Documentation
¶
Overview ¶
Package testvalidator contains declarative schema/validator implementations for unit testing.
Index ¶
- type Bool
- func (v Bool) Description(ctx context.Context) string
- func (v Bool) MarkdownDescription(ctx context.Context) string
- func (v Bool) ValidateBool(ctx context.Context, req validator.BoolRequest, resp *validator.BoolResponse)
- func (v Bool) ValidateParameterBool(ctx context.Context, req function.BoolParameterValidatorRequest, ...)
- type Dynamic
- func (v Dynamic) Description(ctx context.Context) string
- func (v Dynamic) MarkdownDescription(ctx context.Context) string
- func (v Dynamic) ValidateDynamic(ctx context.Context, req validator.DynamicRequest, ...)
- func (v Dynamic) ValidateParameterDynamic(ctx context.Context, req function.DynamicParameterValidatorRequest, ...)
- type Float32
- func (v Float32) Description(ctx context.Context) string
- func (v Float32) MarkdownDescription(ctx context.Context) string
- func (v Float32) ValidateFloat32(ctx context.Context, req validator.Float32Request, ...)
- func (v Float32) ValidateParameterFloat32(ctx context.Context, req function.Float32ParameterValidatorRequest, ...)
- type Float64
- func (v Float64) Description(ctx context.Context) string
- func (v Float64) MarkdownDescription(ctx context.Context) string
- func (v Float64) ValidateFloat64(ctx context.Context, req validator.Float64Request, ...)
- func (v Float64) ValidateParameterFloat64(ctx context.Context, req function.Float64ParameterValidatorRequest, ...)
- type Int32
- func (v Int32) Description(ctx context.Context) string
- func (v Int32) MarkdownDescription(ctx context.Context) string
- func (v Int32) ValidateInt32(ctx context.Context, req validator.Int32Request, resp *validator.Int32Response)
- func (v Int32) ValidateParameterInt32(ctx context.Context, req function.Int32ParameterValidatorRequest, ...)
- type Int64
- func (v Int64) Description(ctx context.Context) string
- func (v Int64) MarkdownDescription(ctx context.Context) string
- func (v Int64) ValidateInt64(ctx context.Context, req validator.Int64Request, resp *validator.Int64Response)
- func (v Int64) ValidateParameterInt64(ctx context.Context, req function.Int64ParameterValidatorRequest, ...)
- type List
- func (v List) Description(ctx context.Context) string
- func (v List) MarkdownDescription(ctx context.Context) string
- func (v List) ValidateList(ctx context.Context, req validator.ListRequest, resp *validator.ListResponse)
- func (v List) ValidateParameterList(ctx context.Context, req function.ListParameterValidatorRequest, ...)
- type Map
- func (v Map) Description(ctx context.Context) string
- func (v Map) MarkdownDescription(ctx context.Context) string
- func (v Map) ValidateMap(ctx context.Context, req validator.MapRequest, resp *validator.MapResponse)
- func (v Map) ValidateParameterMap(ctx context.Context, req function.MapParameterValidatorRequest, ...)
- type Number
- func (v Number) Description(ctx context.Context) string
- func (v Number) MarkdownDescription(ctx context.Context) string
- func (v Number) ValidateNumber(ctx context.Context, req validator.NumberRequest, ...)
- func (v Number) ValidateParameterNumber(ctx context.Context, req function.NumberParameterValidatorRequest, ...)
- type Object
- func (v Object) Description(ctx context.Context) string
- func (v Object) MarkdownDescription(ctx context.Context) string
- func (v Object) ValidateObject(ctx context.Context, req validator.ObjectRequest, ...)
- func (v Object) ValidateParameterObject(ctx context.Context, req function.ObjectParameterValidatorRequest, ...)
- type Set
- func (v Set) Description(ctx context.Context) string
- func (v Set) MarkdownDescription(ctx context.Context) string
- func (v Set) ValidateParameterSet(ctx context.Context, req function.SetParameterValidatorRequest, ...)
- func (v Set) ValidateSet(ctx context.Context, req validator.SetRequest, resp *validator.SetResponse)
- type String
- func (v String) Description(ctx context.Context) string
- func (v String) MarkdownDescription(ctx context.Context) string
- func (v String) ValidateParameterString(ctx context.Context, req function.StringParameterValidatorRequest, ...)
- func (v String) ValidateString(ctx context.Context, req validator.StringRequest, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bool ¶
type Bool struct { // Bool interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateBoolMethod func(context.Context, validator.BoolRequest, *validator.BoolResponse) ValidateMethod func(context.Context, function.BoolParameterValidatorRequest, *function.BoolParameterValidatorResponse) }
Declarative validator.Bool for unit testing.
func (Bool) Description ¶
Description satisfies the validator.Bool interface.
func (Bool) MarkdownDescription ¶
MarkdownDescription satisfies the validator.Bool interface.
func (Bool) ValidateBool ¶
func (v Bool) ValidateBool(ctx context.Context, req validator.BoolRequest, resp *validator.BoolResponse)
ValidateBool satisfies the validator.Bool interface.
func (Bool) ValidateParameterBool ¶ added in v1.8.0
func (v Bool) ValidateParameterBool(ctx context.Context, req function.BoolParameterValidatorRequest, resp *function.BoolParameterValidatorResponse)
ValidateParameterBool satisfies the function.BoolParameterValidator interface.
type Dynamic ¶ added in v1.7.0
type Dynamic struct { // Dynamic interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateDynamicMethod func(context.Context, validator.DynamicRequest, *validator.DynamicResponse) ValidateMethod func(context.Context, function.DynamicParameterValidatorRequest, *function.DynamicParameterValidatorResponse) }
Declarative validator.Dynamic for unit testing.
func (Dynamic) Description ¶ added in v1.7.0
Description satisfies the validator.Dynamic interface.
func (Dynamic) MarkdownDescription ¶ added in v1.7.0
MarkdownDescription satisfies the validator.Dynamic interface.
func (Dynamic) ValidateDynamic ¶ added in v1.7.0
func (v Dynamic) ValidateDynamic(ctx context.Context, req validator.DynamicRequest, resp *validator.DynamicResponse)
ValidateDynamic satisfies the validator.Dynamic interface.
func (Dynamic) ValidateParameterDynamic ¶ added in v1.8.0
func (v Dynamic) ValidateParameterDynamic(ctx context.Context, req function.DynamicParameterValidatorRequest, resp *function.DynamicParameterValidatorResponse)
ValidateParameterDynamic satisfies the function.DynamicParameterValidator interface.
type Float32 ¶ added in v1.10.0
type Float32 struct { // Float32 interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateFloat32Method func(context.Context, validator.Float32Request, *validator.Float32Response) ValidateMethod func(context.Context, function.Float32ParameterValidatorRequest, *function.Float32ParameterValidatorResponse) }
Declarative validator.Float32 for unit testing.
func (Float32) Description ¶ added in v1.10.0
Description satisfies the validator.Float32 interface.
func (Float32) MarkdownDescription ¶ added in v1.10.0
MarkdownDescription satisfies the validator.Float32 interface.
func (Float32) ValidateFloat32 ¶ added in v1.10.0
func (v Float32) ValidateFloat32(ctx context.Context, req validator.Float32Request, resp *validator.Float32Response)
ValidateFloat32 satisfies the validator.Float32 interface.
func (Float32) ValidateParameterFloat32 ¶ added in v1.10.0
func (v Float32) ValidateParameterFloat32(ctx context.Context, req function.Float32ParameterValidatorRequest, resp *function.Float32ParameterValidatorResponse)
ValidateParameterFloat32 satisfies the function.Float32ParameterValidator interface.
type Float64 ¶
type Float64 struct { // Float64 interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateFloat64Method func(context.Context, validator.Float64Request, *validator.Float64Response) ValidateMethod func(context.Context, function.Float64ParameterValidatorRequest, *function.Float64ParameterValidatorResponse) }
Declarative validator.Float64 for unit testing.
func (Float64) Description ¶
Description satisfies the validator.Float64 interface.
func (Float64) MarkdownDescription ¶
MarkdownDescription satisfies the validator.Float64 interface.
func (Float64) ValidateFloat64 ¶
func (v Float64) ValidateFloat64(ctx context.Context, req validator.Float64Request, resp *validator.Float64Response)
ValidateFloat64 satisfies the validator.Float64 interface.
func (Float64) ValidateParameterFloat64 ¶ added in v1.8.0
func (v Float64) ValidateParameterFloat64(ctx context.Context, req function.Float64ParameterValidatorRequest, resp *function.Float64ParameterValidatorResponse)
ValidateParameterFloat64 satisfies the function.Float64ParameterValidator interface.
type Int32 ¶ added in v1.10.0
type Int32 struct { // Int32 interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateInt32Method func(context.Context, validator.Int32Request, *validator.Int32Response) ValidateMethod func(context.Context, function.Int32ParameterValidatorRequest, *function.Int32ParameterValidatorResponse) }
Declarative validator.Int32 for unit testing.
func (Int32) Description ¶ added in v1.10.0
Description satisfies the validator.Int32 interface.
func (Int32) MarkdownDescription ¶ added in v1.10.0
MarkdownDescription satisfies the validator.Int32 interface.
func (Int32) ValidateInt32 ¶ added in v1.10.0
func (v Int32) ValidateInt32(ctx context.Context, req validator.Int32Request, resp *validator.Int32Response)
ValidateInt32 satisfies the validator.Int32 interface.
func (Int32) ValidateParameterInt32 ¶ added in v1.10.0
func (v Int32) ValidateParameterInt32(ctx context.Context, req function.Int32ParameterValidatorRequest, resp *function.Int32ParameterValidatorResponse)
ValidateParameterInt32 satisfies the function.Int32ParameterValidator interface.
type Int64 ¶
type Int64 struct { // Int64 interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateInt64Method func(context.Context, validator.Int64Request, *validator.Int64Response) ValidateMethod func(context.Context, function.Int64ParameterValidatorRequest, *function.Int64ParameterValidatorResponse) }
Declarative validator.Int64 for unit testing.
func (Int64) Description ¶
Description satisfies the validator.Int64 interface.
func (Int64) MarkdownDescription ¶
MarkdownDescription satisfies the validator.Int64 interface.
func (Int64) ValidateInt64 ¶
func (v Int64) ValidateInt64(ctx context.Context, req validator.Int64Request, resp *validator.Int64Response)
ValidateInt64 satisfies the validator.Int64 interface.
func (Int64) ValidateParameterInt64 ¶ added in v1.8.0
func (v Int64) ValidateParameterInt64(ctx context.Context, req function.Int64ParameterValidatorRequest, resp *function.Int64ParameterValidatorResponse)
ValidateParameterInt64 satisfies the function.Int64ParameterValidator interface.
type List ¶
type List struct { // List interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateListMethod func(context.Context, validator.ListRequest, *validator.ListResponse) ValidateMethod func(context.Context, function.ListParameterValidatorRequest, *function.ListParameterValidatorResponse) }
Declarative validator.List for unit testing.
func (List) Description ¶
Description satisfies the validator.List interface.
func (List) MarkdownDescription ¶
MarkdownDescription satisfies the validator.List interface.
func (List) ValidateList ¶
func (v List) ValidateList(ctx context.Context, req validator.ListRequest, resp *validator.ListResponse)
ValidateList satisfies the validator.List interface.
func (List) ValidateParameterList ¶ added in v1.8.0
func (v List) ValidateParameterList(ctx context.Context, req function.ListParameterValidatorRequest, resp *function.ListParameterValidatorResponse)
ValidateParameterList satisfies the function.ListParameterValidator interface.
type Map ¶
type Map struct { // Map interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateMapMethod func(context.Context, validator.MapRequest, *validator.MapResponse) ValidateMethod func(context.Context, function.MapParameterValidatorRequest, *function.MapParameterValidatorResponse) }
Declarative validator.Map for unit testing.
func (Map) Description ¶
Description satisfies the validator.Map interface.
func (Map) MarkdownDescription ¶
MarkdownDescription satisfies the validator.Map interface.
func (Map) ValidateMap ¶
func (v Map) ValidateMap(ctx context.Context, req validator.MapRequest, resp *validator.MapResponse)
ValidateMap satisfies the validator.Map interface.
func (Map) ValidateParameterMap ¶ added in v1.8.0
func (v Map) ValidateParameterMap(ctx context.Context, req function.MapParameterValidatorRequest, resp *function.MapParameterValidatorResponse)
ValidateParameterMap satisfies the function.MapParameterValidator interface.
type Number ¶
type Number struct { // Number interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateNumberMethod func(context.Context, validator.NumberRequest, *validator.NumberResponse) ValidateMethod func(context.Context, function.NumberParameterValidatorRequest, *function.NumberParameterValidatorResponse) }
Declarative validator.Number for unit testing.
func (Number) Description ¶
Description satisfies the validator.Number interface.
func (Number) MarkdownDescription ¶
MarkdownDescription satisfies the validator.Number interface.
func (Number) ValidateNumber ¶
func (v Number) ValidateNumber(ctx context.Context, req validator.NumberRequest, resp *validator.NumberResponse)
ValidateNumber satisfies the validator.Number interface.
func (Number) ValidateParameterNumber ¶ added in v1.8.0
func (v Number) ValidateParameterNumber(ctx context.Context, req function.NumberParameterValidatorRequest, resp *function.NumberParameterValidatorResponse)
ValidateParameterNumber satisfies the function.NumberParameterValidator interface.
type Object ¶
type Object struct { // Object interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateObjectMethod func(context.Context, validator.ObjectRequest, *validator.ObjectResponse) ValidateMethod func(context.Context, function.ObjectParameterValidatorRequest, *function.ObjectParameterValidatorResponse) }
Declarative validator.Object for unit testing.
func (Object) Description ¶
Description satisfies the validator.Object interface.
func (Object) MarkdownDescription ¶
MarkdownDescription satisfies the validator.Object interface.
func (Object) ValidateObject ¶
func (v Object) ValidateObject(ctx context.Context, req validator.ObjectRequest, resp *validator.ObjectResponse)
ValidateObject satisfies the validator.Object interface.
func (Object) ValidateParameterObject ¶ added in v1.8.0
func (v Object) ValidateParameterObject(ctx context.Context, req function.ObjectParameterValidatorRequest, resp *function.ObjectParameterValidatorResponse)
ValidateParameterObject satisfies the function.ObjectParameterValidator interface.
type Set ¶
type Set struct { // Set interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateSetMethod func(context.Context, validator.SetRequest, *validator.SetResponse) ValidateMethod func(context.Context, function.SetParameterValidatorRequest, *function.SetParameterValidatorResponse) }
Declarative validator.Set for unit testing.
func (Set) Description ¶
Description satisfies the validator.Set interface.
func (Set) MarkdownDescription ¶
MarkdownDescription satisfies the validator.Set interface.
func (Set) ValidateParameterSet ¶ added in v1.8.0
func (v Set) ValidateParameterSet(ctx context.Context, req function.SetParameterValidatorRequest, resp *function.SetParameterValidatorResponse)
ValidateParameterSet satisfies the function.SetParameterValidator interface.
func (Set) ValidateSet ¶
func (v Set) ValidateSet(ctx context.Context, req validator.SetRequest, resp *validator.SetResponse)
ValidateSet satisfies the validator.Set interface.
type String ¶
type String struct { // String interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateStringMethod func(context.Context, validator.StringRequest, *validator.StringResponse) ValidateMethod func(context.Context, function.StringParameterValidatorRequest, *function.StringParameterValidatorResponse) }
Declarative validator.String for unit testing.
func (String) Description ¶
Description satisfies the validator.String interface.
func (String) MarkdownDescription ¶
MarkdownDescription satisfies the validator.String interface.
func (String) ValidateParameterString ¶ added in v1.8.0
func (v String) ValidateParameterString(ctx context.Context, req function.StringParameterValidatorRequest, resp *function.StringParameterValidatorResponse)
ValidateParameterString satisfies the function.StringParameterValidator interface.
func (String) ValidateString ¶
func (v String) ValidateString(ctx context.Context, req validator.StringRequest, resp *validator.StringResponse)
ValidateString satisfies the validator.String interface.