anchor.diff:    maxFlightDuration: Int
   }
   
  +"""Combination of flight and hotel"""
  +type DynamicPackage {
  +  """The ID of an object"""
  +  id: ID!
  +
  +  """Accommodation part of the package"""
  +  hotel: Hotel
  +
  +  """Transport part of the package"""
  +  flight: Flight
  +
  +  """
  +  URL to the whitelabel page where this dynamic package can be purchased
  +  """
  +  whitelabelUrl: String
  +
  +  """Total price"""
  +  price: Price
  +}
  +
  +"""A connection to a list of items."""
  +type DynamicPackageConnection {
  +  """Information to aid in pagination."""
  +  pageInfo: PageInfo!
  +
  +  """A list of edges."""
  +  edges: [DynamicPackageEdge]
  +}
  +
  +"""An edge in a connection."""
  +type DynamicPackageEdge {
  +  """The item at the end of the edge"""
  +  node: DynamicPackage
  +
  +  """A cursor for use in pagination"""
  +  cursor: String!
  +}
  +
  +input DynamicPackagesSimpleSearchInput {
  +  """Valid airport code according the IATA standard"""
  +  fromAirport: String!
  +
  +  """Valid airport code according the IATA standard"""
  +  toAirport: String!
  +
  +  """List of outbound flight numbers (e.g. OK123)"""
  +  outboundFlights: [String!]!
  +
  +  """List of inbound flight numbers (e.g. OK123)"""
  +  inboundFlights: [String!]!
  +
  +  """Departure date"""
  +  date: Date!
  +
  +  """Return date"""
  +  returnDate: Date!
  +  passengers: PassengersInput!
  +}
  +
   type FAQArticle {
     """The ID of an object"""
     id: ID!
  
positive.code:   subdivision
  }
  
  """An object with an ID"""
  interface Node {
    """The id of the object."""
  
negative.code:   bookedServices: [BookedService]
    contactDetails: BookingContactDetails
    isPastBooking: Boolean
    availableWhitelabeledServices: WhitelabeledServices
  
    """Trip from origin to destination."""
    outbound: Trip
  