Skip to main content
Version: 1.12.1

Special Type Mapping

PrismaZod (I/O)Pure Models DefaultNotes
Stringz.string()sameoptional + .nullable() when optional string input variant
Intz.number().int()same
Floatz.number()same
Booleanz.boolean()same
DateTimez.date()same(strategy: date)
Jsonz.unknown() + optional refinementssameOptional depth/length validations
Bytesz.instanceof(Uint8Array)z.string() (base64)Override to Uint8Array by useBase64:false
BigIntz.bigint()same
Decimalz.number()sameSimplified mapping
Enums<Enum>Schema<Enum>SchemaGenerated enum schemas

Bytes: adds size constraints & base64 regex or length refinements depending on representation.

JSON: Can enforce serializability, depth, and length; adds descriptive comments in generated file.