@vinejs/vine - v4.2.0
    Preparing search index...

    Interface ValidatorBuilder<MetaData>

    interface ValidatorBuilder<MetaData extends Record<string, any>> {
        compile<Schema extends SchemaTypes>(
            schema: Schema,
        ): VineValidator<Schema, MetaData>;
        create<
            Properties extends Record<string, SchemaTypes>,
            Schema extends
                VineObject<
                    Properties,
                    {
                        [K in string
                        | number
                        | symbol]: (
                            {
                                [K in string
                                | number
                                | symbol]?: {
                                    [K in string | number | symbol]: Properties[K][typeof ITYPE]
                                }[K]
                            } & {
                                [K in string
                                | number
                                | symbol]: {
                                    [K in string | number | symbol]: Properties[K][typeof ITYPE]
                                }[K]
                            }
                        )[K]
                    },
                    {
                        [K in string
                        | number
                        | symbol]: (
                            {
                                [K in string
                                | number
                                | symbol]?: {
                                    [K in string | number | symbol]: Properties[K][typeof OTYPE]
                                }[K]
                            } & {
                                [K in string
                                | number
                                | symbol]: {
                                    [K in string | number | symbol]: Properties[K][typeof OTYPE]
                                }[K]
                            }
                        )[K]
                    },
                    {
                        [K in string
                        | number
                        | symbol]: (
                            {
                                [K in string
                                | number
                                | symbol]?: {
                                    [K in string | number | symbol as CamelCase<K & string>]: Properties[K][typeof COTYPE]
                                }[K]
                            } & {
                                [K in string
                                | number
                                | symbol]: {
                                    [K in string | number | symbol as CamelCase<K & string>]: Properties[K][typeof COTYPE]
                                }[K]
                            }
                        )[K]
                    },
                >,
        >(
            properties: Properties,
        ): VineValidator<Schema, MetaData>;
        create<Schema extends SchemaTypes>(
            schema: Schema,
        ): VineValidator<Schema, MetaData>;
    }

    Type Parameters

    • MetaData extends Record<string, any>
    Index

    Methods

    Methods

    • Type Parameters

      • Properties extends Record<string, SchemaTypes>
      • Schema extends VineObject<
            Properties,
            {
                [K in string
                | number
                | symbol]: (
                    {
                        [K in string
                        | number
                        | symbol]?: {
                            [K in string | number | symbol]: Properties[K][typeof ITYPE]
                        }[K]
                    } & {
                        [K in string
                        | number
                        | symbol]: {
                            [K in string | number | symbol]: Properties[K][typeof ITYPE]
                        }[K]
                    }
                )[K]
            },
            {
                [K in string
                | number
                | symbol]: (
                    {
                        [K in string
                        | number
                        | symbol]?: {
                            [K in string | number | symbol]: Properties[K][typeof OTYPE]
                        }[K]
                    } & {
                        [K in string
                        | number
                        | symbol]: {
                            [K in string | number | symbol]: Properties[K][typeof OTYPE]
                        }[K]
                    }
                )[K]
            },
            {
                [K in string
                | number
                | symbol]: (
                    {
                        [K in string
                        | number
                        | symbol]?: {
                            [K in string | number | symbol as CamelCase<K & string>]: Properties[K][typeof COTYPE]
                        }[K]
                    } & {
                        [K in string
                        | number
                        | symbol]: {
                            [K in string | number | symbol as CamelCase<K & string>]: Properties[K][typeof COTYPE]
                        }[K]
                    }
                )[K]
            },
        >

      Parameters

      Returns VineValidator<Schema, MetaData>

    • Type Parameters

      Parameters

      Returns VineValidator<Schema, MetaData>