record
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>>
Parameters
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