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,
)
필드타입설명
countInt승객 수
typeIdentityType승객 신원 타입

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>,
)
필드타입설명
airlineString항공사 코드
bookingClassesList<String>예약 클래스 목록

특징

  • 신원 타입: ADULT, CHILD, INFANT 등
  • 운임 선호: 특정 프로모션/운임 기준 검색 지원
  • 비율 설정: 검색 결과 수 제어