References
Schema Types API Reference
Complete reference documentation for all schema types, their methods, and modifiers available in Monarch ORM.
Primitive Types
string()
Creates a string type field with optional modifiers.
Modifiers:
required()
: Makes the field requiredoptional()
: Makes the field optionalnullable()
: Allows null valuesdefault(value)
: Sets a default valuelowercase()
: Converts value to lowercaseuppercase()
: Converts value to uppercase
number()
Creates a numeric type field.
Modifiers:
required()
: Makes the field requiredoptional()
: Makes the field optionalnullable()
: Allows null valuesdefault(value)
: Sets a default value
boolean()
Creates a boolean type field.
Modifiers:
required()
: Makes the field requiredoptional()
: Makes the field optionalnullable()
: Allows null valuesdefault(value)
: Sets a default value
Complex Types
date()
Creates a Date object field.
Modifiers:
required()
: Makes the field requiredoptional()
: Makes the field optionalnullable()
: Allows null valuesdefault(value)
: Sets a default value
dateString()
Creates a field for ISO format date strings.
Modifiers:
required()
: Makes the field requiredoptional()
: Makes the field optionalnullable()
: Allows null valuesdefault(value)
: Sets a default value
object()
Creates a nested object field.
Modifiers:
required()
: Makes the field requiredoptional()
: Makes the field optionalnullable()
: Allows null values
array()
Creates an array field of a specified type.
Modifiers:
required()
: Makes the field requiredoptional()
: Makes the field optionalnullable()
: Allows null valuesdefault(value)
: Sets a default value
record()
Creates a key-value map field where all values are of the same type.
Modifiers:
required()
: Makes the field requiredoptional()
: Makes the field optionalnullable()
: Allows null values
literal()
Creates a field with fixed possible values.
taggedUnion()
Creates a discriminated union field.
union()
Creates a union field without a discriminator.
type()
Creates a custom type with validation and transformation.
pipe()
Chains multiple types for sequential transformation.