From e99dbc1ca0699b2311b5ff98c3780b5fb459e5c8 Mon Sep 17 00:00:00 2001 From: Jasper Patterson <7529601+jasperpatterson@users.noreply.github.com> Date: Wed, 8 Apr 2026 08:53:46 -0600 Subject: [PATCH 1/3] Fix oneOf decoding when enumUnknownDefaultCase is enabled --- .../src/main/resources/swift5/Models.mustache | 9 +++++ .../src/main/resources/swift5/model.mustache | 34 ++++++++++++++++++- .../main/resources/swift5/modelOneOf.mustache | 4 +-- .../src/main/resources/swift6/Models.mustache | 9 +++++ .../src/main/resources/swift6/model.mustache | 34 ++++++++++++++++++- .../main/resources/swift6/modelOneOf.mustache | 4 +-- .../swift6/Swift6ClientCodegenTest.java | 32 +++++++++++++++++ .../Classes/OpenAPIs/Models.swift | 7 ++++ .../Models/AdditionalPropertiesClass.swift | 6 ++++ .../Classes/OpenAPIs/Models/Animal.swift | 6 ++++ .../Classes/OpenAPIs/Models/ApiResponse.swift | 6 ++++ .../Models/ArrayOfArrayOfNumberOnly.swift | 6 ++++ .../OpenAPIs/Models/ArrayOfNumberOnly.swift | 6 ++++ .../Classes/OpenAPIs/Models/ArrayTest.swift | 6 ++++ .../OpenAPIs/Models/Capitalization.swift | 6 ++++ .../Classes/OpenAPIs/Models/Cat.swift | 6 ++++ .../Classes/OpenAPIs/Models/Category.swift | 6 ++++ .../Classes/OpenAPIs/Models/ClassModel.swift | 6 ++++ .../Classes/OpenAPIs/Models/Client.swift | 6 ++++ .../Classes/OpenAPIs/Models/Dog.swift | 6 ++++ .../Classes/OpenAPIs/Models/EnumArrays.swift | 8 +++++ .../Classes/OpenAPIs/Models/EnumClass.swift | 6 ++++ .../Classes/OpenAPIs/Models/EnumTest.swift | 11 ++++++ .../Classes/OpenAPIs/Models/File.swift | 6 ++++ .../OpenAPIs/Models/FileSchemaTestClass.swift | 6 ++++ .../Classes/OpenAPIs/Models/FormatTest.swift | 6 ++++ .../OpenAPIs/Models/HasOnlyReadOnly.swift | 6 ++++ .../Classes/OpenAPIs/Models/List.swift | 6 ++++ .../Classes/OpenAPIs/Models/MapTest.swift | 7 ++++ ...opertiesAndAdditionalPropertiesClass.swift | 6 ++++ .../OpenAPIs/Models/Model200Response.swift | 6 ++++ .../Classes/OpenAPIs/Models/Name.swift | 6 ++++ .../Classes/OpenAPIs/Models/NumberOnly.swift | 6 ++++ .../Classes/OpenAPIs/Models/Order.swift | 7 ++++ .../OpenAPIs/Models/OuterComposite.swift | 6 ++++ .../Classes/OpenAPIs/Models/OuterEnum.swift | 6 ++++ .../Classes/OpenAPIs/Models/Pet.swift | 7 ++++ .../OpenAPIs/Models/ReadOnlyFirst.swift | 6 ++++ .../Classes/OpenAPIs/Models/Return.swift | 6 ++++ .../OpenAPIs/Models/SpecialModelName.swift | 6 ++++ .../OpenAPIs/Models/StringBooleanMap.swift | 6 ++++ .../Classes/OpenAPIs/Models/Tag.swift | 6 ++++ .../OpenAPIs/Models/TypeHolderDefault.swift | 6 ++++ .../OpenAPIs/Models/TypeHolderExample.swift | 6 ++++ .../Classes/OpenAPIs/Models/User.swift | 6 ++++ .../OpenAPIs/Infrastructure/Models.swift | 7 ++++ .../Models/AdditionalPropertiesClass.swift | 6 ++++ .../Classes/OpenAPIs/Models/Animal.swift | 6 ++++ .../Classes/OpenAPIs/Models/ApiResponse.swift | 6 ++++ .../Models/ArrayOfArrayOfNumberOnly.swift | 6 ++++ .../OpenAPIs/Models/ArrayOfNumberOnly.swift | 6 ++++ .../Classes/OpenAPIs/Models/ArrayTest.swift | 6 ++++ .../OpenAPIs/Models/Capitalization.swift | 6 ++++ .../Classes/OpenAPIs/Models/Cat.swift | 6 ++++ .../Classes/OpenAPIs/Models/Category.swift | 6 ++++ .../Classes/OpenAPIs/Models/ClassModel.swift | 6 ++++ .../Classes/OpenAPIs/Models/Client.swift | 6 ++++ .../Classes/OpenAPIs/Models/Dog.swift | 6 ++++ .../Classes/OpenAPIs/Models/EnumArrays.swift | 8 +++++ .../Classes/OpenAPIs/Models/EnumClass.swift | 6 ++++ .../Classes/OpenAPIs/Models/EnumTest.swift | 11 ++++++ .../Classes/OpenAPIs/Models/File.swift | 6 ++++ .../OpenAPIs/Models/FileSchemaTestClass.swift | 6 ++++ .../Classes/OpenAPIs/Models/FormatTest.swift | 6 ++++ .../OpenAPIs/Models/HasOnlyReadOnly.swift | 6 ++++ .../Classes/OpenAPIs/Models/List.swift | 6 ++++ .../Classes/OpenAPIs/Models/MapTest.swift | 7 ++++ ...opertiesAndAdditionalPropertiesClass.swift | 6 ++++ .../OpenAPIs/Models/Model200Response.swift | 6 ++++ .../Classes/OpenAPIs/Models/Name.swift | 6 ++++ .../Classes/OpenAPIs/Models/NumberOnly.swift | 6 ++++ .../Classes/OpenAPIs/Models/Order.swift | 7 ++++ .../OpenAPIs/Models/OuterComposite.swift | 6 ++++ .../Classes/OpenAPIs/Models/OuterEnum.swift | 6 ++++ .../Classes/OpenAPIs/Models/Pet.swift | 7 ++++ .../OpenAPIs/Models/ReadOnlyFirst.swift | 6 ++++ .../Classes/OpenAPIs/Models/Return.swift | 6 ++++ .../OpenAPIs/Models/SpecialModelName.swift | 6 ++++ .../OpenAPIs/Models/StringBooleanMap.swift | 6 ++++ .../Classes/OpenAPIs/Models/Tag.swift | 6 ++++ .../OpenAPIs/Models/TypeHolderDefault.swift | 6 ++++ .../OpenAPIs/Models/TypeHolderExample.swift | 6 ++++ .../Classes/OpenAPIs/Models/User.swift | 6 ++++ 83 files changed, 598 insertions(+), 6 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/swift5/Models.mustache b/modules/openapi-generator/src/main/resources/swift5/Models.mustache index 40775e4b82a5..17dd7f29ce96 100644 --- a/modules/openapi-generator/src/main/resources/swift5/Models.mustache +++ b/modules/openapi-generator/src/main/resources/swift5/Models.mustache @@ -36,6 +36,15 @@ extension CaseIterableDefaultsLast { } } +{{#enumUnknownDefaultCase}} +/// Protocol for types used as oneOf variants, allowing the oneOf decoder to reject +/// a variant that only decoded successfully because CaseIterableDefaultsLast +/// silently accepted an unknown enum value. +protocol UnknownCaseCheckable { + var containsUnknownDefaultOpenApiCase: Bool { get } +} + +{{/enumUnknownDefaultCase}} /// A flexible type that can be encoded (`.encodeNull` or `.encodeValue`) /// or not encoded (`.encodeNothing`). Intended for request payloads. {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} enum NullEncodable: Hashable { diff --git a/modules/openapi-generator/src/main/resources/swift5/model.mustache b/modules/openapi-generator/src/main/resources/swift5/model.mustache index 4a77dc7aca91..d41cfc01fb70 100644 --- a/modules/openapi-generator/src/main/resources/swift5/model.mustache +++ b/modules/openapi-generator/src/main/resources/swift5/model.mustache @@ -30,4 +30,36 @@ extension {{projectName}}API { {{/swiftUseApiNamespace}}{{#models}}{{#model}}{{#vendorExtensions.x-swift-identifiable}} @available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *) extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: Identifiable {} -{{/vendorExtensions.x-swift-identifiable}}{{/model}}{{/models}} \ No newline at end of file +{{/vendorExtensions.x-swift-identifiable}}{{#enumUnknownDefaultCase}}{{^vendorExtensions.x-is-one-of-interface}}{{^isArray}}{{^isEnum}} +extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: UnknownCaseCheckable { + {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { + {{#allVars}} + {{#isEnum}} + {{#vendorExtensions.x-null-encodable}} + if {{{name}}} == .encodeValue(.unknownDefaultOpenApi) { return true } + {{/vendorExtensions.x-null-encodable}} + {{^vendorExtensions.x-null-encodable}} + if {{{name}}} == .unknownDefaultOpenApi { return true } + {{/vendorExtensions.x-null-encodable}} + {{/isEnum}} + {{^isEnum}} + {{#isEnumRef}} + {{#vendorExtensions.x-null-encodable}} + if {{{name}}} == .encodeValue(.unknownDefaultOpenApi) { return true } + {{/vendorExtensions.x-null-encodable}} + {{^vendorExtensions.x-null-encodable}} + if {{{name}}} == .unknownDefaultOpenApi { return true } + {{/vendorExtensions.x-null-encodable}} + {{/isEnumRef}} + {{/isEnum}} + {{/allVars}} + return false + } +} +{{/isEnum}}{{/isArray}}{{/vendorExtensions.x-is-one-of-interface}}{{#isEnum}} +extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: UnknownCaseCheckable { + {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { + self == .unknownDefaultOpenApi + } +} +{{/isEnum}}{{/enumUnknownDefaultCase}}{{/model}}{{/models}} \ No newline at end of file diff --git a/modules/openapi-generator/src/main/resources/swift5/modelOneOf.mustache b/modules/openapi-generator/src/main/resources/swift5/modelOneOf.mustache index ec8c1bde0459..546bcc1f7f3b 100644 --- a/modules/openapi-generator/src/main/resources/swift5/modelOneOf.mustache +++ b/modules/openapi-generator/src/main/resources/swift5/modelOneOf.mustache @@ -51,10 +51,10 @@ {{/discriminator}}{{^discriminator}} let container = try decoder.singleValueContainer() {{#oneOf}} {{#-first}} - if let value = try? container.decode({{.}}.self) { + if let value = try? container.decode({{.}}.self){{#enumUnknownDefaultCase}}, (value as? UnknownCaseCheckable)?.containsUnknownDefaultOpenApiCase != true{{/enumUnknownDefaultCase}} { {{/-first}} {{^-first}} - } else if let value = try? container.decode({{.}}.self) { + } else if let value = try? container.decode({{.}}.self){{#enumUnknownDefaultCase}}, (value as? UnknownCaseCheckable)?.containsUnknownDefaultOpenApiCase != true{{/enumUnknownDefaultCase}} { {{/-first}} self = .type{{.}}(value) {{/oneOf}} diff --git a/modules/openapi-generator/src/main/resources/swift6/Models.mustache b/modules/openapi-generator/src/main/resources/swift6/Models.mustache index 1189b1d836cf..770de4c684e7 100644 --- a/modules/openapi-generator/src/main/resources/swift6/Models.mustache +++ b/modules/openapi-generator/src/main/resources/swift6/Models.mustache @@ -36,6 +36,15 @@ extension CaseIterableDefaultsLast { } } +{{#enumUnknownDefaultCase}} +/// Protocol for types used as oneOf variants, allowing the oneOf decoder to reject +/// a variant that only decoded successfully because CaseIterableDefaultsLast +/// silently accepted an unknown enum value. +protocol UnknownCaseCheckable { + var containsUnknownDefaultOpenApiCase: Bool { get } +} + +{{/enumUnknownDefaultCase}} /// A flexible type that can be encoded (`.encodeNull` or `.encodeValue`) /// or not encoded (`.encodeNothing`). Intended for request payloads. {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} enum NullEncodable { diff --git a/modules/openapi-generator/src/main/resources/swift6/model.mustache b/modules/openapi-generator/src/main/resources/swift6/model.mustache index 8f3127a0bdaf..444ce6304889 100644 --- a/modules/openapi-generator/src/main/resources/swift6/model.mustache +++ b/modules/openapi-generator/src/main/resources/swift6/model.mustache @@ -26,4 +26,36 @@ extension {{projectName}}API { } {{/swiftUseApiNamespace}}{{#models}}{{#model}}{{#vendorExtensions.x-swift-identifiable}} extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: Identifiable {} -{{/vendorExtensions.x-swift-identifiable}}{{/model}}{{/models}} \ No newline at end of file +{{/vendorExtensions.x-swift-identifiable}}{{#enumUnknownDefaultCase}}{{^vendorExtensions.x-is-one-of-interface}}{{^isArray}}{{^isEnum}} +extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: UnknownCaseCheckable { + {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { + {{#allVars}} + {{#isEnum}} + {{#vendorExtensions.x-null-encodable}} + if {{{name}}} == .encodeValue(.unknownDefaultOpenApi) { return true } + {{/vendorExtensions.x-null-encodable}} + {{^vendorExtensions.x-null-encodable}} + if {{{name}}} == .unknownDefaultOpenApi { return true } + {{/vendorExtensions.x-null-encodable}} + {{/isEnum}} + {{^isEnum}} + {{#isEnumRef}} + {{#vendorExtensions.x-null-encodable}} + if {{{name}}} == .encodeValue(.unknownDefaultOpenApi) { return true } + {{/vendorExtensions.x-null-encodable}} + {{^vendorExtensions.x-null-encodable}} + if {{{name}}} == .unknownDefaultOpenApi { return true } + {{/vendorExtensions.x-null-encodable}} + {{/isEnumRef}} + {{/isEnum}} + {{/allVars}} + return false + } +} +{{/isEnum}}{{/isArray}}{{/vendorExtensions.x-is-one-of-interface}}{{#isEnum}} +extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: UnknownCaseCheckable { + {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { + self == .unknownDefaultOpenApi + } +} +{{/isEnum}}{{/enumUnknownDefaultCase}}{{/model}}{{/models}} \ No newline at end of file diff --git a/modules/openapi-generator/src/main/resources/swift6/modelOneOf.mustache b/modules/openapi-generator/src/main/resources/swift6/modelOneOf.mustache index b2efa05ef38d..eeb9b2129561 100644 --- a/modules/openapi-generator/src/main/resources/swift6/modelOneOf.mustache +++ b/modules/openapi-generator/src/main/resources/swift6/modelOneOf.mustache @@ -51,10 +51,10 @@ {{/discriminator}}{{^discriminator}} let container = try decoder.singleValueContainer() {{#oneOf}} {{#-first}} - if let value = try? container.decode({{.}}.self) { + if let value = try? container.decode({{.}}.self){{#enumUnknownDefaultCase}}, (value as? UnknownCaseCheckable)?.containsUnknownDefaultOpenApiCase != true{{/enumUnknownDefaultCase}} { {{/-first}} {{^-first}} - } else if let value = try? container.decode({{.}}.self) { + } else if let value = try? container.decode({{.}}.self){{#enumUnknownDefaultCase}}, (value as? UnknownCaseCheckable)?.containsUnknownDefaultOpenApiCase != true{{/enumUnknownDefaultCase}} { {{/-first}} self = .type{{#transformArrayType}}{{.}}{{/transformArrayType}}(value) {{/oneOf}} diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift6/Swift6ClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift6/Swift6ClientCodegenTest.java index 1bba4234b30f..254fae5f0a43 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift6/Swift6ClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift6/Swift6ClientCodegenTest.java @@ -364,6 +364,38 @@ public void oneOfArrayTypeNamesTest() throws IOException { } } + @Test(description = "test oneOf with enumUnknownDefaultCase generates UnknownCaseCheckable guard", enabled = true) + public void oneOfEnumUnknownDefaultCaseGuardTest() throws IOException { + Path target = Files.createTempDirectory("test"); + File output = target.toFile(); + try { + final CodegenConfigurator configurator = new CodegenConfigurator() + .setGeneratorName("swift6") + .setInputSpec("src/test/resources/3_0/oneOf.yaml") + .setOutputDir(target.toAbsolutePath().toString()) + .addAdditionalProperty("enumUnknownDefaultCase", true); + + final ClientOptInput clientOptInput = configurator.toClientOptInput(); + DefaultGenerator generator = new DefaultGenerator(false); + generator.setGeneratorPropertyDefault(CodegenConstants.MODELS, "true"); + generator.setGeneratorPropertyDefault(CodegenConstants.APIS, "false"); + generator.setGeneratorPropertyDefault(CodegenConstants.SUPPORTING_FILES, "true"); + + List files = generator.opts(clientOptInput).generate(); + + String oneOfContent = Files.readString(files.stream() + .filter(f -> f.getName().equals("Fruit.swift")).findFirst().get().toPath()); + Assert.assertTrue(oneOfContent.contains("as? UnknownCaseCheckable)?.containsUnknownDefaultOpenApiCase != true"), + "oneOf decoder should guard against unknown default enum cases"); + + String modelsContent = Files.readString(files.stream() + .filter(f -> f.getName().equals("Models.swift")).findFirst().get().toPath()); + Assert.assertTrue(modelsContent.contains("protocol UnknownCaseCheckable")); + } finally { + output.deleteOnExit(); + } + } + @Test(description = "test oneOf with discriminator generates discriminator-first decoding", enabled = true) public void oneOfDiscriminatorFirstDecodingTest() throws IOException { Path target = Files.createTempDirectory("test"); diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models.swift index c68e2814791b..d0e119e84e1b 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models.swift @@ -35,6 +35,13 @@ extension CaseIterableDefaultsLast { } } +/// Protocol for types used as oneOf variants, allowing the oneOf decoder to reject +/// a variant that only decoded successfully because CaseIterableDefaultsLast +/// silently accepted an unknown enum value. +protocol UnknownCaseCheckable { + var containsUnknownDefaultOpenApiCase: Bool { get } +} + /// A flexible type that can be encoded (`.encodeNull` or `.encodeValue`) /// or not encoded (`.encodeNothing`). Intended for request payloads. internal enum NullEncodable: Hashable { diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift index f5d53cc2fd80..4bd95c94c179 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift @@ -34,3 +34,9 @@ internal struct AdditionalPropertiesClass: Codable, JSONEncodable { } } + +extension AdditionalPropertiesClass: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift index 5e2143e4e4cb..07c9d5d8a7de 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift @@ -34,3 +34,9 @@ internal struct Animal: Codable, JSONEncodable { } } + +extension Animal: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift index 86eaee260cc0..9e86081f789e 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift @@ -38,3 +38,9 @@ internal struct ApiResponse: Codable, JSONEncodable { } } + +extension ApiResponse: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift index a690aebd2c32..7771b111e366 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift @@ -30,3 +30,9 @@ internal struct ArrayOfArrayOfNumberOnly: Codable, JSONEncodable { } } + +extension ArrayOfArrayOfNumberOnly: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift index a11f2a0a6106..205998efa3f4 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift @@ -30,3 +30,9 @@ internal struct ArrayOfNumberOnly: Codable, JSONEncodable { } } + +extension ArrayOfNumberOnly: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift index f0594043a37a..0a595b2e49b7 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift @@ -38,3 +38,9 @@ internal struct ArrayTest: Codable, JSONEncodable { } } + +extension ArrayTest: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift index 24d2b85de150..706a59d3d8dd 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift @@ -51,3 +51,9 @@ internal struct Capitalization: Codable, JSONEncodable { } } + +extension Capitalization: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift index f89f7d5dbb3a..da1b1b0dcb14 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift @@ -38,3 +38,9 @@ internal struct Cat: Codable, JSONEncodable { } } + +extension Cat: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift index eaf3ff5f60f8..33dc56af3dc6 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift @@ -37,3 +37,9 @@ internal struct Category: Codable, JSONEncodable, Hashable { @available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *) extension Category: Identifiable {} + +extension Category: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift index 0e0b630ddb1a..349a0bcc7578 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift @@ -31,3 +31,9 @@ internal struct ClassModel: Codable, JSONEncodable { } } + +extension ClassModel: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift index 40e08424b0ea..5985523df3fb 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift @@ -30,3 +30,9 @@ internal struct Client: Codable, JSONEncodable { } } + +extension Client: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift index 5bc2f0789f10..0b80f4326284 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift @@ -38,3 +38,9 @@ internal struct Dog: Codable, JSONEncodable { } } + +extension Dog: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift index 6773182d75dd..b3ee7b650dae 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift @@ -44,3 +44,11 @@ internal struct EnumArrays: Codable, JSONEncodable { } } + +extension EnumArrays: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + if justSymbol == .unknownDefaultOpenApi { return true } + if arrayEnum == .unknownDefaultOpenApi { return true } + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumClass.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumClass.swift index e1d7b2218364..314870766fb2 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumClass.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumClass.swift @@ -16,3 +16,9 @@ internal enum EnumClass: String, Codable, CaseIterable, CaseIterableDefaultsLast case xyz = "(xyz)" case unknownDefaultOpenApi = "unknown_default_open_api" } + +extension EnumClass: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + self == .unknownDefaultOpenApi + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumTest.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumTest.swift index aef79e53cc61..471cd8c2895f 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumTest.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumTest.swift @@ -70,3 +70,14 @@ internal struct EnumTest: Codable, JSONEncodable { } } + +extension EnumTest: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + if enumString == .unknownDefaultOpenApi { return true } + if enumStringRequired == .unknownDefaultOpenApi { return true } + if enumInteger == .unknownDefaultOpenApi { return true } + if enumNumber == .unknownDefaultOpenApi { return true } + if outerEnum == .unknownDefaultOpenApi { return true } + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift index a3f8bf61e819..786b8949bea1 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift @@ -32,3 +32,9 @@ internal struct File: Codable, JSONEncodable { } } + +extension File: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift index febddf74787c..1b77679b9719 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift @@ -34,3 +34,9 @@ internal struct FileSchemaTestClass: Codable, JSONEncodable { } } + +extension FileSchemaTestClass: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift index 0517ea824b4f..bcfd95a44026 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift @@ -85,3 +85,9 @@ internal struct FormatTest: Codable, JSONEncodable { } } + +extension FormatTest: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift index ee83e0ce84aa..9496a06cbfbb 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift @@ -34,3 +34,9 @@ internal struct HasOnlyReadOnly: Codable, JSONEncodable { } } + +extension HasOnlyReadOnly: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift index 8ab02e809ca8..dbc34e7afc3c 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift @@ -30,3 +30,9 @@ internal struct List: Codable, JSONEncodable { } } + +extension List: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift index 08a3bbb46c7f..de8f88853c10 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift @@ -47,3 +47,10 @@ internal struct MapTest: Codable, JSONEncodable { } } + +extension MapTest: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + if mapOfEnumString == .unknownDefaultOpenApi { return true } + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift index 4bebb9b11efe..5d01b801f023 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift @@ -38,3 +38,9 @@ internal struct MixedPropertiesAndAdditionalPropertiesClass: Codable, JSONEncoda } } + +extension MixedPropertiesAndAdditionalPropertiesClass: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift index 1184fc8450af..cde6fb3bcc10 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift @@ -35,3 +35,9 @@ internal struct Model200Response: Codable, JSONEncodable { } } + +extension Model200Response: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift index d5d4ea5cfc42..541e3d9bbadb 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift @@ -46,3 +46,9 @@ internal struct Name: Codable, JSONEncodable { } } + +extension Name: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift index b9b4523e996f..f2211fe8c2af 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift @@ -30,3 +30,9 @@ internal struct NumberOnly: Codable, JSONEncodable { } } + +extension NumberOnly: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Order.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Order.swift index ed296f7a5d82..c2f9f9a287ba 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Order.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Order.swift @@ -60,3 +60,10 @@ internal struct Order: Codable, JSONEncodable { @available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *) extension Order: Identifiable {} + +extension Order: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + if status == .unknownDefaultOpenApi { return true } + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift index f3dadc354187..25809c29715e 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift @@ -38,3 +38,9 @@ internal struct OuterComposite: Codable, JSONEncodable { } } + +extension OuterComposite: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterEnum.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterEnum.swift index 1d7f53eadb4b..aa2d5ad3ec3b 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterEnum.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterEnum.swift @@ -19,3 +19,9 @@ internal enum OuterEnum: String, Codable, CaseIterable, CaseIterableDefaultsLast case delivered = "delivered" case unknownDefaultOpenApi = "unknown_default_open_api" } + +extension OuterEnum: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + self == .unknownDefaultOpenApi + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Pet.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Pet.swift index 6bf8f949388b..cf8baff4e1e8 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Pet.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Pet.swift @@ -63,3 +63,10 @@ internal struct Pet: Codable, JSONEncodable, Hashable { @available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *) extension Pet: Identifiable {} + +extension Pet: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + if status == .encodeValue(.unknownDefaultOpenApi) { return true } + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift index 281a13a981d1..c30a87c63076 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift @@ -34,3 +34,9 @@ internal struct ReadOnlyFirst: Codable, JSONEncodable { } } + +extension ReadOnlyFirst: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift index f0ae698a0fbe..9f6198e153b0 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift @@ -31,3 +31,9 @@ internal struct Return: Codable, JSONEncodable { } } + +extension Return: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift index 1d4a2945084e..744906b43f75 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift @@ -30,3 +30,9 @@ internal struct SpecialModelName: Codable, JSONEncodable { } } + +extension SpecialModelName: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift index 36e64bd2d5a1..00b5e45f9b95 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift @@ -50,3 +50,9 @@ internal struct StringBooleanMap: Codable, JSONEncodable { } } + +extension StringBooleanMap: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift index 367424ff8055..3916887ecd81 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift @@ -37,3 +37,9 @@ internal struct Tag: Codable, JSONEncodable, Hashable { @available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *) extension Tag: Identifiable {} + +extension Tag: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift index c98648dab20d..f5acbe714d00 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift @@ -46,3 +46,9 @@ internal struct TypeHolderDefault: Codable, JSONEncodable { } } + +extension TypeHolderDefault: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift index 502073a32734..1b4b35319f45 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift @@ -46,3 +46,9 @@ internal struct TypeHolderExample: Codable, JSONEncodable { } } + +extension TypeHolderExample: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift index 1a916c3e714e..3e03ac7ecced 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift @@ -62,3 +62,9 @@ internal struct User: Codable, JSONEncodable { @available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *) extension User: Identifiable {} + +extension User: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Infrastructure/Models.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Infrastructure/Models.swift index ca30258f63d4..961c48665c33 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Infrastructure/Models.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Infrastructure/Models.swift @@ -35,6 +35,13 @@ extension CaseIterableDefaultsLast { } } +/// Protocol for types used as oneOf variants, allowing the oneOf decoder to reject +/// a variant that only decoded successfully because CaseIterableDefaultsLast +/// silently accepted an unknown enum value. +protocol UnknownCaseCheckable { + var containsUnknownDefaultOpenApiCase: Bool { get } +} + /// A flexible type that can be encoded (`.encodeNull` or `.encodeValue`) /// or not encoded (`.encodeNothing`). Intended for request payloads. internal enum NullEncodable { diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift index c9dedfddee9a..4980855a4ceb 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift @@ -31,3 +31,9 @@ internal struct AdditionalPropertiesClass: Sendable, Codable { } } + +extension AdditionalPropertiesClass: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift index 667d7f1ec772..283f3f470f92 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift @@ -31,3 +31,9 @@ internal struct Animal: Sendable, Codable { } } + +extension Animal: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift index 8f3170f74ac4..37bdb85a6ceb 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift @@ -35,3 +35,9 @@ internal struct ApiResponse: Sendable, Codable { } } + +extension ApiResponse: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift index aa098eb2c537..6a8a9d7d25a7 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift @@ -27,3 +27,9 @@ internal struct ArrayOfArrayOfNumberOnly: Sendable, Codable { } } + +extension ArrayOfArrayOfNumberOnly: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift index 1dae1afc9282..f87411600060 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift @@ -27,3 +27,9 @@ internal struct ArrayOfNumberOnly: Sendable, Codable { } } + +extension ArrayOfNumberOnly: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift index 921a8d716331..84cb4cf372f2 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift @@ -35,3 +35,9 @@ internal struct ArrayTest: Sendable, Codable { } } + +extension ArrayTest: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift index 0679eb0c69fc..b0261ddc43d2 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift @@ -48,3 +48,9 @@ internal struct Capitalization: Sendable, Codable { } } + +extension Capitalization: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift index 01f3a520ecfe..5c54bc902647 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift @@ -35,3 +35,9 @@ internal struct Cat: Sendable, Codable { } } + +extension Cat: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift index 3441fd84e9f8..e099a0bb4c40 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift @@ -33,3 +33,9 @@ internal struct Category: Sendable, Codable, Hashable { extension Category: Identifiable {} + +extension Category: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift index afc40340ea5c..bcef3b5d9f78 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift @@ -28,3 +28,9 @@ internal struct ClassModel: Sendable, Codable { } } + +extension ClassModel: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift index 9a4041815a67..484410cbf99f 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift @@ -27,3 +27,9 @@ internal struct Client: Sendable, Codable { } } + +extension Client: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift index 17b21c5b14d4..60fa047252ca 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift @@ -35,3 +35,9 @@ internal struct Dog: Sendable, Codable { } } + +extension Dog: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift index 8c65df7075e2..a0526b6f2d86 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift @@ -41,3 +41,11 @@ internal struct EnumArrays: Sendable, Codable { } } + +extension EnumArrays: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + if justSymbol == .unknownDefaultOpenApi { return true } + if arrayEnum == .unknownDefaultOpenApi { return true } + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumClass.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumClass.swift index 3e38a7f73f9a..a3749936b334 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumClass.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumClass.swift @@ -13,3 +13,9 @@ internal enum EnumClass: String, Sendable, Codable, CaseIterable, CaseIterableDe case xyz = "(xyz)" case unknownDefaultOpenApi = "unknown_default_open_api" } + +extension EnumClass: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + self == .unknownDefaultOpenApi + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumTest.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumTest.swift index 316a470ee28d..5ec8b17f4ee4 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumTest.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumTest.swift @@ -67,3 +67,14 @@ internal struct EnumTest: Sendable, Codable { } } + +extension EnumTest: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + if enumString == .unknownDefaultOpenApi { return true } + if enumStringRequired == .unknownDefaultOpenApi { return true } + if enumInteger == .unknownDefaultOpenApi { return true } + if enumNumber == .unknownDefaultOpenApi { return true } + if outerEnum == .unknownDefaultOpenApi { return true } + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift index 20fcd8e79c89..ace2a87c2e6d 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift @@ -29,3 +29,9 @@ internal struct File: Sendable, Codable { } } + +extension File: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift index 1cf4b424574a..564d38c10243 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift @@ -31,3 +31,9 @@ internal struct FileSchemaTestClass: Sendable, Codable { } } + +extension FileSchemaTestClass: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift index aa34c8eb6d08..e86c394b7883 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift @@ -82,3 +82,9 @@ internal struct FormatTest: Sendable, Codable { } } + +extension FormatTest: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift index 983169c74a49..18280a2967d9 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift @@ -31,3 +31,9 @@ internal struct HasOnlyReadOnly: Sendable, Codable { } } + +extension HasOnlyReadOnly: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift index c276123377dc..965a2c890342 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift @@ -27,3 +27,9 @@ internal struct List: Sendable, Codable { } } + +extension List: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift index 01d2c81bb457..52dc88d4990e 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift @@ -44,3 +44,10 @@ internal struct MapTest: Sendable, Codable { } } + +extension MapTest: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + if mapOfEnumString == .unknownDefaultOpenApi { return true } + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift index 6f152e9c5d8b..4cd0da20ad61 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift @@ -35,3 +35,9 @@ internal struct MixedPropertiesAndAdditionalPropertiesClass: Sendable, Codable { } } + +extension MixedPropertiesAndAdditionalPropertiesClass: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift index 8f6915565e95..0a68a73c2a1e 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift @@ -32,3 +32,9 @@ internal struct Model200Response: Sendable, Codable { } } + +extension Model200Response: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift index af208c2696c3..181b7b2b9519 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift @@ -43,3 +43,9 @@ internal struct Name: Sendable, Codable { } } + +extension Name: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift index 34824d02341d..27456083ea9a 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift @@ -27,3 +27,9 @@ internal struct NumberOnly: Sendable, Codable { } } + +extension NumberOnly: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Order.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Order.swift index 013c50f5f44b..9323d346544d 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Order.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Order.swift @@ -56,3 +56,10 @@ internal struct Order: Sendable, Codable { extension Order: Identifiable {} + +extension Order: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + if status == .unknownDefaultOpenApi { return true } + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift index 5ab48176fad2..ec0375aa9684 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift @@ -35,3 +35,9 @@ internal struct OuterComposite: Sendable, Codable { } } + +extension OuterComposite: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterEnum.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterEnum.swift index b3b34786e7eb..a5b722eabbfc 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterEnum.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterEnum.swift @@ -16,3 +16,9 @@ internal enum OuterEnum: String, Sendable, Codable, CaseIterable, CaseIterableDe case delivered = "delivered" case unknownDefaultOpenApi = "unknown_default_open_api" } + +extension OuterEnum: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + self == .unknownDefaultOpenApi + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Pet.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Pet.swift index 68dcc5b859f5..fb9b58a4d59d 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Pet.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Pet.swift @@ -59,3 +59,10 @@ internal struct Pet: Sendable, Codable, Hashable { extension Pet: Identifiable {} + +extension Pet: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + if status == .encodeValue(.unknownDefaultOpenApi) { return true } + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift index c0bf5330b5c1..b64bf63c7390 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift @@ -31,3 +31,9 @@ internal struct ReadOnlyFirst: Sendable, Codable { } } + +extension ReadOnlyFirst: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift index c42ef4a95e61..b2ca2b3bf788 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift @@ -28,3 +28,9 @@ internal struct Return: Sendable, Codable { } } + +extension Return: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift index d81bbaa21fd3..6c1a876ed8bf 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift @@ -27,3 +27,9 @@ internal struct SpecialModelName: Sendable, Codable { } } + +extension SpecialModelName: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift index 53fa34f2a451..20cc27256a36 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift @@ -47,3 +47,9 @@ internal struct StringBooleanMap: Sendable, Codable { } } + +extension StringBooleanMap: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift index e57e2613321d..18a339de82cc 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift @@ -33,3 +33,9 @@ internal struct Tag: Sendable, Codable, Hashable { extension Tag: Identifiable {} + +extension Tag: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift index c5a36d9481a6..0534ac968f3f 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift @@ -43,3 +43,9 @@ internal struct TypeHolderDefault: Sendable, Codable { } } + +extension TypeHolderDefault: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift index 9489434beb35..144ebf3f4508 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift @@ -43,3 +43,9 @@ internal struct TypeHolderExample: Sendable, Codable { } } + +extension TypeHolderExample: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift index 295ee291b4a3..9a17ff367d50 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift @@ -58,3 +58,9 @@ internal struct User: Sendable, Codable { extension User: Identifiable {} + +extension User: UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { + return false + } +} From 100dee197cfa2c89bfe838e1baa1f845301a7ed0 Mon Sep 17 00:00:00 2001 From: Jasper Patterson <7529601+jasperpatterson@users.noreply.github.com> Date: Wed, 8 Apr 2026 09:04:13 -0600 Subject: [PATCH 2/3] Only add extension to types with enum properties --- .../src/main/resources/swift5/Models.mustache | 4 ++++ .../src/main/resources/swift5/model.mustache | 4 ++-- .../src/main/resources/swift6/Models.mustache | 4 ++++ .../src/main/resources/swift6/model.mustache | 4 ++-- .../PetstoreClient/Classes/OpenAPIs/Models.swift | 4 ++++ .../Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Animal.swift | 6 ------ .../Classes/OpenAPIs/Models/ApiResponse.swift | 6 ------ .../Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift | 6 ------ .../Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift | 6 ------ .../Classes/OpenAPIs/Models/Capitalization.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Cat.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Category.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Client.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Dog.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/File.swift | 6 ------ .../Classes/OpenAPIs/Models/FileSchemaTestClass.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift | 6 ------ .../Classes/OpenAPIs/Models/HasOnlyReadOnly.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/List.swift | 6 ------ .../MixedPropertiesAndAdditionalPropertiesClass.swift | 6 ------ .../Classes/OpenAPIs/Models/Model200Response.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Name.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift | 6 ------ .../Classes/OpenAPIs/Models/OuterComposite.swift | 6 ------ .../Classes/OpenAPIs/Models/ReadOnlyFirst.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Return.swift | 6 ------ .../Classes/OpenAPIs/Models/SpecialModelName.swift | 6 ------ .../Classes/OpenAPIs/Models/StringBooleanMap.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Tag.swift | 6 ------ .../Classes/OpenAPIs/Models/TypeHolderDefault.swift | 6 ------ .../Classes/OpenAPIs/Models/TypeHolderExample.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/User.swift | 6 ------ .../Classes/OpenAPIs/Infrastructure/Models.swift | 4 ++++ .../Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Animal.swift | 6 ------ .../Classes/OpenAPIs/Models/ApiResponse.swift | 6 ------ .../Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift | 6 ------ .../Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift | 6 ------ .../Classes/OpenAPIs/Models/Capitalization.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Cat.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Category.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Client.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Dog.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/File.swift | 6 ------ .../Classes/OpenAPIs/Models/FileSchemaTestClass.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift | 6 ------ .../Classes/OpenAPIs/Models/HasOnlyReadOnly.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/List.swift | 6 ------ .../MixedPropertiesAndAdditionalPropertiesClass.swift | 6 ------ .../Classes/OpenAPIs/Models/Model200Response.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Name.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift | 6 ------ .../Classes/OpenAPIs/Models/OuterComposite.swift | 6 ------ .../Classes/OpenAPIs/Models/ReadOnlyFirst.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Return.swift | 6 ------ .../Classes/OpenAPIs/Models/SpecialModelName.swift | 6 ------ .../Classes/OpenAPIs/Models/StringBooleanMap.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/Tag.swift | 6 ------ .../Classes/OpenAPIs/Models/TypeHolderDefault.swift | 6 ------ .../Classes/OpenAPIs/Models/TypeHolderExample.swift | 6 ------ .../PetstoreClient/Classes/OpenAPIs/Models/User.swift | 6 ------ 66 files changed, 20 insertions(+), 364 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/swift5/Models.mustache b/modules/openapi-generator/src/main/resources/swift5/Models.mustache index 17dd7f29ce96..fc775bb778b1 100644 --- a/modules/openapi-generator/src/main/resources/swift5/Models.mustache +++ b/modules/openapi-generator/src/main/resources/swift5/Models.mustache @@ -44,6 +44,10 @@ protocol UnknownCaseCheckable { var containsUnknownDefaultOpenApiCase: Bool { get } } +extension UnknownCaseCheckable { + {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { false } +} + {{/enumUnknownDefaultCase}} /// A flexible type that can be encoded (`.encodeNull` or `.encodeValue`) /// or not encoded (`.encodeNothing`). Intended for request payloads. diff --git a/modules/openapi-generator/src/main/resources/swift5/model.mustache b/modules/openapi-generator/src/main/resources/swift5/model.mustache index d41cfc01fb70..c2aea44735e6 100644 --- a/modules/openapi-generator/src/main/resources/swift5/model.mustache +++ b/modules/openapi-generator/src/main/resources/swift5/model.mustache @@ -30,7 +30,7 @@ extension {{projectName}}API { {{/swiftUseApiNamespace}}{{#models}}{{#model}}{{#vendorExtensions.x-swift-identifiable}} @available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *) extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: Identifiable {} -{{/vendorExtensions.x-swift-identifiable}}{{#enumUnknownDefaultCase}}{{^vendorExtensions.x-is-one-of-interface}}{{^isArray}}{{^isEnum}} +{{/vendorExtensions.x-swift-identifiable}}{{#enumUnknownDefaultCase}}{{^vendorExtensions.x-is-one-of-interface}}{{^isArray}}{{^isEnum}}{{#hasEnums}} extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: UnknownCaseCheckable { {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { {{#allVars}} @@ -56,7 +56,7 @@ extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{ return false } } -{{/isEnum}}{{/isArray}}{{/vendorExtensions.x-is-one-of-interface}}{{#isEnum}} +{{/hasEnums}}{{/isEnum}}{{/isArray}}{{/vendorExtensions.x-is-one-of-interface}}{{#isEnum}} extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: UnknownCaseCheckable { {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { self == .unknownDefaultOpenApi diff --git a/modules/openapi-generator/src/main/resources/swift6/Models.mustache b/modules/openapi-generator/src/main/resources/swift6/Models.mustache index 770de4c684e7..7e7bb883922a 100644 --- a/modules/openapi-generator/src/main/resources/swift6/Models.mustache +++ b/modules/openapi-generator/src/main/resources/swift6/Models.mustache @@ -44,6 +44,10 @@ protocol UnknownCaseCheckable { var containsUnknownDefaultOpenApiCase: Bool { get } } +extension UnknownCaseCheckable { + {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { false } +} + {{/enumUnknownDefaultCase}} /// A flexible type that can be encoded (`.encodeNull` or `.encodeValue`) /// or not encoded (`.encodeNothing`). Intended for request payloads. diff --git a/modules/openapi-generator/src/main/resources/swift6/model.mustache b/modules/openapi-generator/src/main/resources/swift6/model.mustache index 444ce6304889..faff10fa4075 100644 --- a/modules/openapi-generator/src/main/resources/swift6/model.mustache +++ b/modules/openapi-generator/src/main/resources/swift6/model.mustache @@ -26,7 +26,7 @@ extension {{projectName}}API { } {{/swiftUseApiNamespace}}{{#models}}{{#model}}{{#vendorExtensions.x-swift-identifiable}} extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: Identifiable {} -{{/vendorExtensions.x-swift-identifiable}}{{#enumUnknownDefaultCase}}{{^vendorExtensions.x-is-one-of-interface}}{{^isArray}}{{^isEnum}} +{{/vendorExtensions.x-swift-identifiable}}{{#enumUnknownDefaultCase}}{{^vendorExtensions.x-is-one-of-interface}}{{^isArray}}{{^isEnum}}{{#hasEnums}} extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: UnknownCaseCheckable { {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { {{#allVars}} @@ -52,7 +52,7 @@ extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{ return false } } -{{/isEnum}}{{/isArray}}{{/vendorExtensions.x-is-one-of-interface}}{{#isEnum}} +{{/hasEnums}}{{/isEnum}}{{/isArray}}{{/vendorExtensions.x-is-one-of-interface}}{{#isEnum}} extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{{{classname}}}: UnknownCaseCheckable { {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { self == .unknownDefaultOpenApi diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models.swift index d0e119e84e1b..4bad0eba6cc3 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models.swift @@ -42,6 +42,10 @@ protocol UnknownCaseCheckable { var containsUnknownDefaultOpenApiCase: Bool { get } } +extension UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { false } +} + /// A flexible type that can be encoded (`.encodeNull` or `.encodeValue`) /// or not encoded (`.encodeNothing`). Intended for request payloads. internal enum NullEncodable: Hashable { diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift index 4bd95c94c179..f5d53cc2fd80 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift @@ -34,9 +34,3 @@ internal struct AdditionalPropertiesClass: Codable, JSONEncodable { } } - -extension AdditionalPropertiesClass: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift index 07c9d5d8a7de..5e2143e4e4cb 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift @@ -34,9 +34,3 @@ internal struct Animal: Codable, JSONEncodable { } } - -extension Animal: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift index 9e86081f789e..86eaee260cc0 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift @@ -38,9 +38,3 @@ internal struct ApiResponse: Codable, JSONEncodable { } } - -extension ApiResponse: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift index 7771b111e366..a690aebd2c32 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift @@ -30,9 +30,3 @@ internal struct ArrayOfArrayOfNumberOnly: Codable, JSONEncodable { } } - -extension ArrayOfArrayOfNumberOnly: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift index 205998efa3f4..a11f2a0a6106 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift @@ -30,9 +30,3 @@ internal struct ArrayOfNumberOnly: Codable, JSONEncodable { } } - -extension ArrayOfNumberOnly: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift index 0a595b2e49b7..f0594043a37a 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift @@ -38,9 +38,3 @@ internal struct ArrayTest: Codable, JSONEncodable { } } - -extension ArrayTest: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift index 706a59d3d8dd..24d2b85de150 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift @@ -51,9 +51,3 @@ internal struct Capitalization: Codable, JSONEncodable { } } - -extension Capitalization: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift index da1b1b0dcb14..f89f7d5dbb3a 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift @@ -38,9 +38,3 @@ internal struct Cat: Codable, JSONEncodable { } } - -extension Cat: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift index 33dc56af3dc6..eaf3ff5f60f8 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift @@ -37,9 +37,3 @@ internal struct Category: Codable, JSONEncodable, Hashable { @available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *) extension Category: Identifiable {} - -extension Category: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift index 349a0bcc7578..0e0b630ddb1a 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift @@ -31,9 +31,3 @@ internal struct ClassModel: Codable, JSONEncodable { } } - -extension ClassModel: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift index 5985523df3fb..40e08424b0ea 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift @@ -30,9 +30,3 @@ internal struct Client: Codable, JSONEncodable { } } - -extension Client: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift index 0b80f4326284..5bc2f0789f10 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift @@ -38,9 +38,3 @@ internal struct Dog: Codable, JSONEncodable { } } - -extension Dog: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift index 786b8949bea1..a3f8bf61e819 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift @@ -32,9 +32,3 @@ internal struct File: Codable, JSONEncodable { } } - -extension File: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift index 1b77679b9719..febddf74787c 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift @@ -34,9 +34,3 @@ internal struct FileSchemaTestClass: Codable, JSONEncodable { } } - -extension FileSchemaTestClass: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift index bcfd95a44026..0517ea824b4f 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift @@ -85,9 +85,3 @@ internal struct FormatTest: Codable, JSONEncodable { } } - -extension FormatTest: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift index 9496a06cbfbb..ee83e0ce84aa 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift @@ -34,9 +34,3 @@ internal struct HasOnlyReadOnly: Codable, JSONEncodable { } } - -extension HasOnlyReadOnly: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift index dbc34e7afc3c..8ab02e809ca8 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift @@ -30,9 +30,3 @@ internal struct List: Codable, JSONEncodable { } } - -extension List: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift index 5d01b801f023..4bebb9b11efe 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift @@ -38,9 +38,3 @@ internal struct MixedPropertiesAndAdditionalPropertiesClass: Codable, JSONEncoda } } - -extension MixedPropertiesAndAdditionalPropertiesClass: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift index cde6fb3bcc10..1184fc8450af 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift @@ -35,9 +35,3 @@ internal struct Model200Response: Codable, JSONEncodable { } } - -extension Model200Response: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift index 541e3d9bbadb..d5d4ea5cfc42 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift @@ -46,9 +46,3 @@ internal struct Name: Codable, JSONEncodable { } } - -extension Name: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift index f2211fe8c2af..b9b4523e996f 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift @@ -30,9 +30,3 @@ internal struct NumberOnly: Codable, JSONEncodable { } } - -extension NumberOnly: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift index 25809c29715e..f3dadc354187 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift @@ -38,9 +38,3 @@ internal struct OuterComposite: Codable, JSONEncodable { } } - -extension OuterComposite: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift index c30a87c63076..281a13a981d1 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift @@ -34,9 +34,3 @@ internal struct ReadOnlyFirst: Codable, JSONEncodable { } } - -extension ReadOnlyFirst: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift index 9f6198e153b0..f0ae698a0fbe 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift @@ -31,9 +31,3 @@ internal struct Return: Codable, JSONEncodable { } } - -extension Return: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift index 744906b43f75..1d4a2945084e 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift @@ -30,9 +30,3 @@ internal struct SpecialModelName: Codable, JSONEncodable { } } - -extension SpecialModelName: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift index 00b5e45f9b95..36e64bd2d5a1 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift @@ -50,9 +50,3 @@ internal struct StringBooleanMap: Codable, JSONEncodable { } } - -extension StringBooleanMap: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift index 3916887ecd81..367424ff8055 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift @@ -37,9 +37,3 @@ internal struct Tag: Codable, JSONEncodable, Hashable { @available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *) extension Tag: Identifiable {} - -extension Tag: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift index f5acbe714d00..c98648dab20d 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift @@ -46,9 +46,3 @@ internal struct TypeHolderDefault: Codable, JSONEncodable { } } - -extension TypeHolderDefault: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift index 1b4b35319f45..502073a32734 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift @@ -46,9 +46,3 @@ internal struct TypeHolderExample: Codable, JSONEncodable { } } - -extension TypeHolderExample: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift index 3e03ac7ecced..1a916c3e714e 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift @@ -62,9 +62,3 @@ internal struct User: Codable, JSONEncodable { @available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *) extension User: Identifiable {} - -extension User: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Infrastructure/Models.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Infrastructure/Models.swift index 961c48665c33..684e7891f0bc 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Infrastructure/Models.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Infrastructure/Models.swift @@ -42,6 +42,10 @@ protocol UnknownCaseCheckable { var containsUnknownDefaultOpenApiCase: Bool { get } } +extension UnknownCaseCheckable { + internal var containsUnknownDefaultOpenApiCase: Bool { false } +} + /// A flexible type that can be encoded (`.encodeNull` or `.encodeValue`) /// or not encoded (`.encodeNothing`). Intended for request payloads. internal enum NullEncodable { diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift index 4980855a4ceb..c9dedfddee9a 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/AdditionalPropertiesClass.swift @@ -31,9 +31,3 @@ internal struct AdditionalPropertiesClass: Sendable, Codable { } } - -extension AdditionalPropertiesClass: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift index 283f3f470f92..667d7f1ec772 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Animal.swift @@ -31,9 +31,3 @@ internal struct Animal: Sendable, Codable { } } - -extension Animal: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift index 37bdb85a6ceb..8f3170f74ac4 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ApiResponse.swift @@ -35,9 +35,3 @@ internal struct ApiResponse: Sendable, Codable { } } - -extension ApiResponse: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift index 6a8a9d7d25a7..aa098eb2c537 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfArrayOfNumberOnly.swift @@ -27,9 +27,3 @@ internal struct ArrayOfArrayOfNumberOnly: Sendable, Codable { } } - -extension ArrayOfArrayOfNumberOnly: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift index f87411600060..1dae1afc9282 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayOfNumberOnly.swift @@ -27,9 +27,3 @@ internal struct ArrayOfNumberOnly: Sendable, Codable { } } - -extension ArrayOfNumberOnly: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift index 84cb4cf372f2..921a8d716331 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ArrayTest.swift @@ -35,9 +35,3 @@ internal struct ArrayTest: Sendable, Codable { } } - -extension ArrayTest: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift index b0261ddc43d2..0679eb0c69fc 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Capitalization.swift @@ -48,9 +48,3 @@ internal struct Capitalization: Sendable, Codable { } } - -extension Capitalization: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift index 5c54bc902647..01f3a520ecfe 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Cat.swift @@ -35,9 +35,3 @@ internal struct Cat: Sendable, Codable { } } - -extension Cat: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift index e099a0bb4c40..3441fd84e9f8 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Category.swift @@ -33,9 +33,3 @@ internal struct Category: Sendable, Codable, Hashable { extension Category: Identifiable {} - -extension Category: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift index bcef3b5d9f78..afc40340ea5c 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ClassModel.swift @@ -28,9 +28,3 @@ internal struct ClassModel: Sendable, Codable { } } - -extension ClassModel: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift index 484410cbf99f..9a4041815a67 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Client.swift @@ -27,9 +27,3 @@ internal struct Client: Sendable, Codable { } } - -extension Client: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift index 60fa047252ca..17b21c5b14d4 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Dog.swift @@ -35,9 +35,3 @@ internal struct Dog: Sendable, Codable { } } - -extension Dog: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift index ace2a87c2e6d..20fcd8e79c89 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/File.swift @@ -29,9 +29,3 @@ internal struct File: Sendable, Codable { } } - -extension File: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift index 564d38c10243..1cf4b424574a 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FileSchemaTestClass.swift @@ -31,9 +31,3 @@ internal struct FileSchemaTestClass: Sendable, Codable { } } - -extension FileSchemaTestClass: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift index e86c394b7883..aa34c8eb6d08 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/FormatTest.swift @@ -82,9 +82,3 @@ internal struct FormatTest: Sendable, Codable { } } - -extension FormatTest: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift index 18280a2967d9..983169c74a49 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/HasOnlyReadOnly.swift @@ -31,9 +31,3 @@ internal struct HasOnlyReadOnly: Sendable, Codable { } } - -extension HasOnlyReadOnly: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift index 965a2c890342..c276123377dc 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/List.swift @@ -27,9 +27,3 @@ internal struct List: Sendable, Codable { } } - -extension List: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift index 4cd0da20ad61..6f152e9c5d8b 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MixedPropertiesAndAdditionalPropertiesClass.swift @@ -35,9 +35,3 @@ internal struct MixedPropertiesAndAdditionalPropertiesClass: Sendable, Codable { } } - -extension MixedPropertiesAndAdditionalPropertiesClass: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift index 0a68a73c2a1e..8f6915565e95 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Model200Response.swift @@ -32,9 +32,3 @@ internal struct Model200Response: Sendable, Codable { } } - -extension Model200Response: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift index 181b7b2b9519..af208c2696c3 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Name.swift @@ -43,9 +43,3 @@ internal struct Name: Sendable, Codable { } } - -extension Name: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift index 27456083ea9a..34824d02341d 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/NumberOnly.swift @@ -27,9 +27,3 @@ internal struct NumberOnly: Sendable, Codable { } } - -extension NumberOnly: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift index ec0375aa9684..5ab48176fad2 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/OuterComposite.swift @@ -35,9 +35,3 @@ internal struct OuterComposite: Sendable, Codable { } } - -extension OuterComposite: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift index b64bf63c7390..c0bf5330b5c1 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/ReadOnlyFirst.swift @@ -31,9 +31,3 @@ internal struct ReadOnlyFirst: Sendable, Codable { } } - -extension ReadOnlyFirst: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift index b2ca2b3bf788..c42ef4a95e61 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Return.swift @@ -28,9 +28,3 @@ internal struct Return: Sendable, Codable { } } - -extension Return: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift index 6c1a876ed8bf..d81bbaa21fd3 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/SpecialModelName.swift @@ -27,9 +27,3 @@ internal struct SpecialModelName: Sendable, Codable { } } - -extension SpecialModelName: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift index 20cc27256a36..53fa34f2a451 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/StringBooleanMap.swift @@ -47,9 +47,3 @@ internal struct StringBooleanMap: Sendable, Codable { } } - -extension StringBooleanMap: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift index 18a339de82cc..e57e2613321d 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/Tag.swift @@ -33,9 +33,3 @@ internal struct Tag: Sendable, Codable, Hashable { extension Tag: Identifiable {} - -extension Tag: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift index 0534ac968f3f..c5a36d9481a6 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderDefault.swift @@ -43,9 +43,3 @@ internal struct TypeHolderDefault: Sendable, Codable { } } - -extension TypeHolderDefault: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift index 144ebf3f4508..9489434beb35 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/TypeHolderExample.swift @@ -43,9 +43,3 @@ internal struct TypeHolderExample: Sendable, Codable { } } - -extension TypeHolderExample: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift index 9a17ff367d50..295ee291b4a3 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/User.swift @@ -58,9 +58,3 @@ internal struct User: Sendable, Codable { extension User: Identifiable {} - -extension User: UnknownCaseCheckable { - internal var containsUnknownDefaultOpenApiCase: Bool { - return false - } -} From 97c5c3b632e39242081c784947929c1d4fd068e0 Mon Sep 17 00:00:00 2001 From: Jasper Patterson <7529601+jasperpatterson@users.noreply.github.com> Date: Wed, 8 Apr 2026 10:59:09 -0600 Subject: [PATCH 3/3] Skip array and map properties in the containsUnknownDefaultOpenApiCase check --- .../src/main/resources/swift5/model.mustache | 4 ++++ .../src/main/resources/swift6/model.mustache | 4 ++++ .../PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift | 1 - .../PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift | 1 - .../PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift | 1 - .../PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift | 1 - 6 files changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/swift5/model.mustache b/modules/openapi-generator/src/main/resources/swift5/model.mustache index c2aea44735e6..9b8bb7aa611c 100644 --- a/modules/openapi-generator/src/main/resources/swift5/model.mustache +++ b/modules/openapi-generator/src/main/resources/swift5/model.mustache @@ -35,21 +35,25 @@ extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{ {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { {{#allVars}} {{#isEnum}} + {{^isContainer}} {{#vendorExtensions.x-null-encodable}} if {{{name}}} == .encodeValue(.unknownDefaultOpenApi) { return true } {{/vendorExtensions.x-null-encodable}} {{^vendorExtensions.x-null-encodable}} if {{{name}}} == .unknownDefaultOpenApi { return true } {{/vendorExtensions.x-null-encodable}} + {{/isContainer}} {{/isEnum}} {{^isEnum}} {{#isEnumRef}} + {{^isContainer}} {{#vendorExtensions.x-null-encodable}} if {{{name}}} == .encodeValue(.unknownDefaultOpenApi) { return true } {{/vendorExtensions.x-null-encodable}} {{^vendorExtensions.x-null-encodable}} if {{{name}}} == .unknownDefaultOpenApi { return true } {{/vendorExtensions.x-null-encodable}} + {{/isContainer}} {{/isEnumRef}} {{/isEnum}} {{/allVars}} diff --git a/modules/openapi-generator/src/main/resources/swift6/model.mustache b/modules/openapi-generator/src/main/resources/swift6/model.mustache index faff10fa4075..ac2d6b53eb28 100644 --- a/modules/openapi-generator/src/main/resources/swift6/model.mustache +++ b/modules/openapi-generator/src/main/resources/swift6/model.mustache @@ -31,21 +31,25 @@ extension {{#swiftUseApiNamespace}}{{projectName}}API.{{/swiftUseApiNamespace}}{ {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} var containsUnknownDefaultOpenApiCase: Bool { {{#allVars}} {{#isEnum}} + {{^isContainer}} {{#vendorExtensions.x-null-encodable}} if {{{name}}} == .encodeValue(.unknownDefaultOpenApi) { return true } {{/vendorExtensions.x-null-encodable}} {{^vendorExtensions.x-null-encodable}} if {{{name}}} == .unknownDefaultOpenApi { return true } {{/vendorExtensions.x-null-encodable}} + {{/isContainer}} {{/isEnum}} {{^isEnum}} {{#isEnumRef}} + {{^isContainer}} {{#vendorExtensions.x-null-encodable}} if {{{name}}} == .encodeValue(.unknownDefaultOpenApi) { return true } {{/vendorExtensions.x-null-encodable}} {{^vendorExtensions.x-null-encodable}} if {{{name}}} == .unknownDefaultOpenApi { return true } {{/vendorExtensions.x-null-encodable}} + {{/isContainer}} {{/isEnumRef}} {{/isEnum}} {{/allVars}} diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift index b3ee7b650dae..5facb6271f8a 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift @@ -48,7 +48,6 @@ internal struct EnumArrays: Codable, JSONEncodable { extension EnumArrays: UnknownCaseCheckable { internal var containsUnknownDefaultOpenApiCase: Bool { if justSymbol == .unknownDefaultOpenApi { return true } - if arrayEnum == .unknownDefaultOpenApi { return true } return false } } diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift index de8f88853c10..56e5c2650d0d 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift @@ -50,7 +50,6 @@ internal struct MapTest: Codable, JSONEncodable { extension MapTest: UnknownCaseCheckable { internal var containsUnknownDefaultOpenApiCase: Bool { - if mapOfEnumString == .unknownDefaultOpenApi { return true } return false } } diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift index a0526b6f2d86..4b78eb83d95e 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/EnumArrays.swift @@ -45,7 +45,6 @@ internal struct EnumArrays: Sendable, Codable { extension EnumArrays: UnknownCaseCheckable { internal var containsUnknownDefaultOpenApiCase: Bool { if justSymbol == .unknownDefaultOpenApi { return true } - if arrayEnum == .unknownDefaultOpenApi { return true } return false } } diff --git a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift index 52dc88d4990e..e2183ffb35a2 100644 --- a/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift +++ b/samples/client/petstore/swift6/resultLibrary/PetstoreClient/Classes/OpenAPIs/Models/MapTest.swift @@ -47,7 +47,6 @@ internal struct MapTest: Sendable, Codable { extension MapTest: UnknownCaseCheckable { internal var containsUnknownDefaultOpenApiCase: Bool { - if mapOfEnumString == .unknownDefaultOpenApi { return true } return false } }