Swift5 use json type for any (#9206)

* [swift5] Fix additionalProps inner type

* [swift5] Add and use AnyCodable type instead of any

* [swift5] Use the original petstore w/fake models for testing default

* [swift5] Update swift-tools-version to 5.1

* [swift5] Update samples and docs
This commit is contained in:
Ayman Bagabas
2021-04-25 21:57:42 -04:00
committed by GitHub
parent b9a1c8f016
commit f7c3773903
606 changed files with 3029 additions and 926 deletions

View File

@@ -1,6 +1,6 @@
generatorName: swift5
outputDir: samples/client/petstore/swift5/default
inputSpec: modules/openapi-generator/src/test/resources/2_0/swift/petstore-with-fake-endpoints-models-for-testing.yaml
inputSpec: modules/openapi-generator/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml
templateDir: modules/openapi-generator/src/main/resources/swift5
generateAliasAsModel: true
additionalProperties:

View File

@@ -225,8 +225,8 @@ public class Swift5ClientCodegen extends DefaultCodegen implements CodegenConfig
typeMapping.put("UUID", "UUID");
typeMapping.put("URI", "String");
typeMapping.put("decimal", "Decimal");
typeMapping.put("object", "Any");
typeMapping.put("AnyType", "Any");
typeMapping.put("object", "AnyCodable");
typeMapping.put("AnyType", "AnyCodable");
importMapping = new HashMap<>();
@@ -346,7 +346,15 @@ public class Swift5ClientCodegen extends DefaultCodegen implements CodegenConfig
final Schema additionalProperties = getAdditionalProperties(schema);
if (additionalProperties != null) {
codegenModel.additionalPropertiesType = getSchemaType(additionalProperties);
Schema inner = null;
if (ModelUtils.isArraySchema(schema)) {
ArraySchema ap = (ArraySchema) schema;
inner = ap.getItems();
} else if (ModelUtils.isMapSchema(schema)) {
inner = getAdditionalProperties(schema);
}
codegenModel.additionalPropertiesType = inner != null ? getTypeDeclaration(inner) : getSchemaType(additionalProperties);
}
}

View File

@@ -1,3 +1,4 @@
{{#useAlamofire}}github "Alamofire/Alamofire" ~> 4.9.1{{/useAlamofire}}{{#usePromiseKit}}
github "mxcl/PromiseKit" ~> 6.13.1{{/usePromiseKit}}{{#useRxSwift}}
github "ReactiveX/RxSwift" ~> 5.1.1{{/useRxSwift}}
github "Flight-School/AnyCodable" ~> 0.4.0

View File

@@ -4,7 +4,8 @@
// https://openapi-generator.tech
//
import Foundation{{#usePromiseKit}}
import Foundation
import AnyCodable{{#usePromiseKit}}
import PromiseKit{{/usePromiseKit}}
extension Bool: JSONEncodable {
@@ -53,6 +54,12 @@ extension Array: JSONEncodable {
}
}
extension Set: JSONEncodable {
func encodeToJSON() -> Any {
return Array(self).encodeToJSON()
}
}
extension Dictionary: JSONEncodable {
func encodeToJSON() -> Any {
var dictionary = [AnyHashable: Any]()
@@ -193,3 +200,44 @@ extension RequestBuilder {
return deferred.promise
}
}{{/usePromiseKit}}
extension AnyCodable: Hashable {
public func hash(into hasher: inout Hasher) {
switch value {
case let value as Bool:
hasher.combine(value)
case let value as Int:
hasher.combine(value)
case let value as Int8:
hasher.combine(value)
case let value as Int16:
hasher.combine(value)
case let value as Int32:
hasher.combine(value)
case let value as Int64:
hasher.combine(value)
case let value as UInt:
hasher.combine(value)
case let value as UInt8:
hasher.combine(value)
case let value as UInt16:
hasher.combine(value)
case let value as UInt32:
hasher.combine(value)
case let value as UInt64:
hasher.combine(value)
case let value as Float:
hasher.combine(value)
case let value as Double:
hasher.combine(value)
case let value as String:
hasher.combine(value)
case let value as [String: AnyCodable]:
hasher.combine(value)
case let value as [AnyCodable]:
hasher.combine(value)
default:
hasher.combine(0)
}
}
}

View File

@@ -1,4 +1,4 @@
// swift-tools-version:5.0
// swift-tools-version:5.1
import PackageDescription
@@ -19,6 +19,7 @@ let package = Package(
],
dependencies: [
// Dependencies declare other packages that this package depends on.
.package(url: "https://github.com/Flight-School/AnyCodable", .exact("0.4.0")),
{{#useAlamofire}}
.package(url: "https://github.com/Alamofire/Alamofire.git", from: "4.9.1"),
{{/useAlamofire}}
@@ -34,7 +35,7 @@ let package = Package(
// Targets can depend on other targets in this package, and on products in packages which this package depends on.
.target(
name: "{{projectName}}",
dependencies: [{{#useAlamofire}}"Alamofire", {{/useAlamofire}}{{#usePromiseKit}}"PromiseKit", {{/usePromiseKit}}{{#useRxSwift}}"RxSwift"{{/useRxSwift}}],
dependencies: ["AnyCodable", {{#useAlamofire}}"Alamofire", {{/useAlamofire}}{{#usePromiseKit}}"PromiseKit", {{/usePromiseKit}}{{#useRxSwift}}"RxSwift"{{/useRxSwift}}],
path: "{{#swiftPackagePath}}{{swiftPackagePath}}{{/swiftPackagePath}}{{^swiftPackagePath}}{{#useSPMFileStructure}}Sources/{{projectName}}{{/useSPMFileStructure}}{{^useSPMFileStructure}}{{projectName}}/Classes{{/useSPMFileStructure}}{{/swiftPackagePath}}"
),
]

View File

@@ -35,4 +35,5 @@ Pod::Spec.new do |s|
{{#useAlamofire}}
s.dependency 'Alamofire', '~> 4.9.1'
{{/useAlamofire}}
s.dependency 'AnyCodable-FlightSchool', '~> 0.4.0'
end

View File

@@ -15,3 +15,4 @@ targets:
- carthage: Alamofire{{/useAlamofire}}{{#useRxSwift}}
- carthage: RxSwift{{/useRxSwift}}{{#usePromiseKit}}
- carthage: PromiseKit{{/usePromiseKit}}
- carthage: AnyCodable

View File

@@ -248,13 +248,13 @@ extension {{projectName}}API {
let parameters: [String: Any]? = nil
{{/hasFormParams}}
{{/bodyParam}}{{#hasQueryParams}}
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([{{^queryParams}}:{{/queryParams}}
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([{{^queryParams}}:{{/queryParams}}
{{#queryParams}}
{{> _param}},
{{/queryParams}}
]){{/hasQueryParams}}{{^hasQueryParams}}
let url = URLComponents(string: URLString){{/hasQueryParams}}
let urlComponents = URLComponents(string: URLString){{/hasQueryParams}}
let nillableHeaders: [String: Any?] = [{{^headerParams}}{{^hasFormParams}}
:{{/hasFormParams}}{{/headerParams}}{{#hasFormParams}}
@@ -266,7 +266,7 @@ extension {{projectName}}API {
let requestBuilder: RequestBuilder<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Void{{/returnType}}>.Type = {{projectName}}API.requestBuilderFactory.{{#returnType}}getBuilder(){{/returnType}}{{^returnType}}getNonDecodableBuilder(){{/returnType}}
return requestBuilder.init(method: "{{httpMethod}}", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "{{httpMethod}}", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
{{/operation}}

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
{{#description}}
/** {{description}} */{{/description}}{{#isDeprecated}}

View File

@@ -1 +1,2 @@
github "Alamofire/Alamofire" ~> 4.9.1
github "Flight-School/AnyCodable" ~> 0.4.0

View File

@@ -1,4 +1,4 @@
// swift-tools-version:5.0
// swift-tools-version:5.1
import PackageDescription
@@ -19,6 +19,7 @@ let package = Package(
],
dependencies: [
// Dependencies declare other packages that this package depends on.
.package(url: "https://github.com/Flight-School/AnyCodable", .exact("0.4.0")),
.package(url: "https://github.com/Alamofire/Alamofire.git", from: "4.9.1"),
],
targets: [
@@ -26,7 +27,7 @@ let package = Package(
// Targets can depend on other targets in this package, and on products in packages which this package depends on.
.target(
name: "PetstoreClient",
dependencies: ["Alamofire", ],
dependencies: ["AnyCodable", "Alamofire", ],
path: "PetstoreClient/Classes"
),
]

View File

@@ -12,4 +12,5 @@ Pod::Spec.new do |s|
s.summary = 'PetstoreClient'
s.source_files = 'PetstoreClient/Classes/**/*.swift'
s.dependency 'Alamofire', '~> 4.9.1'
s.dependency 'AnyCodable-FlightSchool', '~> 0.4.0'
end

View File

@@ -38,7 +38,7 @@ open class AnotherFakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -48,7 +48,7 @@ open class AnotherFakeAPI {
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PATCH", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -36,7 +36,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -46,7 +46,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Bool>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -77,7 +77,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -87,7 +87,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<OuterComposite>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -118,7 +118,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -128,7 +128,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Double>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -159,7 +159,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -169,7 +169,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -200,7 +200,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -210,7 +210,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PUT", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -242,8 +242,8 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"query": query.encodeToJSON(),
])
@@ -255,7 +255,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PUT", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -288,7 +288,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -298,7 +298,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PATCH", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -378,7 +378,7 @@ open class FakeAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"Content-Type": "application/x-www-form-urlencoded",
@@ -388,7 +388,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -508,8 +508,8 @@ open class FakeAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"enum_query_string_array": enumQueryStringArray?.encodeToJSON(),
"enum_query_string": enumQueryString?.encodeToJSON(),
"enum_query_integer": enumQueryInteger?.encodeToJSON(),
@@ -526,7 +526,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -569,8 +569,8 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"required_string_group": requiredStringGroup.encodeToJSON(),
"required_int64_group": requiredInt64Group.encodeToJSON(),
"string_group": stringGroup?.encodeToJSON(),
@@ -586,7 +586,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "DELETE", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -618,7 +618,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: param)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -628,7 +628,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -668,7 +668,7 @@ open class FakeAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"Content-Type": "application/x-www-form-urlencoded",
@@ -678,7 +678,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -41,7 +41,7 @@ open class FakeClassnameTags123API {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -51,7 +51,7 @@ open class FakeClassnameTags123API {
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PATCH", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -40,7 +40,7 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -50,7 +50,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -90,7 +90,7 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"api_key": apiKey?.encodeToJSON(),
@@ -100,7 +100,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "DELETE", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -145,8 +145,8 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"status": status.encodeToJSON(),
])
@@ -158,7 +158,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -196,8 +196,8 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"tags": tags.encodeToJSON(),
])
@@ -209,7 +209,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -248,7 +248,7 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -258,7 +258,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -293,7 +293,7 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -303,7 +303,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PUT", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -351,7 +351,7 @@ open class PetAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"Content-Type": "application/x-www-form-urlencoded",
@@ -361,7 +361,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -409,7 +409,7 @@ open class PetAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"Content-Type": "multipart/form-data",
@@ -419,7 +419,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -467,7 +467,7 @@ open class PetAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"Content-Type": "multipart/form-data",
@@ -477,7 +477,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -41,7 +41,7 @@ open class StoreAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -51,7 +51,7 @@ open class StoreAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "DELETE", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -85,7 +85,7 @@ open class StoreAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -95,7 +95,7 @@ open class StoreAPI {
let requestBuilder: RequestBuilder<[String: Int]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -131,7 +131,7 @@ open class StoreAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -141,7 +141,7 @@ open class StoreAPI {
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -173,7 +173,7 @@ open class StoreAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -183,7 +183,7 @@ open class StoreAPI {
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -38,7 +38,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -48,7 +48,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -80,7 +80,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -90,7 +90,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -122,7 +122,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -132,7 +132,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -168,7 +168,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -178,7 +178,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "DELETE", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -213,7 +213,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -223,7 +223,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -258,8 +258,8 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"username": username.encodeToJSON(),
"password": password.encodeToJSON(),
])
@@ -272,7 +272,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -302,7 +302,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -312,7 +312,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -350,7 +350,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -360,7 +360,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PUT", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -5,6 +5,7 @@
//
import Foundation
import AnyCodable
extension Bool: JSONEncodable {
func encodeToJSON() -> Any { return self as Any }
@@ -52,6 +53,12 @@ extension Array: JSONEncodable {
}
}
extension Set: JSONEncodable {
func encodeToJSON() -> Any {
return Array(self).encodeToJSON()
}
}
extension Dictionary: JSONEncodable {
func encodeToJSON() -> Any {
var dictionary = [AnyHashable: Any]()
@@ -177,3 +184,44 @@ extension HTTPURLResponse {
return Array(200 ..< 300).contains(statusCode)
}
}
extension AnyCodable: Hashable {
public func hash(into hasher: inout Hasher) {
switch value {
case let value as Bool:
hasher.combine(value)
case let value as Int:
hasher.combine(value)
case let value as Int8:
hasher.combine(value)
case let value as Int16:
hasher.combine(value)
case let value as Int32:
hasher.combine(value)
case let value as Int64:
hasher.combine(value)
case let value as UInt:
hasher.combine(value)
case let value as UInt8:
hasher.combine(value)
case let value as UInt16:
hasher.combine(value)
case let value as UInt32:
hasher.combine(value)
case let value as UInt64:
hasher.combine(value)
case let value as Float:
hasher.combine(value)
case let value as Double:
hasher.combine(value)
case let value as String:
hasher.combine(value)
case let value as [String: AnyCodable]:
hasher.combine(value)
case let value as [AnyCodable]:
hasher.combine(value)
default:
hasher.combine(0)
}
}
}

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct AdditionalPropertiesClass: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Animal: Codable, Hashable {

View File

@@ -6,5 +6,6 @@
//
import Foundation
import AnyCodable
public typealias AnimalFarm = [Animal]

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct ApiResponse: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct ArrayOfArrayOfNumberOnly: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct ArrayOfNumberOnly: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct ArrayTest: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Capitalization: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Cat: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct CatAllOf: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Category: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
/** Model for testing model with \&quot;_class\&quot; property */
public struct ClassModel: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Client: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Dog: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct DogAllOf: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct EnumArrays: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public enum EnumClass: String, Codable, CaseIterable {
case abc = "_abc"

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct EnumTest: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
/** Must be named &#x60;File&#x60; for test. */
public struct File: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct FileSchemaTestClass: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct FormatTest: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct HasOnlyReadOnly: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct List: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct MapTest: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct MixedPropertiesAndAdditionalPropertiesClass: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
/** Model for testing model name starting with number */
public struct Model200Response: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
/** Model for testing model name same as property name */
public struct Name: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct NumberOnly: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Order: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct OuterComposite: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public enum OuterEnum: String, Codable, CaseIterable {
case placed = "placed"

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Pet: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct ReadOnlyFirst: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
/** Model for testing reserved words */
public struct Return: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct SpecialModelName: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct StringBooleanMap: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Tag: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct TypeHolderDefault: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct TypeHolderExample: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct User: Codable, Hashable {

View File

@@ -13,3 +13,4 @@ targets:
scheme: {}
dependencies:
- carthage: Alamofire
- carthage: AnyCodable

View File

@@ -1 +1,2 @@
github "Flight-School/AnyCodable" ~> 0.4.0

View File

@@ -1,4 +1,4 @@
// swift-tools-version:5.0
// swift-tools-version:5.1
import PackageDescription
@@ -19,13 +19,14 @@ let package = Package(
],
dependencies: [
// Dependencies declare other packages that this package depends on.
.package(url: "https://github.com/Flight-School/AnyCodable", .exact("0.4.0")),
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages which this package depends on.
.target(
name: "PetstoreClient",
dependencies: [],
dependencies: ["AnyCodable", ],
path: "PetstoreClient/Classes"
),
]

View File

@@ -11,4 +11,5 @@ Pod::Spec.new do |s|
s.homepage = 'https://github.com/openapitools/openapi-generator'
s.summary = 'PetstoreClient'
s.source_files = 'PetstoreClient/Classes/**/*.swift'
s.dependency 'AnyCodable-FlightSchool', '~> 0.4.0'
end

View File

@@ -46,7 +46,7 @@ open class AnotherFakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -56,7 +56,7 @@ open class AnotherFakeAPI {
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PATCH", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -44,7 +44,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -54,7 +54,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Bool>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -90,7 +90,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -100,7 +100,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<OuterComposite>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -136,7 +136,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -146,7 +146,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Double>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -182,7 +182,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -192,7 +192,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -228,7 +228,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -238,7 +238,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PUT", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -275,8 +275,8 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"query": query.encodeToJSON(),
])
@@ -288,7 +288,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PUT", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -326,7 +326,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -336,7 +336,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PATCH", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -421,7 +421,7 @@ open class FakeAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"Content-Type": "application/x-www-form-urlencoded",
@@ -431,7 +431,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -556,8 +556,8 @@ open class FakeAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"enum_query_string_array": enumQueryStringArray?.encodeToJSON(),
"enum_query_string": enumQueryString?.encodeToJSON(),
"enum_query_integer": enumQueryInteger?.encodeToJSON(),
@@ -574,7 +574,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -622,8 +622,8 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"required_string_group": requiredStringGroup.encodeToJSON(),
"required_int64_group": requiredInt64Group.encodeToJSON(),
"string_group": stringGroup?.encodeToJSON(),
@@ -639,7 +639,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "DELETE", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -676,7 +676,7 @@ open class FakeAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: param)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -686,7 +686,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -731,7 +731,7 @@ open class FakeAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"Content-Type": "application/x-www-form-urlencoded",
@@ -741,7 +741,7 @@ open class FakeAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -49,7 +49,7 @@ open class FakeClassnameTags123API {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -59,7 +59,7 @@ open class FakeClassnameTags123API {
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PATCH", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -48,7 +48,7 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -58,7 +58,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -103,7 +103,7 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"api_key": apiKey?.encodeToJSON(),
@@ -113,7 +113,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "DELETE", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -163,8 +163,8 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"status": status.encodeToJSON(),
])
@@ -176,7 +176,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -219,8 +219,8 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"tags": tags.encodeToJSON(),
])
@@ -232,7 +232,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -276,7 +276,7 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -286,7 +286,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -326,7 +326,7 @@ open class PetAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -336,7 +336,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PUT", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -389,7 +389,7 @@ open class PetAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"Content-Type": "application/x-www-form-urlencoded",
@@ -399,7 +399,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -452,7 +452,7 @@ open class PetAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"Content-Type": "multipart/form-data",
@@ -462,7 +462,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -515,7 +515,7 @@ open class PetAPI {
let nonNullParameters = APIHelper.rejectNil(formParams)
let parameters = APIHelper.convertBoolToString(nonNullParameters)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
"Content-Type": "multipart/form-data",
@@ -525,7 +525,7 @@ open class PetAPI {
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -49,7 +49,7 @@ open class StoreAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -59,7 +59,7 @@ open class StoreAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "DELETE", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -98,7 +98,7 @@ open class StoreAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -108,7 +108,7 @@ open class StoreAPI {
let requestBuilder: RequestBuilder<[String: Int]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -149,7 +149,7 @@ open class StoreAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -159,7 +159,7 @@ open class StoreAPI {
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -196,7 +196,7 @@ open class StoreAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -206,7 +206,7 @@ open class StoreAPI {
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -46,7 +46,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -56,7 +56,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -93,7 +93,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -103,7 +103,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -140,7 +140,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -150,7 +150,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "POST", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -191,7 +191,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -201,7 +201,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "DELETE", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -241,7 +241,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -251,7 +251,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -291,8 +291,8 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
var url = URLComponents(string: URLString)
url?.queryItems = APIHelper.mapValuesToQueryItems([
var urlComponents = URLComponents(string: URLString)
urlComponents?.queryItems = APIHelper.mapValuesToQueryItems([
"username": username.encodeToJSON(),
"password": password.encodeToJSON(),
])
@@ -305,7 +305,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -340,7 +340,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters: [String: Any]? = nil
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -350,7 +350,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "GET", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
/**
@@ -393,7 +393,7 @@ open class UserAPI {
let URLString = PetstoreClientAPI.basePath + path
let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
let url = URLComponents(string: URLString)
let urlComponents = URLComponents(string: URLString)
let nillableHeaders: [String: Any?] = [
:
@@ -403,7 +403,7 @@ open class UserAPI {
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder()
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, headers: headerParameters)
return requestBuilder.init(method: "PUT", URLString: (urlComponents?.string ?? URLString), parameters: parameters, headers: headerParameters)
}
}

View File

@@ -5,6 +5,7 @@
//
import Foundation
import AnyCodable
extension Bool: JSONEncodable {
func encodeToJSON() -> Any { return self as Any }
@@ -52,6 +53,12 @@ extension Array: JSONEncodable {
}
}
extension Set: JSONEncodable {
func encodeToJSON() -> Any {
return Array(self).encodeToJSON()
}
}
extension Dictionary: JSONEncodable {
func encodeToJSON() -> Any {
var dictionary = [AnyHashable: Any]()
@@ -177,3 +184,44 @@ extension HTTPURLResponse {
return Array(200 ..< 300).contains(statusCode)
}
}
extension AnyCodable: Hashable {
public func hash(into hasher: inout Hasher) {
switch value {
case let value as Bool:
hasher.combine(value)
case let value as Int:
hasher.combine(value)
case let value as Int8:
hasher.combine(value)
case let value as Int16:
hasher.combine(value)
case let value as Int32:
hasher.combine(value)
case let value as Int64:
hasher.combine(value)
case let value as UInt:
hasher.combine(value)
case let value as UInt8:
hasher.combine(value)
case let value as UInt16:
hasher.combine(value)
case let value as UInt32:
hasher.combine(value)
case let value as UInt64:
hasher.combine(value)
case let value as Float:
hasher.combine(value)
case let value as Double:
hasher.combine(value)
case let value as String:
hasher.combine(value)
case let value as [String: AnyCodable]:
hasher.combine(value)
case let value as [AnyCodable]:
hasher.combine(value)
default:
hasher.combine(0)
}
}
}

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct AdditionalPropertiesClass: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Animal: Codable, Hashable {

View File

@@ -6,5 +6,6 @@
//
import Foundation
import AnyCodable
public typealias AnimalFarm = [Animal]

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct ApiResponse: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct ArrayOfArrayOfNumberOnly: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct ArrayOfNumberOnly: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct ArrayTest: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Capitalization: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Cat: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct CatAllOf: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Category: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
/** Model for testing model with \&quot;_class\&quot; property */
public struct ClassModel: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Client: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Dog: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct DogAllOf: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct EnumArrays: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public enum EnumClass: String, Codable, CaseIterable {
case abc = "_abc"

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct EnumTest: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
/** Must be named &#x60;File&#x60; for test. */
public struct File: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct FileSchemaTestClass: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct FormatTest: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct HasOnlyReadOnly: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct List: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct MapTest: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct MixedPropertiesAndAdditionalPropertiesClass: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
/** Model for testing model name starting with number */
public struct Model200Response: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
/** Model for testing model name same as property name */
public struct Name: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct NumberOnly: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct Order: Codable, Hashable {

View File

@@ -6,6 +6,7 @@
//
import Foundation
import AnyCodable
public struct OuterComposite: Codable, Hashable {

Some files were not shown because too many files have changed in this diff Show More