FlightResponse

Flight API 응답 DTO. 항공사 정보.

클래스 구조

Airline

항공사 정보.

필드타입설명
idLong?항공사 ID
nameEnString?영문명
nameKoString?한글명
iataStringIATA 코드 (기본: "")
logoUrlString?로고 URL (기본: DEFAULT_AIRLINE_LOGO)
carrierTypeCarrierType항공사 타입 (기본: NONE)

계산 프로퍼티:

val name: String
    get() = (nameKo ?: nameEn) ?: iata

팩토리 메서드:

fun ofIata(iata: String): Airline // IATA 코드만으로 생성

Serializable: serialVersionUID = 1L

CarrierType

항공사 타입 Enum.

설명
FSCFull Service Carrier (대형항공사)
LCCLow Cost Carrier (저가항공사)
NONE미분류

사용처

사용 위치용도
FlightClient항공사 정보 API 응답
AirlineService항공사 정보 캐싱 및 조회

예시

val airline = Airline(
    id = 1L,
    nameKo = "대한항공",
    nameEn = "Korean Air",
    iata = "KE",
    logoUrl = "https://example.com/ke.png",
    carrierType = CarrierType.FSC
)

특징

  • Serializable: 캐싱 지원
  • 기본값 처리: 로고 URL 기본값, 이름 우선순위 처리
  • 한글 우선: nameKo → nameEn → iata 순서로 이름 표시
  • 타입 분류: FSC/LCC 구분