Class Type<TBase, TRequired>

Base type class used for declarative schema definitions.

Type Parameters

  • TBase
  • TRequired extends boolean = false

Hierarchy (View Summary)

Constructors

Properties

_required: boolean
defaultValue?: TypeOutput<TBase, TRequired> | () => TypeOutput<TBase, TRequired>
hasDefault: boolean
isSensitive: boolean
isVirtual: boolean
options: Record<string, unknown>
validators: ValidatorFunction<TBase>[]

Methods

  • Mark the field as required or optional.

    Type Parameters

    • T extends boolean = true

    Parameters

    • isRequired: T = ...

    Returns Type<TBase, T>

  • Flag the field as sensitive so joins/exposures can omit it by default.

    Parameters

    • isSensitive: boolean = true

    Returns this

  • Validate the supplied value and return the normalized result.

    Parameters

    • value: unknown
    • fieldName: string = 'field'

    Returns TypeOutput<TBase, TRequired>