# `ScoutApm.Internal.Duration`

# `t`

```elixir
@type t() :: %ScoutApm.Internal.Duration{value: number()}
```

# `unit`

```elixir
@type unit() :: :microseconds | :milliseconds | :seconds
```

# `add`

```elixir
@spec add(t(), t()) :: t()
```

# `as`

```elixir
@spec as(t(), unit()) :: number()
```

# `max`

```elixir
@spec max(t(), t()) :: t()
```

# `min`

```elixir
@spec min(t(), t()) :: t()
```

# `new`

```elixir
@spec new(number(), unit()) :: t()
```

# `subtract`

```elixir
@spec subtract(t(), t()) :: t()
```

# `zero`

```elixir
@spec zero() :: t()
```

---

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