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

    Class VineValidator<Schema, MetaData>

    Vine Validator exposes the API to validate data using a pre-compiled schema. This class provides high-performance validation by compiling schemas once and reusing them for multiple validations.

    const validator = vine.compile(schema)
    const result = await validator.validate(data)

    Type Parameters

    • Schema extends SchemaTypes

      The schema type being validated

    • MetaData extends undefined | Record<string, any>

      The metadata type passed to validation

    Implements

    • StandardSchemaV1
    Index

    Constructors

    • Creates a new VineValidator instance with a compiled schema.

      Type Parameters

      • Schema extends SchemaTypes
      • MetaData extends Record<string, any> | undefined

      Parameters

      • schema: Schema

        The schema to compile for validation

      • options: {
            convertEmptyStringsToNull: boolean;
            metaDataValidator?: MetaDataValidator;
            messagesProvider: MessagesProviderContact;
            errorReporter: () => ErrorReporterContract;
        }

        Configuration options for the validator

        • convertEmptyStringsToNull: boolean

          Whether to convert empty strings to null

        • OptionalmetaDataValidator?: MetaDataValidator

          Optional metadata validator function

        • messagesProvider: MessagesProviderContact

          Messages provider for error formatting

        • errorReporter: () => ErrorReporterContract

          Error reporter factory function

      Returns VineValidator<Schema, MetaData>

    Properties

    "[ITYPE]": Schema[typeof ITYPE]

    Reference to static input type for TypeScript inference

    "[OTYPE]": Schema[typeof OTYPE]

    Reference to static output type for TypeScript inference

    messagesProvider: MessagesProviderContact

    Messages provider instance used for internationalization and custom error message formatting

    errorReporter: () => ErrorReporterContract

    Error reporter factory function used for formatting and collecting validation errors

    validate: (
        data: any,
        ...__namedParameters: [undefined] extends MetaData
            ? [options?: ValidationOptions<MetaData>]
            : [options: ValidationOptions<MetaData>],
    ) => Promise<Infer<Schema>>

    Validate data against a schema. Optionally, you can share metaData with the validator

    await validator.validate(data)
    await validator.validate(data, { meta: {} })

    await validator.validate(data, {
    meta: { userId: auth.user.id },
    errorReporter,
    messagesProvider
    })
    "~standard": Props<Schema[typeof ITYPE], Schema[typeof OTYPE]> = ...

    The Standard Schema properties.

    Methods

    • Returns the compiled schema and refs as a JSON-serializable object. Useful for caching compiled schemas or debugging validation logic.

      Returns { schema: RootNode; refs: Refs }

      Object containing cloned schema and refs