Current section
Files
Jump to
Current section
Files
lib/merchant/model/line_item.ex
defmodule Merchant.LineItem do
@moduledoc """
Provides struct and type for a LineItem
"""
use TypedStruct
alias Merchant.Discount
alias Merchant.Quantity
alias Merchant.Tax
typedstruct do
field(:name, String.t())
field(:type, String.t())
field(:quantity, Quantity.t())
field(:unit_price_amount, integer())
field(:total_amount, integer())
field(:description, String.t() | nil)
field(:discounts, [Discount.t()] | nil)
field(:external_id, String.t() | nil)
field(:image_urls, [String.t()] | nil)
field(:taxes, [Tax.t()] | nil)
field(:url, String.t() | nil)
end
end