# `FrappeUIPhx.Ecto.Duration`
[🔗](https://github.com/moacirbishopcamata/frappe_ui_phx/blob/v0.3.1/lib/frappe_ui_phx/ecto/duration.ex#L2)

`Ecto.Type` para o campo Duration do Frappe UI: guarda **segundos** (inteiro
não negativo) e aceita no `cast` o que um usuário digita:

    1h 30m   |   90m   |   45s   |   1:30   |   1:30:15   |   5400

    field :tempo, FrappeUIPhx.Ecto.Duration

O parsing é o de `FrappeUIPhx.Duration`, o mesmo do componente `duration`.

# `embed_as`

# `equal?`

# `humanize`

```elixir
@spec humanize(non_neg_integer() | nil) :: String.t()
```

Segundos como `"1h 30m 15s"`; veja `FrappeUIPhx.Duration.humanize/1`.

---

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