fix: add involves edge from task to agent:nomos at creation
Plus sync vendor directory for Docker build compatibility.
This commit is contained in:
100
vendor/github.com/getkin/kin-openapi/openapi3/header.go
generated
vendored
Normal file
100
vendor/github.com/getkin/kin-openapi/openapi3/header.go
generated
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
package openapi3
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/go-openapi/jsonpointer"
|
||||
)
|
||||
|
||||
// Header is specified by OpenAPI/Swagger 3.0 standard.
|
||||
// See https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#header-object
|
||||
type Header struct {
|
||||
Parameter
|
||||
}
|
||||
|
||||
var _ jsonpointer.JSONPointable = (*Header)(nil)
|
||||
|
||||
// JSONLookup implements https://pkg.go.dev/github.com/go-openapi/jsonpointer#JSONPointable
|
||||
func (header Header) JSONLookup(token string) (any, error) {
|
||||
return header.Parameter.JSONLookup(token)
|
||||
}
|
||||
|
||||
// MarshalJSON returns the JSON encoding of Header.
|
||||
func (header Header) MarshalJSON() ([]byte, error) {
|
||||
return header.Parameter.MarshalJSON()
|
||||
}
|
||||
|
||||
// UnmarshalJSON sets Header to a copy of data.
|
||||
func (header *Header) UnmarshalJSON(data []byte) error {
|
||||
return header.Parameter.UnmarshalJSON(data)
|
||||
}
|
||||
|
||||
// MarshalYAML returns the JSON encoding of Header.
|
||||
func (header Header) MarshalYAML() (any, error) {
|
||||
return header.Parameter, nil
|
||||
}
|
||||
|
||||
// SerializationMethod returns a header's serialization method.
|
||||
func (header *Header) SerializationMethod() (*SerializationMethod, error) {
|
||||
style := header.Style
|
||||
if style == "" {
|
||||
style = SerializationSimple
|
||||
}
|
||||
explode := false
|
||||
if header.Explode != nil {
|
||||
explode = *header.Explode
|
||||
}
|
||||
return &SerializationMethod{Style: style, Explode: explode}, nil
|
||||
}
|
||||
|
||||
// Validate returns an error if Header does not comply with the OpenAPI spec.
|
||||
func (header *Header) Validate(ctx context.Context, opts ...ValidationOption) error {
|
||||
ctx = WithValidationOptions(ctx, opts...)
|
||||
|
||||
if header.Name != "" {
|
||||
return newHeaderNameForbidden(header.Origin)
|
||||
}
|
||||
if header.In != "" {
|
||||
return newHeaderInForbidden(header.Origin)
|
||||
}
|
||||
|
||||
// Validate a parameter's serialization method.
|
||||
sm, err := header.SerializationMethod()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if smSupported := false ||
|
||||
sm.Style == SerializationSimple && !sm.Explode ||
|
||||
sm.Style == SerializationSimple && sm.Explode; !smSupported {
|
||||
e := newInvalidSerializationMethod("header", sm.Style, sm.Explode, header.Origin)
|
||||
return &HeaderFieldValidationError{Field: "schema", Cause: e}
|
||||
}
|
||||
|
||||
if (header.Schema == nil) == (len(header.Content) == 0) {
|
||||
return &HeaderFieldValidationError{Field: "schema",
|
||||
Cause: newHeaderContentSchemaExactlyOne(header, header.Origin)}
|
||||
}
|
||||
if schema := header.Schema; schema != nil {
|
||||
if err := schema.Validate(ctx); err != nil {
|
||||
return &HeaderFieldValidationError{Field: "schema", Cause: err}
|
||||
}
|
||||
}
|
||||
|
||||
if content := header.Content; content != nil {
|
||||
if len(content) > 1 {
|
||||
return &HeaderFieldValidationError{Field: "content",
|
||||
Cause: newHeaderContentSingleEntry(header.Origin)}
|
||||
}
|
||||
|
||||
if err := content.Validate(ctx); err != nil {
|
||||
return &HeaderFieldValidationError{Field: "content", Cause: err}
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// UnmarshalJSON sets Headers to a copy of data.
|
||||
func (headers *Headers) UnmarshalJSON(data []byte) (err error) {
|
||||
*headers, err = unmarshalStringMapP[HeaderRef](data)
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user