Help us shape the future of Go! Take the 2026 Go Developer Survey

schema

package
v0.50.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertToOpenAPISchema

func ConvertToOpenAPISchema(schemaData any) (*openapi3.Schema, error)

ConvertToOpenAPISchema converts the schema any to OpenAPI schema

func ValidateResourceAgainstSchema added in v0.50.0

func ValidateResourceAgainstSchema(ctx context.Context, resourceData map[string]any, schemaData any) error

ValidateResourceAgainstSchema validates resource data against an OpenAPI 3.0 schema. It converts the schema data to OpenAPI format, creates a minimal OpenAPI document for validation, and then validates the resource data against the schema using OpenAPI's built-in validation.

Types

type ErrorType

type ErrorType string

ErrorType represents the type of validation error

const (
	// ErrorTypeSchema indicates a schema structure validation error
	ErrorTypeSchema ErrorType = "SchemaError"

	// ErrorTypeConstraint indicates a Radius constraint violation
	ErrorTypeConstraint ErrorType = "ConstraintError"

	// ErrorTypeFormat indicates a format validation error
	ErrorTypeFormat ErrorType = "FormatError"
)

type ValidationError

type ValidationError struct {
	Type    ErrorType
	Field   string
	Message string
}

ValidationError represents a schema validation error

func NewConstraintError

func NewConstraintError(field, message string) *ValidationError

NewConstraintError creates a Radius constraint validation error

func NewFormatError

func NewFormatError(field, format, message string) *ValidationError

NewFormatError creates a new format validation error

func NewSchemaError

func NewSchemaError(field, message string) *ValidationError

NewSchemaError creates a schema validation error

func (*ValidationError) Error

func (e *ValidationError) Error() string

Error implements the error interface

type ValidationErrors

type ValidationErrors struct {
	Errors []*ValidationError
}

ValidationErrors represents a collection of validation errors

func (*ValidationErrors) Add

func (ve *ValidationErrors) Add(err *ValidationError)

Add adds a validation error to the collection

func (*ValidationErrors) Error

func (ve *ValidationErrors) Error() string

Error implements the error interface

func (*ValidationErrors) HasErrors

func (ve *ValidationErrors) HasErrors() bool

HasErrors returns true if there are any validation errors

type Validator

type Validator struct{}

Validator validates OpenAPI 3.0 schemas with Radius-specific constraints

func NewValidator

func NewValidator() *Validator

NewValidator creates a new schema validator

func (*Validator) ValidateSchema

func (v *Validator) ValidateSchema(ctx context.Context, schema *openapi3.Schema) error

ValidateSchema validates an OpenAPI 3.0 schema against Radius constraints

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL