zod_helpers.ts

Declarations
#

23 declarations

view source

Any
#

create_uuid
#

Datetime
#

DatetimeNow
#

format_zod_validation_error
#

zod_helpers.ts view source

(error: ZodError<unknown>): string

Formats a Zod validation error with field paths for clearer error messages.

error

type ZodError<unknown>

returns

string

get_datetime_now
#

zod_helpers.ts view source

(): string & $brand<"Datetime">

Returns an ISO datetime string that is guaranteed to be monotonically increasing. If called multiple times within the same millisecond, it increments the value by one millisecond to ensure uniqueness and order preservation.

returns

string & $brand<"Datetime">

get_field_schema
#

zod_helpers.ts view source

(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>, key: string): ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

Get the Zod schema for a specific field in an object schema.

schema

The object schema

type ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

key

The property name

type string

returns

ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

The field's schema, or throws if not found

get_inner_array_schema
#

zod_helpers.ts view source

(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>): ZodArray<any> | null

Gets the innermost array schema from a potentially nested schema structure. Returns null if no array schema is found.

schema

type ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

returns

ZodArray<any> | null

get_innermost_type
#

zod_helpers.ts view source

(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>): ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

Gets the innermost type of a zod schema by unwrapping wrappers like transforms, ZodOptional, ZodDefault, etc.

schema

The schema to unwrap

type ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

returns

ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

The innermost schema without wrappers

get_innermost_type_name
#

zod_helpers.ts view source

(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>): string

schema

type ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

returns

string

HttpStatus
#

is_array_schema
#

zod_helpers.ts view source

(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>): boolean

Checks if a Zod schema is an array or contains an array through wrappers.

schema

type ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

returns

boolean

maybe_get_field_schema
#

zod_helpers.ts view source

(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>, key: string): ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | undefined

Get the Zod schema for a specific field in an object schema, returning undefined if not found.

schema

The object schema

type ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

key

The property name

type string

returns

ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | undefined

The field's schema, or undefined if not found

PathWithLeadingSlash
#

PathWithoutLeadingSlash
#

PathWithoutTrailingSlash
#

PathWithTrailingSlash
#

SvelteMapSchema
#

to_subschema
#

zod_helpers.ts view source

(def: $ZodTypeDef): ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | undefined

Helper to extract subschema from a Zod def, following Zod 4 patterns.

def

type $ZodTypeDef

returns

ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | undefined

TypeLiteral
#

Uuid
#

UuidWithDefault
#

zod_get_schema_keys
#

zod_helpers.ts view source

<T extends z.ZodType>(schema: T): SchemaKeys<T>[]

Gets all property keys from a Zod object schema.

schema

type T

returns

SchemaKeys<T>[]

Imported by
#