The underlying VineObject schema type
Creates a new VineCamelCaseObject instance wrapping the given schema.
The VineObject schema to wrap with camelCase conversion
Define the input type of the schema for TypeScript inference
The output value type of the field after validation. The property points to a type only and not the real value.
Type marker for camelCase output type inference
Unique name identifier for union type resolution
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 with.
Parser function to transform the input value
This schema instance for method chaining
Push a validation to the validations chain.
Validation rule or rule builder to add
This schema instance for method chaining
Enable/disable the bail mode. In bail mode, the field validations are stopped after the first error.
Whether to enable bail mode
This schema instance for method chaining
Mark the field under validation as optional. An optional field allows both null and undefined values.
A new OptionalModifier wrapping this schema
Mark the field under validation to be null. The null value will be written to the output as well.
If optional and nullable are used together, then both undefined
and null values will be allowed.
A new NullableModifier wrapping this schema
Type checker function to determine if a value is an object. Required for "unionOfTypes" functionality.
The value to check
True if the value is a non-null object and not an array
Clone object with camelCase conversion preserved.
A cloned instance of this VineCamelCaseObject schema
Compiles the schema type to a compiler node with camelCase enabled.
Name of the property being compiled
Reference store for the compiler
Parser options
Compiled object node with camelCase conversion
Converts schema properties to camelCase during validation. This is a wrapper around VineObject that automatically converts property names from snake_case to camelCase in the output.
Example