{
  "@context": {
    "@vocab": "https://ignav.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "ignav": "https://ignav.com/schema#",
    "AirportModel": "ignav:AirportModel",
    "code": {
      "@id": "ignav:code",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "ignav:name",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "ignav:city",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "ignav:country",
      "@type": "xsd:string"
    },
    "BaggageAllowanceModel": "ignav:BaggageAllowanceModel",
    "carry_on": {
      "@id": "ignav:carry_on"
    },
    "checked": {
      "@id": "ignav:checked"
    },
    "BookingItineraryModel": "ignav:BookingItineraryModel",
    "price": {
      "@id": "ignav:price",
      "@type": "@id"
    },
    "outbound": {
      "@id": "ignav:outbound",
      "@type": "@id"
    },
    "inbound": {
      "@id": "ignav:inbound"
    },
    "cabin_class": {
      "@id": "ignav:cabin_class"
    },
    "bags": {
      "@id": "ignav:bags"
    },
    "requires_self_transfer": {
      "@id": "ignav:requires_self_transfer"
    },
    "BookingLinkModel": "ignav:BookingLinkModel",
    "provider_name": {
      "@id": "ignav:provider_name",
      "@type": "xsd:string"
    },
    "provider_type": {
      "@id": "ignav:provider_type"
    },
    "specificity": {
      "@id": "ignav:specificity"
    },
    "fare_name": {
      "@id": "ignav:fare_name"
    },
    "url": {
      "@id": "ignav:url",
      "@type": "xsd:string"
    },
    "BookingLinksRequest": "ignav:BookingLinksRequest",
    "ignav_id": {
      "@id": "ignav:ignav_id"
    },
    "origin": {
      "@id": "ignav:origin"
    },
    "destination": {
      "@id": "ignav:destination"
    },
    "departure_date": {
      "@id": "ignav:departure_date"
    },
    "outbound_carrier_code": {
      "@id": "ignav:outbound_carrier_code"
    },
    "outbound_flight_number": {
      "@id": "ignav:outbound_flight_number"
    },
    "return_date": {
      "@id": "ignav:return_date"
    },
    "inbound_carrier_code": {
      "@id": "ignav:inbound_carrier_code"
    },
    "inbound_flight_number": {
      "@id": "ignav:inbound_flight_number"
    },
    "adults": {
      "@id": "ignav:adults"
    },
    "children": {
      "@id": "ignav:children"
    },
    "infants_in_seat": {
      "@id": "ignav:infants_in_seat"
    },
    "infants_on_lap": {
      "@id": "ignav:infants_on_lap"
    },
    "market": {
      "@id": "ignav:market"
    },
    "BookingOptionModel": "ignav:BookingOptionModel",
    "legs": {
      "@id": "ignav:legs",
      "@container": "@list"
    },
    "links": {
      "@id": "ignav:links",
      "@container": "@list"
    },
    "BookingOptionsResponseModel": "ignav:BookingOptionsResponseModel",
    "itinerary": {
      "@id": "ignav:itinerary",
      "@type": "@id"
    },
    "booking_options": {
      "@id": "ignav:booking_options",
      "@container": "@list"
    },
    "CheapestDateModel": "ignav:CheapestDateModel",
    "CheapestDatesRequest": "ignav:CheapestDatesRequest",
    "departure_date_range": {
      "@id": "ignav:departure_date_range",
      "@type": "@id"
    },
    "stay_days": {
      "@id": "ignav:stay_days"
    },
    "max_stops": {
      "@id": "ignav:max_stops"
    },
    "min_carry_on_bags": {
      "@id": "ignav:min_carry_on_bags"
    },
    "min_checked_bags": {
      "@id": "ignav:min_checked_bags"
    },
    "max_price": {
      "@id": "ignav:max_price"
    },
    "departure_time_range": {
      "@id": "ignav:departure_time_range"
    },
    "return_time_range": {
      "@id": "ignav:return_time_range"
    },
    "CheapestDatesResponseModel": "ignav:CheapestDatesResponseModel",
    "dates": {
      "@id": "ignav:dates",
      "@container": "@list"
    },
    "observed_at": {
      "@id": "ignav:observed_at"
    },
    "DepartureDateRange": "ignav:DepartureDateRange",
    "start": {
      "@id": "ignav:start",
      "@type": "xsd:date"
    },
    "end": {
      "@id": "ignav:end",
      "@type": "xsd:date"
    },
    "ErrorDetailModel": "ignav:ErrorDetailModel",
    "type": {
      "@id": "ignav:type",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "ignav:message",
      "@type": "xsd:string"
    },
    "field": {
      "@id": "ignav:field"
    },
    "ErrorResponseModel": "ignav:ErrorResponseModel",
    "error": {
      "@id": "ignav:error",
      "@type": "@id"
    },
    "FareSearchModel": "ignav:FareSearchModel",
    "itineraries": {
      "@id": "ignav:itineraries",
      "@container": "@list"
    },
    "FareSearchRequest": "ignav:FareSearchRequest",
    "airlines_include": {
      "@id": "ignav:airlines_include"
    },
    "airlines_exclude": {
      "@id": "ignav:airlines_exclude"
    },
    "allow_self_transfer": {
      "@id": "ignav:allow_self_transfer",
      "@type": "xsd:boolean"
    },
    "FareSearchResponseModel": "ignav:FareSearchResponseModel",
    "HealthResponseModel": "ignav:HealthResponseModel",
    "ok": {
      "@id": "ignav:ok",
      "@type": "xsd:boolean"
    },
    "release": {
      "@id": "ignav:release",
      "@type": "xsd:string"
    },
    "ItineraryModel": "ignav:ItineraryModel",
    "LegModel": "ignav:LegModel",
    "carrier": {
      "@id": "ignav:carrier"
    },
    "duration_minutes": {
      "@id": "ignav:duration_minutes"
    },
    "segments": {
      "@id": "ignav:segments",
      "@container": "@list"
    },
    "OneWayRequest": "ignav:OneWayRequest",
    "PriceModel": "ignav:PriceModel",
    "amount": {
      "@id": "ignav:amount",
      "@type": "xsd:decimal"
    },
    "currency": {
      "@id": "ignav:currency",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "ignav:status",
      "@type": "xsd:string"
    },
    "RoundTripRequest": "ignav:RoundTripRequest",
    "SearchBookingItineraryModel": "ignav:SearchBookingItineraryModel",
    "SearchBookingOptionModel": "ignav:SearchBookingOptionModel",
    "leg_indexes": {
      "@id": "ignav:leg_indexes",
      "@container": "@list"
    },
    "SearchBookingOptionsResponseModel": "ignav:SearchBookingOptionsResponseModel",
    "SearchItineraryModel": "ignav:SearchItineraryModel",
    "SearchLegInput": "ignav:SearchLegInput",
    "SearchLegModel": "ignav:SearchLegModel",
    "SegmentModel": "ignav:SegmentModel",
    "marketing_carrier_code": {
      "@id": "ignav:marketing_carrier_code"
    },
    "flight_number": {
      "@id": "ignav:flight_number"
    },
    "operating_carrier_name": {
      "@id": "ignav:operating_carrier_name"
    },
    "departure_airport": {
      "@id": "ignav:departure_airport",
      "@type": "xsd:string"
    },
    "departure_time_local": {
      "@id": "ignav:departure_time_local",
      "@type": "xsd:string"
    },
    "departure_timezone": {
      "@id": "ignav:departure_timezone"
    },
    "departure_time_utc": {
      "@id": "ignav:departure_time_utc"
    },
    "arrival_airport": {
      "@id": "ignav:arrival_airport",
      "@type": "xsd:string"
    },
    "arrival_time_local": {
      "@id": "ignav:arrival_time_local",
      "@type": "xsd:string"
    },
    "arrival_timezone": {
      "@id": "ignav:arrival_timezone"
    },
    "arrival_time_utc": {
      "@id": "ignav:arrival_time_utc"
    },
    "aircraft": {
      "@id": "ignav:aircraft"
    },
    "TimeRangeInput": "ignav:TimeRangeInput",
    "earliest_hour": {
      "@id": "ignav:earliest_hour"
    },
    "latest_hour": {
      "@id": "ignav:latest_hour"
    },
    "arrival_earliest_hour": {
      "@id": "ignav:arrival_earliest_hour"
    },
    "arrival_latest_hour": {
      "@id": "ignav:arrival_latest_hour"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "ignav-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects ignav-com's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-30) from openapi/ignav-com-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/ignav-com-openapi.json"
  ]
}