# `Polarex.ProductUpdate`
[🔗](https://github.com/giusdp/polarex/blob/main/lib/polarex/schemas/product_update.ex#L1)

Provides struct and type for a ProductUpdate

# `t`

```elixir
@type t() :: %Polarex.ProductUpdate{
  attached_custom_fields: [Polarex.AttachedCustomFieldCreate.t()] | nil,
  description: String.t() | nil,
  is_archived: boolean() | nil,
  medias: [String.t()] | nil,
  metadata: map() | nil,
  name: String.t() | nil,
  prices:
    [
      map()
      | Polarex.ProductPriceCustomCreate.t()
      | Polarex.ProductPriceFixedCreate.t()
      | Polarex.ProductPriceFreeCreate.t()
      | Polarex.ProductPriceMeteredUnitCreate.t()
      | Polarex.ProductPriceSeatBasedCreate.t()
    ]
    | nil,
  recurring_interval: String.t() | nil,
  recurring_interval_count: integer() | nil,
  trial_interval: String.t() | nil,
  trial_interval_count: integer() | nil,
  visibility: String.t() | nil
}
```

---

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