@vinejs/vine - v4.0.0-next.1
    Preparing search index...

    Class VineBoolean

    VineBoolean represents a boolean value in the validation schema. It accepts boolean, string, and number inputs and converts them to booleans, with support for both strict and loose type checking.

    const schema = vine.boolean()

    const result = await vine.validate({
    schema,
    data: "true" // Will be converted to true
    })

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    "[ITYPE]": string | number | boolean

    Define the input type of the schema for TypeScript inference

    "[OTYPE]": boolean

    The output value type of the field after validation. The property points to a type only and not the real value.

    "[COTYPE]": boolean

    Type marker for camelCase output type inference

    dataTypeValidator?: Validation<any>

    The validation to use for validating the schema data type. Using a data type validator guards custom rules to only run when the data type validation passes.

    class StringSchema extends BaseLiteralType {
    dataTypeValidator = stringDataTypeRule
    }
    rules: {
        boolean: (
            ...options: [options: { strict?: boolean }],
        ) => Validation<{ strict?: boolean }>;
    } = ...

    Static collection of all available validation rules for booleans

    "[SUBTYPE]": string = 'boolean'

    The subtype identifier for the literal schema field

    "[UNIQUE_NAME]": string = 'vine.boolean'

    Unique name identifier for union type resolution

    Methods

    • Define a method to parse the input value. The method is invoked before any validation and hence you must perform type-checking to know the value you are working it.

      Parameters

      • callback: ParseFn

      Returns this

    • Adds a validation rule to the schema's validation chain. Rules are executed in the order they are added.

      Parameters

      Returns this

      This schema instance for method chaining

      vine.string().use(minLength({ length: 3 }))
      vine.number().use(customRule({ strict: true }))
    • Enable/disable bail mode for this field. In bail mode, field validations stop after the first error.

      Parameters

      • state: boolean

        Whether to enable bail mode

      Returns VineBoolean

      This schema instance for method chaining

      vine.string().bail(false) // Continue validation after first error
      vine.number().bail(true) // Stop after first error (default)
    • Compiles the literal schema type into a compiler node. This method transforms the schema definition into a format that the validation compiler can process.

      Parameters

      • propertyName: string

        Name of the property being compiled

      • refs: RefsStore

        Reference store for the compiler

      • options: ParserOptions

        Parser options including camelCase conversion

      Returns FieldNode & {} & { subtype: string }

      Compiled literal node with subtype information

    • Type checker function to determine if a value can be converted to a boolean. Required for "unionOfTypes" functionality.

      Parameters

      • value: unknown

        The value to check

      Returns boolean

      True if the value can be converted to a boolean

    • Clones the VineBoolean schema type. The applied options and validations are copied to the new instance.

      Returns this

      A cloned instance of this VineBoolean schema