View Source Taxes.Types (Channex Taxes v0.3.2)

Module with type definition used at Taxes application

Summary

Types

@type payload() :: %{
  :taxes => [tax()],
  :raw_price => float(),
  :count_of_persons => non_neg_integer(),
  :count_of_rooms => non_neg_integer(),
  :count_of_nights => non_neg_integer(),
  optional(:calculated_taxes) => list(),
  optional(:inclusive) => nil | list(),
  optional(:exclusive) => nil | list(),
  optional(:net_price) => nil | float(),
  optional(:total_price) => nil | float()
}
@type tax() :: %{
  title: String.t(),
  rate: float(),
  is_inclusive: boolean(),
  logic: :percent,
  taxes: nil | [tax()]
}