123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- package models
- type Query struct {
- Data Data `json:"data"`
- }
- type ResponseStatus struct {
- Ack string `json:"Ack"`
- Typename string `json:"__typename"`
- }
- type ResponseHead struct {
- ErrorCode string `json:"errorCode"`
- ErrorMessage string `json:"errorMessage"`
- Typename string `json:"__typename"`
- }
- type ResultBasicInfo struct {
- IsAll bool `json:"isAll"`
- ResultFlag interface{} `json:"resultFlag"`
- CriteriaToken string `json:"criteriaToken"`
- SegmentNo int `json:"segmentNo"`
- Typename string `json:"__typename"`
- }
- type DurationInfo struct {
- Hour int `json:"hour"`
- Min int `json:"min"`
- Typename string `json:"__typename"`
- }
- type MinPriceInfo struct {
- AvgPrice float64 `json:"avgPrice"`
- TotalPrice float64 `json:"totalPrice"`
- Typename string `json:"__typename"`
- }
- type FilterInfoList struct {
- StopType int `json:"stopType"`
- ArrPeriod []int `json:"arrPeriod"`
- DepPeriod []int `json:"depPeriod"`
- DTimeStr string `json:"dTimeStr"`
- ATimeStr string `json:"aTimeStr"`
- Typename string `json:"__typename"`
- }
- type DCityInfo struct {
- Code string `json:"code"`
- Name string `json:"name"`
- Typename string `json:"__typename"`
- }
- type ACityInfo struct {
- Code string `json:"code"`
- Name string `json:"name"`
- Typename string `json:"__typename"`
- }
- type DPortInfo struct {
- Code string `json:"code"`
- Name string `json:"name"`
- Terminal interface{} `json:"terminal"`
- Typename string `json:"__typename"`
- }
- type APortInfo struct {
- Code string `json:"code"`
- Name string `json:"name"`
- Terminal interface{} `json:"terminal"`
- Typename string `json:"__typename"`
- }
- type AirlineInfo struct {
- Code string `json:"code"`
- Name string `json:"name"`
- IsLCC bool `json:"isLCC"`
- Alliance interface{} `json:"alliance"`
- Typename string `json:"__typename"`
- LowPrice interface{} `json:"lowPrice"`
- }
- type CraftInfo struct {
- Name string `json:"name"`
- MinSeats int `json:"minSeats"`
- MaxSeats int `json:"maxSeats"`
- WidthLevel string `json:"widthLevel"`
- CraftType string `json:"craftType"`
- Typename string `json:"__typename"`
- }
- type LuggageDirectInfo struct {
- DirectStatus int `json:"directStatus"`
- DirectDesc string `json:"directDesc"`
- DirectTitle string `json:"directTitle"`
- Typename string `json:"__typename"`
- }
- type FlightInfoList struct {
- SegmentNo int `json:"segmentNo"`
- ADateTime string `json:"aDateTime"`
- DCityInfo DCityInfo `json:"dCityInfo"`
- ACityInfo ACityInfo `json:"aCityInfo"`
- DMainCityInfo interface{} `json:"dMainCityInfo"`
- AMainCityInfo interface{} `json:"aMainCityInfo"`
- DMainCityDistance interface{} `json:"dMainCityDistance"`
- AMainCityDistance interface{} `json:"aMainCityDistance"`
- DPortInfo DPortInfo `json:"dPortInfo"`
- APortInfo APortInfo `json:"aPortInfo"`
- ArrivalDays int `json:"arrivalDays"`
- AirlineInfo AirlineInfo `json:"airlineInfo"`
- CraftInfo CraftInfo `json:"craftInfo"`
- CabinClass string `json:"cabinClass"`
- CrossingSignInfo interface{} `json:"crossingSignInfo"`
- DDateTime string `json:"dDateTime"`
- ShareAirline interface{} `json:"shareAirline"`
- ShareFlightNo string `json:"shareFlightNo"`
- DurationInfo DurationInfo `json:"durationInfo"`
- TransferDurationInfo interface{} `json:"transferDurationInfo"`
- StopInfoList interface{} `json:"stopInfoList"`
- LuggageDirectInfo LuggageDirectInfo `json:"luggageDirectInfo"`
- FlightNo string `json:"flightNo"`
- FlightFlag int `json:"flightFlag"`
- SequenceNo int `json:"sequenceNo"`
- AtbFlight bool `json:"atbFlight"`
- SubClass interface{} `json:"subClass"`
- BeMainSegment interface{} `json:"beMainSegment"`
- Typename string `json:"__typename"`
- }
- type ChannelInfoList struct {
- EngineType string `json:"engineType"`
- ChannelType string `json:"channelType"`
- Typename string `json:"__typename"`
- }
- type Adult struct {
- TotalPrice float64 `json:"totalPrice"`
- Tax float64 `json:"tax"`
- Fare float64 `json:"fare"`
- Discount interface{} `json:"discount"`
- ExtraFee interface{} `json:"extraFee"`
- BookingFee int `json:"bookingFee"`
- AtolFee interface{} `json:"atolFee"`
- Typename string `json:"__typename"`
- }
- type PriceDetailInfo struct {
- OriginalViewAvgPrice interface{} `json:"originalViewAvgPrice"`
- ViewAvgPrice float64 `json:"viewAvgPrice"`
- ViewTotalPrice float64 `json:"viewTotalPrice"`
- Adult Adult `json:"adult"`
- Child interface{} `json:"child"`
- Infant interface{} `json:"infant"`
- Typename string `json:"__typename"`
- }
- type ProductKeyInfo struct {
- GroupKey string `json:"groupKey"`
- ShoppingID string `json:"shoppingId"`
- Typename string `json:"__typename"`
- }
- type LimitInfo struct {
- NationalityLimitType int `json:"nationalityLimitType"`
- NationalityLimit []interface{} `json:"nationalityLimit"`
- MinAge int `json:"minAge"`
- MaxAge int `json:"maxAge"`
- MinPassengerCount int `json:"minPassengerCount"`
- MaxPassengerCount int `json:"maxPassengerCount"`
- LocalDocumentsLimitList []interface{} `json:"localDocumentsLimitList"`
- Typename string `json:"__typename"`
- }
- type TicketDeadlineInfo struct {
- DeadlineType int `json:"deadlineType"`
- PromiseMinutes int `json:"promiseMinutes"`
- Typename string `json:"__typename"`
- }
- type DescriptionInfo struct {
- ProductName string `json:"productName"`
- ProductCategory string `json:"productCategory"`
- TicketDescription string `json:"ticketDescription"`
- Typename string `json:"__typename"`
- }
- type PolicyInfoList struct {
- RemarkTokenKey string `json:"remarkTokenKey"`
- ProductFlag int `json:"productFlag"`
- ChannelInfoList []ChannelInfoList `json:"channelInfoList"`
- ProductClass []string `json:"productClass"`
- MainClass string `json:"mainClass"`
- AvailableTickets int `json:"availableTickets"`
- PriceDetailInfo PriceDetailInfo `json:"priceDetailInfo"`
- ProductKeyInfo ProductKeyInfo `json:"productKeyInfo"`
- FlightPromptInfoList interface{} `json:"flightPromptInfoList"`
- TravelerEligibilityList []string `json:"travelerEligibilityList"`
- LimitInfo LimitInfo `json:"limitInfo"`
- TicketDeadlineInfo TicketDeadlineInfo `json:"ticketDeadlineInfo"`
- WhetherNonCard interface{} `json:"whetherNonCard"`
- AgencyTag string `json:"agencyTag"`
- Recommend interface{} `json:"recommend"`
- LimitTimeFreeInfo interface{} `json:"limitTimeFreeInfo"`
- HasFreeCoupon bool `json:"hasFreeCoupon"`
- DescriptionInfo DescriptionInfo `json:"descriptionInfo"`
- MultiTicketInfo interface{} `json:"multiTicketInfo"`
- CouponInfoList []interface{} `json:"couponInfoList"`
- HasMemberPrice bool `json:"hasMemberPrice"`
- PromoFundInfo interface{} `json:"promoFundInfo"`
- KRCreditCardPromotionList interface{} `json:"kRCreditCardPromotionList"`
- BaggageIncluded int `json:"baggageIncluded"`
- CanFlexibleChange bool `json:"canFlexibleChange"`
- HasAgencyModel bool `json:"hasAgencyModel"`
- HasBrandTier bool `json:"hasBrandTier"`
- CreditCardPaymentInfoRefNumList []interface{} `json:"creditCardPaymentInfoRefNumList"`
- HasAtol bool `json:"hasAtol"`
- BrandTier int `json:"brandTier"`
- IsMoreGradeResult bool `json:"isMoreGradeResult"`
- PolicyTags interface{} `json:"policyTags"`
- Typename string `json:"__typename"`
- }
- type NoticeInfoList struct {
- Title string `json:"title"`
- Description string `json:"description"`
- Typename string `json:"__typename"`
- }
- type ItineraryInfoList struct {
- SegmentNo int `json:"segmentNo"`
- ArrivalDays int `json:"arrivalDays"`
- DDateTime int `json:"dDateTime"`
- ADateTime int `json:"aDateTime"`
- DurationInfo DurationInfo `json:"durationInfo"`
- ACityInfo ACityInfo `json:"aCityInfo"`
- DCityInfo DCityInfo `json:"dCityInfo"`
- APortInfo APortInfo `json:"aPortInfo"`
- DPortInfo DPortInfo `json:"dPortInfo"`
- Typename string `json:"__typename"`
- }
- type CityStopInfoGroup struct {
- Type int `json:"type"`
- Code string `json:"code"`
- Name string `json:"name"`
- DurationInfo DurationInfo `json:"durationInfo"`
- DiffType int `json:"diffType"`
- DPortInfo DPortInfo `json:"dPortInfo"`
- APortInfo APortInfo `json:"aPortInfo"`
- Index int `json:"index"`
- Typename string `json:"__typename"`
- }
- type ProductInfoList struct {
- DurationInfo DurationInfo `json:"durationInfo"`
- DDateTime int `json:"dDateTime"`
- ADateTime int `json:"aDateTime"`
- AvbTickets int `json:"avbTickets"`
- DurationMin int `json:"durationMin"`
- Currency string `json:"currency"`
- Score int `json:"score"`
- FlightID string `json:"flightId"`
- IsShortestDrt bool `json:"isShortestDrt"`
- IsLowestPrice bool `json:"isLowestPrice"`
- ArrivalDays int `json:"arrivalDays"`
- MinPriceInfo MinPriceInfo `json:"minPriceInfo"`
- FilterInfoList []FilterInfoList `json:"filterInfoList"`
- StopoverPeriod []int `json:"stopoverPeriod"`
- StopoverMinute int `json:"stopoverMinute"`
- FlightInfoList []FlightInfoList `json:"flightInfoList"`
- PolicyInfoList []PolicyInfoList `json:"policyInfoList"`
- NoticeInfoList []NoticeInfoList `json:"noticeInfoList"`
- ItineraryInfoList []ItineraryInfoList `json:"itineraryInfoList"`
- CityStopInfoGroup [][]CityStopInfoGroup `json:"cityStopInfoGroup"`
- CanFlexibleChange bool `json:"canFlexibleChange"`
- HasMoreGrade bool `json:"hasMoreGrade"`
- Typename string `json:"__typename"`
- }
- type IntlFlightListSearch struct {
- ResponseStatus ResponseStatus `json:"ResponseStatus"`
- ResponseHead ResponseHead `json:"responseHead"`
- LowestPrice float64 `json:"lowestPrice"`
- OutputCurrency string `json:"outputCurrency"`
- ResultBasicInfo ResultBasicInfo `json:"resultBasicInfo"`
- ProductInfoList []ProductInfoList `json:"productInfoList"`
- SelectedFlightInfoList []interface{} `json:"selectedFlightInfoList"`
- LongestDuration int `json:"longestDuration"`
- ShortestDuration int `json:"shortestDuration"`
- MaxStopoverMinute int `json:"maxStopoverMinute"`
- MinStopoverMinute int `json:"minStopoverMinute"`
- GeneralCouponCount int `json:"generalCouponCount"`
- CreditCardPaymentInfoList interface{} `json:"creditCardPaymentInfoList"`
- Typename string `json:"__typename"`
- }
- type Data struct {
- IntlFlightListSearch IntlFlightListSearch `json:"intlFlightListSearch"`
- }
|