parameterValidator

package
v0.5.11 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ParameterDefinition

type ParameterDefinition struct {
	Id            string
	Name          string
	RawDefinition map[string]interface{}
}

func ConvertDefinitions

func ConvertDefinitions(rawDefinitions []interface{}) ([]ParameterDefinition, error)

type ValidationResult

type ValidationResult struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
}

type Validator

type Validator struct {
	// contains filtered or unexported fields
}

func New

func New() (*Validator, error)

New creates a new reusable validator.

[impl -> dsn~reuse-parameter-validation-rules~1]
[impl -> dsn~parameter-validation-rules-simple~1].

func (*Validator) ValidateParameter

func (v *Validator) ValidateParameter(def ParameterDefinition, value string) (validationResult *ValidationResult, errorResult error)

ValidateParameters uses the given parameter definition to validate a single value.

func (*Validator) ValidateParameters

func (v *Validator) ValidateParameters(definitions []ParameterDefinition, params extensionAPI.ParameterValues) (failedValidations []ValidationResult, err error)

ValidateParameters validates parameter values against the parameter definition and returns a list of failed validations. If all parameters are valid, this returns an empty slice.

[impl -> dsn~validate-parameters~1]
[impl -> dsn~parameter-definitions~1].

Jump to

Keyboard shortcuts

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