# `Stripe.Params.Tax.CalculationCreateParams.LineItems`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/params/tax/calculation_create_params.ex#L57)

Nested parameters.

# `t`

```elixir
@type t() :: %Stripe.Params.Tax.CalculationCreateParams.LineItems{
  amount: integer() | nil,
  metadata: map() | nil,
  product: String.t() | nil,
  quantity: integer() | nil,
  reference: String.t() | nil,
  tax_behavior: String.t() | nil,
  tax_code: String.t() | nil
}
```

* `amount` - A positive integer representing the line item's total price in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
If `tax_behavior=inclusive`, then this amount includes taxes. Otherwise, taxes are calculated on top of this amount.
* `metadata` - Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
* `product` - If provided, the product's `tax_code` will be used as the line item's `tax_code`. Max length: 5000.
* `quantity` - The number of units of the item being purchased. Used to calculate the per-unit price from the total `amount` for the line. For example, if `amount=100` and `quantity=4`, the calculated unit price is 25.
* `reference` - A custom identifier for this line item, which must be unique across the line items in the calculation. The reference helps identify each line item in exported [tax reports](https://docs.stripe.com/tax/reports). Max length: 500.
* `tax_behavior` - Specifies whether the `amount` includes taxes. Defaults to `exclusive`. Possible values: `exclusive`, `inclusive`.
* `tax_code` - A [tax code](https://docs.stripe.com/tax/tax-categories) ID to use for this line item. If not provided, we will use the tax code from the provided `product` param. If neither `tax_code` nor `product` is provided, we will use the default tax code from your Tax Settings.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
