@type t() :: %Travel.Stays.Types.StaysSearchResult{
accommodation: Travel.Stays.Types.StaysAccommodation.t() | nil,
cheapest_rate_base_amount: (String.t() | nil) | nil,
cheapest_rate_base_currency: String.t() | nil,
cheapest_rate_currency: String.t() | nil,
cheapest_rate_due_at_accommodation_amount: (String.t() | nil) | nil,
cheapest_rate_due_at_accommodation_currency: String.t() | nil,
cheapest_rate_public_amount: (String.t() | nil) | nil,
cheapest_rate_public_currency: String.t() | nil,
cheapest_rate_total_amount: String.t() | nil,
check_in_date: String.t() | nil,
check_out_date: String.t() | nil,
expires_at: String.t() | nil,
guests: [map()] | nil,
id: String.t() | nil,
rooms: integer() | nil,
supported_negotiated_rates: ([map()] | nil) | nil
}