effect-io-ai

Package: effect
Module: Duration

Duration.clamp

Returns a Duration constrained between a minimum and maximum value.

Example (Clamping durations to a range)

import { Duration } from "effect"

const clamped = Duration.clamp(Duration.seconds(10), {
  minimum: Duration.seconds(2),
  maximum: Duration.seconds(5)
})
console.log(Duration.toSeconds(clamped)) // 5

Signature

declare const clamp: { (options: { minimum: Duration; maximum: Duration; }): (self: Duration) => Duration; (self: Duration, options: { minimum: Duration; maximum: Duration; }): Duration; }

Source

Since v2.0.0