PassengerInfo
승객 정보 관련 모델들.
PassengerInfo
data class PassengerInfo(
val adult: PassengerTypeQuantity,
val child: PassengerTypeQuantity,
val infant: PassengerTypeQuantity,
)승객 타입별 수량 정보.
PassengerTypeQuantity
data class PassengerTypeQuantity(
val count: Int = 0,
val type: IdentityType,
)| 필드 | 타입 | 설명 |
|---|---|---|
count | Int | 승객 수 |
type | IdentityType | 승객 신원 타입 |
SearchPreferenceInfo
data class SearchPreferenceInfo(
val passenger: PassengerInfo,
val promotionCodes: List<String>? = null,
val fareBasisCodes: List<String>? = null,
val fareFamilies: List<FareFamily>? = null,
)검색 선호 설정. 특정 프로모션/운임 기준 검색용.
AdvancedSearchOptionInfo
data class AdvancedSearchOptionInfo(
val ratio: SearchRatioInfo?
)고급 검색 옵션.
SearchRatioInfo
data class SearchRatioInfo(
val total: Int,
val outbound: Int?,
val inbound: Int?,
)검색 결과 비율 설정.
FareFamily
data class FareFamily(
val airline: String,
val bookingClasses: List<String>,
)| 필드 | 타입 | 설명 |
|---|---|---|
airline | String | 항공사 코드 |
bookingClasses | List<String> | 예약 클래스 목록 |
특징
- 신원 타입: ADULT, CHILD, INFANT 등
- 운임 선호: 특정 프로모션/운임 기준 검색 지원
- 비율 설정: 검색 결과 수 제어