Hyperlinkv0.8.0-beta.28

SchemaTransformation

SchemaTransformation.durationFromMillisconsteffect/SchemaTransformation.ts:1041
Transformation<Duration.Duration, number, never, never>

Decodes a number of milliseconds into a Duration and encodes a Duration back to milliseconds.

When to use

Use when you need a schema transformation to decode timeouts, delays, elapsed intervals, or other duration values stored as millisecond counts.

Details

Decode creates a duration from the number, and encode returns the duration length in milliseconds.

Example (Converting milliseconds to a Duration)

import { Schema, SchemaTransformation } from "effect"

const schema = Schema.Number.pipe(
  Schema.decodeTo(Schema.Duration, SchemaTransformation.durationFromMillis)
)
transformingdurationFromNanos
export const durationFromMillis: Transformation<Duration.Duration, number> = transform({
  decode: (i) => Duration.millis(i),
  encode: (a) => Duration.toMillis(a)
})
Referenced by 1 symbols