- 
                Notifications
    
You must be signed in to change notification settings  - Fork 45
 
OpenAPI_Header
        mattpolzin edited this page Aug 21, 2023 
        ·
        9 revisions
      
    OpenAPI Spec "Header Object"
public struct Header: Equatable, CodableVendorExtendable CodableVendorExtendable, ComponentDictionaryLocatable, Decodable, Encodable, Equatable, LocallyDereferenceable
public typealias SchemaContext = Parameter.SchemaContextpublic typealias Map = OrderedDictionary<String, Either<JSONReference<OpenAPI.Header>, OpenAPI.Header>>public init(
            schemaOrContent: Either<SchemaContext, OpenAPI.Content.Map>,
            description: String? = nil,
            required: Bool = false,
            deprecated: Bool = false,
            vendorExtensions: [String: AnyCodable] = [:]
        ) public init(
            schema: SchemaContext,
            description: String? = nil,
            required: Bool = false,
            deprecated: Bool = false,
            vendorExtensions: [String: AnyCodable] = [:]
        ) public init(
            schema: JSONSchema,
            description: String? = nil,
            required: Bool = false,
            deprecated: Bool = false,
            vendorExtensions: [String: AnyCodable] = [:]
        ) public init(
            schemaReference: JSONReference<JSONSchema>,
            description: String? = nil,
            required: Bool = false,
            deprecated: Bool = false,
            vendorExtensions: [String: AnyCodable] = [:]
        ) public init(
            content: OpenAPI.Content.Map,
            description: String? = nil,
            required: Bool = false,
            deprecated: Bool = false,
            vendorExtensions: [String: AnyCodable] = [:]
        ) public init(from decoder: Decoder) throws public static var openAPIComponentsKey: String public static var openAPIComponentsKeyPath: KeyPath<OpenAPI.Components, OpenAPI.ComponentDictionary<Self>> public let description: String?public let required: Boolpublic let deprecated: Bool OpenAPI Spec "schema" or "content", which are mutually exclusive.
public let schemaOrContent: Either<SchemaContext, OpenAPI.Content.Map>Dictionary of vendor extensions.
public var vendorExtensions: [String: AnyCodable]These should be of the form:
[ "x-extensionKey": <anything>]
where the values are anything codable.
An internal-use method that facilitates reference cycle detection by tracking past references followed in the course of dereferencing.
public func _dereferenced(
        in components: OpenAPI.Components,
        following references: Set<AnyHashable>,
        dereferencedFromComponentNamed name: String?
    ) throws -> DereferencedHeader For all external-use, see dereferenced(in:) (provided by the LocallyDereferenceable protocol).
All types that provide a _dereferenced(in:following:) implementation have a dereferenced(in:)
implementation for free.
public func encode(to encoder: Encoder) throws .
Types
- AnyCodable
 - DereferencedContent
 - DereferencedContentEncoding
 - DereferencedDocument
 - DereferencedDocument.Route
 - DereferencedHeader
 - DereferencedJSONSchema
 - DereferencedJSONSchema.ArrayContext
 - DereferencedJSONSchema.ObjectContext
 - DereferencedOperation
 - DereferencedOperation.ResponseOutcome
 - DereferencedParameter
 - DereferencedPathItem
 - DereferencedPathItem.Endpoint
 - DereferencedRequest
 - DereferencedResponse
 - DereferencedSchemaContext
 - DereferencedSecurityRequirement
 - DereferencedSecurityRequirement.ScopedScheme
 - Either
 - EitherDecodeNoTypesMatchedError
 - EitherDecodeNoTypesMatchedError.IndividualFailure
 - ErrorCategory
 - ErrorCategory.KeyValue
 - InconsistencyError
 - JSONReference
 - JSONReference.InternalReference
 - JSONReference.Path
 - JSONReference.PathComponent
 - JSONSchema
 - JSONSchema.ArrayContext
 - JSONSchema.CoreContext
 - JSONSchema.CoreContext.Permissions
 - JSONSchema.IntegerContext
 - JSONSchema.IntegerContext.Bound
 - JSONSchema.NumericContext
 - JSONSchema.NumericContext.Bound
 - JSONSchema.ObjectContext
 - JSONSchema.StringContext
 - JSONSchemaResolutionError
 - JSONType
 - JSONTypeFormat
 - JSONTypeFormat.AnyFormat
 - JSONTypeFormat.ArrayFormat
 - JSONTypeFormat.BooleanFormat
 - JSONTypeFormat.IntegerFormat
 - JSONTypeFormat.IntegerFormat.Extended
 - JSONTypeFormat.NumberFormat
 - JSONTypeFormat.ObjectFormat
 - JSONTypeFormat.StringFormat
 - JSONTypeFormat.StringFormat.Extended
 - OpenAPI
 - OpenAPI.CallbackURL
 - OpenAPI.ComponentKey
 - OpenAPI.Components
 - OpenAPI.Components.ReferenceCycleError
 - OpenAPI.Components.ReferenceError
 - OpenAPI.Content
 - OpenAPI.Content.Encoding
 - OpenAPI.ContentType
 - OpenAPI.Discriminator
 - OpenAPI.Document
 - OpenAPI.Document.Info
 - OpenAPI.Document.Info.Contact
 - OpenAPI.Document.Info.License
 - OpenAPI.Document.Route
 - OpenAPI.Document.Version
 - OpenAPI.Error
 - OpenAPI.Error.Decoding
 - OpenAPI.Error.Decoding.Document
 - OpenAPI.Error.Decoding.Document.Context
 - OpenAPI.Error.Decoding.Operation
 - OpenAPI.Error.Decoding.Operation.Context
 - OpenAPI.Error.Decoding.Path
 - OpenAPI.Error.Decoding.Path.Context
 - OpenAPI.Error.Decoding.Request
 - OpenAPI.Error.Decoding.Request.Context
 - OpenAPI.Error.Decoding.Response
 - OpenAPI.Error.Decoding.Response.Context
 - OpenAPI.Example
 - OpenAPI.ExternalDocumentation
 - OpenAPI.Header
 - OpenAPI.HttpMethod
 - OpenAPI.Link
 - OpenAPI.OAuthFlows
 - OpenAPI.OAuthFlows.AuthorizationCode
 - OpenAPI.OAuthFlows.ClientCredentials
 - OpenAPI.OAuthFlows.CommonFields
 - OpenAPI.OAuthFlows.Implicit
 - OpenAPI.OAuthFlows.Password
 - OpenAPI.Operation
 - OpenAPI.Operation.ResponseOutcome
 - OpenAPI.Parameter
 - OpenAPI.Parameter.Context
 - OpenAPI.Parameter.Context.Location
 - OpenAPI.Parameter.SchemaContext
 - OpenAPI.Parameter.SchemaContext.Style
 - OpenAPI.Path
 - OpenAPI.PathItem
 - OpenAPI.PathItem.Endpoint
 - OpenAPI.Request
 - OpenAPI.Response
 - OpenAPI.Response.StatusCode
 - OpenAPI.Response.StatusCode.Range
 - OpenAPI.RuntimeExpression
 - OpenAPI.RuntimeExpression.Source
 - OpenAPI.SecurityScheme
 - OpenAPI.SecurityScheme.Location
 - OpenAPI.SecurityScheme.SecurityType
 - OpenAPI.SecurityScheme.SecurityType.Name
 - OpenAPI.Server
 - OpenAPI.Server.Variable
 - OpenAPI.Tag
 - OpenAPI.XML
 - OrderedDictionary
 - OrderedDictionary.Iterator
 - ResolvedDocument
 - ResolvedEndpoint
 - ResolvedRoute
 - URLTemplate
 - URLTemplate.Component
 - Validation
 - ValidationContext
 - ValidationError
 - ValidationErrorCollection
 - Validator
 - Validator.CodingKey
 
Protocols
Global Functions
Extensions
- Array
 - Bool
 - Dictionary
 - Double
 - Float
 - Int
 - Int32
 - Int64
 - OpenAPI.Callbacks
 - OpenAPI.Content.Encoding
 - OpenAPI.Document.Info
 - OpenAPI.Document.Info.Contact
 - OpenAPI.Document.Info.License
 - OpenAPI.Error.Decoding
 - OpenAPI.Error.Decoding.Document
 - OpenAPI.Error.Decoding.Operation
 - OpenAPI.Error.Decoding.Path
 - OpenAPI.Error.Decoding.Request
 - OpenAPI.Error.Decoding.Response
 - OpenAPI.OAuthFlows.AuthorizationCode
 - OpenAPI.OAuthFlows.ClientCredentials
 - OpenAPI.OAuthFlows.CommonFields
 - OpenAPI.OAuthFlows.Implicit
 - OpenAPI.OAuthFlows.Password
 - OpenAPI.Parameter.Context
 - OpenAPI.Parameter.SchemaContext
 - OpenAPI.Response.StatusCode
 - OpenAPI.Server.Variable
 - Optional
 - String
 - URL
 - UUID