Hyperlinkv0.8.0-beta.28

Duration

Duration.clampconsteffect/Duration.ts:1278
(options: { minimum: Duration; maximum: Duration }): (
  self: Duration
) => Duration
(
  self: Duration,
  options: { minimum: Duration; maximum: Duration }
): Duration

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
ordering
export const clamp: {
  (options: { minimum: Duration; maximum: Duration }): (self: Duration) => Duration
  (self: Duration, options: { minimum: Duration; maximum: Duration }): Duration
} = order.clamp(Order)