- 
                Notifications
    
You must be signed in to change notification settings  - Fork 45
 
OpenAPI_Server
        mattpolzin edited this page Jun 11, 2021 
        ·
        7 revisions
      
    OpenAPI Spec "Server Object"
public struct Server: Equatable, CodableVendorExtendable CodableVendorExtendable, Decodable, Encodable, Equatable
Create an OpenAPI Server Object.
public init(
            url: URL,
            description: String? = nil,
            variables: OrderedDictionary<String, Variable> = [:],
            vendorExtensions: [String: AnyCodable] = [:]
        ) Create an OpenAPI Server Object with a URL containing variables that can change depending on the context in which the API is invoked,
public init(
            urlTemplate: URLTemplate,
            description: String? = nil,
            variables: OrderedDictionary<String, Variable> = [:],
            vendorExtensions: [String: AnyCodable] = [:]
        ) public init(from decoder: Decoder) throws OpenAPI Server URLs can have variable placeholders in them.
The urlTemplate can be asked for a well-formed Foundation
URL if all variables in it have been replaced by constant values.
public let urlTemplate: URLTemplatepublic let description: String?A map from the names of variables found in the urlTemplate to
descriptions, allowed values, and defaults.
public let variables: OrderedDictionary<String, Variable>Dictionary of vendor extensions.
public var vendorExtensions: [String: AnyCodable]These should be of the form:
[ "x-extensionKey": <anything>]
where the values are anything codable.
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