FlightItemPrincipleCriteria

항공편 정책 매칭 기준 모델. 운임/프로모션 정책 적용 조건.

클래스 정의

data class FlightItemPrincipleCriteria(
    val adultPrice: Long,
    val tripType: String,
    val departureNation: String,
    val arrivalNation: String,
    val departureAirport: String,
    val arrivalAirport: String,
    val operatingCarriers: Set<String>,
    val departureDate: LocalDate,
    val departureTime: Int,
    val arrivalDate: LocalDate,
    val cabins: Set<String>,
    val classes: Set<String>,
    val stopPointNations: Set<String>,
    val stopPoints: Set<String>,
    val validatingCarrier: String,
    val supplier: String,
    val adultFareBasisCodes: Set<String>,
    val adultIdentityType: IdentityType?,
    val flightNumbers: Set<String>,
)

필드

필드타입설명
adultPriceLong성인 가격
tripTypeString여정 유형
departureNationString출발 국가
arrivalNationString도착 국가
departureAirportString출발 공항
arrivalAirportString도착 공항
operatingCarriersSet운항 항공사들
departureDateLocalDate출발일
departureTimeInt출발 시간 (시)
arrivalDateLocalDate도착일
cabinsSet좌석 등급들
classesSet예약 클래스들
stopPointNationsSet경유지 국가들
stopPointsSet경유지들
validatingCarrierString발권 항공사
supplierString공급자
adultFareBasisCodesSet성인 운임 기준 코드
adultIdentityTypeIdentityType?성인 신원 유형
flightNumbersSet편명들

팩토리 메서드

of(fareItinerary, airportMap)

fun of(fareItinerary: FareItineraryResponse, airportMap: Map<String, Airport>): FlightItemPrincipleCriteria

FareItineraryResponse에서 정책 매칭 기준 추출.

사용처

  • 할인 정책 매칭
  • 프로모션 정책 매칭
  • TASF 정책 매칭