Current section

Files

Jump to
merchant lib merchant model airline_data.ex
Raw

lib/merchant/model/airline_data.ex

defmodule Merchant.AirlineData do
@moduledoc """
Provides struct and type for a AirlineData
"""
use TypedStruct
alias Merchant.JourneyLog
alias Merchant.Passenger
typedstruct do
field(:booking_id, String.t())
field(:type, String.t())
field(:booking_url, String.t() | nil)
field(:crs_code, String.t() | nil)
field(:fulfillment_date, DateTime.t() | nil)
field(:journey_legs, [JourneyLog.t()] | nil)
field(:passengers, [Passenger.t()] | nil)
field(:refundability, String.t() | nil)
field(:ticket_change_indicator, String.t() | nil)
field(:ticket_type, String.t() | nil)
field(:tickets_purchase, boolean() | nil)
end
end