@type t() :: %Travel.Flights.Types.Offer{
available_services: [Travel.Flights.Types.OfferAvailableService.t()] | nil,
base_amount: (String.t() | nil) | nil,
base_currency: String.t() | nil,
conditions: map() | nil,
created_at: String.t() | nil,
expires_at: String.t() | nil,
id: String.t() | nil,
live_mode: boolean() | nil,
owner: map() | nil,
partial: boolean(),
passengers: [Travel.Flights.Types.OfferPassenger.t()] | nil,
payment_requirements: Travel.Flights.Types.PaymentRequirements.t() | nil,
private_fares: [Travel.Flights.Types.OfferPrivateFare.t()] | nil,
slices: [Travel.Flights.Types.OfferSlice.t()] | nil,
supported_loyalty_programmes: ([atom()] | nil) | nil,
supported_passenger_identity_document_types: ([atom()] | nil) | nil,
tax_amount: (String.t() | nil) | nil,
tax_currency: String.t() | nil,
total_amount: String.t() | nil,
total_currency: String.t() | nil,
total_emissions_kg: (String.t() | nil) | nil,
updated_at: (String.t() | nil) | nil
}