Documentation
¶
Index ¶
- Variables
- func NormalizeSchema(schema map[string]any) map[string]any
- func ValidatePartialPayload(schema map[string]any, payload map[string]any) error
- func ValidatePayload(schema map[string]any, payload map[string]any) error
- func ValidateSchema(schema map[string]any) error
- type PayloadValidationError
- type ValidationIssue
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrSchemaInvalid = errors.New("schema invalid") ErrSchemaValidation = errors.New("schema validation failed") )
Functions ¶
func NormalizeSchema ¶
NormalizeSchema converts a schema definition into a JSON schema.
func ValidatePartialPayload ¶
ValidatePartialPayload validates payload without enforcing required fields.
func ValidatePayload ¶
ValidatePayload validates payload against the provided schema.
func ValidateSchema ¶
ValidateSchema ensures the schema can be compiled.
Types ¶
type PayloadValidationError ¶ added in v0.21.0
type PayloadValidationError struct {
Issues []ValidationIssue
Cause error
}
PayloadValidationError surfaces validation issues with schema-aware context.
func (*PayloadValidationError) Error ¶ added in v0.21.0
func (e *PayloadValidationError) Error() string
func (*PayloadValidationError) Unwrap ¶ added in v0.21.0
func (e *PayloadValidationError) Unwrap() error
type ValidationIssue ¶ added in v0.21.0
ValidationIssue captures a single validation failure.
func Issues ¶ added in v0.21.0
func Issues(err error) []ValidationIssue
Issues extracts validation issues from an error.
Click to show internal directories.
Click to hide internal directories.