record

View Source

Summary

Create a schema that validates a record (object map) by validating each key and value.

Signature

function record<
  keyInput,
  keyOutput extends PropertyKey,
  valueInput,
  valueOutput,
>(
  keySchema: Schema<keyInput, keyOutput>,
  valueSchema: Schema<valueInput, valueOutput>,
): Schema<unknown, Record<keyOutput, valueOutput>>;

Params

keySchema

Schema used to validate and transform each key

valueSchema

Schema used to validate and transform each value

Returns

A schema that produces a record of validated keys and values