/**
 * 항적조회 v2 API 전용 타입 정의 (JavaScript 변환)
 *
 * /api/v2/tracks/vessels REST API 기반
 * WebSocket 리플레이와 분리된 단순 항적 조회용
 *
 * TypeScript 타입은 JSDoc 주석으로 대체
 */

// ========== 선종 색상 매핑 ==========

/** 선종별 색상 정의 (RGBA, 60% 투명도) */
export const SHIP_KIND_COLORS = {
  '000020': [25, 116, 25, 150], // 어선 - 녹색
  '000021': [0, 41, 255, 150], // 함정 - 파란색
  '000022': [176, 42, 42, 150], // 여객선 - 빨간색
  '000023': [255, 139, 54, 150], // 화물선 - 주황색
  '000024': [255, 0, 0, 150], // 유조선 - 빨간색
  '000025': [92, 30, 224, 150], // 관공선 - 보라색
  '000027': [255, 135, 207, 150], // 기타 - 분홍색
  '000028': [232, 95, 27, 150], // 부이 - 주황색
};

/** 기본 색상 (선종 미확인 시) */
export const DEFAULT_TRACK_COLOR = [128, 128, 128, 150];

/** 선종 코드로 색상 가져오기 */
export function getShipKindColor(shipKindCode) {
  if (!shipKindCode) return DEFAULT_TRACK_COLOR;
  return SHIP_KIND_COLORS[shipKindCode] || DEFAULT_TRACK_COLOR;
}

/** 선종 코드 → 선종명 */
export function getShipKindName(shipKindCode) {
  const names = {
    '000020': '어선',
    '000021': '함정',
    '000022': '여객선',
    '000023': '화물선',
    '000024': '유조선',
    '000025': '관공선',
    '000027': '기타',
    '000028': '부이',
  };
  return names[shipKindCode || ''] || '기타';
}

/** 신호원 코드 → 신호원명 */
export function getSignalSourceName(sigSrcCd) {
  const names = {
    '000001': 'AIS',
    '000002': 'E-Nav',
    '000003': 'V-Pass',
    '000004': 'VTS-AIS',
    '000005': 'VTS-RT',
    '000016': 'D-MF/HF',
    '999999': '통합선박',
  };
  return names[sigSrcCd || ''] || 'Unknown';
}
