Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions Sources/OpenAPIKit/Content/Content.swift
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ extension OpenAPI {
self.schema = schemaValue
}
self.examples = examples
self.example = examples.flatMap(Self.firstExample(from:))
self.example = examples.flatMap(Self.firstExampleValue(from:))
self.encoding = encoding.map(Either.a)
self.vendorExtensions = vendorExtensions

Expand All @@ -209,7 +209,7 @@ extension OpenAPI {
) {
self.schema = .reference(schemaReference.jsonReference)
self.examples = examples
self.example = examples.flatMap(Self.firstExample(from:))
self.example = examples.flatMap(Self.firstExampleValue(from:))
self.encoding = encoding.map(Either.a)
self.vendorExtensions = vendorExtensions

Expand All @@ -228,7 +228,7 @@ extension OpenAPI {
self.schema = schema
self.itemSchema = itemSchema
self.examples = examples
self.example = examples.flatMap(Self.firstExample(from:))
self.example = examples.flatMap(Self.firstExampleValue(from:))
self.encoding = encoding.map(Either.a)
self.vendorExtensions = vendorExtensions

Expand All @@ -246,7 +246,7 @@ extension OpenAPI {
self.schema = nil
self.itemSchema = itemSchema
self.examples = examples
self.example = examples.flatMap(Self.firstExample(from:))
self.example = examples.flatMap(Self.firstExampleValue(from:))
self.encoding = encoding.map(Either.a)
self.vendorExtensions = vendorExtensions

Expand All @@ -265,7 +265,7 @@ extension OpenAPI {
self.schema = nil
self.itemSchema = itemSchema
self.examples = examples
self.example = examples.flatMap(Self.firstExample(from:))
self.example = examples.flatMap(Self.firstExampleValue(from:))
if itemEncoding != nil || prefixEncoding != [] {
self.encoding = .b(.init(prefixEncoding: prefixEncoding, itemEncoding: itemEncoding))
} else {
Expand Down Expand Up @@ -336,19 +336,19 @@ extension OpenAPI.Content {
///
/// Operates on a dictionary with values that may be either
/// an Example or a reference to and example.
internal static func firstExample(from exampleDict: OpenAPI.Example.Map) -> AnyCodable? {
internal static func firstExampleValue(from exampleDict: OpenAPI.Example.Map) -> AnyCodable? {
return exampleDict
.lazy
.compactMap { $0.value.exampleValue?.value?.codableValue }
.compactMap { (_, exampleOrRef) in exampleOrRef.exampleValue?.value?.value }
.first
}

/// Pulls the first example found in the example dictionary
/// given.
internal static func firstExample(from exampleDict: OrderedDictionary<String, OpenAPI.Example>) -> AnyCodable? {
internal static func firstExampleValue(from exampleDict: OrderedDictionary<String, OpenAPI.Example>) -> AnyCodable? {
return exampleDict
.lazy
.compactMap { $0.value.value?.codableValue }
.compactMap { (_, example) in example.value?.value }
.first
}
}
Expand Down Expand Up @@ -434,7 +434,7 @@ extension OpenAPI.Content: Decodable {
} else {
let examplesMap = try container.decodeIfPresent(OpenAPI.Example.Map.self, forKey: .examples)
examples = examplesMap
example = examplesMap.flatMap(Self.firstExample(from:))
example = examplesMap.flatMap(Self.firstExampleValue(from:))
}

vendorExtensions = try Self.extensions(from: decoder)
Expand Down
2 changes: 1 addition & 1 deletion Sources/OpenAPIKit/Content/DereferencedContent.swift
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public struct DereferencedContent: Equatable {
}
self.examples = examples

self.example = examples.flatMap(OpenAPI.Content.firstExample(from:))
self.example = examples.flatMap(OpenAPI.Content.firstExampleValue(from:))
?? content.example

switch content.encoding {
Expand Down
219 changes: 0 additions & 219 deletions Sources/OpenAPIKit/Example.swift

This file was deleted.

Loading