Skip to content

Commit 5b5ee49

Browse files
authored
Merge pull request #386 from mattpolzin/add-new-OAS-versions
Add support for new patch versions of OAS
2 parents cf31c5d + b5d474d commit 5b5ee49

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

Sources/OpenAPIKit/Document/Document.swift

+1
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,7 @@ extension OpenAPI.Document {
374374
/// OpenAPIKit to a certain extent.
375375
public enum Version: String, Codable {
376376
case v3_1_0 = "3.1.0"
377+
case v3_1_1 = "3.1.1"
377378
}
378379
}
379380

Sources/OpenAPIKit30/Document/Document.swift

+1
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,7 @@ extension OpenAPI.Document {
361361
case v3_0_1 = "3.0.1"
362362
case v3_0_2 = "3.0.2"
363363
case v3_0_3 = "3.0.3"
364+
case v3_0_4 = "3.0.4"
364365
}
365366
}
366367

Sources/OpenAPIKitCompat/Compat30To31.swift

+4-7
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,7 @@ import OpenAPIKit30
1010

1111
public extension OpenAPIKit30.OpenAPI.Document {
1212
func `convert`(to version: OpenAPIKit.OpenAPI.Document.Version) -> OpenAPIKit.OpenAPI.Document {
13-
switch version {
14-
case .v3_1_0:
15-
return self.to31()
16-
}
13+
return self.to31(version: version)
1714
}
1815
}
1916

@@ -22,10 +19,10 @@ private protocol To31 {
2219
func to31() -> Destination
2320
}
2421

25-
extension OpenAPIKit30.OpenAPI.Document: To31 {
26-
fileprivate func to31() -> OpenAPIKit.OpenAPI.Document {
22+
extension OpenAPIKit30.OpenAPI.Document {
23+
fileprivate func to31(version: OpenAPIKit.OpenAPI.Document.Version = .v3_1_0) -> OpenAPIKit.OpenAPI.Document {
2724
OpenAPIKit.OpenAPI.Document(
28-
openAPIVersion: .v3_1_0,
25+
openAPIVersion: version,
2926
info: info.to31(),
3027
servers: servers.map { $0.to31() },
3128
paths: paths.mapValues { eitherRefTo31($0) },

0 commit comments

Comments
 (0)