Skip to content

Commit cc44467

Browse files
committed
move OAS 3.1.2 support to the base version enum
1 parent 6a4bcdc commit cc44467

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

Sources/OpenAPIKit/Document/Document.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,12 +433,14 @@ extension OpenAPI.Document {
433433
public enum Version: RawRepresentable, Equatable, Codable, Sendable {
434434
case v3_1_0
435435
case v3_1_1
436+
case v3_1_2
436437
case v3_1_x(x: Int)
437438

438439
public init?(rawValue: String) {
439440
switch rawValue {
440441
case "3.1.0": self = .v3_1_0
441442
case "3.1.1": self = .v3_1_1
443+
case "3.1.2": self = .v3_1_2
442444
default:
443445
let components = rawValue.split(separator: ".")
444446
guard components.count == 3 else {
@@ -464,6 +466,7 @@ extension OpenAPI.Document {
464466
switch self {
465467
case .v3_1_0: return "3.1.0"
466468
case .v3_1_1: return "3.1.1"
469+
case .v3_1_2: return "3.1.2"
467470
case .v3_1_x(x: let x): return "3.1.\(x)"
468471
}
469472
}

Tests/OpenAPIKitTests/Document/DocumentTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ final class DocumentTests: XCTestCase {
4848
let t2 = OpenAPI.Document.Version.v3_1_1
4949
XCTAssertEqual(t2.rawValue, "3.1.1")
5050

51-
let t3 = OpenAPI.Document.Version.v3_1_x(x: 2)
51+
let t3 = OpenAPI.Document.Version.v3_1_2
5252
XCTAssertEqual(t3.rawValue, "3.1.2")
5353

5454
let t4 = OpenAPI.Document.Version.v3_1_x(x: 8)
@@ -61,7 +61,7 @@ final class DocumentTests: XCTestCase {
6161
XCTAssertEqual(t6, .v3_1_1)
6262

6363
let t7 = OpenAPI.Document.Version(rawValue: "3.1.2")
64-
XCTAssertEqual(t7, .v3_1_x(x: 2))
64+
XCTAssertEqual(t7, .v3_1_2)
6565

6666
// not a known version:
6767
let t8 = OpenAPI.Document.Version(rawValue: "3.1.8")

0 commit comments

Comments
 (0)