FlightResponse
Flight API 응답 DTO. 항공사 정보.
클래스 구조
Airline
항공사 정보.
| 필드 | 타입 | 설명 |
|---|---|---|
id | Long? | 항공사 ID |
nameEn | String? | 영문명 |
nameKo | String? | 한글명 |
iata | String | IATA 코드 (기본: "") |
logoUrl | String? | 로고 URL (기본: DEFAULT_AIRLINE_LOGO) |
carrierType | CarrierType | 항공사 타입 (기본: NONE) |
계산 프로퍼티:
val name: String
get() = (nameKo ?: nameEn) ?: iata팩토리 메서드:
fun ofIata(iata: String): Airline // IATA 코드만으로 생성Serializable: serialVersionUID = 1L
CarrierType
항공사 타입 Enum.
| 값 | 설명 |
|---|---|
FSC | Full Service Carrier (대형항공사) |
LCC | Low 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 구분