@type t() :: %Travel.Stays.Types.StaysQuote{
accommodation: Travel.Stays.Types.StaysAccommodation.t() | nil,
base_amount: (String.t() | nil) | nil,
base_currency: String.t() | nil,
check_in_date: String.t() | nil,
check_out_date: String.t() | nil,
deposit_amount: (String.t() | nil) | nil,
deposit_currency: String.t() | nil,
due_at_accommodation_amount: (String.t() | nil) | nil,
due_at_accommodation_currency: String.t() | nil,
fee_amount: (String.t() | nil) | nil,
fee_currency: String.t() | nil,
guests: [map()] | nil,
id: String.t() | nil,
rooms: integer() | nil,
supported_loyalty_programme: (atom() | nil) | nil,
tax_amount: (String.t() | nil) | nil,
tax_currency: String.t() | nil,
total_amount: String.t() | nil,
total_currency: String.t() | nil
}