Different schema for form and output
Is there a way to specify two different schemas, one for the form state and one for the output upon submission?
For example the form schema would be:
while the output schema would be:
FormSchema would be used within the form (e.g. showing a preview of what the timezone settings are when a timezone is selected or not) while OutputSchema would only be used upon submission and validation.4 Replies
afraid-scarlet•8mo ago
The form works with the Input Schema, for Zod thats
z.input(typeof yourSchema)
you can also get the Output Schema using z.output(typeof yourSchema)
vicious-goldOP•8mo ago
I see. Weird, I would expect
value in onSubmit to be already validated based on validatorsextended-salmon•8mo ago
but field schemas could take precedence and have different outputs
so it would still be unintuitive. As for now, it voids the transformed output
vicious-goldOP•8mo ago
I see, thanks all ❤️