openapi

package
v0.8.7 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2025 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FloatParamType   = "float"
	DoubleParamType  = "double"
	Int32ParamFormat = "int32"
	Int64ParamFormat = "int64"
)
View Source
const (
	HttpSchemeType          string = "http"
	OAuth2SchemeType        string = "oauth2"
	OpenIdConnectSchemeType string = "openidconnect"
	ApiKeySchemeType        string = "apikey"

	BasicScheme  string = "basic"
	BearerScheme string = "bearer"
)

Variables

This section is empty.

Functions

func GetOperationPath added in v0.8.2

func GetOperationPath(p string, params openapi3.Parameters) (string, error)

func NewErrNoSupportedBodyMediaType added in v0.8.5

func NewErrNoSupportedBodyMediaType() error

func NewErrUnsupportedBearerFormat

func NewErrUnsupportedBearerFormat(bearerFormat string) error

func NewErrUnsupportedScheme

func NewErrUnsupportedScheme(scheme string) error

func NewErrUnsupportedSecuritySchemeType

func NewErrUnsupportedSecuritySchemeType(schemeType string) error

Types

type OpenAPI

type OpenAPI struct {
	Doc *openapi3.T
	// contains filtered or unexported fields
}

func LoadFromData

func LoadFromData(ctx context.Context, data []byte) (*OpenAPI, error)

func LoadOpenAPI

func LoadOpenAPI(ctx context.Context, urlOrPath string) (*OpenAPI, error)

func NewOpenAPI

func NewOpenAPI(doc *openapi3.T) *OpenAPI

func (*OpenAPI) BaseUrl

func (openapi *OpenAPI) BaseUrl() *url.URL

func (*OpenAPI) Operations

func (openapi *OpenAPI) Operations(client *request.Client, securitySchemes auth.SecuritySchemesMap) (operation.Operations, error)

func (*OpenAPI) SecuritySchemeMap

func (openapi *OpenAPI) SecuritySchemeMap(values *SecuritySchemeValues) (auth.SecuritySchemesMap, error)

func (*OpenAPI) SetBaseUrl added in v0.7.1

func (openapi *OpenAPI) SetBaseUrl(baseUrl *url.URL) *OpenAPI

func (*OpenAPI) Validate

func (openapi *OpenAPI) Validate(ctx context.Context) error

type SecuritySchemeValues added in v0.8.4

type SecuritySchemeValues struct {
	Default interface{}
	Values  map[string]interface{}
}

func NewEmptySecuritySchemeValues added in v0.8.4

func NewEmptySecuritySchemeValues() *SecuritySchemeValues

func NewSecuritySchemeValues added in v0.8.4

func NewSecuritySchemeValues(values map[string]interface{}) *SecuritySchemeValues

func (*SecuritySchemeValues) Get added in v0.8.4

func (s *SecuritySchemeValues) Get(key string) interface{}

func (*SecuritySchemeValues) GetDefault added in v0.8.4

func (s *SecuritySchemeValues) GetDefault() interface{}

func (*SecuritySchemeValues) Set added in v0.8.4

func (s *SecuritySchemeValues) Set(key string, value interface{})

func (*SecuritySchemeValues) WithDefault added in v0.8.4

func (s *SecuritySchemeValues) WithDefault(defaultValue interface{}) *SecuritySchemeValues

Jump to

Keyboard shortcuts

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