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
mere-teal•5mo 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)
deep-jadeOP•5mo ago
I see. Weird, I would expect
value
in onSubmit
to be already validated based on validators
afraid-scarlet•5mo 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
deep-jadeOP•5mo ago
I see, thanks all ❤️