@type t() :: %Travel.Stays.Types.StaysBooking{
accommodation: Travel.Stays.Types.StaysAccommodation.t() | nil,
cancelled_at: (String.t() | nil) | nil,
check_in_date: String.t() | nil,
check_out_date: String.t() | nil,
confirmed_at: String.t() | nil,
email: String.t() | nil,
estimated_commission_amount: (String.t() | nil) | nil,
estimated_commission_currency: (String.t() | nil) | nil,
guest_types: ([map()] | nil) | nil,
guests: [%{given_name: String.t(), family_name: String.t()}] | nil,
id: String.t() | nil,
key_collection:
(Travel.Stays.Types.StaysBookingKeyCollection.t() | nil) | nil,
loyalty_programme_account_number: (String.t() | nil) | nil,
metadata: (map() | nil) | nil,
phone_number: String.t() | nil,
reference: (String.t() | nil) | nil,
rooms: integer() | nil,
status: atom() | nil,
supported_loyalty_programme: (atom() | nil) | nil,
users: ([String.t()] | nil) | nil
}