func()

in pkg/config/config.go [157:179]


func (cp *configProviderImpl) validateSchema(config Configuration) error {
	c := jsonschema.NewCompiler()

	schema, err := cp.loadSchema()
	if err != nil {
		return fmt.Errorf("failed to load schema: %v", err)
	}

	err = c.AddResource(cp.schema, schema)
	if err != nil {
		return fmt.Errorf("failed to add schema resource: %v", err)
	}
	sch, err := c.Compile(cp.schema)
	if err != nil {
		return fmt.Errorf("failed to compile schema: %v", err)
	}

	err = sch.Validate(convertToInterface(config))
	if err != nil {
		return fmt.Errorf("failed to validate schema: %v", err)
	}
	return nil
}