interface Schema

Defines the contract for schema elements used in data validation and normalization.

Methods

mixed
normalize(mixed $value, Context $context)

Applies pre-processing transformations to the raw input value (e.g., via before() hooks).

mixed
merge(mixed $value, mixed $base)

Merges two normalized values, with $value taking priority over $base.

mixed
complete(mixed $value, Context $context)

Validates the value and applies defaults, transforms, and assertions.

mixed
completeDefault(Context $context)

Returns the default value, or adds a missing-item error if the field is required.

Details

at line 19
mixed normalize(mixed $value, Context $context)

Applies pre-processing transformations to the raw input value (e.g., via before() hooks).

Parameters

mixed $value
Context $context

Return Value

mixed

at line 24
mixed merge(mixed $value, mixed $base)

Merges two normalized values, with $value taking priority over $base.

Parameters

mixed $value
mixed $base

Return Value

mixed

at line 29
mixed complete(mixed $value, Context $context)

Validates the value and applies defaults, transforms, and assertions.

Parameters

mixed $value
Context $context

Return Value

mixed

at line 34
mixed completeDefault(Context $context)

Returns the default value, or adds a missing-item error if the field is required.

Parameters

Context $context

Return Value

mixed