forked from loafle/openapi-generator-original
[swift5][client] add option to generate or not the model additional properties (#9375)
* [swift5][client] add option to generate or not the models additional properties * [swift5][client] update sample projects * [swift5][client] format code * [swift5][client] format code * [swift5][client] format code * [swift5][client] update docs
This commit is contained in:
parent
ecedd28e4e
commit
e6a10ae350
@ -10,3 +10,4 @@ additionalProperties:
|
|||||||
projectName: PetstoreClient
|
projectName: PetstoreClient
|
||||||
podHomepage: https://github.com/openapitools/openapi-generator
|
podHomepage: https://github.com/openapitools/openapi-generator
|
||||||
useBacktickEscapes: true
|
useBacktickEscapes: true
|
||||||
|
generateModelAdditionalProperties: false
|
||||||
|
@ -11,6 +11,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|
|||||||
|apiNamePrefix|Prefix that will be appended to all API names ('tags'). Default: empty string. e.g. Pet => Pet.| |null|
|
|apiNamePrefix|Prefix that will be appended to all API names ('tags'). Default: empty string. e.g. Pet => Pet.| |null|
|
||||||
|disallowAdditionalPropertiesIfNotPresent|If false, the 'additionalProperties' implementation (set to true by default) is compliant with the OAS and JSON schema specifications. If true (default), keep the old (incorrect) behaviour that 'additionalProperties' is set to false by default.|<dl><dt>**false**</dt><dd>The 'additionalProperties' implementation is compliant with the OAS and JSON schema specifications.</dd><dt>**true**</dt><dd>Keep the old (incorrect) behaviour that 'additionalProperties' is set to false by default.</dd></dl>|true|
|
|disallowAdditionalPropertiesIfNotPresent|If false, the 'additionalProperties' implementation (set to true by default) is compliant with the OAS and JSON schema specifications. If true (default), keep the old (incorrect) behaviour that 'additionalProperties' is set to false by default.|<dl><dt>**false**</dt><dd>The 'additionalProperties' implementation is compliant with the OAS and JSON schema specifications.</dd><dt>**true**</dt><dd>Keep the old (incorrect) behaviour that 'additionalProperties' is set to false by default.</dd></dl>|true|
|
||||||
|ensureUniqueParams|Whether to ensure parameter names are unique in an operation (rename parameters that are not).| |true|
|
|ensureUniqueParams|Whether to ensure parameter names are unique in an operation (rename parameters that are not).| |true|
|
||||||
|
|generateModelAdditionalProperties|Generate model additional properties (default: true)| |true|
|
||||||
|hideGenerationTimestamp|Hides the generation timestamp when files are generated.| |true|
|
|hideGenerationTimestamp|Hides the generation timestamp when files are generated.| |true|
|
||||||
|legacyDiscriminatorBehavior|Set to false for generators with better support for discriminators. (Python, Java, Go, PowerShell, C#have this enabled by default).|<dl><dt>**true**</dt><dd>The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document.</dd><dt>**false**</dt><dd>The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing.</dd></dl>|true|
|
|legacyDiscriminatorBehavior|Set to false for generators with better support for discriminators. (Python, Java, Go, PowerShell, C#have this enabled by default).|<dl><dt>**true**</dt><dd>The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document.</dd><dt>**false**</dt><dd>The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing.</dd></dl>|true|
|
||||||
|lenientTypeCast|Accept and cast values for simple types (string->bool, string->int, int->string)| |false|
|
|lenientTypeCast|Accept and cast values for simple types (string->bool, string->int, int->string)| |false|
|
||||||
|
@ -64,6 +64,7 @@ public class Swift5ClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
public static final String USE_SPM_FILE_STRUCTURE = "useSPMFileStructure";
|
public static final String USE_SPM_FILE_STRUCTURE = "useSPMFileStructure";
|
||||||
public static final String SWIFT_PACKAGE_PATH = "swiftPackagePath";
|
public static final String SWIFT_PACKAGE_PATH = "swiftPackagePath";
|
||||||
public static final String USE_BACKTICK_ESCAPES = "useBacktickEscapes";
|
public static final String USE_BACKTICK_ESCAPES = "useBacktickEscapes";
|
||||||
|
public static final String GENERATE_MODEL_ADDITIONAL_PROPERTIES = "generateModelAdditionalProperties";
|
||||||
protected static final String LIBRARY_ALAMOFIRE = "alamofire";
|
protected static final String LIBRARY_ALAMOFIRE = "alamofire";
|
||||||
protected static final String LIBRARY_URLSESSION = "urlsession";
|
protected static final String LIBRARY_URLSESSION = "urlsession";
|
||||||
protected static final String RESPONSE_LIBRARY_PROMISE_KIT = "PromiseKit";
|
protected static final String RESPONSE_LIBRARY_PROMISE_KIT = "PromiseKit";
|
||||||
@ -80,6 +81,7 @@ public class Swift5ClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
protected boolean useSPMFileStructure = false;
|
protected boolean useSPMFileStructure = false;
|
||||||
protected String swiftPackagePath = "Classes" + File.separator + "OpenAPIs";
|
protected String swiftPackagePath = "Classes" + File.separator + "OpenAPIs";
|
||||||
protected boolean useBacktickEscapes = false;
|
protected boolean useBacktickEscapes = false;
|
||||||
|
protected boolean generateModelAdditionalProperties = true;
|
||||||
protected String[] responseAs = new String[0];
|
protected String[] responseAs = new String[0];
|
||||||
protected String sourceFolder = swiftPackagePath;
|
protected String sourceFolder = swiftPackagePath;
|
||||||
protected HashSet objcReservedWords;
|
protected HashSet objcReservedWords;
|
||||||
@ -267,6 +269,9 @@ public class Swift5ClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
cliOptions.add(new CliOption(USE_BACKTICK_ESCAPES,
|
cliOptions.add(new CliOption(USE_BACKTICK_ESCAPES,
|
||||||
"Escape reserved words using backticks (default: false)")
|
"Escape reserved words using backticks (default: false)")
|
||||||
.defaultValue(Boolean.FALSE.toString()));
|
.defaultValue(Boolean.FALSE.toString()));
|
||||||
|
cliOptions.add(new CliOption(GENERATE_MODEL_ADDITIONAL_PROPERTIES,
|
||||||
|
"Generate model additional properties (default: true)")
|
||||||
|
.defaultValue(Boolean.TRUE.toString()));
|
||||||
|
|
||||||
cliOptions.add(new CliOption(CodegenConstants.API_NAME_PREFIX, CodegenConstants.API_NAME_PREFIX_DESC));
|
cliOptions.add(new CliOption(CodegenConstants.API_NAME_PREFIX, CodegenConstants.API_NAME_PREFIX_DESC));
|
||||||
cliOptions.add(new CliOption(USE_SPM_FILE_STRUCTURE, "Use SPM file structure"
|
cliOptions.add(new CliOption(USE_SPM_FILE_STRUCTURE, "Use SPM file structure"
|
||||||
@ -448,6 +453,11 @@ public class Swift5ClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
setUseBacktickEscapes(convertPropertyToBooleanAndWriteBack(USE_BACKTICK_ESCAPES));
|
setUseBacktickEscapes(convertPropertyToBooleanAndWriteBack(USE_BACKTICK_ESCAPES));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (additionalProperties.containsKey(GENERATE_MODEL_ADDITIONAL_PROPERTIES)) {
|
||||||
|
setGenerateModelAdditionalProperties(convertPropertyToBooleanAndWriteBack(GENERATE_MODEL_ADDITIONAL_PROPERTIES));
|
||||||
|
}
|
||||||
|
additionalProperties.put(GENERATE_MODEL_ADDITIONAL_PROPERTIES, generateModelAdditionalProperties);
|
||||||
|
|
||||||
setLenientTypeCast(convertPropertyToBooleanAndWriteBack(LENIENT_TYPE_CAST));
|
setLenientTypeCast(convertPropertyToBooleanAndWriteBack(LENIENT_TYPE_CAST));
|
||||||
|
|
||||||
// make api and model doc path available in mustache template
|
// make api and model doc path available in mustache template
|
||||||
@ -862,6 +872,10 @@ public class Swift5ClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
this.useBacktickEscapes = useBacktickEscapes;
|
this.useBacktickEscapes = useBacktickEscapes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setGenerateModelAdditionalProperties(boolean generateModelAdditionalProperties) {
|
||||||
|
this.generateModelAdditionalProperties = generateModelAdditionalProperties;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toEnumValue(String value, String datatype) {
|
public String toEnumValue(String value, String datatype) {
|
||||||
// for string, array of string
|
// for string, array of string
|
||||||
|
@ -92,7 +92,7 @@ extension UUID: JSONEncodable {
|
|||||||
func encodeToJSON() -> Any {
|
func encodeToJSON() -> Any {
|
||||||
return self.uuidString
|
return self.uuidString
|
||||||
}
|
}
|
||||||
}
|
}{{#generateModelAdditionalProperties}}
|
||||||
|
|
||||||
extension String: CodingKey {
|
extension String: CodingKey {
|
||||||
|
|
||||||
@ -178,7 +178,7 @@ extension KeyedDecodingContainerProtocol {
|
|||||||
return map
|
return map
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}{{/generateModelAdditionalProperties}}
|
||||||
|
|
||||||
extension HTTPURLResponse {
|
extension HTTPURLResponse {
|
||||||
var isStatusCodeSuccessful: Bool {
|
var isStatusCodeSuccessful: Bool {
|
||||||
|
@ -36,12 +36,13 @@
|
|||||||
{{/allVars}}
|
{{/allVars}}
|
||||||
}
|
}
|
||||||
{{/hasVars}}
|
{{/hasVars}}
|
||||||
|
|
||||||
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} enum CodingKeys: {{#hasVars}}String, {{/hasVars}}CodingKey, CaseIterable {
|
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} enum CodingKeys: {{#hasVars}}String, {{/hasVars}}CodingKey, CaseIterable {
|
||||||
{{#allVars}}
|
{{#allVars}}
|
||||||
case {{{name}}}{{#vendorExtensions.x-codegen-escaped-property-name}} = "{{{baseName}}}"{{/vendorExtensions.x-codegen-escaped-property-name}}
|
case {{{name}}}{{#vendorExtensions.x-codegen-escaped-property-name}} = "{{{baseName}}}"{{/vendorExtensions.x-codegen-escaped-property-name}}
|
||||||
{{/allVars}}
|
{{/allVars}}
|
||||||
}
|
}{{#generateModelAdditionalProperties}}{{#additionalPropertiesType}}
|
||||||
{{#additionalPropertiesType}}
|
|
||||||
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} {{#readonlyProperties}}private(set) {{/readonlyProperties}}var additionalProperties: [String: {{{additionalPropertiesType}}}] = [:]
|
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} {{#readonlyProperties}}private(set) {{/readonlyProperties}}var additionalProperties: [String: {{{additionalPropertiesType}}}] = [:]
|
||||||
|
|
||||||
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} subscript(key: String) -> {{{additionalPropertiesType}}}? {
|
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} subscript(key: String) -> {{{additionalPropertiesType}}}? {
|
||||||
@ -55,8 +56,7 @@
|
|||||||
set {
|
set {
|
||||||
additionalProperties[key] = newValue
|
additionalProperties[key] = newValue
|
||||||
}
|
}
|
||||||
}
|
}{{/additionalPropertiesType}}{{/generateModelAdditionalProperties}}
|
||||||
{{/additionalPropertiesType}}
|
|
||||||
|
|
||||||
// Encodable protocol methods
|
// Encodable protocol methods
|
||||||
|
|
||||||
@ -65,13 +65,14 @@
|
|||||||
{{#allVars}}
|
{{#allVars}}
|
||||||
try container.encode{{^required}}IfPresent{{/required}}({{{name}}}, forKey: .{{{name}}})
|
try container.encode{{^required}}IfPresent{{/required}}({{{name}}}, forKey: .{{{name}}})
|
||||||
{{/allVars}}
|
{{/allVars}}
|
||||||
|
{{#generateModelAdditionalProperties}}
|
||||||
{{#additionalPropertiesType}}
|
{{#additionalPropertiesType}}
|
||||||
var additionalPropertiesContainer = encoder.container(keyedBy: String.self)
|
var additionalPropertiesContainer = encoder.container(keyedBy: String.self)
|
||||||
try additionalPropertiesContainer.encodeMap(additionalProperties)
|
try additionalPropertiesContainer.encodeMap(additionalProperties)
|
||||||
{{/additionalPropertiesType}}
|
{{/additionalPropertiesType}}
|
||||||
}
|
{{/generateModelAdditionalProperties}}
|
||||||
|
}{{#generateModelAdditionalProperties}}{{#additionalPropertiesType}}
|
||||||
|
|
||||||
{{#additionalPropertiesType}}
|
|
||||||
// Decodable protocol methods
|
// Decodable protocol methods
|
||||||
|
|
||||||
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}}{{#objcCompatible}} required{{/objcCompatible}} init(from decoder: Decoder) throws {
|
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}}{{#objcCompatible}} required{{/objcCompatible}} init(from decoder: Decoder) throws {
|
||||||
@ -85,22 +86,19 @@
|
|||||||
nonAdditionalPropertyKeys.insert("{{{baseName}}}")
|
nonAdditionalPropertyKeys.insert("{{{baseName}}}")
|
||||||
{{/allVars}}
|
{{/allVars}}
|
||||||
additionalProperties = try container.decodeMap({{{additionalPropertiesType}}}.self, excludedKeys: nonAdditionalPropertyKeys)
|
additionalProperties = try container.decodeMap({{{additionalPropertiesType}}}.self, excludedKeys: nonAdditionalPropertyKeys)
|
||||||
}
|
}{{/additionalPropertiesType}}{{/generateModelAdditionalProperties}}{{^objcCompatible}}{{#useClasses}}
|
||||||
{{/additionalPropertiesType}}
|
|
||||||
|
|
||||||
{{^objcCompatible}}{{#useClasses}}
|
|
||||||
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} static func == (lhs: {{classname}}, rhs: {{classname}}) -> Bool {
|
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} static func == (lhs: {{classname}}, rhs: {{classname}}) -> Bool {
|
||||||
{{#allVars}}
|
{{#allVars}}
|
||||||
lhs.{{{name}}} == rhs.{{{name}}}{{^-last}} &&{{/-last}}
|
lhs.{{{name}}} == rhs.{{{name}}}{{^-last}} &&{{/-last}}
|
||||||
{{/allVars}}
|
{{/allVars}}
|
||||||
{{#additionalPropertiesType}}{{#hasVars}}&& {{/hasVars}}lhs.additionalProperties == rhs.additionalProperties{{/additionalPropertiesType}}
|
{{#generateModelAdditionalProperties}}{{#additionalPropertiesType}}{{#hasVars}}&& {{/hasVars}}lhs.additionalProperties == rhs.additionalProperties{{/additionalPropertiesType}}{{/generateModelAdditionalProperties}}
|
||||||
}
|
}
|
||||||
|
|
||||||
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} func hash(into hasher: inout Hasher) {
|
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} func hash(into hasher: inout Hasher) {
|
||||||
{{#allVars}}
|
{{#allVars}}
|
||||||
hasher.combine({{{name}}}{{^required}}?{{/required}}.hashValue)
|
hasher.combine({{{name}}}{{^required}}?{{/required}}.hashValue)
|
||||||
{{/allVars}}
|
{{/allVars}}
|
||||||
{{#additionalPropertiesType}}hasher.combine(additionalProperties.hashValue){{/additionalPropertiesType}}
|
{{#generateModelAdditionalProperties}}{{#additionalPropertiesType}}hasher.combine(additionalProperties.hashValue){{/additionalPropertiesType}}{{/generateModelAdditionalProperties}}
|
||||||
}
|
}{{/useClasses}}{{/objcCompatible}}
|
||||||
{{/useClasses}}{{/objcCompatible}}
|
|
||||||
}
|
}
|
@ -47,6 +47,7 @@ public class Swift5OptionsProvider implements OptionsProvider {
|
|||||||
public static final String READONLY_PROPERTIES_VALUE = "false";
|
public static final String READONLY_PROPERTIES_VALUE = "false";
|
||||||
public static final String SWIFT_USE_API_NAMESPACE_VALUE = "swiftUseApiNamespace";
|
public static final String SWIFT_USE_API_NAMESPACE_VALUE = "swiftUseApiNamespace";
|
||||||
public static final String USE_BACKTICKS_ESCAPES_VALUE = "false";
|
public static final String USE_BACKTICKS_ESCAPES_VALUE = "false";
|
||||||
|
public static final String GENERATE_MODEL_ADDITIONAL_PROPERTIES_VALUE = "true";
|
||||||
public static final String ALLOW_UNICODE_IDENTIFIERS_VALUE = "false";
|
public static final String ALLOW_UNICODE_IDENTIFIERS_VALUE = "false";
|
||||||
public static final String PREPEND_FORM_OR_BODY_PARAMETERS_VALUE = "true";
|
public static final String PREPEND_FORM_OR_BODY_PARAMETERS_VALUE = "true";
|
||||||
public static final String LIBRARY_VALUE = "alamofire";
|
public static final String LIBRARY_VALUE = "alamofire";
|
||||||
@ -91,6 +92,7 @@ public class Swift5OptionsProvider implements OptionsProvider {
|
|||||||
.put(CodegenConstants.DISALLOW_ADDITIONAL_PROPERTIES_IF_NOT_PRESENT, "true")
|
.put(CodegenConstants.DISALLOW_ADDITIONAL_PROPERTIES_IF_NOT_PRESENT, "true")
|
||||||
.put(Swift5ClientCodegen.USE_SPM_FILE_STRUCTURE, USE_SPM_FILE_STRUCTURE_VALUE)
|
.put(Swift5ClientCodegen.USE_SPM_FILE_STRUCTURE, USE_SPM_FILE_STRUCTURE_VALUE)
|
||||||
.put(Swift5ClientCodegen.SWIFT_PACKAGE_PATH, SWIFT_PACKAGE_PATH_VALUE)
|
.put(Swift5ClientCodegen.SWIFT_PACKAGE_PATH, SWIFT_PACKAGE_PATH_VALUE)
|
||||||
|
.put(Swift5ClientCodegen.GENERATE_MODEL_ADDITIONAL_PROPERTIES, GENERATE_MODEL_ADDITIONAL_PROPERTIES_VALUE)
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,5 +48,6 @@ public class Swift5OptionsTest extends AbstractOptionsTest {
|
|||||||
verify(clientCodegen).setLenientTypeCast(Boolean.parseBoolean(Swift5OptionsProvider.LENIENT_TYPE_CAST_VALUE));
|
verify(clientCodegen).setLenientTypeCast(Boolean.parseBoolean(Swift5OptionsProvider.LENIENT_TYPE_CAST_VALUE));
|
||||||
verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(Swift5OptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
|
verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(Swift5OptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
|
||||||
verify(clientCodegen).setReadonlyProperties(Boolean.parseBoolean(Swift5OptionsProvider.READONLY_PROPERTIES_VALUE));
|
verify(clientCodegen).setReadonlyProperties(Boolean.parseBoolean(Swift5OptionsProvider.READONLY_PROPERTIES_VALUE));
|
||||||
|
verify(clientCodegen).setGenerateModelAdditionalProperties(Boolean.parseBoolean(Swift5OptionsProvider.GENERATE_MODEL_ADDITIONAL_PROPERTIES_VALUE));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct AdditionalPropertiesClass: Codable, Hashable {
|
|||||||
self.mapString = mapString
|
self.mapString = mapString
|
||||||
self.mapMapString = mapMapString
|
self.mapMapString = mapMapString
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case mapString = "map_string"
|
case mapString = "map_string"
|
||||||
case mapMapString = "map_map_string"
|
case mapMapString = "map_map_string"
|
||||||
@ -29,7 +30,4 @@ public struct AdditionalPropertiesClass: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(mapString, forKey: .mapString)
|
try container.encodeIfPresent(mapString, forKey: .mapString)
|
||||||
try container.encodeIfPresent(mapMapString, forKey: .mapMapString)
|
try container.encodeIfPresent(mapMapString, forKey: .mapMapString)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct Animal: Codable, Hashable {
|
|||||||
self.className = className
|
self.className = className
|
||||||
self.color = color
|
self.color = color
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case className
|
case className
|
||||||
case color
|
case color
|
||||||
@ -29,7 +30,4 @@ public struct Animal: Codable, Hashable {
|
|||||||
try container.encode(className, forKey: .className)
|
try container.encode(className, forKey: .className)
|
||||||
try container.encodeIfPresent(color, forKey: .color)
|
try container.encodeIfPresent(color, forKey: .color)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct ApiResponse: Codable, Hashable {
|
|||||||
self.type = type
|
self.type = type
|
||||||
self.message = message
|
self.message = message
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case code
|
case code
|
||||||
case type
|
case type
|
||||||
@ -33,7 +34,4 @@ public struct ApiResponse: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(type, forKey: .type)
|
try container.encodeIfPresent(type, forKey: .type)
|
||||||
try container.encodeIfPresent(message, forKey: .message)
|
try container.encodeIfPresent(message, forKey: .message)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct ArrayOfArrayOfNumberOnly: Codable, Hashable {
|
|||||||
public init(arrayArrayNumber: [[Double]]? = nil) {
|
public init(arrayArrayNumber: [[Double]]? = nil) {
|
||||||
self.arrayArrayNumber = arrayArrayNumber
|
self.arrayArrayNumber = arrayArrayNumber
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case arrayArrayNumber = "ArrayArrayNumber"
|
case arrayArrayNumber = "ArrayArrayNumber"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct ArrayOfArrayOfNumberOnly: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(arrayArrayNumber, forKey: .arrayArrayNumber)
|
try container.encodeIfPresent(arrayArrayNumber, forKey: .arrayArrayNumber)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct ArrayOfNumberOnly: Codable, Hashable {
|
|||||||
public init(arrayNumber: [Double]? = nil) {
|
public init(arrayNumber: [Double]? = nil) {
|
||||||
self.arrayNumber = arrayNumber
|
self.arrayNumber = arrayNumber
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case arrayNumber = "ArrayNumber"
|
case arrayNumber = "ArrayNumber"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct ArrayOfNumberOnly: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(arrayNumber, forKey: .arrayNumber)
|
try container.encodeIfPresent(arrayNumber, forKey: .arrayNumber)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct ArrayTest: Codable, Hashable {
|
|||||||
self.arrayArrayOfInteger = arrayArrayOfInteger
|
self.arrayArrayOfInteger = arrayArrayOfInteger
|
||||||
self.arrayArrayOfModel = arrayArrayOfModel
|
self.arrayArrayOfModel = arrayArrayOfModel
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case arrayOfString = "array_of_string"
|
case arrayOfString = "array_of_string"
|
||||||
case arrayArrayOfInteger = "array_array_of_integer"
|
case arrayArrayOfInteger = "array_array_of_integer"
|
||||||
@ -33,7 +34,4 @@ public struct ArrayTest: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(arrayArrayOfInteger, forKey: .arrayArrayOfInteger)
|
try container.encodeIfPresent(arrayArrayOfInteger, forKey: .arrayArrayOfInteger)
|
||||||
try container.encodeIfPresent(arrayArrayOfModel, forKey: .arrayArrayOfModel)
|
try container.encodeIfPresent(arrayArrayOfModel, forKey: .arrayArrayOfModel)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,7 @@ public struct Capitalization: Codable, Hashable {
|
|||||||
self.sCAETHFlowPoints = sCAETHFlowPoints
|
self.sCAETHFlowPoints = sCAETHFlowPoints
|
||||||
self.ATT_NAME = ATT_NAME
|
self.ATT_NAME = ATT_NAME
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case smallCamel
|
case smallCamel
|
||||||
case capitalCamel = "CapitalCamel"
|
case capitalCamel = "CapitalCamel"
|
||||||
@ -46,7 +47,4 @@ public struct Capitalization: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(sCAETHFlowPoints, forKey: .sCAETHFlowPoints)
|
try container.encodeIfPresent(sCAETHFlowPoints, forKey: .sCAETHFlowPoints)
|
||||||
try container.encodeIfPresent(ATT_NAME, forKey: .ATT_NAME)
|
try container.encodeIfPresent(ATT_NAME, forKey: .ATT_NAME)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct Cat: Codable, Hashable {
|
|||||||
self.color = color
|
self.color = color
|
||||||
self.declawed = declawed
|
self.declawed = declawed
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case className
|
case className
|
||||||
case color
|
case color
|
||||||
@ -33,7 +34,4 @@ public struct Cat: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(color, forKey: .color)
|
try container.encodeIfPresent(color, forKey: .color)
|
||||||
try container.encodeIfPresent(declawed, forKey: .declawed)
|
try container.encodeIfPresent(declawed, forKey: .declawed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct CatAllOf: Codable, Hashable {
|
|||||||
public init(declawed: Bool? = nil) {
|
public init(declawed: Bool? = nil) {
|
||||||
self.declawed = declawed
|
self.declawed = declawed
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case declawed
|
case declawed
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct CatAllOf: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(declawed, forKey: .declawed)
|
try container.encodeIfPresent(declawed, forKey: .declawed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct Category: Codable, Hashable {
|
|||||||
self.id = id
|
self.id = id
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case name
|
case name
|
||||||
@ -29,7 +30,4 @@ public struct Category: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(id, forKey: .id)
|
try container.encodeIfPresent(id, forKey: .id)
|
||||||
try container.encode(name, forKey: .name)
|
try container.encode(name, forKey: .name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,7 @@ public struct ClassModel: Codable, Hashable {
|
|||||||
public init(_class: String? = nil) {
|
public init(_class: String? = nil) {
|
||||||
self._class = _class
|
self._class = _class
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case _class
|
case _class
|
||||||
}
|
}
|
||||||
@ -26,7 +27,4 @@ public struct ClassModel: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(_class, forKey: ._class)
|
try container.encodeIfPresent(_class, forKey: ._class)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct Client: Codable, Hashable {
|
|||||||
public init(client: String? = nil) {
|
public init(client: String? = nil) {
|
||||||
self.client = client
|
self.client = client
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case client
|
case client
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct Client: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(client, forKey: .client)
|
try container.encodeIfPresent(client, forKey: .client)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct Dog: Codable, Hashable {
|
|||||||
self.color = color
|
self.color = color
|
||||||
self.breed = breed
|
self.breed = breed
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case className
|
case className
|
||||||
case color
|
case color
|
||||||
@ -33,7 +34,4 @@ public struct Dog: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(color, forKey: .color)
|
try container.encodeIfPresent(color, forKey: .color)
|
||||||
try container.encodeIfPresent(breed, forKey: .breed)
|
try container.encodeIfPresent(breed, forKey: .breed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct DogAllOf: Codable, Hashable {
|
|||||||
public init(breed: String? = nil) {
|
public init(breed: String? = nil) {
|
||||||
self.breed = breed
|
self.breed = breed
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case breed
|
case breed
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct DogAllOf: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(breed, forKey: .breed)
|
try container.encodeIfPresent(breed, forKey: .breed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ public struct EnumArrays: Codable, Hashable {
|
|||||||
self.justSymbol = justSymbol
|
self.justSymbol = justSymbol
|
||||||
self.arrayEnum = arrayEnum
|
self.arrayEnum = arrayEnum
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case justSymbol = "just_symbol"
|
case justSymbol = "just_symbol"
|
||||||
case arrayEnum = "array_enum"
|
case arrayEnum = "array_enum"
|
||||||
@ -37,7 +38,4 @@ public struct EnumArrays: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(justSymbol, forKey: .justSymbol)
|
try container.encodeIfPresent(justSymbol, forKey: .justSymbol)
|
||||||
try container.encodeIfPresent(arrayEnum, forKey: .arrayEnum)
|
try container.encodeIfPresent(arrayEnum, forKey: .arrayEnum)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,7 @@ public struct EnumTest: Codable, Hashable {
|
|||||||
self.enumNumber = enumNumber
|
self.enumNumber = enumNumber
|
||||||
self.outerEnum = outerEnum
|
self.outerEnum = outerEnum
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case enumString = "enum_string"
|
case enumString = "enum_string"
|
||||||
case enumStringRequired = "enum_string_required"
|
case enumStringRequired = "enum_string_required"
|
||||||
@ -59,7 +60,4 @@ public struct EnumTest: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(enumNumber, forKey: .enumNumber)
|
try container.encodeIfPresent(enumNumber, forKey: .enumNumber)
|
||||||
try container.encodeIfPresent(outerEnum, forKey: .outerEnum)
|
try container.encodeIfPresent(outerEnum, forKey: .outerEnum)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct File: Codable, Hashable {
|
|||||||
public init(sourceURI: String? = nil) {
|
public init(sourceURI: String? = nil) {
|
||||||
self.sourceURI = sourceURI
|
self.sourceURI = sourceURI
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case sourceURI
|
case sourceURI
|
||||||
}
|
}
|
||||||
@ -27,7 +28,4 @@ public struct File: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(sourceURI, forKey: .sourceURI)
|
try container.encodeIfPresent(sourceURI, forKey: .sourceURI)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct FileSchemaTestClass: Codable, Hashable {
|
|||||||
self.file = file
|
self.file = file
|
||||||
self.files = files
|
self.files = files
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case file
|
case file
|
||||||
case files
|
case files
|
||||||
@ -29,7 +30,4 @@ public struct FileSchemaTestClass: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(file, forKey: .file)
|
try container.encodeIfPresent(file, forKey: .file)
|
||||||
try container.encodeIfPresent(files, forKey: .files)
|
try container.encodeIfPresent(files, forKey: .files)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -39,6 +39,7 @@ public struct FormatTest: Codable, Hashable {
|
|||||||
self.uuid = uuid
|
self.uuid = uuid
|
||||||
self.password = password
|
self.password = password
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case integer
|
case integer
|
||||||
case int32
|
case int32
|
||||||
@ -73,7 +74,4 @@ public struct FormatTest: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(uuid, forKey: .uuid)
|
try container.encodeIfPresent(uuid, forKey: .uuid)
|
||||||
try container.encode(password, forKey: .password)
|
try container.encode(password, forKey: .password)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct HasOnlyReadOnly: Codable, Hashable {
|
|||||||
self.bar = bar
|
self.bar = bar
|
||||||
self.foo = foo
|
self.foo = foo
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case bar
|
case bar
|
||||||
case foo
|
case foo
|
||||||
@ -29,7 +30,4 @@ public struct HasOnlyReadOnly: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(bar, forKey: .bar)
|
try container.encodeIfPresent(bar, forKey: .bar)
|
||||||
try container.encodeIfPresent(foo, forKey: .foo)
|
try container.encodeIfPresent(foo, forKey: .foo)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct List: Codable, Hashable {
|
|||||||
public init(_123list: String? = nil) {
|
public init(_123list: String? = nil) {
|
||||||
self._123list = _123list
|
self._123list = _123list
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case _123list = "123-list"
|
case _123list = "123-list"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct List: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(_123list, forKey: ._123list)
|
try container.encodeIfPresent(_123list, forKey: ._123list)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ public struct MapTest: Codable, Hashable {
|
|||||||
self.directMap = directMap
|
self.directMap = directMap
|
||||||
self.indirectMap = indirectMap
|
self.indirectMap = indirectMap
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case mapMapOfString = "map_map_of_string"
|
case mapMapOfString = "map_map_of_string"
|
||||||
case mapOfEnumString = "map_of_enum_string"
|
case mapOfEnumString = "map_of_enum_string"
|
||||||
@ -41,7 +42,4 @@ public struct MapTest: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(directMap, forKey: .directMap)
|
try container.encodeIfPresent(directMap, forKey: .directMap)
|
||||||
try container.encodeIfPresent(indirectMap, forKey: .indirectMap)
|
try container.encodeIfPresent(indirectMap, forKey: .indirectMap)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct MixedPropertiesAndAdditionalPropertiesClass: Codable, Hashable {
|
|||||||
self.dateTime = dateTime
|
self.dateTime = dateTime
|
||||||
self.map = map
|
self.map = map
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case uuid
|
case uuid
|
||||||
case dateTime
|
case dateTime
|
||||||
@ -33,7 +34,4 @@ public struct MixedPropertiesAndAdditionalPropertiesClass: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(dateTime, forKey: .dateTime)
|
try container.encodeIfPresent(dateTime, forKey: .dateTime)
|
||||||
try container.encodeIfPresent(map, forKey: .map)
|
try container.encodeIfPresent(map, forKey: .map)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,7 @@ public struct Model200Response: Codable, Hashable {
|
|||||||
self.name = name
|
self.name = name
|
||||||
self._class = _class
|
self._class = _class
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
case _class = "class"
|
case _class = "class"
|
||||||
@ -30,7 +31,4 @@ public struct Model200Response: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(name, forKey: .name)
|
try container.encodeIfPresent(name, forKey: .name)
|
||||||
try container.encodeIfPresent(_class, forKey: ._class)
|
try container.encodeIfPresent(_class, forKey: ._class)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,7 @@ public struct Name: Codable, Hashable {
|
|||||||
self.property = property
|
self.property = property
|
||||||
self._123number = _123number
|
self._123number = _123number
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
case snakeCase = "snake_case"
|
case snakeCase = "snake_case"
|
||||||
@ -38,7 +39,4 @@ public struct Name: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(property, forKey: .property)
|
try container.encodeIfPresent(property, forKey: .property)
|
||||||
try container.encodeIfPresent(_123number, forKey: ._123number)
|
try container.encodeIfPresent(_123number, forKey: ._123number)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct NumberOnly: Codable, Hashable {
|
|||||||
public init(justNumber: Double? = nil) {
|
public init(justNumber: Double? = nil) {
|
||||||
self.justNumber = justNumber
|
self.justNumber = justNumber
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case justNumber = "JustNumber"
|
case justNumber = "JustNumber"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct NumberOnly: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(justNumber, forKey: .justNumber)
|
try container.encodeIfPresent(justNumber, forKey: .justNumber)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,7 @@ public struct Order: Codable, Hashable {
|
|||||||
self.status = status
|
self.status = status
|
||||||
self.complete = complete
|
self.complete = complete
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case petId
|
case petId
|
||||||
@ -51,7 +52,4 @@ public struct Order: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(status, forKey: .status)
|
try container.encodeIfPresent(status, forKey: .status)
|
||||||
try container.encodeIfPresent(complete, forKey: .complete)
|
try container.encodeIfPresent(complete, forKey: .complete)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct OuterComposite: Codable, Hashable {
|
|||||||
self.myString = myString
|
self.myString = myString
|
||||||
self.myBoolean = myBoolean
|
self.myBoolean = myBoolean
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case myNumber = "my_number"
|
case myNumber = "my_number"
|
||||||
case myString = "my_string"
|
case myString = "my_string"
|
||||||
@ -33,7 +34,4 @@ public struct OuterComposite: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(myString, forKey: .myString)
|
try container.encodeIfPresent(myString, forKey: .myString)
|
||||||
try container.encodeIfPresent(myBoolean, forKey: .myBoolean)
|
try container.encodeIfPresent(myBoolean, forKey: .myBoolean)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,7 @@ public struct Pet: Codable, Hashable {
|
|||||||
self.tags = tags
|
self.tags = tags
|
||||||
self.status = status
|
self.status = status
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case category
|
case category
|
||||||
@ -51,7 +52,4 @@ public struct Pet: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(tags, forKey: .tags)
|
try container.encodeIfPresent(tags, forKey: .tags)
|
||||||
try container.encodeIfPresent(status, forKey: .status)
|
try container.encodeIfPresent(status, forKey: .status)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct ReadOnlyFirst: Codable, Hashable {
|
|||||||
self.bar = bar
|
self.bar = bar
|
||||||
self.baz = baz
|
self.baz = baz
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case bar
|
case bar
|
||||||
case baz
|
case baz
|
||||||
@ -29,7 +30,4 @@ public struct ReadOnlyFirst: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(bar, forKey: .bar)
|
try container.encodeIfPresent(bar, forKey: .bar)
|
||||||
try container.encodeIfPresent(baz, forKey: .baz)
|
try container.encodeIfPresent(baz, forKey: .baz)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,7 @@ public struct Return: Codable, Hashable {
|
|||||||
public init(_return: Int? = nil) {
|
public init(_return: Int? = nil) {
|
||||||
self._return = _return
|
self._return = _return
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case _return = "return"
|
case _return = "return"
|
||||||
}
|
}
|
||||||
@ -26,7 +27,4 @@ public struct Return: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(_return, forKey: ._return)
|
try container.encodeIfPresent(_return, forKey: ._return)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct SpecialModelName: Codable, Hashable {
|
|||||||
public init(specialPropertyName: Int64? = nil) {
|
public init(specialPropertyName: Int64? = nil) {
|
||||||
self.specialPropertyName = specialPropertyName
|
self.specialPropertyName = specialPropertyName
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case specialPropertyName = "$special[property.name]"
|
case specialPropertyName = "$special[property.name]"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct SpecialModelName: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(specialPropertyName, forKey: .specialPropertyName)
|
try container.encodeIfPresent(specialPropertyName, forKey: .specialPropertyName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -10,8 +10,10 @@ import AnyCodable
|
|||||||
|
|
||||||
public struct StringBooleanMap: Codable, Hashable {
|
public struct StringBooleanMap: Codable, Hashable {
|
||||||
|
|
||||||
|
|
||||||
public enum CodingKeys: CodingKey, CaseIterable {
|
public enum CodingKeys: CodingKey, CaseIterable {
|
||||||
}
|
}
|
||||||
|
|
||||||
public var additionalProperties: [String: Bool] = [:]
|
public var additionalProperties: [String: Bool] = [:]
|
||||||
|
|
||||||
public subscript(key: String) -> Bool? {
|
public subscript(key: String) -> Bool? {
|
||||||
@ -43,6 +45,4 @@ public struct StringBooleanMap: Codable, Hashable {
|
|||||||
var nonAdditionalPropertyKeys = Set<String>()
|
var nonAdditionalPropertyKeys = Set<String>()
|
||||||
additionalProperties = try container.decodeMap(Bool.self, excludedKeys: nonAdditionalPropertyKeys)
|
additionalProperties = try container.decodeMap(Bool.self, excludedKeys: nonAdditionalPropertyKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct Tag: Codable, Hashable {
|
|||||||
self.id = id
|
self.id = id
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case name
|
case name
|
||||||
@ -29,7 +30,4 @@ public struct Tag: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(id, forKey: .id)
|
try container.encodeIfPresent(id, forKey: .id)
|
||||||
try container.encodeIfPresent(name, forKey: .name)
|
try container.encodeIfPresent(name, forKey: .name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -23,6 +23,7 @@ public struct TypeHolderDefault: Codable, Hashable {
|
|||||||
self.boolItem = boolItem
|
self.boolItem = boolItem
|
||||||
self.arrayItem = arrayItem
|
self.arrayItem = arrayItem
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case stringItem = "string_item"
|
case stringItem = "string_item"
|
||||||
case numberItem = "number_item"
|
case numberItem = "number_item"
|
||||||
@ -41,7 +42,4 @@ public struct TypeHolderDefault: Codable, Hashable {
|
|||||||
try container.encode(boolItem, forKey: .boolItem)
|
try container.encode(boolItem, forKey: .boolItem)
|
||||||
try container.encode(arrayItem, forKey: .arrayItem)
|
try container.encode(arrayItem, forKey: .arrayItem)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -23,6 +23,7 @@ public struct TypeHolderExample: Codable, Hashable {
|
|||||||
self.boolItem = boolItem
|
self.boolItem = boolItem
|
||||||
self.arrayItem = arrayItem
|
self.arrayItem = arrayItem
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case stringItem = "string_item"
|
case stringItem = "string_item"
|
||||||
case numberItem = "number_item"
|
case numberItem = "number_item"
|
||||||
@ -41,7 +42,4 @@ public struct TypeHolderExample: Codable, Hashable {
|
|||||||
try container.encode(boolItem, forKey: .boolItem)
|
try container.encode(boolItem, forKey: .boolItem)
|
||||||
try container.encode(arrayItem, forKey: .arrayItem)
|
try container.encode(arrayItem, forKey: .arrayItem)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -30,6 +30,7 @@ public struct User: Codable, Hashable {
|
|||||||
self.phone = phone
|
self.phone = phone
|
||||||
self.userStatus = userStatus
|
self.userStatus = userStatus
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case username
|
case username
|
||||||
@ -54,7 +55,4 @@ public struct User: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(phone, forKey: .phone)
|
try container.encodeIfPresent(phone, forKey: .phone)
|
||||||
try container.encodeIfPresent(userStatus, forKey: .userStatus)
|
try container.encodeIfPresent(userStatus, forKey: .userStatus)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct AdditionalPropertiesClass: Codable, Hashable {
|
|||||||
self.mapString = mapString
|
self.mapString = mapString
|
||||||
self.mapMapString = mapMapString
|
self.mapMapString = mapMapString
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case mapString = "map_string"
|
case mapString = "map_string"
|
||||||
case mapMapString = "map_map_string"
|
case mapMapString = "map_map_string"
|
||||||
@ -29,7 +30,4 @@ public struct AdditionalPropertiesClass: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(mapString, forKey: .mapString)
|
try container.encodeIfPresent(mapString, forKey: .mapString)
|
||||||
try container.encodeIfPresent(mapMapString, forKey: .mapMapString)
|
try container.encodeIfPresent(mapMapString, forKey: .mapMapString)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct Animal: Codable, Hashable {
|
|||||||
self.className = className
|
self.className = className
|
||||||
self.color = color
|
self.color = color
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case className
|
case className
|
||||||
case color
|
case color
|
||||||
@ -29,7 +30,4 @@ public struct Animal: Codable, Hashable {
|
|||||||
try container.encode(className, forKey: .className)
|
try container.encode(className, forKey: .className)
|
||||||
try container.encodeIfPresent(color, forKey: .color)
|
try container.encodeIfPresent(color, forKey: .color)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct ApiResponse: Codable, Hashable {
|
|||||||
self.type = type
|
self.type = type
|
||||||
self.message = message
|
self.message = message
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case code
|
case code
|
||||||
case type
|
case type
|
||||||
@ -33,7 +34,4 @@ public struct ApiResponse: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(type, forKey: .type)
|
try container.encodeIfPresent(type, forKey: .type)
|
||||||
try container.encodeIfPresent(message, forKey: .message)
|
try container.encodeIfPresent(message, forKey: .message)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct ArrayOfArrayOfNumberOnly: Codable, Hashable {
|
|||||||
public init(arrayArrayNumber: [[Double]]? = nil) {
|
public init(arrayArrayNumber: [[Double]]? = nil) {
|
||||||
self.arrayArrayNumber = arrayArrayNumber
|
self.arrayArrayNumber = arrayArrayNumber
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case arrayArrayNumber = "ArrayArrayNumber"
|
case arrayArrayNumber = "ArrayArrayNumber"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct ArrayOfArrayOfNumberOnly: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(arrayArrayNumber, forKey: .arrayArrayNumber)
|
try container.encodeIfPresent(arrayArrayNumber, forKey: .arrayArrayNumber)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct ArrayOfNumberOnly: Codable, Hashable {
|
|||||||
public init(arrayNumber: [Double]? = nil) {
|
public init(arrayNumber: [Double]? = nil) {
|
||||||
self.arrayNumber = arrayNumber
|
self.arrayNumber = arrayNumber
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case arrayNumber = "ArrayNumber"
|
case arrayNumber = "ArrayNumber"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct ArrayOfNumberOnly: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(arrayNumber, forKey: .arrayNumber)
|
try container.encodeIfPresent(arrayNumber, forKey: .arrayNumber)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct ArrayTest: Codable, Hashable {
|
|||||||
self.arrayArrayOfInteger = arrayArrayOfInteger
|
self.arrayArrayOfInteger = arrayArrayOfInteger
|
||||||
self.arrayArrayOfModel = arrayArrayOfModel
|
self.arrayArrayOfModel = arrayArrayOfModel
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case arrayOfString = "array_of_string"
|
case arrayOfString = "array_of_string"
|
||||||
case arrayArrayOfInteger = "array_array_of_integer"
|
case arrayArrayOfInteger = "array_array_of_integer"
|
||||||
@ -33,7 +34,4 @@ public struct ArrayTest: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(arrayArrayOfInteger, forKey: .arrayArrayOfInteger)
|
try container.encodeIfPresent(arrayArrayOfInteger, forKey: .arrayArrayOfInteger)
|
||||||
try container.encodeIfPresent(arrayArrayOfModel, forKey: .arrayArrayOfModel)
|
try container.encodeIfPresent(arrayArrayOfModel, forKey: .arrayArrayOfModel)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,7 @@ public struct Capitalization: Codable, Hashable {
|
|||||||
self.sCAETHFlowPoints = sCAETHFlowPoints
|
self.sCAETHFlowPoints = sCAETHFlowPoints
|
||||||
self.ATT_NAME = ATT_NAME
|
self.ATT_NAME = ATT_NAME
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case smallCamel
|
case smallCamel
|
||||||
case capitalCamel = "CapitalCamel"
|
case capitalCamel = "CapitalCamel"
|
||||||
@ -46,7 +47,4 @@ public struct Capitalization: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(sCAETHFlowPoints, forKey: .sCAETHFlowPoints)
|
try container.encodeIfPresent(sCAETHFlowPoints, forKey: .sCAETHFlowPoints)
|
||||||
try container.encodeIfPresent(ATT_NAME, forKey: .ATT_NAME)
|
try container.encodeIfPresent(ATT_NAME, forKey: .ATT_NAME)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct Cat: Codable, Hashable {
|
|||||||
self.color = color
|
self.color = color
|
||||||
self.declawed = declawed
|
self.declawed = declawed
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case className
|
case className
|
||||||
case color
|
case color
|
||||||
@ -33,7 +34,4 @@ public struct Cat: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(color, forKey: .color)
|
try container.encodeIfPresent(color, forKey: .color)
|
||||||
try container.encodeIfPresent(declawed, forKey: .declawed)
|
try container.encodeIfPresent(declawed, forKey: .declawed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct CatAllOf: Codable, Hashable {
|
|||||||
public init(declawed: Bool? = nil) {
|
public init(declawed: Bool? = nil) {
|
||||||
self.declawed = declawed
|
self.declawed = declawed
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case declawed
|
case declawed
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct CatAllOf: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(declawed, forKey: .declawed)
|
try container.encodeIfPresent(declawed, forKey: .declawed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct Category: Codable, Hashable {
|
|||||||
self.id = id
|
self.id = id
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case name
|
case name
|
||||||
@ -29,7 +30,4 @@ public struct Category: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(id, forKey: .id)
|
try container.encodeIfPresent(id, forKey: .id)
|
||||||
try container.encode(name, forKey: .name)
|
try container.encode(name, forKey: .name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,7 @@ public struct ClassModel: Codable, Hashable {
|
|||||||
public init(_class: String? = nil) {
|
public init(_class: String? = nil) {
|
||||||
self._class = _class
|
self._class = _class
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case _class
|
case _class
|
||||||
}
|
}
|
||||||
@ -26,7 +27,4 @@ public struct ClassModel: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(_class, forKey: ._class)
|
try container.encodeIfPresent(_class, forKey: ._class)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct Client: Codable, Hashable {
|
|||||||
public init(client: String? = nil) {
|
public init(client: String? = nil) {
|
||||||
self.client = client
|
self.client = client
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case client
|
case client
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct Client: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(client, forKey: .client)
|
try container.encodeIfPresent(client, forKey: .client)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct Dog: Codable, Hashable {
|
|||||||
self.color = color
|
self.color = color
|
||||||
self.breed = breed
|
self.breed = breed
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case className
|
case className
|
||||||
case color
|
case color
|
||||||
@ -33,7 +34,4 @@ public struct Dog: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(color, forKey: .color)
|
try container.encodeIfPresent(color, forKey: .color)
|
||||||
try container.encodeIfPresent(breed, forKey: .breed)
|
try container.encodeIfPresent(breed, forKey: .breed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct DogAllOf: Codable, Hashable {
|
|||||||
public init(breed: String? = nil) {
|
public init(breed: String? = nil) {
|
||||||
self.breed = breed
|
self.breed = breed
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case breed
|
case breed
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct DogAllOf: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(breed, forKey: .breed)
|
try container.encodeIfPresent(breed, forKey: .breed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ public struct EnumArrays: Codable, Hashable {
|
|||||||
self.justSymbol = justSymbol
|
self.justSymbol = justSymbol
|
||||||
self.arrayEnum = arrayEnum
|
self.arrayEnum = arrayEnum
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case justSymbol = "just_symbol"
|
case justSymbol = "just_symbol"
|
||||||
case arrayEnum = "array_enum"
|
case arrayEnum = "array_enum"
|
||||||
@ -37,7 +38,4 @@ public struct EnumArrays: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(justSymbol, forKey: .justSymbol)
|
try container.encodeIfPresent(justSymbol, forKey: .justSymbol)
|
||||||
try container.encodeIfPresent(arrayEnum, forKey: .arrayEnum)
|
try container.encodeIfPresent(arrayEnum, forKey: .arrayEnum)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,7 @@ public struct EnumTest: Codable, Hashable {
|
|||||||
self.enumNumber = enumNumber
|
self.enumNumber = enumNumber
|
||||||
self.outerEnum = outerEnum
|
self.outerEnum = outerEnum
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case enumString = "enum_string"
|
case enumString = "enum_string"
|
||||||
case enumStringRequired = "enum_string_required"
|
case enumStringRequired = "enum_string_required"
|
||||||
@ -59,7 +60,4 @@ public struct EnumTest: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(enumNumber, forKey: .enumNumber)
|
try container.encodeIfPresent(enumNumber, forKey: .enumNumber)
|
||||||
try container.encodeIfPresent(outerEnum, forKey: .outerEnum)
|
try container.encodeIfPresent(outerEnum, forKey: .outerEnum)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct File: Codable, Hashable {
|
|||||||
public init(sourceURI: String? = nil) {
|
public init(sourceURI: String? = nil) {
|
||||||
self.sourceURI = sourceURI
|
self.sourceURI = sourceURI
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case sourceURI
|
case sourceURI
|
||||||
}
|
}
|
||||||
@ -27,7 +28,4 @@ public struct File: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(sourceURI, forKey: .sourceURI)
|
try container.encodeIfPresent(sourceURI, forKey: .sourceURI)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct FileSchemaTestClass: Codable, Hashable {
|
|||||||
self.file = file
|
self.file = file
|
||||||
self.files = files
|
self.files = files
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case file
|
case file
|
||||||
case files
|
case files
|
||||||
@ -29,7 +30,4 @@ public struct FileSchemaTestClass: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(file, forKey: .file)
|
try container.encodeIfPresent(file, forKey: .file)
|
||||||
try container.encodeIfPresent(files, forKey: .files)
|
try container.encodeIfPresent(files, forKey: .files)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -39,6 +39,7 @@ public struct FormatTest: Codable, Hashable {
|
|||||||
self.uuid = uuid
|
self.uuid = uuid
|
||||||
self.password = password
|
self.password = password
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case integer
|
case integer
|
||||||
case int32
|
case int32
|
||||||
@ -73,7 +74,4 @@ public struct FormatTest: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(uuid, forKey: .uuid)
|
try container.encodeIfPresent(uuid, forKey: .uuid)
|
||||||
try container.encode(password, forKey: .password)
|
try container.encode(password, forKey: .password)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct HasOnlyReadOnly: Codable, Hashable {
|
|||||||
self.bar = bar
|
self.bar = bar
|
||||||
self.foo = foo
|
self.foo = foo
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case bar
|
case bar
|
||||||
case foo
|
case foo
|
||||||
@ -29,7 +30,4 @@ public struct HasOnlyReadOnly: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(bar, forKey: .bar)
|
try container.encodeIfPresent(bar, forKey: .bar)
|
||||||
try container.encodeIfPresent(foo, forKey: .foo)
|
try container.encodeIfPresent(foo, forKey: .foo)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct List: Codable, Hashable {
|
|||||||
public init(_123list: String? = nil) {
|
public init(_123list: String? = nil) {
|
||||||
self._123list = _123list
|
self._123list = _123list
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case _123list = "123-list"
|
case _123list = "123-list"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct List: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(_123list, forKey: ._123list)
|
try container.encodeIfPresent(_123list, forKey: ._123list)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ public struct MapTest: Codable, Hashable {
|
|||||||
self.directMap = directMap
|
self.directMap = directMap
|
||||||
self.indirectMap = indirectMap
|
self.indirectMap = indirectMap
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case mapMapOfString = "map_map_of_string"
|
case mapMapOfString = "map_map_of_string"
|
||||||
case mapOfEnumString = "map_of_enum_string"
|
case mapOfEnumString = "map_of_enum_string"
|
||||||
@ -41,7 +42,4 @@ public struct MapTest: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(directMap, forKey: .directMap)
|
try container.encodeIfPresent(directMap, forKey: .directMap)
|
||||||
try container.encodeIfPresent(indirectMap, forKey: .indirectMap)
|
try container.encodeIfPresent(indirectMap, forKey: .indirectMap)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct MixedPropertiesAndAdditionalPropertiesClass: Codable, Hashable {
|
|||||||
self.dateTime = dateTime
|
self.dateTime = dateTime
|
||||||
self.map = map
|
self.map = map
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case uuid
|
case uuid
|
||||||
case dateTime
|
case dateTime
|
||||||
@ -33,7 +34,4 @@ public struct MixedPropertiesAndAdditionalPropertiesClass: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(dateTime, forKey: .dateTime)
|
try container.encodeIfPresent(dateTime, forKey: .dateTime)
|
||||||
try container.encodeIfPresent(map, forKey: .map)
|
try container.encodeIfPresent(map, forKey: .map)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,7 @@ public struct Model200Response: Codable, Hashable {
|
|||||||
self.name = name
|
self.name = name
|
||||||
self._class = _class
|
self._class = _class
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
case _class = "class"
|
case _class = "class"
|
||||||
@ -30,7 +31,4 @@ public struct Model200Response: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(name, forKey: .name)
|
try container.encodeIfPresent(name, forKey: .name)
|
||||||
try container.encodeIfPresent(_class, forKey: ._class)
|
try container.encodeIfPresent(_class, forKey: ._class)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,7 @@ public struct Name: Codable, Hashable {
|
|||||||
self.property = property
|
self.property = property
|
||||||
self._123number = _123number
|
self._123number = _123number
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
case snakeCase = "snake_case"
|
case snakeCase = "snake_case"
|
||||||
@ -38,7 +39,4 @@ public struct Name: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(property, forKey: .property)
|
try container.encodeIfPresent(property, forKey: .property)
|
||||||
try container.encodeIfPresent(_123number, forKey: ._123number)
|
try container.encodeIfPresent(_123number, forKey: ._123number)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct NumberOnly: Codable, Hashable {
|
|||||||
public init(justNumber: Double? = nil) {
|
public init(justNumber: Double? = nil) {
|
||||||
self.justNumber = justNumber
|
self.justNumber = justNumber
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case justNumber = "JustNumber"
|
case justNumber = "JustNumber"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct NumberOnly: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(justNumber, forKey: .justNumber)
|
try container.encodeIfPresent(justNumber, forKey: .justNumber)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,7 @@ public struct Order: Codable, Hashable {
|
|||||||
self.status = status
|
self.status = status
|
||||||
self.complete = complete
|
self.complete = complete
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case petId
|
case petId
|
||||||
@ -51,7 +52,4 @@ public struct Order: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(status, forKey: .status)
|
try container.encodeIfPresent(status, forKey: .status)
|
||||||
try container.encodeIfPresent(complete, forKey: .complete)
|
try container.encodeIfPresent(complete, forKey: .complete)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct OuterComposite: Codable, Hashable {
|
|||||||
self.myString = myString
|
self.myString = myString
|
||||||
self.myBoolean = myBoolean
|
self.myBoolean = myBoolean
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case myNumber = "my_number"
|
case myNumber = "my_number"
|
||||||
case myString = "my_string"
|
case myString = "my_string"
|
||||||
@ -33,7 +34,4 @@ public struct OuterComposite: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(myString, forKey: .myString)
|
try container.encodeIfPresent(myString, forKey: .myString)
|
||||||
try container.encodeIfPresent(myBoolean, forKey: .myBoolean)
|
try container.encodeIfPresent(myBoolean, forKey: .myBoolean)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,7 @@ public struct Pet: Codable, Hashable {
|
|||||||
self.tags = tags
|
self.tags = tags
|
||||||
self.status = status
|
self.status = status
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case category
|
case category
|
||||||
@ -51,7 +52,4 @@ public struct Pet: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(tags, forKey: .tags)
|
try container.encodeIfPresent(tags, forKey: .tags)
|
||||||
try container.encodeIfPresent(status, forKey: .status)
|
try container.encodeIfPresent(status, forKey: .status)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct ReadOnlyFirst: Codable, Hashable {
|
|||||||
self.bar = bar
|
self.bar = bar
|
||||||
self.baz = baz
|
self.baz = baz
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case bar
|
case bar
|
||||||
case baz
|
case baz
|
||||||
@ -29,7 +30,4 @@ public struct ReadOnlyFirst: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(bar, forKey: .bar)
|
try container.encodeIfPresent(bar, forKey: .bar)
|
||||||
try container.encodeIfPresent(baz, forKey: .baz)
|
try container.encodeIfPresent(baz, forKey: .baz)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,7 @@ public struct Return: Codable, Hashable {
|
|||||||
public init(_return: Int? = nil) {
|
public init(_return: Int? = nil) {
|
||||||
self._return = _return
|
self._return = _return
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case _return = "return"
|
case _return = "return"
|
||||||
}
|
}
|
||||||
@ -26,7 +27,4 @@ public struct Return: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(_return, forKey: ._return)
|
try container.encodeIfPresent(_return, forKey: ._return)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct SpecialModelName: Codable, Hashable {
|
|||||||
public init(specialPropertyName: Int64? = nil) {
|
public init(specialPropertyName: Int64? = nil) {
|
||||||
self.specialPropertyName = specialPropertyName
|
self.specialPropertyName = specialPropertyName
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case specialPropertyName = "$special[property.name]"
|
case specialPropertyName = "$special[property.name]"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct SpecialModelName: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(specialPropertyName, forKey: .specialPropertyName)
|
try container.encodeIfPresent(specialPropertyName, forKey: .specialPropertyName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -10,8 +10,10 @@ import AnyCodable
|
|||||||
|
|
||||||
public struct StringBooleanMap: Codable, Hashable {
|
public struct StringBooleanMap: Codable, Hashable {
|
||||||
|
|
||||||
|
|
||||||
public enum CodingKeys: CodingKey, CaseIterable {
|
public enum CodingKeys: CodingKey, CaseIterable {
|
||||||
}
|
}
|
||||||
|
|
||||||
public var additionalProperties: [String: Bool] = [:]
|
public var additionalProperties: [String: Bool] = [:]
|
||||||
|
|
||||||
public subscript(key: String) -> Bool? {
|
public subscript(key: String) -> Bool? {
|
||||||
@ -43,6 +45,4 @@ public struct StringBooleanMap: Codable, Hashable {
|
|||||||
var nonAdditionalPropertyKeys = Set<String>()
|
var nonAdditionalPropertyKeys = Set<String>()
|
||||||
additionalProperties = try container.decodeMap(Bool.self, excludedKeys: nonAdditionalPropertyKeys)
|
additionalProperties = try container.decodeMap(Bool.self, excludedKeys: nonAdditionalPropertyKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct Tag: Codable, Hashable {
|
|||||||
self.id = id
|
self.id = id
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case name
|
case name
|
||||||
@ -29,7 +30,4 @@ public struct Tag: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(id, forKey: .id)
|
try container.encodeIfPresent(id, forKey: .id)
|
||||||
try container.encodeIfPresent(name, forKey: .name)
|
try container.encodeIfPresent(name, forKey: .name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -23,6 +23,7 @@ public struct TypeHolderDefault: Codable, Hashable {
|
|||||||
self.boolItem = boolItem
|
self.boolItem = boolItem
|
||||||
self.arrayItem = arrayItem
|
self.arrayItem = arrayItem
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case stringItem = "string_item"
|
case stringItem = "string_item"
|
||||||
case numberItem = "number_item"
|
case numberItem = "number_item"
|
||||||
@ -41,7 +42,4 @@ public struct TypeHolderDefault: Codable, Hashable {
|
|||||||
try container.encode(boolItem, forKey: .boolItem)
|
try container.encode(boolItem, forKey: .boolItem)
|
||||||
try container.encode(arrayItem, forKey: .arrayItem)
|
try container.encode(arrayItem, forKey: .arrayItem)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -23,6 +23,7 @@ public struct TypeHolderExample: Codable, Hashable {
|
|||||||
self.boolItem = boolItem
|
self.boolItem = boolItem
|
||||||
self.arrayItem = arrayItem
|
self.arrayItem = arrayItem
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case stringItem = "string_item"
|
case stringItem = "string_item"
|
||||||
case numberItem = "number_item"
|
case numberItem = "number_item"
|
||||||
@ -41,7 +42,4 @@ public struct TypeHolderExample: Codable, Hashable {
|
|||||||
try container.encode(boolItem, forKey: .boolItem)
|
try container.encode(boolItem, forKey: .boolItem)
|
||||||
try container.encode(arrayItem, forKey: .arrayItem)
|
try container.encode(arrayItem, forKey: .arrayItem)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -30,6 +30,7 @@ public struct User: Codable, Hashable {
|
|||||||
self.phone = phone
|
self.phone = phone
|
||||||
self.userStatus = userStatus
|
self.userStatus = userStatus
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case username
|
case username
|
||||||
@ -54,7 +55,4 @@ public struct User: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(phone, forKey: .phone)
|
try container.encodeIfPresent(phone, forKey: .phone)
|
||||||
try container.encodeIfPresent(userStatus, forKey: .userStatus)
|
try container.encodeIfPresent(userStatus, forKey: .userStatus)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,11 @@ public struct AdditionalPropertiesAnyType: Codable, Hashable {
|
|||||||
public init(name: String? = nil) {
|
public init(name: String? = nil) {
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
}
|
}
|
||||||
|
|
||||||
public var additionalProperties: [String: AnyCodable] = [:]
|
public var additionalProperties: [String: AnyCodable] = [:]
|
||||||
|
|
||||||
public subscript(key: String) -> AnyCodable? {
|
public subscript(key: String) -> AnyCodable? {
|
||||||
@ -52,6 +54,4 @@ public struct AdditionalPropertiesAnyType: Codable, Hashable {
|
|||||||
nonAdditionalPropertyKeys.insert("name")
|
nonAdditionalPropertyKeys.insert("name")
|
||||||
additionalProperties = try container.decodeMap(AnyCodable.self, excludedKeys: nonAdditionalPropertyKeys)
|
additionalProperties = try container.decodeMap(AnyCodable.self, excludedKeys: nonAdditionalPropertyKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,11 @@ public struct AdditionalPropertiesArray: Codable, Hashable {
|
|||||||
public init(name: String? = nil) {
|
public init(name: String? = nil) {
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
}
|
}
|
||||||
|
|
||||||
public var additionalProperties: [String: [AnyCodable]] = [:]
|
public var additionalProperties: [String: [AnyCodable]] = [:]
|
||||||
|
|
||||||
public subscript(key: String) -> [AnyCodable]? {
|
public subscript(key: String) -> [AnyCodable]? {
|
||||||
@ -52,6 +54,4 @@ public struct AdditionalPropertiesArray: Codable, Hashable {
|
|||||||
nonAdditionalPropertyKeys.insert("name")
|
nonAdditionalPropertyKeys.insert("name")
|
||||||
additionalProperties = try container.decodeMap([AnyCodable].self, excludedKeys: nonAdditionalPropertyKeys)
|
additionalProperties = try container.decodeMap([AnyCodable].self, excludedKeys: nonAdditionalPropertyKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,11 @@ public struct AdditionalPropertiesBoolean: Codable, Hashable {
|
|||||||
public init(name: String? = nil) {
|
public init(name: String? = nil) {
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
}
|
}
|
||||||
|
|
||||||
public var additionalProperties: [String: Bool] = [:]
|
public var additionalProperties: [String: Bool] = [:]
|
||||||
|
|
||||||
public subscript(key: String) -> Bool? {
|
public subscript(key: String) -> Bool? {
|
||||||
@ -52,6 +54,4 @@ public struct AdditionalPropertiesBoolean: Codable, Hashable {
|
|||||||
nonAdditionalPropertyKeys.insert("name")
|
nonAdditionalPropertyKeys.insert("name")
|
||||||
additionalProperties = try container.decodeMap(Bool.self, excludedKeys: nonAdditionalPropertyKeys)
|
additionalProperties = try container.decodeMap(Bool.self, excludedKeys: nonAdditionalPropertyKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -35,6 +35,7 @@ public struct AdditionalPropertiesClass: Codable, Hashable {
|
|||||||
self.anytype2 = anytype2
|
self.anytype2 = anytype2
|
||||||
self.anytype3 = anytype3
|
self.anytype3 = anytype3
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case mapString = "map_string"
|
case mapString = "map_string"
|
||||||
case mapNumber = "map_number"
|
case mapNumber = "map_number"
|
||||||
@ -65,7 +66,4 @@ public struct AdditionalPropertiesClass: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(anytype2, forKey: .anytype2)
|
try container.encodeIfPresent(anytype2, forKey: .anytype2)
|
||||||
try container.encodeIfPresent(anytype3, forKey: .anytype3)
|
try container.encodeIfPresent(anytype3, forKey: .anytype3)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,11 @@ public struct AdditionalPropertiesInteger: Codable, Hashable {
|
|||||||
public init(name: String? = nil) {
|
public init(name: String? = nil) {
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
}
|
}
|
||||||
|
|
||||||
public var additionalProperties: [String: Int] = [:]
|
public var additionalProperties: [String: Int] = [:]
|
||||||
|
|
||||||
public subscript(key: String) -> Int? {
|
public subscript(key: String) -> Int? {
|
||||||
@ -52,6 +54,4 @@ public struct AdditionalPropertiesInteger: Codable, Hashable {
|
|||||||
nonAdditionalPropertyKeys.insert("name")
|
nonAdditionalPropertyKeys.insert("name")
|
||||||
additionalProperties = try container.decodeMap(Int.self, excludedKeys: nonAdditionalPropertyKeys)
|
additionalProperties = try container.decodeMap(Int.self, excludedKeys: nonAdditionalPropertyKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,11 @@ public struct AdditionalPropertiesNumber: Codable, Hashable {
|
|||||||
public init(name: String? = nil) {
|
public init(name: String? = nil) {
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
}
|
}
|
||||||
|
|
||||||
public var additionalProperties: [String: Double] = [:]
|
public var additionalProperties: [String: Double] = [:]
|
||||||
|
|
||||||
public subscript(key: String) -> Double? {
|
public subscript(key: String) -> Double? {
|
||||||
@ -52,6 +54,4 @@ public struct AdditionalPropertiesNumber: Codable, Hashable {
|
|||||||
nonAdditionalPropertyKeys.insert("name")
|
nonAdditionalPropertyKeys.insert("name")
|
||||||
additionalProperties = try container.decodeMap(Double.self, excludedKeys: nonAdditionalPropertyKeys)
|
additionalProperties = try container.decodeMap(Double.self, excludedKeys: nonAdditionalPropertyKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,11 @@ public struct AdditionalPropertiesObject: Codable, Hashable {
|
|||||||
public init(name: String? = nil) {
|
public init(name: String? = nil) {
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
}
|
}
|
||||||
|
|
||||||
public var additionalProperties: [String: [String: AnyCodable]] = [:]
|
public var additionalProperties: [String: [String: AnyCodable]] = [:]
|
||||||
|
|
||||||
public subscript(key: String) -> [String: AnyCodable]? {
|
public subscript(key: String) -> [String: AnyCodable]? {
|
||||||
@ -52,6 +54,4 @@ public struct AdditionalPropertiesObject: Codable, Hashable {
|
|||||||
nonAdditionalPropertyKeys.insert("name")
|
nonAdditionalPropertyKeys.insert("name")
|
||||||
additionalProperties = try container.decodeMap([String: AnyCodable].self, excludedKeys: nonAdditionalPropertyKeys)
|
additionalProperties = try container.decodeMap([String: AnyCodable].self, excludedKeys: nonAdditionalPropertyKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,11 @@ public struct AdditionalPropertiesString: Codable, Hashable {
|
|||||||
public init(name: String? = nil) {
|
public init(name: String? = nil) {
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case name
|
case name
|
||||||
}
|
}
|
||||||
|
|
||||||
public var additionalProperties: [String: String] = [:]
|
public var additionalProperties: [String: String] = [:]
|
||||||
|
|
||||||
public subscript(key: String) -> String? {
|
public subscript(key: String) -> String? {
|
||||||
@ -52,6 +54,4 @@ public struct AdditionalPropertiesString: Codable, Hashable {
|
|||||||
nonAdditionalPropertyKeys.insert("name")
|
nonAdditionalPropertyKeys.insert("name")
|
||||||
additionalProperties = try container.decodeMap(String.self, excludedKeys: nonAdditionalPropertyKeys)
|
additionalProperties = try container.decodeMap(String.self, excludedKeys: nonAdditionalPropertyKeys)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct Animal: Codable, Hashable {
|
|||||||
self.className = className
|
self.className = className
|
||||||
self.color = color
|
self.color = color
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case className
|
case className
|
||||||
case color
|
case color
|
||||||
@ -29,7 +30,4 @@ public struct Animal: Codable, Hashable {
|
|||||||
try container.encode(className, forKey: .className)
|
try container.encode(className, forKey: .className)
|
||||||
try container.encodeIfPresent(color, forKey: .color)
|
try container.encodeIfPresent(color, forKey: .color)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct ApiResponse: Codable, Hashable {
|
|||||||
self.type = type
|
self.type = type
|
||||||
self.message = message
|
self.message = message
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case code
|
case code
|
||||||
case type
|
case type
|
||||||
@ -33,7 +34,4 @@ public struct ApiResponse: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(type, forKey: .type)
|
try container.encodeIfPresent(type, forKey: .type)
|
||||||
try container.encodeIfPresent(message, forKey: .message)
|
try container.encodeIfPresent(message, forKey: .message)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct ArrayOfArrayOfNumberOnly: Codable, Hashable {
|
|||||||
public init(arrayArrayNumber: [[Double]]? = nil) {
|
public init(arrayArrayNumber: [[Double]]? = nil) {
|
||||||
self.arrayArrayNumber = arrayArrayNumber
|
self.arrayArrayNumber = arrayArrayNumber
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case arrayArrayNumber = "ArrayArrayNumber"
|
case arrayArrayNumber = "ArrayArrayNumber"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct ArrayOfArrayOfNumberOnly: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(arrayArrayNumber, forKey: .arrayArrayNumber)
|
try container.encodeIfPresent(arrayArrayNumber, forKey: .arrayArrayNumber)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct ArrayOfNumberOnly: Codable, Hashable {
|
|||||||
public init(arrayNumber: [Double]? = nil) {
|
public init(arrayNumber: [Double]? = nil) {
|
||||||
self.arrayNumber = arrayNumber
|
self.arrayNumber = arrayNumber
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case arrayNumber = "ArrayNumber"
|
case arrayNumber = "ArrayNumber"
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct ArrayOfNumberOnly: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(arrayNumber, forKey: .arrayNumber)
|
try container.encodeIfPresent(arrayNumber, forKey: .arrayNumber)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct ArrayTest: Codable, Hashable {
|
|||||||
self.arrayArrayOfInteger = arrayArrayOfInteger
|
self.arrayArrayOfInteger = arrayArrayOfInteger
|
||||||
self.arrayArrayOfModel = arrayArrayOfModel
|
self.arrayArrayOfModel = arrayArrayOfModel
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case arrayOfString = "array_of_string"
|
case arrayOfString = "array_of_string"
|
||||||
case arrayArrayOfInteger = "array_array_of_integer"
|
case arrayArrayOfInteger = "array_array_of_integer"
|
||||||
@ -33,7 +34,4 @@ public struct ArrayTest: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(arrayArrayOfInteger, forKey: .arrayArrayOfInteger)
|
try container.encodeIfPresent(arrayArrayOfInteger, forKey: .arrayArrayOfInteger)
|
||||||
try container.encodeIfPresent(arrayArrayOfModel, forKey: .arrayArrayOfModel)
|
try container.encodeIfPresent(arrayArrayOfModel, forKey: .arrayArrayOfModel)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,7 @@ public struct BigCat: Codable, Hashable {
|
|||||||
public init(kind: Kind? = nil) {
|
public init(kind: Kind? = nil) {
|
||||||
self.kind = kind
|
self.kind = kind
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case kind
|
case kind
|
||||||
}
|
}
|
||||||
@ -31,7 +32,4 @@ public struct BigCat: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(kind, forKey: .kind)
|
try container.encodeIfPresent(kind, forKey: .kind)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,7 @@ public struct BigCatAllOf: Codable, Hashable {
|
|||||||
public init(kind: Kind? = nil) {
|
public init(kind: Kind? = nil) {
|
||||||
self.kind = kind
|
self.kind = kind
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case kind
|
case kind
|
||||||
}
|
}
|
||||||
@ -31,7 +32,4 @@ public struct BigCatAllOf: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(kind, forKey: .kind)
|
try container.encodeIfPresent(kind, forKey: .kind)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,7 @@ public struct Capitalization: Codable, Hashable {
|
|||||||
self.sCAETHFlowPoints = sCAETHFlowPoints
|
self.sCAETHFlowPoints = sCAETHFlowPoints
|
||||||
self.ATT_NAME = ATT_NAME
|
self.ATT_NAME = ATT_NAME
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case smallCamel
|
case smallCamel
|
||||||
case capitalCamel = "CapitalCamel"
|
case capitalCamel = "CapitalCamel"
|
||||||
@ -46,7 +47,4 @@ public struct Capitalization: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(sCAETHFlowPoints, forKey: .sCAETHFlowPoints)
|
try container.encodeIfPresent(sCAETHFlowPoints, forKey: .sCAETHFlowPoints)
|
||||||
try container.encodeIfPresent(ATT_NAME, forKey: .ATT_NAME)
|
try container.encodeIfPresent(ATT_NAME, forKey: .ATT_NAME)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public struct Cat: Codable, Hashable {
|
|||||||
self.color = color
|
self.color = color
|
||||||
self.declawed = declawed
|
self.declawed = declawed
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case className
|
case className
|
||||||
case color
|
case color
|
||||||
@ -33,7 +34,4 @@ public struct Cat: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(color, forKey: .color)
|
try container.encodeIfPresent(color, forKey: .color)
|
||||||
try container.encodeIfPresent(declawed, forKey: .declawed)
|
try container.encodeIfPresent(declawed, forKey: .declawed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ public struct CatAllOf: Codable, Hashable {
|
|||||||
public init(declawed: Bool? = nil) {
|
public init(declawed: Bool? = nil) {
|
||||||
self.declawed = declawed
|
self.declawed = declawed
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case declawed
|
case declawed
|
||||||
}
|
}
|
||||||
@ -25,7 +26,4 @@ public struct CatAllOf: Codable, Hashable {
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encodeIfPresent(declawed, forKey: .declawed)
|
try container.encodeIfPresent(declawed, forKey: .declawed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ public struct Category: Codable, Hashable {
|
|||||||
self.id = id
|
self.id = id
|
||||||
self.name = name
|
self.name = name
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CodingKeys: String, CodingKey, CaseIterable {
|
public enum CodingKeys: String, CodingKey, CaseIterable {
|
||||||
case id
|
case id
|
||||||
case name
|
case name
|
||||||
@ -29,7 +30,4 @@ public struct Category: Codable, Hashable {
|
|||||||
try container.encodeIfPresent(id, forKey: .id)
|
try container.encodeIfPresent(id, forKey: .id)
|
||||||
try container.encode(name, forKey: .name)
|
try container.encode(name, forKey: .name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user