types

package
v1.149.0 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2025 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DiffResult

type DiffResult map[SchemaType]map[string]*UserConfigSchema

DiffResult the result of comparing ReadResult and GenerationResult.

type GenerationResult

type GenerationResult map[SchemaType]map[string]*UserConfigSchema

GenerationResult result of newly generated schemas from an OpenAPI file.

type ReadResult

type ReadResult map[SchemaType]map[string]*UserConfigSchema

ReadResult the result of GenerationResult that was read from a file.

type SchemaType

type SchemaType int
const (
	ServiceSchemaType SchemaType = iota
	IntegrationSchemaType
	IntegrationEndpointSchemaType
)

func GetSchemaTypes

func GetSchemaTypes() []SchemaType

type UserConfigSchema

type UserConfigSchema struct {
	UserConfigSchemaDeprecationInfo `yaml:",inline"`

	Title       string                       `yaml:"title,omitempty"`
	Description string                       `yaml:"description,omitempty"`
	Type        interface{}                  `yaml:"type,omitempty"`
	Default     interface{}                  `yaml:"default,omitempty"`
	Required    []string                     `yaml:"required,omitempty"`
	Properties  map[string]*UserConfigSchema `yaml:"properties,omitempty"`
	Items       *UserConfigSchema            `yaml:"items,omitempty"`
	OneOf       []*UserConfigSchema          `yaml:"one_of,omitempty"`
	Enum        []*UserConfigSchemaEnumValue `yaml:"enum,omitempty"`
	Minimum     *json.Number                 `yaml:"minimum,omitempty"`
	Maximum     *json.Number                 `yaml:"maximum,omitempty"`
	MinLength   *int                         `yaml:"min_length,omitempty"`
	MaxLength   *int                         `yaml:"max_length,omitempty"`
	MaxItems    *int                         `yaml:"max_items,omitempty"`
	CreateOnly  bool                         `yaml:"create_only,omitempty"`
	Pattern     string                       `yaml:"pattern,omitempty"`
	Example     interface{}                  `yaml:"example,omitempty"`
	UserError   string                       `yaml:"user_error,omitempty"`
	Secure      bool                         `yaml:"_secure,omitempty"`
	Nullable    bool                         `yaml:"nullable,omitempty"`
}

UserConfigSchema represents an output schema for the user config.

type UserConfigSchemaDeprecationInfo

type UserConfigSchemaDeprecationInfo struct {
	IsDeprecated      bool   `yaml:"is_deprecated,omitempty"`
	DeprecationNotice string `yaml:"deprecation_notice,omitempty"`
}

UserConfigSchemaDeprecationInfo is a struct that contains the deprecation info for a user config schema entry.

func (*UserConfigSchemaDeprecationInfo) Deprecate

func (u *UserConfigSchemaDeprecationInfo) Deprecate(msg string)

Deprecate sets the deprecation info for a user config schema entry.

type UserConfigSchemaEnumValue

type UserConfigSchemaEnumValue struct {
	UserConfigSchemaDeprecationInfo `yaml:",inline"`

	Value interface{} `yaml:"value"`
}

UserConfigSchemaEnumValue is a struct that contains the enum value for a user config schema entry.

Jump to

Keyboard shortcuts

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