Codec
Index
Interfaces
Context
Type parameters
- T
error
ok
Helper that returns a new Ok result
Type Aliases
TypeOf
Type parameters
- V
Functions
decode
Returns a
Resultcontaining the decodedinputconst codec: Codec<Date> = dateISO;const input = '2022-07-31T14:04:48.449Z';const decoded = Codec.decode(codec, input);// Result.Ok('2022-07-31T14:04:48.449Z')
encode
Returns the encoded
inputconst codec: Codec<Date> = dateISO;const input = new Date('2022-07-31T14:04:48.449Z');const encoded = Codec.encode(codec, input);// '2022-07-31T14:04:48.449Z'
lazy
Returns a lazy evaluated codec. Useful for recursive structures.
interface Node {value: unknown,children: Node[]}const Node = object<Node>({content: string,responses: Codec.lazy(() => array(Node))})
schema
Returns the JSONSchema
Codec.schema(string);// { type: 'string' }
Helper that returns a new Error result