openapi

package
v0.30.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2024 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeMapList

func MakeMapList(sts *spec.Schema, items []interface{}) (rv common.MapList)

func SchemaDeclType

func SchemaDeclType(s *spec.Schema, isResourceRoot bool) *apiservercel.DeclType

func UnstructuredToVal

func UnstructuredToVal(unstructured any, schema *spec.Schema) ref.Val

Types

type Schema

type Schema struct {
	Schema *spec.Schema
}

func (*Schema) AdditionalProperties

func (s *Schema) AdditionalProperties() common.SchemaOrBool

func (*Schema) AllOf added in v0.29.0

func (s *Schema) AllOf() []common.Schema

func (*Schema) AnyOf added in v0.29.0

func (s *Schema) AnyOf() []common.Schema

func (*Schema) Default

func (s *Schema) Default() any

func (*Schema) Enum

func (s *Schema) Enum() []any

func (*Schema) Format

func (s *Schema) Format() string

func (*Schema) IsExclusiveMaximum added in v0.29.0

func (s *Schema) IsExclusiveMaximum() bool

func (*Schema) IsExclusiveMinimum added in v0.29.0

func (s *Schema) IsExclusiveMinimum() bool

func (*Schema) IsXEmbeddedResource

func (s *Schema) IsXEmbeddedResource() bool

func (*Schema) IsXIntOrString

func (s *Schema) IsXIntOrString() bool

func (*Schema) IsXPreserveUnknownFields

func (s *Schema) IsXPreserveUnknownFields() bool

func (*Schema) Items

func (s *Schema) Items() common.Schema

func (*Schema) MaxItems

func (s *Schema) MaxItems() *int64

func (*Schema) MaxLength

func (s *Schema) MaxLength() *int64

func (*Schema) MaxProperties

func (s *Schema) MaxProperties() *int64

func (*Schema) Maximum added in v0.29.0

func (s *Schema) Maximum() *float64

func (*Schema) MinItems added in v0.29.0

func (s *Schema) MinItems() *int64

func (*Schema) MinLength added in v0.29.0

func (s *Schema) MinLength() *int64

func (*Schema) MinProperties added in v0.29.0

func (s *Schema) MinProperties() *int64

func (*Schema) Minimum added in v0.29.0

func (s *Schema) Minimum() *float64

func (*Schema) MultipleOf added in v0.29.0

func (s *Schema) MultipleOf() *float64

func (*Schema) Not added in v0.29.0

func (s *Schema) Not() common.Schema

func (*Schema) Nullable

func (s *Schema) Nullable() bool

func (*Schema) OneOf added in v0.29.0

func (s *Schema) OneOf() []common.Schema

func (*Schema) Pattern added in v0.29.0

func (s *Schema) Pattern() string

func (*Schema) Properties

func (s *Schema) Properties() map[string]common.Schema

func (*Schema) Required

func (s *Schema) Required() []string

func (*Schema) Type

func (s *Schema) Type() string

func (*Schema) UniqueItems added in v0.29.0

func (s *Schema) UniqueItems() bool

func (*Schema) WithTypeAndObjectMeta

func (s *Schema) WithTypeAndObjectMeta() common.Schema

func (*Schema) XListMapKeys

func (s *Schema) XListMapKeys() []string

func (*Schema) XListType

func (s *Schema) XListType() string

func (*Schema) XMapType added in v0.29.0

func (s *Schema) XMapType() string

func (*Schema) XValidations added in v0.29.0

func (s *Schema) XValidations() []common.ValidationRule

type SchemaOrBool

type SchemaOrBool struct {
	SchemaOrBool *spec.SchemaOrBool
}

func (*SchemaOrBool) Allows

func (sb *SchemaOrBool) Allows() bool

func (*SchemaOrBool) Schema

func (sb *SchemaOrBool) Schema() common.Schema

type ValidationRule added in v0.29.0

type ValidationRule struct {
	RuleField              string `json:"rule"`
	MessageField           string `json:"message"`
	MessageExpressionField string `json:"messageExpression"`
	PathField              string `json:"fieldPath"`
}

func (ValidationRule) FieldPath added in v0.29.0

func (v ValidationRule) FieldPath() string

func (ValidationRule) Message added in v0.29.0

func (v ValidationRule) Message() string

func (ValidationRule) MessageExpression added in v0.29.0

func (v ValidationRule) MessageExpression() string

func (ValidationRule) Rule added in v0.29.0

func (v ValidationRule) Rule() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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