Documentation
¶
Overview ¶
Package validator is a generated GoMock package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrSchemaNotFound = errors.New("failed to fetch schema")
Functions ¶
func FormatDeprecatedField ¶
func FormatDeprecatedField(field DeprecatedField) string
FormatDeprecatedField renders a deprecation finding as Markdown. A trailing parenthetical in the replacement is explanatory prose, not part of the YAML path, so it intentionally remains outside inline-code delimiters.
func NormalizeSchemaPath ¶
NormalizeSchemaPath converts dot-number paths emitted by gojsonschema into the position-map format used by the YAML helpers. It is exported for CLI and LSP adapters that combine schema errors and deprecation warnings.
Types ¶
type DeprecatedField ¶
DeprecatedField is a schema-declared compatibility field found in authored YAML. Path uses the same dot/bracket notation as validation errors and YAML positions.
func FindDeprecatedYAMLFields ¶
func FindDeprecatedYAMLFields(atmosConfig *schema.AtmosConfiguration, schemaSource string, yamlContent []byte) ([]DeprecatedField, error)
FindDeprecatedYAMLFields finds authored properties marked with the standard JSON Schema deprecated annotation. x-atmos-replacement is optional guidance emitted alongside the warning. The scanner deliberately follows only local references: remote schemas are still validated normally, but must be a single self-contained document before their annotations can be inspected.
type DeprecatedYAMLSchema ¶
type DeprecatedYAMLSchema struct {
// contains filtered or unexported fields
}
DeprecatedYAMLSchema is a parsed schema that can be reused to scan multiple YAML documents for deprecated fields.
func LoadDeprecatedYAMLSchema ¶
func LoadDeprecatedYAMLSchema(atmosConfig *schema.AtmosConfiguration, schemaSource string) (*DeprecatedYAMLSchema, error)
LoadDeprecatedYAMLSchema loads and parses a schema for reuse when scanning multiple YAML documents.
func (*DeprecatedYAMLSchema) FindYAMLFields ¶
func (s *DeprecatedYAMLSchema) FindYAMLFields(yamlContent []byte) ([]DeprecatedField, error)
FindYAMLFields returns deprecated fields in yamlContent using the parsed schema. The scanner follows only local references.
type MockValidator ¶
type MockValidator struct {
// contains filtered or unexported fields
}
MockValidator is a mock of Validator interface.
func NewMockValidator ¶
func NewMockValidator(ctrl *gomock.Controller) *MockValidator
NewMockValidator creates a new mock instance.
func (*MockValidator) EXPECT ¶
func (m *MockValidator) EXPECT() *MockValidatorMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockValidator) ValidateYAMLContent ¶ added in v1.224.0
func (m *MockValidator) ValidateYAMLContent(schema string, yamlContent []byte) ([]gojsonschema.ResultError, error)
ValidateYAMLContent mocks base method.
func (*MockValidator) ValidateYAMLSchema ¶
func (m *MockValidator) ValidateYAMLSchema(schema, sourceFile string) ([]gojsonschema.ResultError, error)
ValidateYAMLSchema mocks base method.
type MockValidatorMockRecorder ¶
type MockValidatorMockRecorder struct {
// contains filtered or unexported fields
}
MockValidatorMockRecorder is the mock recorder for MockValidator.
func (*MockValidatorMockRecorder) ValidateYAMLContent ¶ added in v1.224.0
func (mr *MockValidatorMockRecorder) ValidateYAMLContent(schema, yamlContent any) *gomock.Call
ValidateYAMLContent indicates an expected call of ValidateYAMLContent.
func (*MockValidatorMockRecorder) ValidateYAMLSchema ¶
func (mr *MockValidatorMockRecorder) ValidateYAMLSchema(schema, sourceFile any) *gomock.Call
ValidateYAMLSchema indicates an expected call of ValidateYAMLSchema.
type Validator ¶
type Validator interface {
ValidateYAMLSchema(schema, sourceFile string) ([]gojsonschema.ResultError, error)
// ValidateYAMLContent validates in-memory YAML content (e.g. an unsaved
// editor buffer) instead of a fetched source.
ValidateYAMLContent(schema string, yamlContent []byte) ([]gojsonschema.ResultError, error)
}
func NewYAMLSchemaValidator ¶
func NewYAMLSchemaValidator(atmosConfig *schema.AtmosConfiguration) Validator