diff --git a/.java-version b/.java-version new file mode 100644 index 00000000000..010303b83ba --- /dev/null +++ b/.java-version @@ -0,0 +1 @@ +oracle64-1.8.0.152 diff --git a/modules/swagger-codegen/src/main/resources/swift/AlamofireImplementations.mustache b/modules/swagger-codegen/src/main/resources/swift/AlamofireImplementations.mustache index 66971688891..0536080ca72 100644 --- a/modules/swagger-codegen/src/main/resources/swift/AlamofireImplementations.mustache +++ b/modules/swagger-codegen/src/main/resources/swift/AlamofireImplementations.mustache @@ -88,7 +88,7 @@ class AlamofireRequestBuilder: RequestBuilder { } self.processRequest(uploadRequest, managerId, completion) case .Failure(let encodingError): - completion(response: nil, error: ErrorResponse.Error(415, nil, encodingError)) + completion(response: nil, error: ErrorResponse.error(415, nil, encodingError)) } } ) @@ -121,7 +121,7 @@ class AlamofireRequestBuilder: RequestBuilder { if stringResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error!) + error: ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error!) ) return } @@ -141,7 +141,7 @@ class AlamofireRequestBuilder: RequestBuilder { if voidResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + error: ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -158,10 +158,10 @@ class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + error: ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -179,7 +179,7 @@ class AlamofireRequestBuilder: RequestBuilder { cleanupRequest() if response.result.isFailure { - completion(response: nil, error: ErrorResponse.Error(response.response?.statusCode ?? 500, response.data, response.result.error!)) + completion(response: nil, error: ErrorResponse.error(response.response?.statusCode ?? 500, response.data, response.result.error!)) return } @@ -198,7 +198,7 @@ class AlamofireRequestBuilder: RequestBuilder { return } - completion(response: nil, error: ErrorResponse.Error(500, nil, NSError(domain: "localhost", code: 500, userInfo: ["reason": "unreacheable code"]))) + completion(response: nil, error: ErrorResponse.error(500, nil, NSError(domain: "localhost", code: 500, userInfo: ["reason": "unreacheable code"]))) } } } diff --git a/modules/swagger-codegen/src/main/resources/swift/Models.mustache b/modules/swagger-codegen/src/main/resources/swift/Models.mustache index 3892a4fd318..66b172f342e 100644 --- a/modules/swagger-codegen/src/main/resources/swift/Models.mustache +++ b/modules/swagger-codegen/src/main/resources/swift/Models.mustache @@ -28,8 +28,8 @@ public class Response { public convenience init(response: NSHTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/modules/swagger-codegen/src/main/resources/swift3/AlamofireImplementations.mustache b/modules/swagger-codegen/src/main/resources/swift3/AlamofireImplementations.mustache index 9e84f215801..2b001505c23 100644 --- a/modules/swagger-codegen/src/main/resources/swift3/AlamofireImplementations.mustache +++ b/modules/swagger-codegen/src/main/resources/swift3/AlamofireImplementations.mustache @@ -118,16 +118,12 @@ open class AlamofireRequestBuilder: RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -206,7 +202,7 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, ErrorResponse.HttpError(statusCode: dataResponse.response?.statusCode ?? 500, data: dataResponse.data, error: dataResponse.result.error!) diff --git a/modules/swagger-codegen/src/main/resources/swift3/Cartfile.mustache b/modules/swagger-codegen/src/main/resources/swift3/Cartfile.mustache index 101df9a7e04..523ab5db209 100644 --- a/modules/swagger-codegen/src/main/resources/swift3/Cartfile.mustache +++ b/modules/swagger-codegen/src/main/resources/swift3/Cartfile.mustache @@ -1,3 +1,3 @@ -github "Alamofire/Alamofire" >= 3.1.0{{#usePromiseKit}} -github "mxcl/PromiseKit" >=1.5.3{{/usePromiseKit}}{{#useRxSwift}} -github "ReactiveX/RxSwift" ~> 2.0{{/useRxSwift}} +github "Alamofire/Alamofire" ~> 4.5{{#usePromiseKit}} +github "mxcl/PromiseKit" ~> 4.4{{/usePromiseKit}}{{#useRxSwift}} +github "ReactiveX/RxSwift" "rxswift-3.0"{{/useRxSwift}} \ No newline at end of file diff --git a/modules/swagger-codegen/src/main/resources/swift3/Extensions.mustache b/modules/swagger-codegen/src/main/resources/swift3/Extensions.mustache index e6a33fee0fc..4d91fa2e443 100644 --- a/modules/swagger-codegen/src/main/resources/swift3/Extensions.mustache +++ b/modules/swagger-codegen/src/main/resources/swift3/Extensions.mustache @@ -54,7 +54,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/modules/swagger-codegen/src/main/resources/swift3/Models.mustache b/modules/swagger-codegen/src/main/resources/swift3/Models.mustache index 5ef58f493d4..11a6f4fb0f1 100644 --- a/modules/swagger-codegen/src/main/resources/swift3/Models.mustache +++ b/modules/swagger-codegen/src/main/resources/swift3/Models.mustache @@ -29,8 +29,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/modules/swagger-codegen/src/main/resources/swift3/Podspec.mustache b/modules/swagger-codegen/src/main/resources/swift3/Podspec.mustache index e628b9da5d0..c735c25e1e3 100644 --- a/modules/swagger-codegen/src/main/resources/swift3/Podspec.mustache +++ b/modules/swagger-codegen/src/main/resources/swift3/Podspec.mustache @@ -16,6 +16,6 @@ Pod::Spec.new do |s| s.documentation_url = '{{podDocumentationURL}}'{{/podDocumentationURL}} s.source_files = '{{projectName}}/Classes/**/*.swift'{{#usePromiseKit}} s.dependency 'PromiseKit/CorePromise', '~> 4.4.0'{{/usePromiseKit}}{{#useRxSwift}} - s.dependency 'RxSwift', '~> 3.4.1'{{/useRxSwift}} + s.dependency 'RxSwift', '3.6.1'{{/useRxSwift}} s.dependency 'Alamofire', '~> 4.5.0' end diff --git a/modules/swagger-codegen/src/main/resources/swift4/AlamofireImplementations.mustache b/modules/swagger-codegen/src/main/resources/swift4/AlamofireImplementations.mustache index 0d294aee4ce..24351523736 100644 --- a/modules/swagger-codegen/src/main/resources/swift4/AlamofireImplementations.mustache +++ b/modules/swagger-codegen/src/main/resources/swift4/AlamofireImplementations.mustache @@ -77,16 +77,12 @@ open class AlamofireRequestBuilder: RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -97,7 +93,7 @@ open class AlamofireRequestBuilder: RequestBuilder { } self.processRequest(request: upload, managerId, completion) case .failure(let encodingError): - completion(nil, ErrorResponse.Error(415, nil, encodingError)) + completion(nil, ErrorResponse.error(415, nil, encodingError)) } }) } else { @@ -129,7 +125,7 @@ open class AlamofireRequestBuilder: RequestBuilder { if stringResponse.result.isFailure { completion( nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) + ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) ) return } @@ -186,9 +182,9 @@ open class AlamofireRequestBuilder: RequestBuilder { ) } catch let requestParserError as DownloadException { - completion(nil, ErrorResponse.Error(400, dataResponse.data, requestParserError)) + completion(nil, ErrorResponse.error(400, dataResponse.data, requestParserError)) } catch let error { - completion(nil, ErrorResponse.Error(400, dataResponse.data, error)) + completion(nil, ErrorResponse.error(400, dataResponse.data, error)) } return }) @@ -199,7 +195,7 @@ open class AlamofireRequestBuilder: RequestBuilder { if voidResponse.result.isFailure { completion( nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -215,10 +211,10 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -331,7 +327,7 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde if stringResponse.result.isFailure { completion( nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) + ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) ) return } @@ -351,7 +347,7 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde if voidResponse.result.isFailure { completion( nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -367,10 +363,10 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -388,17 +384,17 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde cleanupRequest() guard dataResponse.result.isSuccess else { - completion(nil, ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) + completion(nil, ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) return } guard let data = dataResponse.data, !data.isEmpty else { - completion(nil, ErrorResponse.Error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) + completion(nil, ErrorResponse.error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) return } guard let httpResponse = dataResponse.response else { - completion(nil, ErrorResponse.Error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) + completion(nil, ErrorResponse.error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) return } diff --git a/modules/swagger-codegen/src/main/resources/swift4/Cartfile.mustache b/modules/swagger-codegen/src/main/resources/swift4/Cartfile.mustache index 101df9a7e04..b8548fc548c 100644 --- a/modules/swagger-codegen/src/main/resources/swift4/Cartfile.mustache +++ b/modules/swagger-codegen/src/main/resources/swift4/Cartfile.mustache @@ -1,3 +1,3 @@ -github "Alamofire/Alamofire" >= 3.1.0{{#usePromiseKit}} -github "mxcl/PromiseKit" >=1.5.3{{/usePromiseKit}}{{#useRxSwift}} -github "ReactiveX/RxSwift" ~> 2.0{{/useRxSwift}} +github "Alamofire/Alamofire" ~> 4.5.0{{#usePromiseKit}} +github "mxcl/PromiseKit" ~> 4.4{{/usePromiseKit}}{{#useRxSwift}} +github "ReactiveX/RxSwift" ~> 4.0{{/useRxSwift}} diff --git a/modules/swagger-codegen/src/main/resources/swift4/CodableHelper.mustache b/modules/swagger-codegen/src/main/resources/swift4/CodableHelper.mustache index befa0594f6a..323715c5f94 100644 --- a/modules/swagger-codegen/src/main/resources/swift4/CodableHelper.mustache +++ b/modules/swagger-codegen/src/main/resources/swift4/CodableHelper.mustache @@ -22,9 +22,12 @@ open class CodableHelper { decoder.dateDecodingStrategy = .formatted(df) } else { decoder.dataDecodingStrategy = .base64 - if #available(iOS 10.0, *) { - decoder.dateDecodingStrategy = .iso8601 - } + let formatter = DateFormatter() + formatter.calendar = Calendar(identifier: .iso8601) + formatter.locale = Locale(identifier: "en_US_POSIX") + formatter.timeZone = TimeZone(secondsFromGMT: 0) + formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX" + decoder.dateDecodingStrategy = .formatted(formatter) } do { @@ -45,9 +48,12 @@ open class CodableHelper { encoder.outputFormatting = .prettyPrinted } encoder.dataEncodingStrategy = .base64 - if #available(iOS 10.0, *) { - encoder.dateEncodingStrategy = .iso8601 - } + let formatter = DateFormatter() + formatter.calendar = Calendar(identifier: .iso8601) + formatter.locale = Locale(identifier: "en_US_POSIX") + formatter.timeZone = TimeZone(secondsFromGMT: 0) + formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX" + encoder.dateEncodingStrategy = .formatted(formatter) do { returnedData = try encoder.encode(value) diff --git a/modules/swagger-codegen/src/main/resources/swift4/Extensions.mustache b/modules/swagger-codegen/src/main/resources/swift4/Extensions.mustache index 2dc10db2bc3..d5a43b407de 100644 --- a/modules/swagger-codegen/src/main/resources/swift4/Extensions.mustache +++ b/modules/swagger-codegen/src/main/resources/swift4/Extensions.mustache @@ -54,7 +54,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/modules/swagger-codegen/src/main/resources/swift4/Models.mustache b/modules/swagger-codegen/src/main/resources/swift4/Models.mustache index 2c19b321582..4962405f029 100644 --- a/modules/swagger-codegen/src/main/resources/swift4/Models.mustache +++ b/modules/swagger-codegen/src/main/resources/swift4/Models.mustache @@ -11,7 +11,7 @@ protocol JSONEncodable { } public enum ErrorResponse : Error { - case Error(Int, Data?, Error) + case error(Int, Data?, Error) } open class Response { @@ -28,8 +28,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/modules/swagger-codegen/src/main/resources/swift4/Podspec.mustache b/modules/swagger-codegen/src/main/resources/swift4/Podspec.mustache index e628b9da5d0..98c0ac9120b 100644 --- a/modules/swagger-codegen/src/main/resources/swift4/Podspec.mustache +++ b/modules/swagger-codegen/src/main/resources/swift4/Podspec.mustache @@ -16,6 +16,6 @@ Pod::Spec.new do |s| s.documentation_url = '{{podDocumentationURL}}'{{/podDocumentationURL}} s.source_files = '{{projectName}}/Classes/**/*.swift'{{#usePromiseKit}} s.dependency 'PromiseKit/CorePromise', '~> 4.4.0'{{/usePromiseKit}}{{#useRxSwift}} - s.dependency 'RxSwift', '~> 3.4.1'{{/useRxSwift}} + s.dependency 'RxSwift', '~> 4.0'{{/useRxSwift}} s.dependency 'Alamofire', '~> 4.5.0' end diff --git a/modules/swagger-codegen/src/main/resources/swift4/api.mustache b/modules/swagger-codegen/src/main/resources/swift4/api.mustache index fbce8ed7489..cc7684afbde 100644 --- a/modules/swagger-codegen/src/main/resources/swift4/api.mustache +++ b/modules/swagger-codegen/src/main/resources/swift4/api.mustache @@ -74,9 +74,9 @@ open class {{classname}} { return Observable.create { observer -> Disposable in {{operationId}}({{#allParams}}{{paramName}}: {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { {{#returnType}}data, {{/returnType}}error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next({{#returnType}}data!{{/returnType}})) + observer.on(.next({{#returnType}}data!{{/returnType}}{{^returnType}}(){{/returnType}})) } observer.on(.completed) } diff --git a/modules/swagger-codegen/src/main/resources/swift4/model.mustache b/modules/swagger-codegen/src/main/resources/swift4/model.mustache index 9cbcca50456..7c342ac3473 100644 --- a/modules/swagger-codegen/src/main/resources/swift4/model.mustache +++ b/modules/swagger-codegen/src/main/resources/swift4/model.mustache @@ -64,13 +64,13 @@ open class {{classname}}: {{#parent}}{{{parent}}}{{/parent}}{{^parent}}Codable{{ } {{/additionalPropertiesType}} - {{#hasVars}} + {{^parent}}{{#hasVars}} public init({{#vars}}{{name}}: {{{datatypeWithEnum}}}{{^required}}?{{/required}}{{#hasMore}}, {{/hasMore}}{{/vars}}) { {{#vars}} self.{{name}} = {{name}} {{/vars}} } - {{/hasVars}} + {{/hasVars}}{{/parent}} // Encodable protocol methods @@ -79,7 +79,7 @@ open class {{classname}}: {{#parent}}{{{parent}}}{{/parent}}{{^parent}}Codable{{ var container = encoder.container(keyedBy: String.self) {{#vars}} - try container.encode{{#isListContainer}}Array{{/isListContainer}}{{^required}}IfPresent{{/required}}({{{name}}}, forKey: "{{{baseName}}}") + try container.encode{{^required}}IfPresent{{/required}}({{{name}}}, forKey: "{{{baseName}}}") {{/vars}} {{#additionalPropertiesType}} try container.encodeMap(additionalProperties) @@ -88,11 +88,11 @@ open class {{classname}}: {{#parent}}{{{parent}}}{{/parent}}{{^parent}}Codable{{ // Decodable protocol methods - public {{#parent}}override {{/parent}}required init(from decoder: Decoder) throws { + public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) {{#vars}} - {{name}} = try container.decode{{#isListContainer}}Array{{/isListContainer}}{{^required}}IfPresent{{/required}}({{#isListContainer}}{{{items.datatype}}}{{/isListContainer}}{{^isListContainer}}{{{datatypeWithEnum}}}{{/isListContainer}}.self, forKey: "{{{baseName}}}") + {{name}} = try container.decode{{^required}}IfPresent{{/required}}({{{datatypeWithEnum}}}.self, forKey: "{{{baseName}}}") {{/vars}} {{#additionalPropertiesType}} var nonAdditionalPropertyKeys = Set() @@ -101,6 +101,9 @@ open class {{classname}}: {{#parent}}{{{parent}}}{{/parent}}{{^parent}}Codable{{ {{/vars}} additionalProperties = try container.decodeMap({{{additionalPropertiesType}}}.self, excludedKeys: nonAdditionalPropertyKeys) {{/additionalPropertiesType}} + {{#parent}} + try super.init(from: decoder) + {{/parent}} } } diff --git a/samples/client/petstore-security-test/swift/SwaggerClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore-security-test/swift/SwaggerClient/Classes/Swaggers/AlamofireImplementations.swift index 66971688891..506770347a7 100644 --- a/samples/client/petstore-security-test/swift/SwaggerClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore-security-test/swift/SwaggerClient/Classes/Swaggers/AlamofireImplementations.swift @@ -66,16 +66,12 @@ class AlamofireRequestBuilder: RequestBuilder { switch v { case let fileURL as NSURL: mpForm.appendBodyPart(fileURL: fileURL, name: k) - break case let string as NSString: mpForm.appendBodyPart(data: string.dataUsingEncoding(NSUTF8StringEncoding)!, name: k) - break case let number as NSNumber: mpForm.appendBodyPart(data: number.stringValue.dataUsingEncoding(NSUTF8StringEncoding)!, name: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, @@ -88,7 +84,7 @@ class AlamofireRequestBuilder: RequestBuilder { } self.processRequest(uploadRequest, managerId, completion) case .Failure(let encodingError): - completion(response: nil, error: ErrorResponse.Error(415, nil, encodingError)) + completion(response: nil, error: ErrorResponse.error(415, nil, encodingError)) } } ) @@ -121,7 +117,7 @@ class AlamofireRequestBuilder: RequestBuilder { if stringResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error!) + error: ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error!) ) return } @@ -141,7 +137,7 @@ class AlamofireRequestBuilder: RequestBuilder { if voidResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + error: ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -158,10 +154,10 @@ class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + error: ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -179,7 +175,7 @@ class AlamofireRequestBuilder: RequestBuilder { cleanupRequest() if response.result.isFailure { - completion(response: nil, error: ErrorResponse.Error(response.response?.statusCode ?? 500, response.data, response.result.error!)) + completion(response: nil, error: ErrorResponse.error(response.response?.statusCode ?? 500, response.data, response.result.error!)) return } @@ -198,7 +194,7 @@ class AlamofireRequestBuilder: RequestBuilder { return } - completion(response: nil, error: ErrorResponse.Error(500, nil, NSError(domain: "localhost", code: 500, userInfo: ["reason": "unreacheable code"]))) + completion(response: nil, error: ErrorResponse.error(500, nil, NSError(domain: "localhost", code: 500, userInfo: ["reason": "unreacheable code"]))) } } } diff --git a/samples/client/petstore-security-test/swift/SwaggerClient/Classes/Swaggers/Models.swift b/samples/client/petstore-security-test/swift/SwaggerClient/Classes/Swaggers/Models.swift index 538fa082c8d..3844dbbd340 100644 --- a/samples/client/petstore-security-test/swift/SwaggerClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore-security-test/swift/SwaggerClient/Classes/Swaggers/Models.swift @@ -28,8 +28,8 @@ public class Response { public convenience init(response: NSHTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 66971688891..506770347a7 100644 --- a/samples/client/petstore/swift/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -66,16 +66,12 @@ class AlamofireRequestBuilder: RequestBuilder { switch v { case let fileURL as NSURL: mpForm.appendBodyPart(fileURL: fileURL, name: k) - break case let string as NSString: mpForm.appendBodyPart(data: string.dataUsingEncoding(NSUTF8StringEncoding)!, name: k) - break case let number as NSNumber: mpForm.appendBodyPart(data: number.stringValue.dataUsingEncoding(NSUTF8StringEncoding)!, name: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, @@ -88,7 +84,7 @@ class AlamofireRequestBuilder: RequestBuilder { } self.processRequest(uploadRequest, managerId, completion) case .Failure(let encodingError): - completion(response: nil, error: ErrorResponse.Error(415, nil, encodingError)) + completion(response: nil, error: ErrorResponse.error(415, nil, encodingError)) } } ) @@ -121,7 +117,7 @@ class AlamofireRequestBuilder: RequestBuilder { if stringResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error!) + error: ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error!) ) return } @@ -141,7 +137,7 @@ class AlamofireRequestBuilder: RequestBuilder { if voidResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + error: ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -158,10 +154,10 @@ class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + error: ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -179,7 +175,7 @@ class AlamofireRequestBuilder: RequestBuilder { cleanupRequest() if response.result.isFailure { - completion(response: nil, error: ErrorResponse.Error(response.response?.statusCode ?? 500, response.data, response.result.error!)) + completion(response: nil, error: ErrorResponse.error(response.response?.statusCode ?? 500, response.data, response.result.error!)) return } @@ -198,7 +194,7 @@ class AlamofireRequestBuilder: RequestBuilder { return } - completion(response: nil, error: ErrorResponse.Error(500, nil, NSError(domain: "localhost", code: 500, userInfo: ["reason": "unreacheable code"]))) + completion(response: nil, error: ErrorResponse.error(500, nil, NSError(domain: "localhost", code: 500, userInfo: ["reason": "unreacheable code"]))) } } } diff --git a/samples/client/petstore/swift/default/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift/default/PetstoreClient/Classes/Swaggers/Models.swift index e87ae45017f..2e6f7ecc62b 100644 --- a/samples/client/petstore/swift/default/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift/default/PetstoreClient/Classes/Swaggers/Models.swift @@ -28,8 +28,8 @@ public class Response { public convenience init(response: NSHTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 66971688891..506770347a7 100644 --- a/samples/client/petstore/swift/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -66,16 +66,12 @@ class AlamofireRequestBuilder: RequestBuilder { switch v { case let fileURL as NSURL: mpForm.appendBodyPart(fileURL: fileURL, name: k) - break case let string as NSString: mpForm.appendBodyPart(data: string.dataUsingEncoding(NSUTF8StringEncoding)!, name: k) - break case let number as NSNumber: mpForm.appendBodyPart(data: number.stringValue.dataUsingEncoding(NSUTF8StringEncoding)!, name: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, @@ -88,7 +84,7 @@ class AlamofireRequestBuilder: RequestBuilder { } self.processRequest(uploadRequest, managerId, completion) case .Failure(let encodingError): - completion(response: nil, error: ErrorResponse.Error(415, nil, encodingError)) + completion(response: nil, error: ErrorResponse.error(415, nil, encodingError)) } } ) @@ -121,7 +117,7 @@ class AlamofireRequestBuilder: RequestBuilder { if stringResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error!) + error: ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error!) ) return } @@ -141,7 +137,7 @@ class AlamofireRequestBuilder: RequestBuilder { if voidResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + error: ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -158,10 +154,10 @@ class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + error: ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -179,7 +175,7 @@ class AlamofireRequestBuilder: RequestBuilder { cleanupRequest() if response.result.isFailure { - completion(response: nil, error: ErrorResponse.Error(response.response?.statusCode ?? 500, response.data, response.result.error!)) + completion(response: nil, error: ErrorResponse.error(response.response?.statusCode ?? 500, response.data, response.result.error!)) return } @@ -198,7 +194,7 @@ class AlamofireRequestBuilder: RequestBuilder { return } - completion(response: nil, error: ErrorResponse.Error(500, nil, NSError(domain: "localhost", code: 500, userInfo: ["reason": "unreacheable code"]))) + completion(response: nil, error: ErrorResponse.error(500, nil, NSError(domain: "localhost", code: 500, userInfo: ["reason": "unreacheable code"]))) } } } diff --git a/samples/client/petstore/swift/promisekit/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift/promisekit/PetstoreClient/Classes/Swaggers/Models.swift index e87ae45017f..2e6f7ecc62b 100644 --- a/samples/client/petstore/swift/promisekit/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift/promisekit/PetstoreClient/Classes/Swaggers/Models.swift @@ -28,8 +28,8 @@ public class Response { public convenience init(response: NSHTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 66971688891..0536080ca72 100644 --- a/samples/client/petstore/swift/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -88,7 +88,7 @@ class AlamofireRequestBuilder: RequestBuilder { } self.processRequest(uploadRequest, managerId, completion) case .Failure(let encodingError): - completion(response: nil, error: ErrorResponse.Error(415, nil, encodingError)) + completion(response: nil, error: ErrorResponse.error(415, nil, encodingError)) } } ) @@ -121,7 +121,7 @@ class AlamofireRequestBuilder: RequestBuilder { if stringResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error!) + error: ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error!) ) return } @@ -141,7 +141,7 @@ class AlamofireRequestBuilder: RequestBuilder { if voidResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + error: ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -158,10 +158,10 @@ class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( response: nil, - error: ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + error: ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -179,7 +179,7 @@ class AlamofireRequestBuilder: RequestBuilder { cleanupRequest() if response.result.isFailure { - completion(response: nil, error: ErrorResponse.Error(response.response?.statusCode ?? 500, response.data, response.result.error!)) + completion(response: nil, error: ErrorResponse.error(response.response?.statusCode ?? 500, response.data, response.result.error!)) return } @@ -198,7 +198,7 @@ class AlamofireRequestBuilder: RequestBuilder { return } - completion(response: nil, error: ErrorResponse.Error(500, nil, NSError(domain: "localhost", code: 500, userInfo: ["reason": "unreacheable code"]))) + completion(response: nil, error: ErrorResponse.error(500, nil, NSError(domain: "localhost", code: 500, userInfo: ["reason": "unreacheable code"]))) } } } diff --git a/samples/client/petstore/swift/rxswift/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift/rxswift/PetstoreClient/Classes/Swaggers/Models.swift index e87ae45017f..2e6f7ecc62b 100644 --- a/samples/client/petstore/swift/rxswift/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift/rxswift/PetstoreClient/Classes/Swaggers/Models.swift @@ -28,8 +28,8 @@ public class Response { public convenience init(response: NSHTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift3/default/Cartfile b/samples/client/petstore/swift3/default/Cartfile index 3d90db16891..4abedca178d 100644 --- a/samples/client/petstore/swift3/default/Cartfile +++ b/samples/client/petstore/swift3/default/Cartfile @@ -1 +1 @@ -github "Alamofire/Alamofire" >= 3.1.0 +github "Alamofire/Alamofire" ~> 4.5 \ No newline at end of file diff --git a/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift b/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift index 5b97c3c8057..2e100b1fdcd 100644 --- a/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift +++ b/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift @@ -1,5 +1,5 @@ // -// AnotherfakeAPI.swift +// AnotherFakeAPI.swift // // Generated by swagger-codegen // https://github.com/swagger-api/swagger-codegen @@ -9,7 +9,7 @@ import Foundation import Alamofire -open class AnotherfakeAPI: APIBase { +open class AnotherFakeAPI: APIBase { /** To test special tags - parameter body: (body) client model diff --git a/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift b/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift index dbe5c7ceb6e..ea25fb9fbc6 100644 --- a/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift @@ -381,6 +381,38 @@ open class FakeAPI: APIBase { return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters) } + /** + test inline additionalProperties + - parameter param: (body) request body + - parameter completion: completion handler to receive the data and the error objects + */ + open class func testInlineAdditionalProperties(param: Any, completion: @escaping ((_ error: ErrorResponse?) -> Void)) { + testInlineAdditionalPropertiesWithRequestBuilder(param: param).execute { (response, error) -> Void in + completion(error) + } + } + + + /** + test inline additionalProperties + - POST /fake/inline-additionalProperties + - + + - parameter param: (body) request body + - returns: RequestBuilder + */ + open class func testInlineAdditionalPropertiesWithRequestBuilder(param: Any) -> RequestBuilder { + let path = "/fake/inline-additionalProperties" + let URLString = PetstoreClientAPI.basePath + path + let parameters = param.encodeToJSON() + + let url = NSURLComponents(string: URLString) + + let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() + + return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) + } + /** test json serialization of form data - parameter param: (form) field1 diff --git a/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 9e84f215801..2b001505c23 100644 --- a/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -118,16 +118,12 @@ open class AlamofireRequestBuilder: RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -206,7 +202,7 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, ErrorResponse.HttpError(statusCode: dataResponse.response?.statusCode ?? 500, data: dataResponse.data, error: dataResponse.result.error!) diff --git a/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/Extensions.swift b/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/Extensions.swift index d310882b908..9ef05402fad 100644 --- a/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/Extensions.swift +++ b/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/Extensions.swift @@ -53,7 +53,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/Models.swift index bc8a01e8844..6301896211f 100644 --- a/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/Models.swift @@ -29,8 +29,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift3/objcCompatible/Cartfile b/samples/client/petstore/swift3/objcCompatible/Cartfile index 3d90db16891..4abedca178d 100644 --- a/samples/client/petstore/swift3/objcCompatible/Cartfile +++ b/samples/client/petstore/swift3/objcCompatible/Cartfile @@ -1 +1 @@ -github "Alamofire/Alamofire" >= 3.1.0 +github "Alamofire/Alamofire" ~> 4.5 \ No newline at end of file diff --git a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift index 5b97c3c8057..2e100b1fdcd 100644 --- a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift +++ b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift @@ -1,5 +1,5 @@ // -// AnotherfakeAPI.swift +// AnotherFakeAPI.swift // // Generated by swagger-codegen // https://github.com/swagger-api/swagger-codegen @@ -9,7 +9,7 @@ import Foundation import Alamofire -open class AnotherfakeAPI: APIBase { +open class AnotherFakeAPI: APIBase { /** To test special tags - parameter body: (body) client model diff --git a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift index dbe5c7ceb6e..ea25fb9fbc6 100644 --- a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift @@ -381,6 +381,38 @@ open class FakeAPI: APIBase { return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters) } + /** + test inline additionalProperties + - parameter param: (body) request body + - parameter completion: completion handler to receive the data and the error objects + */ + open class func testInlineAdditionalProperties(param: Any, completion: @escaping ((_ error: ErrorResponse?) -> Void)) { + testInlineAdditionalPropertiesWithRequestBuilder(param: param).execute { (response, error) -> Void in + completion(error) + } + } + + + /** + test inline additionalProperties + - POST /fake/inline-additionalProperties + - + + - parameter param: (body) request body + - returns: RequestBuilder + */ + open class func testInlineAdditionalPropertiesWithRequestBuilder(param: Any) -> RequestBuilder { + let path = "/fake/inline-additionalProperties" + let URLString = PetstoreClientAPI.basePath + path + let parameters = param.encodeToJSON() + + let url = NSURLComponents(string: URLString) + + let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() + + return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) + } + /** test json serialization of form data - parameter param: (form) field1 diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/FakeClassnameTags123API.swift similarity index 82% rename from samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift rename to samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/FakeClassnameTags123API.swift index 35c9e383fa2..e0313d4b2a2 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift +++ b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/FakeClassnameTags123API.swift @@ -1,5 +1,5 @@ // -// Fake_classname_tags123API.swift +// FakeClassnameTags123API.swift // // Generated by swagger-codegen // https://github.com/swagger-api/swagger-codegen @@ -9,17 +9,15 @@ import Foundation import Alamofire - -open class Fake_classname_tags123API { +open class FakeClassnameTags123API: APIBase { /** To test class name in snake case - - parameter body: (body) client model - parameter completion: completion handler to receive the data and the error objects */ - open class func testClassname(body: Client, completion: @escaping ((_ data: Client?,_ error: Error?) -> Void)) { + open class func testClassname(body: Client, completion: @escaping ((_ data: Client?, _ error: ErrorResponse?) -> Void)) { testClassnameWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); + completion(response?.body, error) } } @@ -33,19 +31,16 @@ open class Fake_classname_tags123API { - examples: [{contentType=application/json, example={ "client" : "client" }}] - - parameter body: (body) client model - - returns: RequestBuilder */ open class func testClassnameWithRequestBuilder(body: Client) -> RequestBuilder { let path = "/fake_classname_test" let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) + let parameters = body.encodeToJSON() let url = NSURLComponents(string: URLString) - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) diff --git a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 9e84f215801..2b001505c23 100644 --- a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -118,16 +118,12 @@ open class AlamofireRequestBuilder: RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -206,7 +202,7 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, ErrorResponse.HttpError(statusCode: dataResponse.response?.statusCode ?? 500, data: dataResponse.data, error: dataResponse.result.error!) diff --git a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Extensions.swift b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Extensions.swift index d310882b908..9ef05402fad 100644 --- a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Extensions.swift +++ b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Extensions.swift @@ -53,7 +53,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models.swift index bc8a01e8844..6301896211f 100644 --- a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models.swift @@ -29,8 +29,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift index 41e0c1998ee..b186e0d5f29 100644 --- a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift +++ b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift @@ -29,11 +29,6 @@ open class FormatTest: JSONEncodable { } } public var number: Double? - public var numberNum: NSNumber? { - get { - return number.map({ return NSNumber(value: $0) }) - } - } public var float: Float? public var floatNum: NSNumber? { get { diff --git a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift index 5cdb89991dc..54a0a97d978 100644 --- a/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift +++ b/samples/client/petstore/swift3/objcCompatible/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift @@ -11,11 +11,6 @@ import Foundation open class NumberOnly: JSONEncodable { public var justNumber: Double? - public var justNumberNum: NSNumber? { - get { - return justNumber.map({ return NSNumber(value: $0) }) - } - } public init() {} diff --git a/samples/client/petstore/swift3/promisekit/Cartfile b/samples/client/petstore/swift3/promisekit/Cartfile index 5e4bd352eef..97cc3fcdbe0 100644 --- a/samples/client/petstore/swift3/promisekit/Cartfile +++ b/samples/client/petstore/swift3/promisekit/Cartfile @@ -1,2 +1,2 @@ -github "Alamofire/Alamofire" >= 3.1.0 -github "mxcl/PromiseKit" >=1.5.3 +github "Alamofire/Alamofire" ~> 4.5 +github "mxcl/PromiseKit" ~> 4.4 \ No newline at end of file diff --git a/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift b/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift index 1954ace81d5..82e9b8fac64 100644 --- a/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift +++ b/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift @@ -1,5 +1,5 @@ // -// AnotherfakeAPI.swift +// AnotherFakeAPI.swift // // Generated by swagger-codegen // https://github.com/swagger-api/swagger-codegen @@ -10,7 +10,7 @@ import Alamofire import PromiseKit -open class AnotherfakeAPI: APIBase { +open class AnotherFakeAPI: APIBase { /** To test special tags - parameter body: (body) client model diff --git a/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift b/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift index 1e328450eb7..7d6b9c46f38 100644 --- a/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift @@ -510,6 +510,54 @@ open class FakeAPI: APIBase { return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters) } + /** + test inline additionalProperties + - parameter param: (body) request body + - parameter completion: completion handler to receive the data and the error objects + */ + open class func testInlineAdditionalProperties(param: Any, completion: @escaping ((_ error: ErrorResponse?) -> Void)) { + testInlineAdditionalPropertiesWithRequestBuilder(param: param).execute { (response, error) -> Void in + completion(error) + } + } + + /** + test inline additionalProperties + - parameter param: (body) request body + - returns: Promise + */ + open class func testInlineAdditionalProperties( param: Any) -> Promise { + let deferred = Promise.pending() + testInlineAdditionalProperties(param: param) { error in + if let error = error { + deferred.reject(error) + } else { + deferred.fulfill() + } + } + return deferred.promise + } + + /** + test inline additionalProperties + - POST /fake/inline-additionalProperties + - + + - parameter param: (body) request body + - returns: RequestBuilder + */ + open class func testInlineAdditionalPropertiesWithRequestBuilder(param: Any) -> RequestBuilder { + let path = "/fake/inline-additionalProperties" + let URLString = PetstoreClientAPI.basePath + path + let parameters = param.encodeToJSON() + + let url = NSURLComponents(string: URLString) + + let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() + + return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) + } + /** test json serialization of form data - parameter param: (form) field1 diff --git a/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 9e84f215801..2b001505c23 100644 --- a/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -118,16 +118,12 @@ open class AlamofireRequestBuilder: RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -206,7 +202,7 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, ErrorResponse.HttpError(statusCode: dataResponse.response?.statusCode ?? 500, data: dataResponse.data, error: dataResponse.result.error!) diff --git a/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/Extensions.swift b/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/Extensions.swift index c123e070527..4d2b40f918e 100644 --- a/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/Extensions.swift +++ b/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/Extensions.swift @@ -54,7 +54,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/Models.swift index bc8a01e8844..6301896211f 100644 --- a/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift3/promisekit/PetstoreClient/Classes/Swaggers/Models.swift @@ -29,8 +29,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift3/rxswift/Cartfile b/samples/client/petstore/swift3/rxswift/Cartfile index d862ef91d09..ab18dbf913f 100644 --- a/samples/client/petstore/swift3/rxswift/Cartfile +++ b/samples/client/petstore/swift3/rxswift/Cartfile @@ -1,2 +1,2 @@ -github "Alamofire/Alamofire" >= 3.1.0 -github "ReactiveX/RxSwift" ~> 2.0 +github "Alamofire/Alamofire" ~> 4.5 +github "ReactiveX/RxSwift" "rxswift-3.0" \ No newline at end of file diff --git a/samples/client/petstore/swift3/rxswift/PetstoreClient.podspec b/samples/client/petstore/swift3/rxswift/PetstoreClient.podspec index 64c4a5e4fea..c90ffdf91d0 100644 --- a/samples/client/petstore/swift3/rxswift/PetstoreClient.podspec +++ b/samples/client/petstore/swift3/rxswift/PetstoreClient.podspec @@ -9,6 +9,6 @@ Pod::Spec.new do |s| s.homepage = 'https://github.com/swagger-api/swagger-codegen' s.summary = 'PetstoreClient' s.source_files = 'PetstoreClient/Classes/**/*.swift' - s.dependency 'RxSwift', '~> 3.4.1' + s.dependency 'RxSwift', '3.6.1' s.dependency 'Alamofire', '~> 4.5.0' end diff --git a/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift b/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift index 9406527ad41..b37257eb955 100644 --- a/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift +++ b/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift @@ -1,5 +1,5 @@ // -// AnotherfakeAPI.swift +// AnotherFakeAPI.swift // // Generated by swagger-codegen // https://github.com/swagger-api/swagger-codegen @@ -10,7 +10,7 @@ import Alamofire import RxSwift -open class AnotherfakeAPI: APIBase { +open class AnotherFakeAPI: APIBase { /** To test special tags - parameter body: (body) client model diff --git a/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift b/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift index a372f52b955..41c37c8368f 100644 --- a/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift @@ -524,6 +524,56 @@ open class FakeAPI: APIBase { return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters) } + /** + test inline additionalProperties + - parameter param: (body) request body + - parameter completion: completion handler to receive the data and the error objects + */ + open class func testInlineAdditionalProperties(param: Any, completion: @escaping ((_ error: ErrorResponse?) -> Void)) { + testInlineAdditionalPropertiesWithRequestBuilder(param: param).execute { (response, error) -> Void in + completion(error) + } + } + + /** + test inline additionalProperties + - parameter param: (body) request body + - returns: Observable + */ + open class func testInlineAdditionalProperties(param: Any) -> Observable { + return Observable.create { observer -> Disposable in + testInlineAdditionalProperties(param: param) { error in + if let error = error { + observer.on(.error(error as Error)) + } else { + observer.on(.next()) + } + observer.on(.completed) + } + return Disposables.create() + } + } + + /** + test inline additionalProperties + - POST /fake/inline-additionalProperties + - + + - parameter param: (body) request body + - returns: RequestBuilder + */ + open class func testInlineAdditionalPropertiesWithRequestBuilder(param: Any) -> RequestBuilder { + let path = "/fake/inline-additionalProperties" + let URLString = PetstoreClientAPI.basePath + path + let parameters = param.encodeToJSON() + + let url = NSURLComponents(string: URLString) + + let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() + + return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) + } + /** test json serialization of form data - parameter param: (form) field1 diff --git a/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 9e84f215801..2b001505c23 100644 --- a/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -118,16 +118,12 @@ open class AlamofireRequestBuilder: RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -206,7 +202,7 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, ErrorResponse.HttpError(statusCode: dataResponse.response?.statusCode ?? 500, data: dataResponse.data, error: dataResponse.result.error!) diff --git a/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/Extensions.swift b/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/Extensions.swift index d310882b908..9ef05402fad 100644 --- a/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/Extensions.swift +++ b/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/Extensions.swift @@ -53,7 +53,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/Models.swift index bc8a01e8844..6301896211f 100644 --- a/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift3/rxswift/PetstoreClient/Classes/Swaggers/Models.swift @@ -29,8 +29,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift3/unwraprequired/Cartfile b/samples/client/petstore/swift3/unwraprequired/Cartfile index 3d90db16891..4abedca178d 100644 --- a/samples/client/petstore/swift3/unwraprequired/Cartfile +++ b/samples/client/petstore/swift3/unwraprequired/Cartfile @@ -1 +1 @@ -github "Alamofire/Alamofire" >= 3.1.0 +github "Alamofire/Alamofire" ~> 4.5 \ No newline at end of file diff --git a/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift b/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift index 5b97c3c8057..2e100b1fdcd 100644 --- a/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift +++ b/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift @@ -1,5 +1,5 @@ // -// AnotherfakeAPI.swift +// AnotherFakeAPI.swift // // Generated by swagger-codegen // https://github.com/swagger-api/swagger-codegen @@ -9,7 +9,7 @@ import Foundation import Alamofire -open class AnotherfakeAPI: APIBase { +open class AnotherFakeAPI: APIBase { /** To test special tags - parameter body: (body) client model diff --git a/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift b/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift index dbe5c7ceb6e..ea25fb9fbc6 100644 --- a/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift @@ -381,6 +381,38 @@ open class FakeAPI: APIBase { return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters) } + /** + test inline additionalProperties + - parameter param: (body) request body + - parameter completion: completion handler to receive the data and the error objects + */ + open class func testInlineAdditionalProperties(param: Any, completion: @escaping ((_ error: ErrorResponse?) -> Void)) { + testInlineAdditionalPropertiesWithRequestBuilder(param: param).execute { (response, error) -> Void in + completion(error) + } + } + + + /** + test inline additionalProperties + - POST /fake/inline-additionalProperties + - + + - parameter param: (body) request body + - returns: RequestBuilder + */ + open class func testInlineAdditionalPropertiesWithRequestBuilder(param: Any) -> RequestBuilder { + let path = "/fake/inline-additionalProperties" + let URLString = PetstoreClientAPI.basePath + path + let parameters = param.encodeToJSON() + + let url = NSURLComponents(string: URLString) + + let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() + + return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) + } + /** test json serialization of form data - parameter param: (form) field1 diff --git a/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 9e84f215801..2b001505c23 100644 --- a/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -118,16 +118,12 @@ open class AlamofireRequestBuilder: RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -206,7 +202,7 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, ErrorResponse.HttpError(statusCode: dataResponse.response?.statusCode ?? 500, data: dataResponse.data, error: dataResponse.result.error!) diff --git a/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/Extensions.swift b/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/Extensions.swift index d310882b908..9ef05402fad 100644 --- a/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/Extensions.swift +++ b/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/Extensions.swift @@ -53,7 +53,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/Models.swift index 27e2cc1f8f0..a9516c1434b 100644 --- a/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift3/unwraprequired/PetstoreClient/Classes/Swaggers/Models.swift @@ -29,8 +29,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift4/.swagger-codegen-ignore b/samples/client/petstore/swift4/.swagger-codegen-ignore deleted file mode 100644 index c5fa491b4c5..00000000000 --- a/samples/client/petstore/swift4/.swagger-codegen-ignore +++ /dev/null @@ -1,23 +0,0 @@ -# Swagger Codegen Ignore -# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen - -# Use this file to prevent files from being overwritten by the generator. -# The patterns follow closely to .gitignore or .dockerignore. - -# As an example, the C# client generator defines ApiClient.cs. -# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line: -#ApiClient.cs - -# You can match any string of characters against a directory, file or extension with a single asterisk (*): -#foo/*/qux -# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux - -# You can recursively match patterns against a directory, file or extension with a double asterisk (**): -#foo/**/qux -# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux - -# You can also negate patterns with an exclamation (!). -# For example, you can ignore all files in a docs folder with the file extension .md: -#docs/*.md -# Then explicitly reverse the ignore rule for a single file: -#!docs/README.md diff --git a/samples/client/petstore/swift4/default/Cartfile b/samples/client/petstore/swift4/default/Cartfile index 3d90db16891..f1823fda9ab 100644 --- a/samples/client/petstore/swift4/default/Cartfile +++ b/samples/client/petstore/swift4/default/Cartfile @@ -1 +1 @@ -github "Alamofire/Alamofire" >= 3.1.0 +github "Alamofire/Alamofire" ~> 4.5.0 diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/APIs/FakeclassnametagsAPI.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/APIs/FakeclassnametagsAPI.swift deleted file mode 100644 index 19ab8370d47..00000000000 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/APIs/FakeclassnametagsAPI.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// FakeclassnametagsAPI.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Alamofire - - - -open class FakeclassnametagsAPI { - /** - To test class name in snake case - - - parameter body: (body) client model - - parameter completion: completion handler to receive the data and the error objects - */ - open class func testClassname(body: Client, completion: @escaping ((_ data: Client?,_ error: Error?) -> Void)) { - testClassnameWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - To test class name in snake case - - PATCH /fake_classname_test - - examples: [{contentType=application/json, example={ - "client" : "aeiou" -}}] - - - parameter body: (body) client model - - - returns: RequestBuilder - */ - open class func testClassnameWithRequestBuilder(body: Client) -> RequestBuilder { - let path = "/fake_classname_test" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let convertedParameters = APIHelper.convertBoolToString(parameters) - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "PATCH", URLString: URLString, parameters: convertedParameters, isBody: true) - } - -} diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 0d294aee4ce..24351523736 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -77,16 +77,12 @@ open class AlamofireRequestBuilder: RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -97,7 +93,7 @@ open class AlamofireRequestBuilder: RequestBuilder { } self.processRequest(request: upload, managerId, completion) case .failure(let encodingError): - completion(nil, ErrorResponse.Error(415, nil, encodingError)) + completion(nil, ErrorResponse.error(415, nil, encodingError)) } }) } else { @@ -129,7 +125,7 @@ open class AlamofireRequestBuilder: RequestBuilder { if stringResponse.result.isFailure { completion( nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) + ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) ) return } @@ -186,9 +182,9 @@ open class AlamofireRequestBuilder: RequestBuilder { ) } catch let requestParserError as DownloadException { - completion(nil, ErrorResponse.Error(400, dataResponse.data, requestParserError)) + completion(nil, ErrorResponse.error(400, dataResponse.data, requestParserError)) } catch let error { - completion(nil, ErrorResponse.Error(400, dataResponse.data, error)) + completion(nil, ErrorResponse.error(400, dataResponse.data, error)) } return }) @@ -199,7 +195,7 @@ open class AlamofireRequestBuilder: RequestBuilder { if voidResponse.result.isFailure { completion( nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -215,10 +211,10 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -331,7 +327,7 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde if stringResponse.result.isFailure { completion( nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) + ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) ) return } @@ -351,7 +347,7 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde if voidResponse.result.isFailure { completion( nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -367,10 +363,10 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -388,17 +384,17 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde cleanupRequest() guard dataResponse.result.isSuccess else { - completion(nil, ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) + completion(nil, ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) return } guard let data = dataResponse.data, !data.isEmpty else { - completion(nil, ErrorResponse.Error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) + completion(nil, ErrorResponse.error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) return } guard let httpResponse = dataResponse.response else { - completion(nil, ErrorResponse.Error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) + completion(nil, ErrorResponse.error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) return } diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/CodableHelper.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/CodableHelper.swift index befa0594f6a..323715c5f94 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/CodableHelper.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/CodableHelper.swift @@ -22,9 +22,12 @@ open class CodableHelper { decoder.dateDecodingStrategy = .formatted(df) } else { decoder.dataDecodingStrategy = .base64 - if #available(iOS 10.0, *) { - decoder.dateDecodingStrategy = .iso8601 - } + let formatter = DateFormatter() + formatter.calendar = Calendar(identifier: .iso8601) + formatter.locale = Locale(identifier: "en_US_POSIX") + formatter.timeZone = TimeZone(secondsFromGMT: 0) + formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX" + decoder.dateDecodingStrategy = .formatted(formatter) } do { @@ -45,9 +48,12 @@ open class CodableHelper { encoder.outputFormatting = .prettyPrinted } encoder.dataEncodingStrategy = .base64 - if #available(iOS 10.0, *) { - encoder.dateEncodingStrategy = .iso8601 - } + let formatter = DateFormatter() + formatter.calendar = Calendar(identifier: .iso8601) + formatter.locale = Locale(identifier: "en_US_POSIX") + formatter.timeZone = TimeZone(secondsFromGMT: 0) + formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX" + encoder.dateEncodingStrategy = .formatted(formatter) do { returnedData = try encoder.encode(value) diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Extensions.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Extensions.swift index 9cac90e08d4..f9c33ea7e2d 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Extensions.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Extensions.swift @@ -53,7 +53,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models.swift index 2c19b321582..4962405f029 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models.swift @@ -11,7 +11,7 @@ protocol JSONEncodable { } public enum ErrorResponse : Error { - case Error(Int, Data?, Error) + case error(Int, Data?, Error) } open class Response { @@ -28,8 +28,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift index 57e6d1f76e1..02e3d3efd2a 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift @@ -15,10 +15,12 @@ open class AdditionalPropertiesClass: Codable { public var mapOfMapProperty: [String:[String:String]]? + public init(mapProperty: [String:String]?, mapOfMapProperty: [String:[String:String]]?) { self.mapProperty = mapProperty self.mapOfMapProperty = mapOfMapProperty } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Animal.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Animal.swift index fd48bfb9b4c..dec4a605a27 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Animal.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Animal.swift @@ -15,10 +15,12 @@ open class Animal: Codable { public var color: String? + public init(className: String, color: String?) { self.className = className self.color = color } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift index de8b7ec6ebd..d6c0c3aba30 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift @@ -16,11 +16,13 @@ open class ApiResponse: Codable { public var message: String? + public init(code: Int?, type: String?, message: String?) { self.code = code self.type = type self.message = message } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift index 0b3c86516c4..6cb60bc9f23 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift @@ -14,9 +14,11 @@ open class ArrayOfArrayOfNumberOnly: Codable { public var arrayArrayNumber: [[Double]]? + public init(arrayArrayNumber: [[Double]]?) { self.arrayArrayNumber = arrayArrayNumber } + // Encodable protocol methods @@ -24,7 +26,7 @@ open class ArrayOfArrayOfNumberOnly: Codable { var container = encoder.container(keyedBy: String.self) - try container.encodeArrayIfPresent(arrayArrayNumber, forKey: "ArrayArrayNumber") + try container.encodeIfPresent(arrayArrayNumber, forKey: "ArrayArrayNumber") } // Decodable protocol methods @@ -32,7 +34,7 @@ open class ArrayOfArrayOfNumberOnly: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - arrayArrayNumber = try container.decodeArrayIfPresent([Double].self, forKey: "ArrayArrayNumber") + arrayArrayNumber = try container.decodeIfPresent([[Double]].self, forKey: "ArrayArrayNumber") } } diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift index 733fda10ef4..4e30334ed41 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift @@ -14,9 +14,11 @@ open class ArrayOfNumberOnly: Codable { public var arrayNumber: [Double]? + public init(arrayNumber: [Double]?) { self.arrayNumber = arrayNumber } + // Encodable protocol methods @@ -24,7 +26,7 @@ open class ArrayOfNumberOnly: Codable { var container = encoder.container(keyedBy: String.self) - try container.encodeArrayIfPresent(arrayNumber, forKey: "ArrayNumber") + try container.encodeIfPresent(arrayNumber, forKey: "ArrayNumber") } // Decodable protocol methods @@ -32,7 +34,7 @@ open class ArrayOfNumberOnly: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - arrayNumber = try container.decodeArrayIfPresent(Double.self, forKey: "ArrayNumber") + arrayNumber = try container.decodeIfPresent([Double].self, forKey: "ArrayNumber") } } diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift index fd948816d28..b5084fca928 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift @@ -16,11 +16,13 @@ open class ArrayTest: Codable { public var arrayArrayOfModel: [[ReadOnlyFirst]]? + public init(arrayOfString: [String]?, arrayArrayOfInteger: [[Int64]]?, arrayArrayOfModel: [[ReadOnlyFirst]]?) { self.arrayOfString = arrayOfString self.arrayArrayOfInteger = arrayArrayOfInteger self.arrayArrayOfModel = arrayArrayOfModel } + // Encodable protocol methods @@ -28,9 +30,9 @@ open class ArrayTest: Codable { var container = encoder.container(keyedBy: String.self) - try container.encodeArrayIfPresent(arrayOfString, forKey: "array_of_string") - try container.encodeArrayIfPresent(arrayArrayOfInteger, forKey: "array_array_of_integer") - try container.encodeArrayIfPresent(arrayArrayOfModel, forKey: "array_array_of_model") + try container.encodeIfPresent(arrayOfString, forKey: "array_of_string") + try container.encodeIfPresent(arrayArrayOfInteger, forKey: "array_array_of_integer") + try container.encodeIfPresent(arrayArrayOfModel, forKey: "array_array_of_model") } // Decodable protocol methods @@ -38,9 +40,9 @@ open class ArrayTest: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - arrayOfString = try container.decodeArrayIfPresent(String.self, forKey: "array_of_string") - arrayArrayOfInteger = try container.decodeArrayIfPresent([Int64].self, forKey: "array_array_of_integer") - arrayArrayOfModel = try container.decodeArrayIfPresent([ReadOnlyFirst].self, forKey: "array_array_of_model") + arrayOfString = try container.decodeIfPresent([String].self, forKey: "array_of_string") + arrayArrayOfInteger = try container.decodeIfPresent([[Int64]].self, forKey: "array_array_of_integer") + arrayArrayOfModel = try container.decodeIfPresent([[ReadOnlyFirst]].self, forKey: "array_array_of_model") } } diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift index 32ea816610e..61364bf74f1 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift @@ -20,6 +20,7 @@ open class Capitalization: Codable { public var ATT_NAME: String? + public init(smallCamel: String?, capitalCamel: String?, smallSnake: String?, capitalSnake: String?, sCAETHFlowPoints: String?, ATT_NAME: String?) { self.smallCamel = smallCamel self.capitalCamel = capitalCamel @@ -28,6 +29,7 @@ open class Capitalization: Codable { self.sCAETHFlowPoints = sCAETHFlowPoints self.ATT_NAME = ATT_NAME } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Cat.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Cat.swift index 1354abdf4f0..74691f697d5 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Cat.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Cat.swift @@ -14,9 +14,7 @@ open class Cat: Animal { public var declawed: Bool? - public init(declawed: Bool?) { - self.declawed = declawed - } + // Encodable protocol methods @@ -29,10 +27,11 @@ open class Cat: Animal { // Decodable protocol methods - public override required init(from decoder: Decoder) throws { + public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) declawed = try container.decodeIfPresent(Bool.self, forKey: "declawed") + try super.init(from: decoder) } } diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Category.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Category.swift index 4d631bf8273..f2c9726bc7f 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Category.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Category.swift @@ -15,10 +15,12 @@ open class Category: Codable { public var name: String? + public init(id: Int64?, name: String?) { self.id = id self.name = name } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift index 8d80e263370..1c714097ffd 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift @@ -15,9 +15,11 @@ open class ClassModel: Codable { public var _class: String? + public init(_class: String?) { self._class = _class } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Client.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Client.swift index 3a74788606b..b6af0a778cd 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Client.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Client.swift @@ -14,9 +14,11 @@ open class Client: Codable { public var client: String? + public init(client: String?) { self.client = client } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Dog.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Dog.swift index 2835af6b0f9..f10ec5a8189 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Dog.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Dog.swift @@ -14,9 +14,7 @@ open class Dog: Animal { public var breed: String? - public init(breed: String?) { - self.breed = breed - } + // Encodable protocol methods @@ -29,10 +27,11 @@ open class Dog: Animal { // Decodable protocol methods - public override required init(from decoder: Decoder) throws { + public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) breed = try container.decodeIfPresent(String.self, forKey: "breed") + try super.init(from: decoder) } } diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift index 7836b9cbfab..0cc8b4bbec5 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift @@ -23,10 +23,12 @@ open class EnumArrays: Codable { public var arrayEnum: [ArrayEnum]? + public init(justSymbol: JustSymbol?, arrayEnum: [ArrayEnum]?) { self.justSymbol = justSymbol self.arrayEnum = arrayEnum } + // Encodable protocol methods @@ -35,7 +37,7 @@ open class EnumArrays: Codable { var container = encoder.container(keyedBy: String.self) try container.encodeIfPresent(justSymbol, forKey: "just_symbol") - try container.encodeArrayIfPresent(arrayEnum, forKey: "array_enum") + try container.encodeIfPresent(arrayEnum, forKey: "array_enum") } // Decodable protocol methods @@ -44,7 +46,7 @@ open class EnumArrays: Codable { let container = try decoder.container(keyedBy: String.self) justSymbol = try container.decodeIfPresent(JustSymbol.self, forKey: "just_symbol") - arrayEnum = try container.decodeArrayIfPresent(String.self, forKey: "array_enum") + arrayEnum = try container.decodeIfPresent([ArrayEnum].self, forKey: "array_enum") } } diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift index d21e2becc66..ac6865fb144 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift @@ -30,12 +30,14 @@ open class EnumTest: Codable { public var outerEnum: OuterEnum? + public init(enumString: EnumString?, enumInteger: EnumInteger?, enumNumber: EnumNumber?, outerEnum: OuterEnum?) { self.enumString = enumString self.enumInteger = enumInteger self.enumNumber = enumNumber self.outerEnum = outerEnum } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift index 3423c30d9b9..c3bfe8789c9 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift @@ -26,6 +26,7 @@ open class FormatTest: Codable { public var password: String + public init(integer: Int?, int32: Int?, int64: Int64?, number: Double, float: Float?, double: Double?, string: String?, byte: Data, binary: Data?, date: Date, dateTime: Date?, uuid: UUID?, password: String) { self.integer = integer self.int32 = int32 @@ -41,6 +42,7 @@ open class FormatTest: Codable { self.uuid = uuid self.password = password } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift index 226ffe44b08..14479e661e5 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift @@ -15,10 +15,12 @@ open class HasOnlyReadOnly: Codable { public var foo: String? + public init(bar: String?, foo: String?) { self.bar = bar self.foo = foo } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/List.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/List.swift index 5f4068ffbeb..a011a841193 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/List.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/List.swift @@ -14,9 +14,11 @@ open class List: Codable { public var _123List: String? + public init(_123List: String?) { self._123List = _123List } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/MapTest.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/MapTest.swift index 36f31fc1a44..aa24030f512 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/MapTest.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/MapTest.swift @@ -19,10 +19,12 @@ open class MapTest: Codable { public var mapOfEnumString: [String:String]? + public init(mapMapOfString: [String:[String:String]]?, mapOfEnumString: [String:String]?) { self.mapMapOfString = mapMapOfString self.mapOfEnumString = mapOfEnumString } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift index 0f475c175d2..7f9bba54883 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift @@ -16,11 +16,13 @@ open class MixedPropertiesAndAdditionalPropertiesClass: Codable { public var map: [String:Animal]? + public init(uuid: UUID?, dateTime: Date?, map: [String:Animal]?) { self.uuid = uuid self.dateTime = dateTime self.map = map } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift index 6c671b5031d..5a052607e0b 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift @@ -16,10 +16,12 @@ open class Model200Response: Codable { public var _class: String? + public init(name: Int?, _class: String?) { self.name = name self._class = _class } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Name.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Name.swift index 873b77e3ab2..0d4df5428e4 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Name.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Name.swift @@ -18,12 +18,14 @@ open class Name: Codable { public var _123Number: Int? + public init(name: Int, snakeCase: Int?, property: String?, _123Number: Int?) { self.name = name self.snakeCase = snakeCase self.property = property self._123Number = _123Number } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift index 89921c2c9c6..d6ec86b4d08 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift @@ -14,9 +14,11 @@ open class NumberOnly: Codable { public var justNumber: Double? + public init(justNumber: Double?) { self.justNumber = justNumber } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Order.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Order.swift index 58c3ad96e86..480de1c3ae8 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Order.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Order.swift @@ -25,6 +25,7 @@ open class Order: Codable { public var complete: Bool? + public init(id: Int64?, petId: Int64?, quantity: Int?, shipDate: Date?, status: Status?, complete: Bool?) { self.id = id self.petId = petId @@ -33,6 +34,7 @@ open class Order: Codable { self.status = status self.complete = complete } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift index ce257737983..ba832854f18 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift @@ -13,6 +13,7 @@ open class OuterBoolean: Codable { + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift index cf46c19e7f1..63cedf4e5fb 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift @@ -16,11 +16,13 @@ open class OuterComposite: Codable { public var myBoolean: OuterBoolean? + public init(myNumber: OuterNumber?, myString: OuterString?, myBoolean: OuterBoolean?) { self.myNumber = myNumber self.myString = myString self.myBoolean = myBoolean } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift index 3cd67121150..12d8b5fabcd 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift @@ -13,6 +13,7 @@ open class OuterNumber: Codable { + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterString.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterString.swift index 0d9f059b91c..a432707815f 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterString.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/OuterString.swift @@ -13,6 +13,7 @@ open class OuterString: Codable { + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Pet.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Pet.swift index fd15806dfbf..672a174b557 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Pet.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Pet.swift @@ -25,6 +25,7 @@ open class Pet: Codable { public var status: Status? + public init(id: Int64?, category: Category?, name: String, photoUrls: [String], tags: [Tag]?, status: Status?) { self.id = id self.category = category @@ -33,6 +34,7 @@ open class Pet: Codable { self.tags = tags self.status = status } + // Encodable protocol methods @@ -43,8 +45,8 @@ open class Pet: Codable { try container.encodeIfPresent(id, forKey: "id") try container.encodeIfPresent(category, forKey: "category") try container.encode(name, forKey: "name") - try container.encodeArray(photoUrls, forKey: "photoUrls") - try container.encodeArrayIfPresent(tags, forKey: "tags") + try container.encode(photoUrls, forKey: "photoUrls") + try container.encodeIfPresent(tags, forKey: "tags") try container.encodeIfPresent(status, forKey: "status") } @@ -56,8 +58,8 @@ open class Pet: Codable { id = try container.decodeIfPresent(Int64.self, forKey: "id") category = try container.decodeIfPresent(Category.self, forKey: "category") name = try container.decode(String.self, forKey: "name") - photoUrls = try container.decodeArray(String.self, forKey: "photoUrls") - tags = try container.decodeArrayIfPresent(Tag.self, forKey: "tags") + photoUrls = try container.decode([String].self, forKey: "photoUrls") + tags = try container.decodeIfPresent([Tag].self, forKey: "tags") status = try container.decodeIfPresent(Status.self, forKey: "status") } } diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift index e608e6845b2..1303add0531 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift @@ -15,10 +15,12 @@ open class ReadOnlyFirst: Codable { public var baz: String? + public init(bar: String?, baz: String?) { self.bar = bar self.baz = baz } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Return.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Return.swift index 6429c137f3a..b9fc1607d82 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Return.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Return.swift @@ -15,9 +15,11 @@ open class Return: Codable { public var _return: Int? + public init(_return: Int?) { self._return = _return } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift index de8c76fa3a9..63bb3881256 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift @@ -14,9 +14,11 @@ open class SpecialModelName: Codable { public var specialPropertyName: Int64? + public init(specialPropertyName: Int64?) { self.specialPropertyName = specialPropertyName } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Tag.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Tag.swift index ab230b5f899..506c83a1f07 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Tag.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/Tag.swift @@ -15,10 +15,12 @@ open class Tag: Codable { public var name: String? + public init(id: Int64?, name: String?) { self.id = id self.name = name } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/User.swift b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/User.swift index 17e6af33d5d..8d2f64a57db 100644 --- a/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/User.swift +++ b/samples/client/petstore/swift4/default/PetstoreClient/Classes/Swaggers/Models/User.swift @@ -22,6 +22,7 @@ open class User: Codable { public var userStatus: Int? + public init(id: Int64?, username: String?, firstName: String?, lastName: String?, email: String?, password: String?, phone: String?, userStatus: Int?) { self.id = id self.username = username @@ -32,6 +33,7 @@ open class User: Codable { self.phone = phone self.userStatus = userStatus } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/default/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj b/samples/client/petstore/swift4/default/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj index f751e87ca00..9752f3ad2c9 100644 --- a/samples/client/petstore/swift4/default/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj +++ b/samples/client/petstore/swift4/default/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj @@ -25,7 +25,7 @@ 3E11073F08C80332AEFC3A10FC489313 /* AnimalFarm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3862A83F9BE857B1E903ABBBDE37EF7 /* AnimalFarm.swift */; }; 3F3B788CC8A53F01CE6A1B33D4052D80 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D0533E4EC2277AAAC8888328EC5A64B /* Foundation.framework */; }; 424F25F3C040D2362DD353C82A86740B /* Pods-SwaggerClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEBA91980AEC8774CF7EC08035B089A /* Pods-SwaggerClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 472DF233EF1CA028A52DB57F87A5687F /* Fake_classname_tags123API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AE3690E05FA4B6B3A8600FCA1631D8C /* Fake_classname_tags123API.swift */; }; + 472DF233EF1CA028A52DB57F87A5687F /* FakeClassnameTags123API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AE3690E05FA4B6B3A8600FCA1631D8C /* FakeClassnameTags123API.swift */; }; 4814A739814A3809C4D9C61F96012C62 /* Category.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7417953898146193F86A165CD5F3AF4A /* Category.swift */; }; 4CBD58C64013924FB5A74A106D838285 /* FormatTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9776B33259DFB803A3E6D9573FA3DE3E /* FormatTest.swift */; }; 4DF5B60FEFEAC2BA370EE79D2567B3E9 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4B3F69D54C19FC502362EEE3544ECA0 /* User.swift */; }; @@ -72,6 +72,7 @@ C888F5D0484D08C3F110B48DF18DDFD6 /* Return.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87DCB85380B2EC22CFE743BEDE7E4114 /* Return.swift */; }; CA6B474618AA720ABFB571F69B227AF7 /* OuterEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13C6EEF1D81A0C523AE569F1732AC8DC /* OuterEnum.swift */; }; CB6D60925223897FFA2662667DF83E8A /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F47F5C9CDB035C5AFADEBA5BF44F1C /* Response.swift */; }; + D54B91C71FC0918800319969 /* AnotherfakeAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = D54B91C61FC0918800319969 /* AnotherfakeAPI.swift */; }; D5F1BBD60108412FD5C8B320D20B2993 /* Pods-SwaggerClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 291054DAA3207AFC1F6B3D7AD6C25E5C /* Pods-SwaggerClient-dummy.m */; }; DE8F9190013C0FECA7C3413F214B2BAB /* ApiResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3102957D0FBF5FFA80969BB2A15F8FF /* ApiResponse.swift */; }; E05C5957E89CE7129CC4880299444A81 /* Pet.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1FF93AC280A80800873A20A8F72AD29 /* Pet.swift */; }; @@ -87,7 +88,6 @@ F81E110F1F9AAD6C448DCF5DF99C2F41 /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8F990A8905B95231C6D1955750D23C /* Client.swift */; }; F8B3D3092ED0417E8CDF32033F6122F5 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFCB8C44DE758E906C0BCDA455937B85 /* Alamofire.swift */; }; F9884BC36100EA0FC9AAABAC5D4A0371 /* HasOnlyReadOnly.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5DF7C9C577375BE47CAE380DE3EBE19 /* HasOnlyReadOnly.swift */; }; - FBB089E4407481B7A92F96EEC803A04D /* FakeclassnametagsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A2666A7F91E968D48E2EEC1623BB02 /* FakeclassnametagsAPI.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -115,7 +115,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00ACB4396DD1B4E4539E4E81C1D7A14E /* Pods-SwaggerClientTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-SwaggerClientTests.modulemap"; sourceTree = ""; }; + 00ACB4396DD1B4E4539E4E81C1D7A14E /* Pods-SwaggerClientTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SwaggerClientTests.modulemap"; sourceTree = ""; }; 02E62B78D97471D708B23605FCAA9EA1 /* Tag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Tag.swift; sourceTree = ""; }; 02F28E719AA874BE9213D6CF8CE7E36B /* Pods-SwaggerClientTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SwaggerClientTests-acknowledgements.plist"; sourceTree = ""; }; 04F47F5C9CDB035C5AFADEBA5BF44F1C /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; @@ -135,8 +135,8 @@ 28F73294B64CD8821EC2467CB7F1F073 /* Dog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Dog.swift; sourceTree = ""; }; 291054DAA3207AFC1F6B3D7AD6C25E5C /* Pods-SwaggerClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SwaggerClient-dummy.m"; sourceTree = ""; }; 2A332587F10679E262455F979B3D1055 /* NumberOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NumberOnly.swift; sourceTree = ""; }; - 2ACC287E45C0FCE8717A34B8ECA88A30 /* PetstoreClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = PetstoreClient.modulemap; sourceTree = ""; }; - 2AE3690E05FA4B6B3A8600FCA1631D8C /* Fake_classname_tags123API.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Fake_classname_tags123API.swift; sourceTree = ""; }; + 2ACC287E45C0FCE8717A34B8ECA88A30 /* PetstoreClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = PetstoreClient.modulemap; sourceTree = ""; }; + 2AE3690E05FA4B6B3A8600FCA1631D8C /* FakeClassnameTags123API.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FakeClassnameTags123API.swift; sourceTree = ""; }; 2C0EF68B5117187E979D1DE4ECDB938E /* Name.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Name.swift; sourceTree = ""; }; 2FF17440CCD2E1A69791A4AA23325AD5 /* Pods-SwaggerClient-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SwaggerClient-acknowledgements.markdown"; sourceTree = ""; }; 30B827D77F92D24E6D24561F491F2A50 /* ArrayTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayTest.swift; sourceTree = ""; }; @@ -157,7 +157,7 @@ 466D426E7AA31C27ABC601DD606EF126 /* JSONEncodableEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONEncodableEncoding.swift; path = PetstoreClient/Classes/Swaggers/JSONEncodableEncoding.swift; sourceTree = ""; }; 46CDAC6C1187C5467E576980E1062C8B /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; 475EFFB863F38801DE73965C1438E2FF /* PetAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PetAPI.swift; sourceTree = ""; }; - 49A9B3BBFEA1CFFC48229E438EA64F9E /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 49A9B3BBFEA1CFFC48229E438EA64F9E /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4A0977DBA9BAE46013DFD65E4400A0CB /* ReadOnlyFirst.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ReadOnlyFirst.swift; sourceTree = ""; }; 4AF006B0AD5765D1BFA8253C2DCBB126 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; 549C6527D10094289B101749047807C5 /* Pods-SwaggerClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwaggerClient.debug.xcconfig"; sourceTree = ""; }; @@ -167,25 +167,24 @@ 6639346628280A0D0FAD35196BF56108 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 66A46F517F0AF7E85A16D723F6406896 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; 687B19CB3E722272B41D60B485C29EE7 /* Pods-SwaggerClientTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SwaggerClientTests-dummy.m"; sourceTree = ""; }; - 6C0ACB269F0C836F1865A56C4AF7A07E /* Pods_SwaggerClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SwaggerClient.framework; path = "Pods-SwaggerClient.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6C0ACB269F0C836F1865A56C4AF7A07E /* Pods_SwaggerClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwaggerClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 706C7AFFE37BA158C3553250F4B5FAED /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7417953898146193F86A165CD5F3AF4A /* Category.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Category.swift; sourceTree = ""; }; 7C6145F09A87143B7FC501BE989C8BBD /* FakeAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FakeAPI.swift; sourceTree = ""; }; 7C8E63660D346FD8ED2A97242E74EA09 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7D141D1953E5C6E67E362CE73090E48A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Alamofire.modulemap; sourceTree = ""; }; + 7D141D1953E5C6E67E362CE73090E48A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; 7EA034E64EC60C1FCC5609CA9962CD51 /* CodableHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CodableHelper.swift; path = PetstoreClient/Classes/Swaggers/CodableHelper.swift; sourceTree = ""; }; 849FECBC6CC67F2B6800F982927E3A9E /* Pods-SwaggerClientTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwaggerClientTests.release.xcconfig"; sourceTree = ""; }; 854F6A83AC5201A267F39995BF249D32 /* AlamofireImplementations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireImplementations.swift; path = PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift; sourceTree = ""; }; - 85A2666A7F91E968D48E2EEC1623BB02 /* FakeclassnametagsAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FakeclassnametagsAPI.swift; sourceTree = ""; }; 8689097AED0350F905AFA5B0962FA969 /* Animal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Animal.swift; sourceTree = ""; }; 86B1DDCB9E27DF43C2C35D9E7B2E84DA /* Pods-SwaggerClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwaggerClient.release.xcconfig"; sourceTree = ""; }; 87882A1F5A92C8138D54545E51D51E6F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; 87DCB85380B2EC22CFE743BEDE7E4114 /* Return.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Return.swift; sourceTree = ""; }; 88EC57640E276EA2387256530FB1F868 /* EnumArrays.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EnumArrays.swift; sourceTree = ""; }; 897799EBBCCE802354256F9E7984C2CF /* StoreAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StoreAPI.swift; sourceTree = ""; }; - 897F0C201C5E0C66A1F1E359AECF4C9C /* PetstoreClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PetstoreClient.framework; path = PetstoreClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 897F0C201C5E0C66A1F1E359AECF4C9C /* PetstoreClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PetstoreClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8B87E0BA794A79025212F37D32449C63 /* List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = List.swift; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 969C2AF48F4307163B301A92E78AFCF2 /* Pods-SwaggerClientTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwaggerClientTests.debug.xcconfig"; sourceTree = ""; }; 9776B33259DFB803A3E6D9573FA3DE3E /* FormatTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FormatTest.swift; sourceTree = ""; }; A01C037B4034EDA3D7955BC5E4E9D9D6 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; @@ -205,8 +204,9 @@ C7E7932024A79370E61700F5FD439D37 /* SpecialModelName.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SpecialModelName.swift; sourceTree = ""; }; C925A1EF89E6AF23AE6EA4BA515A6E11 /* ClassModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ClassModel.swift; sourceTree = ""; }; D2841E5E2183846280B97F6E660DA26C /* Pods-SwaggerClient-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwaggerClient-resources.sh"; sourceTree = ""; }; + D54B91C61FC0918800319969 /* AnotherfakeAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnotherfakeAPI.swift; sourceTree = ""; }; DB3DDF6C3277994828CD09F3155BB74E /* JSONEncodingHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONEncodingHelper.swift; path = PetstoreClient/Classes/Swaggers/JSONEncodingHelper.swift; sourceTree = ""; }; - DE164497A94DD3215ED4D1AE0D4703B1 /* Pods-SwaggerClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-SwaggerClient.modulemap"; sourceTree = ""; }; + DE164497A94DD3215ED4D1AE0D4703B1 /* Pods-SwaggerClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SwaggerClient.modulemap"; sourceTree = ""; }; DF26681AB7FB981F237CD8EA4F059708 /* MapTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MapTest.swift; sourceTree = ""; }; DFCB8C44DE758E906C0BCDA455937B85 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; E0A482A15F21B4BC206B31E7A0FAB79F /* Capitalization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Capitalization.swift; sourceTree = ""; }; @@ -216,7 +216,7 @@ E4E6F4A58FE7868CA2177D3AC79AD2FA /* Pods-SwaggerClientTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwaggerClientTests-resources.sh"; sourceTree = ""; }; E5A8AA5F9EDED0A0BDDE7E830BF4AEE0 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E6F34CCF86067ED508C12C676E298C69 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; - EA3FFA48FB4D08FC02C47F71C0089CD9 /* Pods_SwaggerClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SwaggerClientTests.framework; path = "Pods-SwaggerClientTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + EA3FFA48FB4D08FC02C47F71C0089CD9 /* Pods_SwaggerClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwaggerClientTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EB834CA4A0478028D959D9EBD119D953 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F05D3E8C18F8C0EF732558438FAA421A /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = PetstoreClient/Classes/Swaggers/Extensions.swift; sourceTree = ""; }; F22FE315AC1C04A8749BD18281EE9028 /* Pods-SwaggerClientTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SwaggerClientTests-umbrella.h"; sourceTree = ""; }; @@ -283,7 +283,6 @@ B029DBC43E49A740F12B5E4D2E6DD452 /* Validation.swift */, 55F14F994FE7AB51F028BFE66CEF3106 /* Support Files */, ); - name = Alamofire; path = Alamofire; sourceTree = ""; }; @@ -343,9 +342,9 @@ 7C3C4943F0B3A9E87CCF23AA96272CB5 /* APIs */ = { isa = PBXGroup; children = ( - 2AE3690E05FA4B6B3A8600FCA1631D8C /* Fake_classname_tags123API.swift */, + D54B91C61FC0918800319969 /* AnotherfakeAPI.swift */, + 2AE3690E05FA4B6B3A8600FCA1631D8C /* FakeClassnameTags123API.swift */, 7C6145F09A87143B7FC501BE989C8BBD /* FakeAPI.swift */, - 85A2666A7F91E968D48E2EEC1623BB02 /* FakeclassnametagsAPI.swift */, 475EFFB863F38801DE73965C1438E2FF /* PetAPI.swift */, 897799EBBCCE802354256F9E7984C2CF /* StoreAPI.swift */, 158D0513D0844E7FE6AEFAEE70E88618 /* UserAPI.swift */, @@ -700,9 +699,8 @@ 9145FC4EDCAF00080761172112D6B4E1 /* EnumClass.swift in Sources */, 1982792C8B5D5B4999228D16CDBE3E28 /* EnumTest.swift in Sources */, B65AABE5C7EB03365333C4783B36CCDC /* Extensions.swift in Sources */, - 472DF233EF1CA028A52DB57F87A5687F /* Fake_classname_tags123API.swift in Sources */, + 472DF233EF1CA028A52DB57F87A5687F /* FakeClassnameTags123API.swift in Sources */, 7EE07906770CB8D69F00429072D7DC02 /* FakeAPI.swift in Sources */, - FBB089E4407481B7A92F96EEC803A04D /* FakeclassnametagsAPI.swift in Sources */, 4CBD58C64013924FB5A74A106D838285 /* FormatTest.swift in Sources */, F9884BC36100EA0FC9AAABAC5D4A0371 /* HasOnlyReadOnly.swift in Sources */, 8158ED5AEE2D6FE60EBA456F691D823C /* JSONEncodableEncoding.swift in Sources */, @@ -715,6 +713,7 @@ 55F9C83CA76F9B2DA873122BEC278855 /* Name.swift in Sources */, 7A854DC997BF3D7E3449FF58278EC967 /* NumberOnly.swift in Sources */, 363930DE8DE4B17D8EF901F5C249A9AC /* Order.swift in Sources */, + D54B91C71FC0918800319969 /* AnotherfakeAPI.swift in Sources */, F1ACDB1E74FDDF4609EA027BB6D5C9D8 /* OuterBoolean.swift in Sources */, 707F832EEA6E7DD274201962E4D85B5B /* OuterComposite.swift in Sources */, CA6B474618AA720ABFB571F69B227AF7 /* OuterEnum.swift in Sources */, diff --git a/samples/client/petstore/swift4/objcCompatible/.gitignore b/samples/client/petstore/swift4/objcCompatible/.gitignore deleted file mode 100644 index 5e5d5cebcf4..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/.gitignore +++ /dev/null @@ -1,63 +0,0 @@ -# Xcode -# -# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore - -## Build generated -build/ -DerivedData - -## Various settings -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata - -## Other -*.xccheckout -*.moved-aside -*.xcuserstate -*.xcscmblueprint - -## Obj-C/Swift specific -*.hmap -*.ipa - -## Playgrounds -timeline.xctimeline -playground.xcworkspace - -# Swift Package Manager -# -# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. -# Packages/ -.build/ - -# CocoaPods -# -# We recommend against adding the Pods directory to your .gitignore. However -# you should judge for yourself, the pros and cons are mentioned at: -# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control -# -# Pods/ - -# Carthage -# -# Add this line if you want to avoid checking in source code from Carthage dependencies. -# Carthage/Checkouts - -Carthage/Build - -# fastlane -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md - -fastlane/report.xml -fastlane/screenshots diff --git a/samples/client/petstore/swift4/objcCompatible/.swagger-codegen-ignore b/samples/client/petstore/swift4/objcCompatible/.swagger-codegen-ignore deleted file mode 100644 index c5fa491b4c5..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/.swagger-codegen-ignore +++ /dev/null @@ -1,23 +0,0 @@ -# Swagger Codegen Ignore -# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen - -# Use this file to prevent files from being overwritten by the generator. -# The patterns follow closely to .gitignore or .dockerignore. - -# As an example, the C# client generator defines ApiClient.cs. -# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line: -#ApiClient.cs - -# You can match any string of characters against a directory, file or extension with a single asterisk (*): -#foo/*/qux -# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux - -# You can recursively match patterns against a directory, file or extension with a double asterisk (**): -#foo/**/qux -# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux - -# You can also negate patterns with an exclamation (!). -# For example, you can ignore all files in a docs folder with the file extension .md: -#docs/*.md -# Then explicitly reverse the ignore rule for a single file: -#!docs/README.md diff --git a/samples/client/petstore/swift4/objcCompatible/.swagger-codegen/VERSION b/samples/client/petstore/swift4/objcCompatible/.swagger-codegen/VERSION deleted file mode 100644 index f9f7450d135..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/.swagger-codegen/VERSION +++ /dev/null @@ -1 +0,0 @@ -2.3.0-SNAPSHOT \ No newline at end of file diff --git a/samples/client/petstore/swift4/objcCompatible/Cartfile b/samples/client/petstore/swift4/objcCompatible/Cartfile deleted file mode 100644 index 3d90db16891..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/Cartfile +++ /dev/null @@ -1 +0,0 @@ -github "Alamofire/Alamofire" >= 3.1.0 diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient.podspec b/samples/client/petstore/swift4/objcCompatible/PetstoreClient.podspec deleted file mode 100644 index 7a28d478bf8..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient.podspec +++ /dev/null @@ -1,13 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'PetstoreClient' - s.ios.deployment_target = '9.0' - s.osx.deployment_target = '10.11' - s.version = '0.0.1' - s.source = { :git => 'git@github.com:swagger-api/swagger-mustache.git', :tag => 'v1.0.0' } - s.authors = '' - s.license = 'Proprietary' - s.homepage = 'https://github.com/swagger-api/swagger-codegen' - s.summary = 'PetstoreClient' - s.source_files = 'PetstoreClient/Classes/**/*.swift' - s.dependency 'Alamofire', '~> 4.5.0' -end diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIHelper.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIHelper.swift deleted file mode 100644 index b612ff90921..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIHelper.swift +++ /dev/null @@ -1,65 +0,0 @@ -// APIHelper.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - -class APIHelper { - static func rejectNil(_ source: [String:Any?]) -> [String:Any]? { - var destination = [String:Any]() - for (key, nillableValue) in source { - if let value: Any = nillableValue { - destination[key] = value - } - } - - if destination.isEmpty { - return nil - } - return destination - } - - static func rejectNilHeaders(_ source: [String:Any?]) -> [String:String] { - var destination = [String:String]() - for (key, nillableValue) in source { - if let value: Any = nillableValue { - destination[key] = "\(value)" - } - } - return destination - } - - static func convertBoolToString(_ source: [String: Any]?) -> [String:Any]? { - guard let source = source else { - return nil - } - var destination = [String:Any]() - let theTrue = NSNumber(value: true as Bool) - let theFalse = NSNumber(value: false as Bool) - for (key, value) in source { - switch value { - case let x where x as? NSNumber === theTrue || x as? NSNumber === theFalse: - destination[key] = "\(value as! Bool)" as Any? - default: - destination[key] = value - } - } - return destination - } - - - static func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem]? { - let returnValues = values - .filter { $0.1 != nil } - .map { (item: (_key: String, _value: Any?)) -> URLQueryItem in - URLQueryItem(name: item._key, value:"\(item._value!)") - } - if returnValues.count == 0 { - return nil - } - return returnValues - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs.swift deleted file mode 100644 index 745d640ec1c..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs.swift +++ /dev/null @@ -1,61 +0,0 @@ -// APIs.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - -open class PetstoreClientAPI { - open static var basePath = "http://petstore.swagger.io:80/v2" - open static var credential: URLCredential? - open static var customHeaders: [String:String] = [:] - open static var requestBuilderFactory: RequestBuilderFactory = AlamofireRequestBuilderFactory() -} - -open class RequestBuilder { - var credential: URLCredential? - var headers: [String:String] - let parameters: [String:Any]? - let isBody: Bool - let method: String - let URLString: String - - /// Optional block to obtain a reference to the request's progress instance when available. - public var onProgressReady: ((Progress) -> ())? - - required public init(method: String, URLString: String, parameters: [String:Any]?, isBody: Bool, headers: [String:String] = [:]) { - self.method = method - self.URLString = URLString - self.parameters = parameters - self.isBody = isBody - self.headers = headers - - addHeaders(PetstoreClientAPI.customHeaders) - } - - open func addHeaders(_ aHeaders:[String:String]) { - for (header, value) in aHeaders { - headers[header] = value - } - } - - open func execute(_ completion: @escaping (_ response: Response?, _ error: Error?) -> Void) { } - - public func addHeader(name: String, value: String) -> Self { - if !value.isEmpty { - headers[name] = value - } - return self - } - - open func addCredential() -> Self { - self.credential = PetstoreClientAPI.credential - return self - } -} - -public protocol RequestBuilderFactory { - func getNonDecodableBuilder() -> RequestBuilder.Type - func getBuilder() -> RequestBuilder.Type -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift deleted file mode 100644 index 9c135bdce3a..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift +++ /dev/null @@ -1,52 +0,0 @@ -// -// AnotherfakeAPI.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation -import Alamofire - - - -open class AnotherfakeAPI { - /** - To test special tags - - - parameter body: (body) client model - - parameter completion: completion handler to receive the data and the error objects - */ - open class func testSpecialTags(body: Client, completion: @escaping ((_ data: Client?,_ error: Error?) -> Void)) { - testSpecialTagsWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - To test special tags - - PATCH /another-fake/dummy - - To test special tags - - examples: [{contentType=application/json, example={ - "client" : "client" -}}] - - - parameter body: (body) client model - - - returns: RequestBuilder - */ - open class func testSpecialTagsWithRequestBuilder(body: Client) -> RequestBuilder { - let path = "/another-fake/dummy" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift deleted file mode 100644 index a111760bee0..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift +++ /dev/null @@ -1,450 +0,0 @@ -// -// FakeAPI.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation -import Alamofire - - - -open class FakeAPI { - /** - - - parameter body: (body) Input boolean as post body (optional) - - parameter completion: completion handler to receive the data and the error objects - */ - open class func fakeOuterBooleanSerialize(body: OuterBoolean? = nil, completion: @escaping ((_ data: OuterBoolean?,_ error: Error?) -> Void)) { - fakeOuterBooleanSerializeWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - - POST /fake/outer/boolean - - Test serialization of outer boolean types - - examples: [{contentType=application/json, example={ }}] - - - parameter body: (body) Input boolean as post body (optional) - - - returns: RequestBuilder - */ - open class func fakeOuterBooleanSerializeWithRequestBuilder(body: OuterBoolean? = nil) -> RequestBuilder { - let path = "/fake/outer/boolean" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - - /** - - - parameter body: (body) Input composite as post body (optional) - - parameter completion: completion handler to receive the data and the error objects - */ - open class func fakeOuterCompositeSerialize(body: OuterComposite? = nil, completion: @escaping ((_ data: OuterComposite?,_ error: Error?) -> Void)) { - fakeOuterCompositeSerializeWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - - POST /fake/outer/composite - - Test serialization of object with outer number type - - examples: [{contentType=application/json, example={ - "my_string" : { }, - "my_number" : { }, - "my_boolean" : { } -}}] - - - parameter body: (body) Input composite as post body (optional) - - - returns: RequestBuilder - */ - open class func fakeOuterCompositeSerializeWithRequestBuilder(body: OuterComposite? = nil) -> RequestBuilder { - let path = "/fake/outer/composite" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - - /** - - - parameter body: (body) Input number as post body (optional) - - parameter completion: completion handler to receive the data and the error objects - */ - open class func fakeOuterNumberSerialize(body: OuterNumber? = nil, completion: @escaping ((_ data: OuterNumber?,_ error: Error?) -> Void)) { - fakeOuterNumberSerializeWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - - POST /fake/outer/number - - Test serialization of outer number types - - examples: [{contentType=application/json, example={ }}] - - - parameter body: (body) Input number as post body (optional) - - - returns: RequestBuilder - */ - open class func fakeOuterNumberSerializeWithRequestBuilder(body: OuterNumber? = nil) -> RequestBuilder { - let path = "/fake/outer/number" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - - /** - - - parameter body: (body) Input string as post body (optional) - - parameter completion: completion handler to receive the data and the error objects - */ - open class func fakeOuterStringSerialize(body: OuterString? = nil, completion: @escaping ((_ data: OuterString?,_ error: Error?) -> Void)) { - fakeOuterStringSerializeWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - - POST /fake/outer/string - - Test serialization of outer string types - - examples: [{contentType=application/json, example={ }}] - - - parameter body: (body) Input string as post body (optional) - - - returns: RequestBuilder - */ - open class func fakeOuterStringSerializeWithRequestBuilder(body: OuterString? = nil) -> RequestBuilder { - let path = "/fake/outer/string" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - - /** - To test \"client\" model - - - parameter body: (body) client model - - parameter completion: completion handler to receive the data and the error objects - */ - open class func testClientModel(body: Client, completion: @escaping ((_ data: Client?,_ error: Error?) -> Void)) { - testClientModelWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - To test \"client\" model - - PATCH /fake - - To test \"client\" model - - examples: [{contentType=application/json, example={ - "client" : "client" -}}] - - - parameter body: (body) client model - - - returns: RequestBuilder - */ - open class func testClientModelWithRequestBuilder(body: Client) -> RequestBuilder { - let path = "/fake" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - - /** - Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 - - - parameter number: (form) None - - parameter double: (form) None - - parameter patternWithoutDelimiter: (form) None - - parameter byte: (form) None - - parameter integer: (form) None (optional) - - parameter int32: (form) None (optional) - - parameter int64: (form) None (optional) - - parameter float: (form) None (optional) - - parameter string: (form) None (optional) - - parameter binary: (form) None (optional) - - parameter date: (form) None (optional) - - parameter dateTime: (form) None (optional) - - parameter password: (form) None (optional) - - parameter callback: (form) None (optional) - - parameter completion: completion handler to receive the data and the error objects - */ - open class func testEndpointParameters(number: Double, double: Double, patternWithoutDelimiter: String, byte: Data, integer: Int? = nil, int32: Int? = nil, int64: Int64? = nil, float: Float? = nil, string: String? = nil, binary: Data? = nil, date: Date? = nil, dateTime: Date? = nil, password: String? = nil, callback: String? = nil, completion: @escaping ((_ error: Error?) -> Void)) { - testEndpointParametersWithRequestBuilder(number: number, double: double, patternWithoutDelimiter: patternWithoutDelimiter, byte: byte, integer: integer, int32: int32, int64: int64, float: float, string: string, binary: binary, date: date, dateTime: dateTime, password: password, callback: callback).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 - - POST /fake - - Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 - - BASIC: - - type: basic - - name: http_basic_test - - - parameter number: (form) None - - parameter double: (form) None - - parameter patternWithoutDelimiter: (form) None - - parameter byte: (form) None - - parameter integer: (form) None (optional) - - parameter int32: (form) None (optional) - - parameter int64: (form) None (optional) - - parameter float: (form) None (optional) - - parameter string: (form) None (optional) - - parameter binary: (form) None (optional) - - parameter date: (form) None (optional) - - parameter dateTime: (form) None (optional) - - parameter password: (form) None (optional) - - parameter callback: (form) None (optional) - - - returns: RequestBuilder - */ - open class func testEndpointParametersWithRequestBuilder(number: Double, double: Double, patternWithoutDelimiter: String, byte: Data, integer: Int? = nil, int32: Int? = nil, int64: Int64? = nil, float: Float? = nil, string: String? = nil, binary: Data? = nil, date: Date? = nil, dateTime: Date? = nil, password: String? = nil, callback: String? = nil) -> RequestBuilder { - let path = "/fake" - let URLString = PetstoreClientAPI.basePath + path - let formParams: [String:Any?] = [ - "integer": integer?.encodeToJSON(), - "int32": int32?.encodeToJSON(), - "int64": int64?.encodeToJSON(), - "number": number, - "float": float, - "double": double, - "string": string, - "pattern_without_delimiter": patternWithoutDelimiter, - "byte": byte, - "binary": binary, - "date": date?.encodeToJSON(), - "dateTime": dateTime?.encodeToJSON(), - "password": password, - "callback": callback - ] - - let nonNullParameters = APIHelper.rejectNil(formParams) - let parameters = APIHelper.convertBoolToString(nonNullParameters) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - * enum for parameter enumFormStringArray - */ - public enum EnumFormStringArray_testEnumParameters: String { - case greaterThan = ">" - case dollar = "$" - } - - /** - * enum for parameter enumFormString - */ - public enum EnumFormString_testEnumParameters: String { - case abc = "_abc" - case efg = "-efg" - case xyz = "(xyz)" - } - - /** - * enum for parameter enumHeaderStringArray - */ - public enum EnumHeaderStringArray_testEnumParameters: String { - case greaterThan = ">" - case dollar = "$" - } - - /** - * enum for parameter enumHeaderString - */ - public enum EnumHeaderString_testEnumParameters: String { - case abc = "_abc" - case efg = "-efg" - case xyz = "(xyz)" - } - - /** - * enum for parameter enumQueryStringArray - */ - public enum EnumQueryStringArray_testEnumParameters: String { - case greaterThan = ">" - case dollar = "$" - } - - /** - * enum for parameter enumQueryString - */ - public enum EnumQueryString_testEnumParameters: String { - case abc = "_abc" - case efg = "-efg" - case xyz = "(xyz)" - } - - /** - * enum for parameter enumQueryInteger - */ - public enum EnumQueryInteger_testEnumParameters: Int { - case _1 = 1 - case number2 = -2 - } - - /** - * enum for parameter enumQueryDouble - */ - public enum EnumQueryDouble_testEnumParameters: Double { - case _11 = 1.1 - case number12 = -1.2 - } - - /** - To test enum parameters - - - parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional) - - parameter enumFormString: (form) Form parameter enum test (string) (optional, default to -efg) - - parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional) - - parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg) - - parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional) - - parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg) - - parameter enumQueryInteger: (query) Query parameter enum test (double) (optional) - - parameter enumQueryDouble: (form) Query parameter enum test (double) (optional) - - parameter completion: completion handler to receive the data and the error objects - */ - open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: EnumQueryInteger_testEnumParameters? = nil, enumQueryDouble: EnumQueryDouble_testEnumParameters? = nil, completion: @escaping ((_ error: Error?) -> Void)) { - testEnumParametersWithRequestBuilder(enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - To test enum parameters - - GET /fake - - To test enum parameters - - - parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional) - - parameter enumFormString: (form) Form parameter enum test (string) (optional, default to -efg) - - parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional) - - parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg) - - parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional) - - parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg) - - parameter enumQueryInteger: (query) Query parameter enum test (double) (optional) - - parameter enumQueryDouble: (form) Query parameter enum test (double) (optional) - - - returns: RequestBuilder - */ - open class func testEnumParametersWithRequestBuilder(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: EnumQueryInteger_testEnumParameters? = nil, enumQueryDouble: EnumQueryDouble_testEnumParameters? = nil) -> RequestBuilder { - let path = "/fake" - let URLString = PetstoreClientAPI.basePath + path - let formParams: [String:Any?] = [ - "enum_form_string_array": enumFormStringArray, - "enum_form_string": enumFormString?.rawValue, - "enum_query_double": enumQueryDouble?.rawValue - ] - - let nonNullParameters = APIHelper.rejectNil(formParams) - let parameters = APIHelper.convertBoolToString(nonNullParameters) - - let url = NSURLComponents(string: URLString) - url?.queryItems = APIHelper.mapValuesToQueryItems(values:[ - "enum_query_string_array": enumQueryStringArray, - "enum_query_string": enumQueryString?.rawValue, - "enum_query_integer": enumQueryInteger?.rawValue - ]) - - let nillableHeaders: [String: Any?] = [ - "enum_header_string_array": enumHeaderStringArray, - "enum_header_string": enumHeaderString?.rawValue - ] - let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders) - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters) - } - - /** - test json serialization of form data - - - parameter param: (form) field1 - - parameter param2: (form) field2 - - parameter completion: completion handler to receive the data and the error objects - */ - open class func testJsonFormData(param: String, param2: String, completion: @escaping ((_ error: Error?) -> Void)) { - testJsonFormDataWithRequestBuilder(param: param, param2: param2).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - test json serialization of form data - - GET /fake/jsonFormData - - - - - parameter param: (form) field1 - - parameter param2: (form) field2 - - - returns: RequestBuilder - */ - open class func testJsonFormDataWithRequestBuilder(param: String, param2: String) -> RequestBuilder { - let path = "/fake/jsonFormData" - let URLString = PetstoreClientAPI.basePath + path - let formParams: [String:Any?] = [ - "param": param, - "param2": param2 - ] - - let nonNullParameters = APIHelper.rejectNil(formParams) - let parameters = APIHelper.convertBoolToString(nonNullParameters) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift deleted file mode 100644 index 35c9e383fa2..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift +++ /dev/null @@ -1,54 +0,0 @@ -// -// Fake_classname_tags123API.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation -import Alamofire - - - -open class Fake_classname_tags123API { - /** - To test class name in snake case - - - parameter body: (body) client model - - parameter completion: completion handler to receive the data and the error objects - */ - open class func testClassname(body: Client, completion: @escaping ((_ data: Client?,_ error: Error?) -> Void)) { - testClassnameWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - To test class name in snake case - - PATCH /fake_classname_test - - API Key: - - type: apiKey api_key_query (QUERY) - - name: api_key_query - - examples: [{contentType=application/json, example={ - "client" : "client" -}}] - - - parameter body: (body) client model - - - returns: RequestBuilder - */ - open class func testClassnameWithRequestBuilder(body: Client) -> RequestBuilder { - let path = "/fake_classname_test" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/PetAPI.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/PetAPI.swift deleted file mode 100644 index 6a7425564aa..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/PetAPI.swift +++ /dev/null @@ -1,588 +0,0 @@ -// -// PetAPI.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation -import Alamofire - - - -open class PetAPI { - /** - Add a new pet to the store - - - parameter body: (body) Pet object that needs to be added to the store - - parameter completion: completion handler to receive the data and the error objects - */ - open class func addPet(body: Pet, completion: @escaping ((_ error: Error?) -> Void)) { - addPetWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Add a new pet to the store - - POST /pet - - - - OAuth: - - type: oauth2 - - name: petstore_auth - - - parameter body: (body) Pet object that needs to be added to the store - - - returns: RequestBuilder - */ - open class func addPetWithRequestBuilder(body: Pet) -> RequestBuilder { - let path = "/pet" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - - /** - Deletes a pet - - - parameter petId: (path) Pet id to delete - - parameter apiKey: (header) (optional) - - parameter completion: completion handler to receive the data and the error objects - */ - open class func deletePet(petId: Int64, apiKey: String? = nil, completion: @escaping ((_ error: Error?) -> Void)) { - deletePetWithRequestBuilder(petId: petId, apiKey: apiKey).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Deletes a pet - - DELETE /pet/{petId} - - - - OAuth: - - type: oauth2 - - name: petstore_auth - - - parameter petId: (path) Pet id to delete - - parameter apiKey: (header) (optional) - - - returns: RequestBuilder - */ - open class func deletePetWithRequestBuilder(petId: Int64, apiKey: String? = nil) -> RequestBuilder { - var path = "/pet/{petId}" - path = path.replacingOccurrences(of: "{petId}", with: "\(petId)", options: .literal, range: nil) - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - - let nillableHeaders: [String: Any?] = [ - "api_key": apiKey - ] - let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders) - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters) - } - - /** - * enum for parameter status - */ - public enum Status_findPetsByStatus: String { - case available = "available" - case pending = "pending" - case sold = "sold" - } - - /** - Finds Pets by status - - - parameter status: (query) Status values that need to be considered for filter - - parameter completion: completion handler to receive the data and the error objects - */ - open class func findPetsByStatus(status: [String], completion: @escaping ((_ data: [Pet]?,_ error: Error?) -> Void)) { - findPetsByStatusWithRequestBuilder(status: status).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - Finds Pets by status - - GET /pet/findByStatus - - Multiple status values can be provided with comma separated strings - - OAuth: - - type: oauth2 - - name: petstore_auth - - examples: [{contentType=application/xml, example= - 123456789 - doggie - - aeiou - - - - aeiou -}, {contentType=application/json, example=[ { - "photoUrls" : [ "photoUrls", "photoUrls" ], - "name" : "doggie", - "id" : 0, - "category" : { - "name" : "name", - "id" : 6 - }, - "tags" : [ { - "name" : "name", - "id" : 1 - }, { - "name" : "name", - "id" : 1 - } ], - "status" : "available" -}, { - "photoUrls" : [ "photoUrls", "photoUrls" ], - "name" : "doggie", - "id" : 0, - "category" : { - "name" : "name", - "id" : 6 - }, - "tags" : [ { - "name" : "name", - "id" : 1 - }, { - "name" : "name", - "id" : 1 - } ], - "status" : "available" -} ]}] - - examples: [{contentType=application/xml, example= - 123456789 - doggie - - aeiou - - - - aeiou -}, {contentType=application/json, example=[ { - "photoUrls" : [ "photoUrls", "photoUrls" ], - "name" : "doggie", - "id" : 0, - "category" : { - "name" : "name", - "id" : 6 - }, - "tags" : [ { - "name" : "name", - "id" : 1 - }, { - "name" : "name", - "id" : 1 - } ], - "status" : "available" -}, { - "photoUrls" : [ "photoUrls", "photoUrls" ], - "name" : "doggie", - "id" : 0, - "category" : { - "name" : "name", - "id" : 6 - }, - "tags" : [ { - "name" : "name", - "id" : 1 - }, { - "name" : "name", - "id" : 1 - } ], - "status" : "available" -} ]}] - - - parameter status: (query) Status values that need to be considered for filter - - - returns: RequestBuilder<[Pet]> - */ - open class func findPetsByStatusWithRequestBuilder(status: [String]) -> RequestBuilder<[Pet]> { - let path = "/pet/findByStatus" - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - url?.queryItems = APIHelper.mapValuesToQueryItems(values:[ - "status": status - ]) - - - let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - Finds Pets by tags - - - parameter tags: (query) Tags to filter by - - parameter completion: completion handler to receive the data and the error objects - */ - open class func findPetsByTags(tags: [String], completion: @escaping ((_ data: [Pet]?,_ error: Error?) -> Void)) { - findPetsByTagsWithRequestBuilder(tags: tags).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - Finds Pets by tags - - GET /pet/findByTags - - Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. - - OAuth: - - type: oauth2 - - name: petstore_auth - - examples: [{contentType=application/xml, example= - 123456789 - doggie - - aeiou - - - - aeiou -}, {contentType=application/json, example=[ { - "photoUrls" : [ "photoUrls", "photoUrls" ], - "name" : "doggie", - "id" : 0, - "category" : { - "name" : "name", - "id" : 6 - }, - "tags" : [ { - "name" : "name", - "id" : 1 - }, { - "name" : "name", - "id" : 1 - } ], - "status" : "available" -}, { - "photoUrls" : [ "photoUrls", "photoUrls" ], - "name" : "doggie", - "id" : 0, - "category" : { - "name" : "name", - "id" : 6 - }, - "tags" : [ { - "name" : "name", - "id" : 1 - }, { - "name" : "name", - "id" : 1 - } ], - "status" : "available" -} ]}] - - examples: [{contentType=application/xml, example= - 123456789 - doggie - - aeiou - - - - aeiou -}, {contentType=application/json, example=[ { - "photoUrls" : [ "photoUrls", "photoUrls" ], - "name" : "doggie", - "id" : 0, - "category" : { - "name" : "name", - "id" : 6 - }, - "tags" : [ { - "name" : "name", - "id" : 1 - }, { - "name" : "name", - "id" : 1 - } ], - "status" : "available" -}, { - "photoUrls" : [ "photoUrls", "photoUrls" ], - "name" : "doggie", - "id" : 0, - "category" : { - "name" : "name", - "id" : 6 - }, - "tags" : [ { - "name" : "name", - "id" : 1 - }, { - "name" : "name", - "id" : 1 - } ], - "status" : "available" -} ]}] - - - parameter tags: (query) Tags to filter by - - - returns: RequestBuilder<[Pet]> - */ - open class func findPetsByTagsWithRequestBuilder(tags: [String]) -> RequestBuilder<[Pet]> { - let path = "/pet/findByTags" - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - url?.queryItems = APIHelper.mapValuesToQueryItems(values:[ - "tags": tags - ]) - - - let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - Find pet by ID - - - parameter petId: (path) ID of pet to return - - parameter completion: completion handler to receive the data and the error objects - */ - open class func getPetById(petId: Int64, completion: @escaping ((_ data: Pet?,_ error: Error?) -> Void)) { - getPetByIdWithRequestBuilder(petId: petId).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - Find pet by ID - - GET /pet/{petId} - - Returns a single pet - - API Key: - - type: apiKey api_key - - name: api_key - - examples: [{contentType=application/xml, example= - 123456789 - doggie - - aeiou - - - - aeiou -}, {contentType=application/json, example={ - "photoUrls" : [ "photoUrls", "photoUrls" ], - "name" : "doggie", - "id" : 0, - "category" : { - "name" : "name", - "id" : 6 - }, - "tags" : [ { - "name" : "name", - "id" : 1 - }, { - "name" : "name", - "id" : 1 - } ], - "status" : "available" -}}] - - examples: [{contentType=application/xml, example= - 123456789 - doggie - - aeiou - - - - aeiou -}, {contentType=application/json, example={ - "photoUrls" : [ "photoUrls", "photoUrls" ], - "name" : "doggie", - "id" : 0, - "category" : { - "name" : "name", - "id" : 6 - }, - "tags" : [ { - "name" : "name", - "id" : 1 - }, { - "name" : "name", - "id" : 1 - } ], - "status" : "available" -}}] - - - parameter petId: (path) ID of pet to return - - - returns: RequestBuilder - */ - open class func getPetByIdWithRequestBuilder(petId: Int64) -> RequestBuilder { - var path = "/pet/{petId}" - path = path.replacingOccurrences(of: "{petId}", with: "\(petId)", options: .literal, range: nil) - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - Update an existing pet - - - parameter body: (body) Pet object that needs to be added to the store - - parameter completion: completion handler to receive the data and the error objects - */ - open class func updatePet(body: Pet, completion: @escaping ((_ error: Error?) -> Void)) { - updatePetWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Update an existing pet - - PUT /pet - - - - OAuth: - - type: oauth2 - - name: petstore_auth - - - parameter body: (body) Pet object that needs to be added to the store - - - returns: RequestBuilder - */ - open class func updatePetWithRequestBuilder(body: Pet) -> RequestBuilder { - let path = "/pet" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - - /** - Updates a pet in the store with form data - - - parameter petId: (path) ID of pet that needs to be updated - - parameter name: (form) Updated name of the pet (optional) - - parameter status: (form) Updated status of the pet (optional) - - parameter completion: completion handler to receive the data and the error objects - */ - open class func updatePetWithForm(petId: Int64, name: String? = nil, status: String? = nil, completion: @escaping ((_ error: Error?) -> Void)) { - updatePetWithFormWithRequestBuilder(petId: petId, name: name, status: status).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Updates a pet in the store with form data - - POST /pet/{petId} - - - - OAuth: - - type: oauth2 - - name: petstore_auth - - - parameter petId: (path) ID of pet that needs to be updated - - parameter name: (form) Updated name of the pet (optional) - - parameter status: (form) Updated status of the pet (optional) - - - returns: RequestBuilder - */ - open class func updatePetWithFormWithRequestBuilder(petId: Int64, name: String? = nil, status: String? = nil) -> RequestBuilder { - var path = "/pet/{petId}" - path = path.replacingOccurrences(of: "{petId}", with: "\(petId)", options: .literal, range: nil) - let URLString = PetstoreClientAPI.basePath + path - let formParams: [String:Any?] = [ - "name": name, - "status": status - ] - - let nonNullParameters = APIHelper.rejectNil(formParams) - let parameters = APIHelper.convertBoolToString(nonNullParameters) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - uploads an image - - - parameter petId: (path) ID of pet to update - - parameter additionalMetadata: (form) Additional data to pass to server (optional) - - parameter file: (form) file to upload (optional) - - parameter completion: completion handler to receive the data and the error objects - */ - open class func uploadFile(petId: Int64, additionalMetadata: String? = nil, file: URL? = nil, completion: @escaping ((_ data: ApiResponse?,_ error: Error?) -> Void)) { - uploadFileWithRequestBuilder(petId: petId, additionalMetadata: additionalMetadata, file: file).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - uploads an image - - POST /pet/{petId}/uploadImage - - - - OAuth: - - type: oauth2 - - name: petstore_auth - - examples: [{contentType=application/json, example={ - "code" : 0, - "type" : "type", - "message" : "message" -}}] - - - parameter petId: (path) ID of pet to update - - parameter additionalMetadata: (form) Additional data to pass to server (optional) - - parameter file: (form) file to upload (optional) - - - returns: RequestBuilder - */ - open class func uploadFileWithRequestBuilder(petId: Int64, additionalMetadata: String? = nil, file: URL? = nil) -> RequestBuilder { - var path = "/pet/{petId}/uploadImage" - path = path.replacingOccurrences(of: "{petId}", with: "\(petId)", options: .literal, range: nil) - let URLString = PetstoreClientAPI.basePath + path - let formParams: [String:Any?] = [ - "additionalMetadata": additionalMetadata, - "file": file - ] - - let nonNullParameters = APIHelper.rejectNil(formParams) - let parameters = APIHelper.convertBoolToString(nonNullParameters) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/StoreAPI.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/StoreAPI.swift deleted file mode 100644 index 756ada76c42..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/StoreAPI.swift +++ /dev/null @@ -1,219 +0,0 @@ -// -// StoreAPI.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation -import Alamofire - - - -open class StoreAPI { - /** - Delete purchase order by ID - - - parameter orderId: (path) ID of the order that needs to be deleted - - parameter completion: completion handler to receive the data and the error objects - */ - open class func deleteOrder(orderId: String, completion: @escaping ((_ error: Error?) -> Void)) { - deleteOrderWithRequestBuilder(orderId: orderId).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Delete purchase order by ID - - DELETE /store/order/{order_id} - - For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors - - - parameter orderId: (path) ID of the order that needs to be deleted - - - returns: RequestBuilder - */ - open class func deleteOrderWithRequestBuilder(orderId: String) -> RequestBuilder { - var path = "/store/order/{order_id}" - path = path.replacingOccurrences(of: "{order_id}", with: "\(orderId)", options: .literal, range: nil) - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - Returns pet inventories by status - - - parameter completion: completion handler to receive the data and the error objects - */ - open class func getInventory(completion: @escaping ((_ data: [String:Int]?,_ error: Error?) -> Void)) { - getInventoryWithRequestBuilder().execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - Returns pet inventories by status - - GET /store/inventory - - Returns a map of status codes to quantities - - API Key: - - type: apiKey api_key - - name: api_key - - examples: [{contentType=application/json, example={ - "key" : 0 -}}] - - - returns: RequestBuilder<[String:Int]> - */ - open class func getInventoryWithRequestBuilder() -> RequestBuilder<[String:Int]> { - let path = "/store/inventory" - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder<[String:Int]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - Find purchase order by ID - - - parameter orderId: (path) ID of pet that needs to be fetched - - parameter completion: completion handler to receive the data and the error objects - */ - open class func getOrderById(orderId: Int64, completion: @escaping ((_ data: Order?,_ error: Error?) -> Void)) { - getOrderByIdWithRequestBuilder(orderId: orderId).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - Find purchase order by ID - - GET /store/order/{order_id} - - For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions - - examples: [{contentType=application/xml, example= - 123456789 - 123456789 - 123 - 2000-01-23T04:56:07.000Z - aeiou - true -}, {contentType=application/json, example={ - "petId" : 6, - "quantity" : 1, - "id" : 0, - "shipDate" : "2000-01-23T04:56:07.000+00:00", - "complete" : false, - "status" : "placed" -}}] - - examples: [{contentType=application/xml, example= - 123456789 - 123456789 - 123 - 2000-01-23T04:56:07.000Z - aeiou - true -}, {contentType=application/json, example={ - "petId" : 6, - "quantity" : 1, - "id" : 0, - "shipDate" : "2000-01-23T04:56:07.000+00:00", - "complete" : false, - "status" : "placed" -}}] - - - parameter orderId: (path) ID of pet that needs to be fetched - - - returns: RequestBuilder - */ - open class func getOrderByIdWithRequestBuilder(orderId: Int64) -> RequestBuilder { - var path = "/store/order/{order_id}" - path = path.replacingOccurrences(of: "{order_id}", with: "\(orderId)", options: .literal, range: nil) - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - Place an order for a pet - - - parameter body: (body) order placed for purchasing the pet - - parameter completion: completion handler to receive the data and the error objects - */ - open class func placeOrder(body: Order, completion: @escaping ((_ data: Order?,_ error: Error?) -> Void)) { - placeOrderWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - Place an order for a pet - - POST /store/order - - - - examples: [{contentType=application/xml, example= - 123456789 - 123456789 - 123 - 2000-01-23T04:56:07.000Z - aeiou - true -}, {contentType=application/json, example={ - "petId" : 6, - "quantity" : 1, - "id" : 0, - "shipDate" : "2000-01-23T04:56:07.000+00:00", - "complete" : false, - "status" : "placed" -}}] - - examples: [{contentType=application/xml, example= - 123456789 - 123456789 - 123 - 2000-01-23T04:56:07.000Z - aeiou - true -}, {contentType=application/json, example={ - "petId" : 6, - "quantity" : 1, - "id" : 0, - "shipDate" : "2000-01-23T04:56:07.000+00:00", - "complete" : false, - "status" : "placed" -}}] - - - parameter body: (body) order placed for purchasing the pet - - - returns: RequestBuilder - */ - open class func placeOrderWithRequestBuilder(body: Order) -> RequestBuilder { - let path = "/store/order" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/UserAPI.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/UserAPI.swift deleted file mode 100644 index cbc7bd93258..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/APIs/UserAPI.swift +++ /dev/null @@ -1,344 +0,0 @@ -// -// UserAPI.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation -import Alamofire - - - -open class UserAPI { - /** - Create user - - - parameter body: (body) Created user object - - parameter completion: completion handler to receive the data and the error objects - */ - open class func createUser(body: User, completion: @escaping ((_ error: Error?) -> Void)) { - createUserWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Create user - - POST /user - - This can only be done by the logged in user. - - - parameter body: (body) Created user object - - - returns: RequestBuilder - */ - open class func createUserWithRequestBuilder(body: User) -> RequestBuilder { - let path = "/user" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - - /** - Creates list of users with given input array - - - parameter body: (body) List of user object - - parameter completion: completion handler to receive the data and the error objects - */ - open class func createUsersWithArrayInput(body: [User], completion: @escaping ((_ error: Error?) -> Void)) { - createUsersWithArrayInputWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Creates list of users with given input array - - POST /user/createWithArray - - - - - parameter body: (body) List of user object - - - returns: RequestBuilder - */ - open class func createUsersWithArrayInputWithRequestBuilder(body: [User]) -> RequestBuilder { - let path = "/user/createWithArray" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - - /** - Creates list of users with given input array - - - parameter body: (body) List of user object - - parameter completion: completion handler to receive the data and the error objects - */ - open class func createUsersWithListInput(body: [User], completion: @escaping ((_ error: Error?) -> Void)) { - createUsersWithListInputWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Creates list of users with given input array - - POST /user/createWithList - - - - - parameter body: (body) List of user object - - - returns: RequestBuilder - */ - open class func createUsersWithListInputWithRequestBuilder(body: [User]) -> RequestBuilder { - let path = "/user/createWithList" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - - /** - Delete user - - - parameter username: (path) The name that needs to be deleted - - parameter completion: completion handler to receive the data and the error objects - */ - open class func deleteUser(username: String, completion: @escaping ((_ error: Error?) -> Void)) { - deleteUserWithRequestBuilder(username: username).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Delete user - - DELETE /user/{username} - - This can only be done by the logged in user. - - - parameter username: (path) The name that needs to be deleted - - - returns: RequestBuilder - */ - open class func deleteUserWithRequestBuilder(username: String) -> RequestBuilder { - var path = "/user/{username}" - path = path.replacingOccurrences(of: "{username}", with: "\(username)", options: .literal, range: nil) - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - Get user by user name - - - parameter username: (path) The name that needs to be fetched. Use user1 for testing. - - parameter completion: completion handler to receive the data and the error objects - */ - open class func getUserByName(username: String, completion: @escaping ((_ data: User?,_ error: Error?) -> Void)) { - getUserByNameWithRequestBuilder(username: username).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - Get user by user name - - GET /user/{username} - - - - examples: [{contentType=application/xml, example= - 123456789 - aeiou - aeiou - aeiou - aeiou - aeiou - aeiou - 123 -}, {contentType=application/json, example={ - "firstName" : "firstName", - "lastName" : "lastName", - "password" : "password", - "userStatus" : 6, - "phone" : "phone", - "id" : 0, - "email" : "email", - "username" : "username" -}}] - - examples: [{contentType=application/xml, example= - 123456789 - aeiou - aeiou - aeiou - aeiou - aeiou - aeiou - 123 -}, {contentType=application/json, example={ - "firstName" : "firstName", - "lastName" : "lastName", - "password" : "password", - "userStatus" : 6, - "phone" : "phone", - "id" : 0, - "email" : "email", - "username" : "username" -}}] - - - parameter username: (path) The name that needs to be fetched. Use user1 for testing. - - - returns: RequestBuilder - */ - open class func getUserByNameWithRequestBuilder(username: String) -> RequestBuilder { - var path = "/user/{username}" - path = path.replacingOccurrences(of: "{username}", with: "\(username)", options: .literal, range: nil) - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - Logs user into the system - - - parameter username: (query) The user name for login - - parameter password: (query) The password for login in clear text - - parameter completion: completion handler to receive the data and the error objects - */ - open class func loginUser(username: String, password: String, completion: @escaping ((_ data: String?,_ error: Error?) -> Void)) { - loginUserWithRequestBuilder(username: username, password: password).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - - /** - Logs user into the system - - GET /user/login - - - - responseHeaders: [X-Rate-Limit(Int), X-Expires-After(Date)] - - responseHeaders: [X-Rate-Limit(Int), X-Expires-After(Date)] - - examples: [{contentType=application/xml, example=aeiou}, {contentType=application/json, example=""}] - - examples: [{contentType=application/xml, example=aeiou}, {contentType=application/json, example=""}] - - - parameter username: (query) The user name for login - - parameter password: (query) The password for login in clear text - - - returns: RequestBuilder - */ - open class func loginUserWithRequestBuilder(username: String, password: String) -> RequestBuilder { - let path = "/user/login" - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - url?.queryItems = APIHelper.mapValuesToQueryItems(values:[ - "username": username, - "password": password - ]) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - Logs out current logged in user session - - - parameter completion: completion handler to receive the data and the error objects - */ - open class func logoutUser(completion: @escaping ((_ error: Error?) -> Void)) { - logoutUserWithRequestBuilder().execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Logs out current logged in user session - - GET /user/logout - - - - - returns: RequestBuilder - */ - open class func logoutUserWithRequestBuilder() -> RequestBuilder { - let path = "/user/logout" - let URLString = PetstoreClientAPI.basePath + path - let parameters: [String:Any]? = nil - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false) - } - - /** - Updated user - - - parameter username: (path) name that need to be deleted - - parameter body: (body) Updated user object - - parameter completion: completion handler to receive the data and the error objects - */ - open class func updateUser(username: String, body: User, completion: @escaping ((_ error: Error?) -> Void)) { - updateUserWithRequestBuilder(username: username, body: body).execute { (response, error) -> Void in - completion(error); - } - } - - - /** - Updated user - - PUT /user/{username} - - This can only be done by the logged in user. - - - parameter username: (path) name that need to be deleted - - parameter body: (body) Updated user object - - - returns: RequestBuilder - */ - open class func updateUserWithRequestBuilder(username: String, body: User) -> RequestBuilder { - var path = "/user/{username}" - path = path.replacingOccurrences(of: "{username}", with: "\(username)", options: .literal, range: nil) - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let url = NSURLComponents(string: URLString) - - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() - - return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift deleted file mode 100644 index 0d294aee4ce..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ /dev/null @@ -1,417 +0,0 @@ -// AlamofireImplementations.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation -import Alamofire - -class AlamofireRequestBuilderFactory: RequestBuilderFactory { - func getNonDecodableBuilder() -> RequestBuilder.Type { - return AlamofireRequestBuilder.self - } - - func getBuilder() -> RequestBuilder.Type { - return AlamofireDecodableRequestBuilder.self - } -} - -// Store manager to retain its reference -private var managerStore: [String: Alamofire.SessionManager] = [:] - -open class AlamofireRequestBuilder: RequestBuilder { - required public init(method: String, URLString: String, parameters: [String : Any]?, isBody: Bool, headers: [String : String] = [:]) { - super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody, headers: headers) - } - - /** - May be overridden by a subclass if you want to control the session - configuration. - */ - open func createSessionManager() -> Alamofire.SessionManager { - let configuration = URLSessionConfiguration.default - configuration.httpAdditionalHeaders = buildHeaders() - return Alamofire.SessionManager(configuration: configuration) - } - - /** - May be overridden by a subclass if you want to control the Content-Type - that is given to an uploaded form part. - - Return nil to use the default behavior (inferring the Content-Type from - the file extension). Return the desired Content-Type otherwise. - */ - open func contentTypeForFormPart(fileURL: URL) -> String? { - return nil - } - - /** - May be overridden by a subclass if you want to control the request - configuration (e.g. to override the cache policy). - */ - open func makeRequest(manager: SessionManager, method: HTTPMethod, encoding: ParameterEncoding, headers: [String:String]) -> DataRequest { - return manager.request(URLString, method: method, parameters: parameters, encoding: encoding, headers: headers) - } - - override open func execute(_ completion: @escaping (_ response: Response?, _ error: Error?) -> Void) { - let managerId:String = UUID().uuidString - // Create a new manager for each request to customize its request header - let manager = createSessionManager() - managerStore[managerId] = manager - - let encoding:ParameterEncoding = isBody ? JSONDataEncoding() : URLEncoding() - - let xMethod = Alamofire.HTTPMethod(rawValue: method) - let fileKeys = parameters == nil ? [] : parameters!.filter { $1 is NSURL } - .map { $0.0 } - - if fileKeys.count > 0 { - manager.upload(multipartFormData: { mpForm in - for (k, v) in self.parameters! { - switch v { - case let fileURL as URL: - if let mimeType = self.contentTypeForFormPart(fileURL: fileURL) { - mpForm.append(fileURL, withName: k, fileName: fileURL.lastPathComponent, mimeType: mimeType) - } - else { - mpForm.append(fileURL, withName: k) - } - break - case let string as String: - mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break - case let number as NSNumber: - mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break - default: - fatalError("Unprocessable value \(v) with key \(k)") - break - } - } - }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in - switch encodingResult { - case .success(let upload, _, _): - if let onProgressReady = self.onProgressReady { - onProgressReady(upload.uploadProgress) - } - self.processRequest(request: upload, managerId, completion) - case .failure(let encodingError): - completion(nil, ErrorResponse.Error(415, nil, encodingError)) - } - }) - } else { - let request = makeRequest(manager: manager, method: xMethod!, encoding: encoding, headers: headers) - if let onProgressReady = self.onProgressReady { - onProgressReady(request.progress) - } - processRequest(request: request, managerId, completion) - } - - } - - fileprivate func processRequest(request: DataRequest, _ managerId: String, _ completion: @escaping (_ response: Response?, _ error: Error?) -> Void) { - if let credential = self.credential { - request.authenticate(usingCredential: credential) - } - - let cleanupRequest = { - _ = managerStore.removeValue(forKey: managerId) - } - - let validatedRequest = request.validate() - - switch T.self { - case is String.Type: - validatedRequest.responseString(completionHandler: { (stringResponse) in - cleanupRequest() - - if stringResponse.result.isFailure { - completion( - nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) - ) - return - } - - completion( - Response( - response: stringResponse.response!, - body: ((stringResponse.result.value ?? "") as! T) - ), - nil - ) - }) - case is URL.Type: - validatedRequest.responseData(completionHandler: { (dataResponse) in - cleanupRequest() - - do { - - guard !dataResponse.result.isFailure else { - throw DownloadException.responseFailed - } - - guard let data = dataResponse.data else { - throw DownloadException.responseDataMissing - } - - guard let request = request.request else { - throw DownloadException.requestMissing - } - - let fileManager = FileManager.default - let urlRequest = try request.asURLRequest() - let documentsDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0] - let requestURL = try self.getURL(from: urlRequest) - - var requestPath = try self.getPath(from: requestURL) - - if let headerFileName = self.getFileName(fromContentDisposition: dataResponse.response?.allHeaderFields["Content-Disposition"] as? String) { - requestPath = requestPath.appending("/\(headerFileName)") - } - - let filePath = documentsDirectory.appendingPathComponent(requestPath) - let directoryPath = filePath.deletingLastPathComponent().path - - try fileManager.createDirectory(atPath: directoryPath, withIntermediateDirectories: true, attributes: nil) - try data.write(to: filePath, options: .atomic) - - completion( - Response( - response: dataResponse.response!, - body: (filePath as! T) - ), - nil - ) - - } catch let requestParserError as DownloadException { - completion(nil, ErrorResponse.Error(400, dataResponse.data, requestParserError)) - } catch let error { - completion(nil, ErrorResponse.Error(400, dataResponse.data, error)) - } - return - }) - case is Void.Type: - validatedRequest.responseData(completionHandler: { (voidResponse) in - cleanupRequest() - - if voidResponse.result.isFailure { - completion( - nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) - ) - return - } - - completion( - Response( - response: voidResponse.response!, - body: nil), - nil - ) - }) - default: - validatedRequest.responseData(completionHandler: { (dataResponse) in - cleanupRequest() - - if (dataResponse.result.isFailure) { - completion( - nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) - ) - return - } - - completion( - Response( - response: dataResponse.response!, - body: (dataResponse.data as! T) - ), - nil - ) - }) - } - } - - open func buildHeaders() -> [String: String] { - var httpHeaders = SessionManager.defaultHTTPHeaders - for (key, value) in self.headers { - httpHeaders[key] = value - } - return httpHeaders - } - - fileprivate func getFileName(fromContentDisposition contentDisposition : String?) -> String? { - - guard let contentDisposition = contentDisposition else { - return nil - } - - let items = contentDisposition.components(separatedBy: ";") - - var filename : String? = nil - - for contentItem in items { - - let filenameKey = "filename=" - guard let range = contentItem.range(of: filenameKey) else { - break - } - - filename = contentItem - return filename? - .replacingCharacters(in: range, with:"") - .replacingOccurrences(of: "\"", with: "") - .trimmingCharacters(in: .whitespacesAndNewlines) - } - - return filename - - } - - fileprivate func getPath(from url : URL) throws -> String { - - guard var path = NSURLComponents(url: url, resolvingAgainstBaseURL: true)?.path else { - throw DownloadException.requestMissingPath - } - - if path.hasPrefix("/") { - path.remove(at: path.startIndex) - } - - return path - - } - - fileprivate func getURL(from urlRequest : URLRequest) throws -> URL { - - guard let url = urlRequest.url else { - throw DownloadException.requestMissingURL - } - - return url - } - -} - -fileprivate enum DownloadException : Error { - case responseDataMissing - case responseFailed - case requestMissing - case requestMissingPath - case requestMissingURL -} - -public enum AlamofireDecodableRequestBuilderError: Error { - case emptyDataResponse - case nilHTTPResponse - case jsonDecoding(DecodingError) - case generalError(Error) -} - -open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilder { - - override fileprivate func processRequest(request: DataRequest, _ managerId: String, _ completion: @escaping (_ response: Response?, _ error: Error?) -> Void) { - if let credential = self.credential { - request.authenticate(usingCredential: credential) - } - - let cleanupRequest = { - _ = managerStore.removeValue(forKey: managerId) - } - - let validatedRequest = request.validate() - - switch T.self { - case is String.Type: - validatedRequest.responseString(completionHandler: { (stringResponse) in - cleanupRequest() - - if stringResponse.result.isFailure { - completion( - nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) - ) - return - } - - completion( - Response( - response: stringResponse.response!, - body: ((stringResponse.result.value ?? "") as! T) - ), - nil - ) - }) - case is Void.Type: - validatedRequest.responseData(completionHandler: { (voidResponse) in - cleanupRequest() - - if voidResponse.result.isFailure { - completion( - nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) - ) - return - } - - completion( - Response( - response: voidResponse.response!, - body: nil), - nil - ) - }) - case is Data.Type: - validatedRequest.responseData(completionHandler: { (dataResponse) in - cleanupRequest() - - if (dataResponse.result.isFailure) { - completion( - nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) - ) - return - } - - completion( - Response( - response: dataResponse.response!, - body: (dataResponse.data as! T) - ), - nil - ) - }) - default: - validatedRequest.responseData(completionHandler: { (dataResponse: DataResponse) in - cleanupRequest() - - guard dataResponse.result.isSuccess else { - completion(nil, ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) - return - } - - guard let data = dataResponse.data, !data.isEmpty else { - completion(nil, ErrorResponse.Error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) - return - } - - guard let httpResponse = dataResponse.response else { - completion(nil, ErrorResponse.Error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) - return - } - - var responseObj: Response? = nil - - let decodeResult: (decodableObj: T?, error: Error?) = CodableHelper.decode(T.self, from: data) - if decodeResult.error == nil { - responseObj = Response(response: httpResponse, body: decodeResult.decodableObj) - } - - completion(responseObj, decodeResult.error) - }) - } - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/CodableHelper.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/CodableHelper.swift deleted file mode 100644 index d56cb0e7348..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/CodableHelper.swift +++ /dev/null @@ -1,55 +0,0 @@ -// -// CodableHelper.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - -public typealias EncodeResult = (data: Data?, error: Error?) - -open class CodableHelper { - - open class func decode(_ type: T.Type, from data: Data) -> (decodableObj: T?, error: Error?) where T : Decodable { - var returnedDecodable: T? = nil - var returnedError: Error? = nil - - let decoder = JSONDecoder() - decoder.dataDecodingStrategy = .base64 - if #available(iOS 10.0, *) { - decoder.dateDecodingStrategy = .iso8601 - } - - do { - returnedDecodable = try decoder.decode(type, from: data) - } catch { - returnedError = error - } - - return (returnedDecodable, returnedError) - } - - open class func encode(_ value: T, prettyPrint: Bool = false) -> EncodeResult where T : Encodable { - var returnedData: Data? - var returnedError: Error? = nil - - let encoder = JSONEncoder() - if prettyPrint { - encoder.outputFormatting = .prettyPrinted - } - encoder.dataEncodingStrategy = .base64 - if #available(iOS 10.0, *) { - encoder.dateEncodingStrategy = .iso8601 - } - - do { - returnedData = try encoder.encode(value) - } catch { - returnedError = error - } - - return (returnedData, returnedError) - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Configuration.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Configuration.swift deleted file mode 100644 index c03a10b930c..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Configuration.swift +++ /dev/null @@ -1,15 +0,0 @@ -// Configuration.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - -open class Configuration { - - // This value is used to configure the date formatter that is used to serialize dates into JSON format. - // You must set it prior to encoding any dates, and it will only be read once. - open static var dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ" - -} \ No newline at end of file diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Extensions.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Extensions.swift deleted file mode 100644 index 9cac90e08d4..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Extensions.swift +++ /dev/null @@ -1,173 +0,0 @@ -// Extensions.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation -import Alamofire - -extension Bool: JSONEncodable { - func encodeToJSON() -> Any { return self as Any } -} - -extension Float: JSONEncodable { - func encodeToJSON() -> Any { return self as Any } -} - -extension Int: JSONEncodable { - func encodeToJSON() -> Any { return self as Any } -} - -extension Int32: JSONEncodable { - func encodeToJSON() -> Any { return NSNumber(value: self as Int32) } -} - -extension Int64: JSONEncodable { - func encodeToJSON() -> Any { return NSNumber(value: self as Int64) } -} - -extension Double: JSONEncodable { - func encodeToJSON() -> Any { return self as Any } -} - -extension String: JSONEncodable { - func encodeToJSON() -> Any { return self as Any } -} - -private func encodeIfPossible(_ object: T) -> Any { - if let encodableObject = object as? JSONEncodable { - return encodableObject.encodeToJSON() - } else { - return object as Any - } -} - -extension Array: JSONEncodable { - func encodeToJSON() -> Any { - return self.map(encodeIfPossible) - } -} - -extension Dictionary: JSONEncodable { - func encodeToJSON() -> Any { - var dictionary = [AnyHashable: Any]() - for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) - } - return dictionary as Any - } -} - -extension Data: JSONEncodable { - func encodeToJSON() -> Any { - return self.base64EncodedString(options: Data.Base64EncodingOptions()) - } -} - -private let dateFormatter: DateFormatter = { - let fmt = DateFormatter() - fmt.dateFormat = Configuration.dateFormat - fmt.locale = Locale(identifier: "en_US_POSIX") - return fmt -}() - -extension Date: JSONEncodable { - func encodeToJSON() -> Any { - return dateFormatter.string(from: self) as Any - } -} - -extension UUID: JSONEncodable { - func encodeToJSON() -> Any { - return self.uuidString - } -} - -extension String: CodingKey { - - public var stringValue: String { - return self - } - - public init?(stringValue: String) { - self.init(stringLiteral: stringValue) - } - - public var intValue: Int? { - return nil - } - - public init?(intValue: Int) { - return nil - } - -} - -extension KeyedEncodingContainerProtocol { - - public mutating func encodeArray(_ values: [T], forKey key: Self.Key) throws where T : Encodable { - var arrayContainer = nestedUnkeyedContainer(forKey: key) - try arrayContainer.encode(contentsOf: values) - } - - public mutating func encodeArrayIfPresent(_ values: [T]?, forKey key: Self.Key) throws where T : Encodable { - if let values = values { - try encodeArray(values, forKey: key) - } - } - - public mutating func encodeMap(_ pairs: [Self.Key: T]) throws where T : Encodable { - for (key, value) in pairs { - try encode(value, forKey: key) - } - } - - public mutating func encodeMapIfPresent(_ pairs: [Self.Key: T]?) throws where T : Encodable { - if let pairs = pairs { - try encodeMap(pairs) - } - } - -} - -extension KeyedDecodingContainerProtocol { - - public func decodeArray(_ type: T.Type, forKey key: Self.Key) throws -> [T] where T : Decodable { - var tmpArray = [T]() - - var nestedContainer = try nestedUnkeyedContainer(forKey: key) - while !nestedContainer.isAtEnd { - let arrayValue = try nestedContainer.decode(T.self) - tmpArray.append(arrayValue) - } - - return tmpArray - } - - public func decodeArrayIfPresent(_ type: T.Type, forKey key: Self.Key) throws -> [T]? where T : Decodable { - var tmpArray: [T]? = nil - - if contains(key) { - tmpArray = try decodeArray(T.self, forKey: key) - } - - return tmpArray - } - - public func decodeMap(_ type: T.Type, excludedKeys: Set) throws -> [Self.Key: T] where T : Decodable { - var map: [Self.Key : T] = [:] - - for key in allKeys { - if !excludedKeys.contains(key) { - let value = try decode(T.self, forKey: key) - map[key] = value - } - } - - return map - } - -} - - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/JSONEncodableEncoding.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/JSONEncodableEncoding.swift deleted file mode 100644 index 472e955ee8e..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/JSONEncodableEncoding.swift +++ /dev/null @@ -1,54 +0,0 @@ -// -// JSONDataEncoding.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation -import Alamofire - -public struct JSONDataEncoding: ParameterEncoding { - - // MARK: Properties - - private static let jsonDataKey = "jsonData" - - // MARK: Encoding - - /// Creates a URL request by encoding parameters and applying them onto an existing request. - /// - /// - parameter urlRequest: The request to have parameters applied. - /// - parameter parameters: The parameters to apply. This should have a single key/value - /// pair with "jsonData" as the key and a Data object as the value. - /// - /// - throws: An `Error` if the encoding process encounters an error. - /// - /// - returns: The encoded request. - public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { - var urlRequest = try urlRequest.asURLRequest() - - guard let jsonData = parameters?[JSONDataEncoding.jsonDataKey] as? Data, !jsonData.isEmpty else { - return urlRequest - } - - if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { - urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") - } - - urlRequest.httpBody = jsonData - - return urlRequest - } - - public static func encodingParameters(jsonData: Data?) -> Parameters? { - var returnedParams: Parameters? = nil - if let jsonData = jsonData, !jsonData.isEmpty { - var params = Parameters() - params[jsonDataKey] = jsonData - returnedParams = params - } - return returnedParams - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/JSONEncodingHelper.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/JSONEncodingHelper.swift deleted file mode 100644 index 4cf4ac206af..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/JSONEncodingHelper.swift +++ /dev/null @@ -1,27 +0,0 @@ -// -// JSONEncodingHelper.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation -import Alamofire - -open class JSONEncodingHelper { - - open class func encodingParameters(forEncodableObject encodableObj: T?) -> Parameters? { - var params: Parameters? = nil - - // Encode the Encodable object - if let encodableObj = encodableObj { - let encodeResult = CodableHelper.encode(encodableObj, prettyPrint: true) - if encodeResult.error == nil { - params = JSONDataEncoding.encodingParameters(jsonData: encodeResult.data) - } - } - - return params - } - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models.swift deleted file mode 100644 index 2c19b321582..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models.swift +++ /dev/null @@ -1,36 +0,0 @@ -// Models.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - -protocol JSONEncodable { - func encodeToJSON() -> Any -} - -public enum ErrorResponse : Error { - case Error(Int, Data?, Error) -} - -open class Response { - open let statusCode: Int - open let header: [String: String] - open let body: T? - - public init(statusCode: Int, header: [String: String], body: T?) { - self.statusCode = statusCode - self.header = header - self.body = body - } - - public convenience init(response: HTTPURLResponse, body: T?) { - let rawHeader = response.allHeaderFields - var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String - } - self.init(statusCode: response.statusCode, header: header, body: body) - } -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift deleted file mode 100644 index 57e6d1f76e1..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// AdditionalPropertiesClass.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class AdditionalPropertiesClass: Codable { - - public var mapProperty: [String:String]? - public var mapOfMapProperty: [String:[String:String]]? - - - public init(mapProperty: [String:String]?, mapOfMapProperty: [String:[String:String]]?) { - self.mapProperty = mapProperty - self.mapOfMapProperty = mapOfMapProperty - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(mapProperty, forKey: "map_property") - try container.encodeIfPresent(mapOfMapProperty, forKey: "map_of_map_property") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - mapProperty = try container.decodeIfPresent([String:String].self, forKey: "map_property") - mapOfMapProperty = try container.decodeIfPresent([String:[String:String]].self, forKey: "map_of_map_property") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Animal.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Animal.swift deleted file mode 100644 index fd48bfb9b4c..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Animal.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// Animal.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class Animal: Codable { - - public var className: String - public var color: String? - - - public init(className: String, color: String?) { - self.className = className - self.color = color - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encode(className, forKey: "className") - try container.encodeIfPresent(color, forKey: "color") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - className = try container.decode(String.self, forKey: "className") - color = try container.decodeIfPresent(String.self, forKey: "color") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/AnimalFarm.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/AnimalFarm.swift deleted file mode 100644 index 68308364894..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/AnimalFarm.swift +++ /dev/null @@ -1,11 +0,0 @@ -// -// AnimalFarm.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - -public typealias AnimalFarm = [Animal] diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift deleted file mode 100644 index 179d2683331..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift +++ /dev/null @@ -1,51 +0,0 @@ -// -// ApiResponse.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class ApiResponse: Codable { - - public var code: Int? - public var codeNum: NSNumber? { - get { - return code.map({ return NSNumber(value: $0) }) - } - } - public var type: String? - public var message: String? - - - public init(code: Int?, type: String?, message: String?) { - self.code = code - self.type = type - self.message = message - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(code, forKey: "code") - try container.encodeIfPresent(type, forKey: "type") - try container.encodeIfPresent(message, forKey: "message") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - code = try container.decodeIfPresent(Int.self, forKey: "code") - type = try container.decodeIfPresent(String.self, forKey: "type") - message = try container.decodeIfPresent(String.self, forKey: "message") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift deleted file mode 100644 index 0b3c86516c4..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// ArrayOfArrayOfNumberOnly.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class ArrayOfArrayOfNumberOnly: Codable { - - public var arrayArrayNumber: [[Double]]? - - - public init(arrayArrayNumber: [[Double]]?) { - self.arrayArrayNumber = arrayArrayNumber - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeArrayIfPresent(arrayArrayNumber, forKey: "ArrayArrayNumber") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - arrayArrayNumber = try container.decodeArrayIfPresent([Double].self, forKey: "ArrayArrayNumber") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift deleted file mode 100644 index 733fda10ef4..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// ArrayOfNumberOnly.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class ArrayOfNumberOnly: Codable { - - public var arrayNumber: [Double]? - - - public init(arrayNumber: [Double]?) { - self.arrayNumber = arrayNumber - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeArrayIfPresent(arrayNumber, forKey: "ArrayNumber") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - arrayNumber = try container.decodeArrayIfPresent(Double.self, forKey: "ArrayNumber") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift deleted file mode 100644 index fd948816d28..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// ArrayTest.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class ArrayTest: Codable { - - public var arrayOfString: [String]? - public var arrayArrayOfInteger: [[Int64]]? - public var arrayArrayOfModel: [[ReadOnlyFirst]]? - - - public init(arrayOfString: [String]?, arrayArrayOfInteger: [[Int64]]?, arrayArrayOfModel: [[ReadOnlyFirst]]?) { - self.arrayOfString = arrayOfString - self.arrayArrayOfInteger = arrayArrayOfInteger - self.arrayArrayOfModel = arrayArrayOfModel - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeArrayIfPresent(arrayOfString, forKey: "array_of_string") - try container.encodeArrayIfPresent(arrayArrayOfInteger, forKey: "array_array_of_integer") - try container.encodeArrayIfPresent(arrayArrayOfModel, forKey: "array_array_of_model") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - arrayOfString = try container.decodeArrayIfPresent(String.self, forKey: "array_of_string") - arrayArrayOfInteger = try container.decodeArrayIfPresent([Int64].self, forKey: "array_array_of_integer") - arrayArrayOfModel = try container.decodeArrayIfPresent([ReadOnlyFirst].self, forKey: "array_array_of_model") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift deleted file mode 100644 index 32ea816610e..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift +++ /dev/null @@ -1,59 +0,0 @@ -// -// Capitalization.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class Capitalization: Codable { - - public var smallCamel: String? - public var capitalCamel: String? - public var smallSnake: String? - public var capitalSnake: String? - public var sCAETHFlowPoints: String? - /** Name of the pet */ - public var ATT_NAME: String? - - - public init(smallCamel: String?, capitalCamel: String?, smallSnake: String?, capitalSnake: String?, sCAETHFlowPoints: String?, ATT_NAME: String?) { - self.smallCamel = smallCamel - self.capitalCamel = capitalCamel - self.smallSnake = smallSnake - self.capitalSnake = capitalSnake - self.sCAETHFlowPoints = sCAETHFlowPoints - self.ATT_NAME = ATT_NAME - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(smallCamel, forKey: "smallCamel") - try container.encodeIfPresent(capitalCamel, forKey: "CapitalCamel") - try container.encodeIfPresent(smallSnake, forKey: "small_Snake") - try container.encodeIfPresent(capitalSnake, forKey: "Capital_Snake") - try container.encodeIfPresent(sCAETHFlowPoints, forKey: "SCA_ETH_Flow_Points") - try container.encodeIfPresent(ATT_NAME, forKey: "ATT_NAME") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - smallCamel = try container.decodeIfPresent(String.self, forKey: "smallCamel") - capitalCamel = try container.decodeIfPresent(String.self, forKey: "CapitalCamel") - smallSnake = try container.decodeIfPresent(String.self, forKey: "small_Snake") - capitalSnake = try container.decodeIfPresent(String.self, forKey: "Capital_Snake") - sCAETHFlowPoints = try container.decodeIfPresent(String.self, forKey: "SCA_ETH_Flow_Points") - ATT_NAME = try container.decodeIfPresent(String.self, forKey: "ATT_NAME") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Cat.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Cat.swift deleted file mode 100644 index 95dc0e89fed..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Cat.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// Cat.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class Cat: Animal { - - public var declawed: Bool? - public var declawedNum: NSNumber? { - get { - return declawed.map({ return NSNumber(value: $0) }) - } - } - - - public init(declawed: Bool?) { - self.declawed = declawed - } - - // Encodable protocol methods - - public override func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(declawed, forKey: "declawed") - } - - // Decodable protocol methods - - public override required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - declawed = try container.decodeIfPresent(Bool.self, forKey: "declawed") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Category.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Category.swift deleted file mode 100644 index 86f3f99f359..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Category.swift +++ /dev/null @@ -1,47 +0,0 @@ -// -// Category.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class Category: Codable { - - public var id: Int64? - public var idNum: NSNumber? { - get { - return id.map({ return NSNumber(value: $0) }) - } - } - public var name: String? - - - public init(id: Int64?, name: String?) { - self.id = id - self.name = name - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(id, forKey: "id") - try container.encodeIfPresent(name, forKey: "name") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - id = try container.decodeIfPresent(Int64.self, forKey: "id") - name = try container.decodeIfPresent(String.self, forKey: "name") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift deleted file mode 100644 index 8d80e263370..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift +++ /dev/null @@ -1,39 +0,0 @@ -// -// ClassModel.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - -/** Model for testing model with \"_class\" property */ - -open class ClassModel: Codable { - - public var _class: String? - - - public init(_class: String?) { - self._class = _class - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(_class, forKey: "_class") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - _class = try container.decodeIfPresent(String.self, forKey: "_class") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Client.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Client.swift deleted file mode 100644 index 3a74788606b..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Client.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// Client.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class Client: Codable { - - public var client: String? - - - public init(client: String?) { - self.client = client - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(client, forKey: "client") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - client = try container.decodeIfPresent(String.self, forKey: "client") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Dog.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Dog.swift deleted file mode 100644 index 2835af6b0f9..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Dog.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// Dog.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class Dog: Animal { - - public var breed: String? - - - public init(breed: String?) { - self.breed = breed - } - - // Encodable protocol methods - - public override func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(breed, forKey: "breed") - } - - // Decodable protocol methods - - public override required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - breed = try container.decodeIfPresent(String.self, forKey: "breed") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift deleted file mode 100644 index bb7960a7577..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// EnumArrays.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class EnumArrays: Codable { - - public enum JustSymbol: String, Codable { - case greaterThanOrEqualTo = ">=" - case dollar = "$" - } - public enum ArrayEnum: String, Codable { - case fish = "fish" - case crab = "crab" - } - public var justSymbol: JustSymbol? - public var arrayEnum: [ArrayEnum]? - - - public init(justSymbol: JustSymbol?, arrayEnum: [ArrayEnum]?) { - self.justSymbol = justSymbol - self.arrayEnum = arrayEnum - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(justSymbol, forKey: "just_symbol") - try container.encodeArrayIfPresent(arrayEnum, forKey: "array_enum") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - justSymbol = try container.decodeIfPresent(String.self, forKey: "just_symbol") - arrayEnum = try container.decodeArrayIfPresent(String.self, forKey: "array_enum") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/EnumClass.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/EnumClass.swift deleted file mode 100644 index d0889a3520a..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/EnumClass.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// EnumClass.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - -public enum EnumClass: String, Codable { - case abc = "_abc" - case efg = "-efg" - case xyz = "(xyz)" - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift deleted file mode 100644 index 023f9a8209c..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// EnumTest.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class EnumTest: Codable { - - public enum EnumString: String, Codable { - case upper = "UPPER" - case lower = "lower" - case empty = "" - } - public enum EnumInteger: Int, Codable { - case _1 = 1 - case number1 = -1 - } - public enum EnumNumber: Double, Codable { - case _11 = 1.1 - case number12 = -1.2 - } - public var enumString: EnumString? - public var enumInteger: EnumInteger? - public var enumNumber: EnumNumber? - public var outerEnum: OuterEnum? - - - public init(enumString: EnumString?, enumInteger: EnumInteger?, enumNumber: EnumNumber?, outerEnum: OuterEnum?) { - self.enumString = enumString - self.enumInteger = enumInteger - self.enumNumber = enumNumber - self.outerEnum = outerEnum - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(enumString, forKey: "enum_string") - try container.encodeIfPresent(enumInteger, forKey: "enum_integer") - try container.encodeIfPresent(enumNumber, forKey: "enum_number") - try container.encodeIfPresent(outerEnum, forKey: "outerEnum") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - enumString = try container.decodeIfPresent(String.self, forKey: "enum_string") - enumInteger = try container.decodeIfPresent(Int.self, forKey: "enum_integer") - enumNumber = try container.decodeIfPresent(Double.self, forKey: "enum_number") - outerEnum = try container.decodeIfPresent(OuterEnum.self, forKey: "outerEnum") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift deleted file mode 100644 index a59ece71da9..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift +++ /dev/null @@ -1,116 +0,0 @@ -// -// FormatTest.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class FormatTest: Codable { - - public var integer: Int? - public var integerNum: NSNumber? { - get { - return integer.map({ return NSNumber(value: $0) }) - } - } - public var int32: Int? - public var int32Num: NSNumber? { - get { - return int32.map({ return NSNumber(value: $0) }) - } - } - public var int64: Int64? - public var int64Num: NSNumber? { - get { - return int64.map({ return NSNumber(value: $0) }) - } - } - public var number: Double - public var numberNum: NSNumber? { - get { - return number.map({ return NSNumber(value: $0) }) - } - } - public var float: Float? - public var floatNum: NSNumber? { - get { - return float.map({ return NSNumber(value: $0) }) - } - } - public var double: Double? - public var doubleNum: NSNumber? { - get { - return double.map({ return NSNumber(value: $0) }) - } - } - public var string: String? - public var byte: Data - public var binary: Data? - public var date: Date - public var dateTime: Date? - public var uuid: UUID? - public var password: String - - - public init(integer: Int?, int32: Int?, int64: Int64?, number: Double, float: Float?, double: Double?, string: String?, byte: Data, binary: Data?, date: Date, dateTime: Date?, uuid: UUID?, password: String) { - self.integer = integer - self.int32 = int32 - self.int64 = int64 - self.number = number - self.float = float - self.double = double - self.string = string - self.byte = byte - self.binary = binary - self.date = date - self.dateTime = dateTime - self.uuid = uuid - self.password = password - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(integer, forKey: "integer") - try container.encodeIfPresent(int32, forKey: "int32") - try container.encodeIfPresent(int64, forKey: "int64") - try container.encode(number, forKey: "number") - try container.encodeIfPresent(float, forKey: "float") - try container.encodeIfPresent(double, forKey: "double") - try container.encodeIfPresent(string, forKey: "string") - try container.encode(byte, forKey: "byte") - try container.encodeIfPresent(binary, forKey: "binary") - try container.encode(date, forKey: "date") - try container.encodeIfPresent(dateTime, forKey: "dateTime") - try container.encodeIfPresent(uuid, forKey: "uuid") - try container.encode(password, forKey: "password") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - integer = try container.decodeIfPresent(Int.self, forKey: "integer") - int32 = try container.decodeIfPresent(Int.self, forKey: "int32") - int64 = try container.decodeIfPresent(Int64.self, forKey: "int64") - number = try container.decode(Double.self, forKey: "number") - float = try container.decodeIfPresent(Float.self, forKey: "float") - double = try container.decodeIfPresent(Double.self, forKey: "double") - string = try container.decodeIfPresent(String.self, forKey: "string") - byte = try container.decode(Data.self, forKey: "byte") - binary = try container.decodeIfPresent(Data.self, forKey: "binary") - date = try container.decode(Date.self, forKey: "date") - dateTime = try container.decodeIfPresent(Date.self, forKey: "dateTime") - uuid = try container.decodeIfPresent(UUID.self, forKey: "uuid") - password = try container.decode(String.self, forKey: "password") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift deleted file mode 100644 index 226ffe44b08..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// HasOnlyReadOnly.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class HasOnlyReadOnly: Codable { - - public var bar: String? - public var foo: String? - - - public init(bar: String?, foo: String?) { - self.bar = bar - self.foo = foo - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(bar, forKey: "bar") - try container.encodeIfPresent(foo, forKey: "foo") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - bar = try container.decodeIfPresent(String.self, forKey: "bar") - foo = try container.decodeIfPresent(String.self, forKey: "foo") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/List.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/List.swift deleted file mode 100644 index 5f4068ffbeb..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/List.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// List.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class List: Codable { - - public var _123List: String? - - - public init(_123List: String?) { - self._123List = _123List - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(_123List, forKey: "123-list") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - _123List = try container.decodeIfPresent(String.self, forKey: "123-list") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/MapTest.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/MapTest.swift deleted file mode 100644 index 36f31fc1a44..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/MapTest.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// MapTest.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class MapTest: Codable { - - public enum MapOfEnumString: String, Codable { - case upper = "UPPER" - case lower = "lower" - } - public var mapMapOfString: [String:[String:String]]? - public var mapOfEnumString: [String:String]? - - - public init(mapMapOfString: [String:[String:String]]?, mapOfEnumString: [String:String]?) { - self.mapMapOfString = mapMapOfString - self.mapOfEnumString = mapOfEnumString - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(mapMapOfString, forKey: "map_map_of_string") - try container.encodeIfPresent(mapOfEnumString, forKey: "map_of_enum_string") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - mapMapOfString = try container.decodeIfPresent([String:[String:String]].self, forKey: "map_map_of_string") - mapOfEnumString = try container.decodeIfPresent([String:String].self, forKey: "map_of_enum_string") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift deleted file mode 100644 index 0f475c175d2..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// MixedPropertiesAndAdditionalPropertiesClass.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class MixedPropertiesAndAdditionalPropertiesClass: Codable { - - public var uuid: UUID? - public var dateTime: Date? - public var map: [String:Animal]? - - - public init(uuid: UUID?, dateTime: Date?, map: [String:Animal]?) { - self.uuid = uuid - self.dateTime = dateTime - self.map = map - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(uuid, forKey: "uuid") - try container.encodeIfPresent(dateTime, forKey: "dateTime") - try container.encodeIfPresent(map, forKey: "map") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - uuid = try container.decodeIfPresent(UUID.self, forKey: "uuid") - dateTime = try container.decodeIfPresent(Date.self, forKey: "dateTime") - map = try container.decodeIfPresent([String:Animal].self, forKey: "map") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift deleted file mode 100644 index 770fff458c3..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// Model200Response.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - -/** Model for testing model name starting with number */ - -open class Model200Response: Codable { - - public var name: Int? - public var nameNum: NSNumber? { - get { - return name.map({ return NSNumber(value: $0) }) - } - } - public var _class: String? - - - public init(name: Int?, _class: String?) { - self.name = name - self._class = _class - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(name, forKey: "name") - try container.encodeIfPresent(_class, forKey: "class") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - name = try container.decodeIfPresent(Int.self, forKey: "name") - _class = try container.decodeIfPresent(String.self, forKey: "class") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Name.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Name.swift deleted file mode 100644 index 87d61fd934a..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Name.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// Name.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - -/** Model for testing model name same as property name */ - -open class Name: Codable { - - public var name: Int - public var nameNum: NSNumber? { - get { - return name.map({ return NSNumber(value: $0) }) - } - } - public var snakeCase: Int? - public var snakeCaseNum: NSNumber? { - get { - return snakeCase.map({ return NSNumber(value: $0) }) - } - } - public var property: String? - public var _123Number: Int? - public var _123NumberNum: NSNumber? { - get { - return _123Number.map({ return NSNumber(value: $0) }) - } - } - - - public init(name: Int, snakeCase: Int?, property: String?, _123Number: Int?) { - self.name = name - self.snakeCase = snakeCase - self.property = property - self._123Number = _123Number - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encode(name, forKey: "name") - try container.encodeIfPresent(snakeCase, forKey: "snake_case") - try container.encodeIfPresent(property, forKey: "property") - try container.encodeIfPresent(_123Number, forKey: "123Number") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - name = try container.decode(Int.self, forKey: "name") - snakeCase = try container.decodeIfPresent(Int.self, forKey: "snake_case") - property = try container.decodeIfPresent(String.self, forKey: "property") - _123Number = try container.decodeIfPresent(Int.self, forKey: "123Number") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift deleted file mode 100644 index 70d1c4bc178..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// NumberOnly.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class NumberOnly: Codable { - - public var justNumber: Double? - public var justNumberNum: NSNumber? { - get { - return justNumber.map({ return NSNumber(value: $0) }) - } - } - - - public init(justNumber: Double?) { - self.justNumber = justNumber - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(justNumber, forKey: "JustNumber") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - justNumber = try container.decodeIfPresent(Double.self, forKey: "JustNumber") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Order.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Order.swift deleted file mode 100644 index cc8e7676973..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Order.swift +++ /dev/null @@ -1,84 +0,0 @@ -// -// Order.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class Order: Codable { - - public enum Status: String, Codable { - case placed = "placed" - case approved = "approved" - case delivered = "delivered" - } - public var id: Int64? - public var idNum: NSNumber? { - get { - return id.map({ return NSNumber(value: $0) }) - } - } - public var petId: Int64? - public var petIdNum: NSNumber? { - get { - return petId.map({ return NSNumber(value: $0) }) - } - } - public var quantity: Int? - public var quantityNum: NSNumber? { - get { - return quantity.map({ return NSNumber(value: $0) }) - } - } - public var shipDate: Date? - /** Order Status */ - public var status: Status? - public var complete: Bool? - public var completeNum: NSNumber? { - get { - return complete.map({ return NSNumber(value: $0) }) - } - } - - - public init(id: Int64?, petId: Int64?, quantity: Int?, shipDate: Date?, status: Status?, complete: Bool?) { - self.id = id - self.petId = petId - self.quantity = quantity - self.shipDate = shipDate - self.status = status - self.complete = complete - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(id, forKey: "id") - try container.encodeIfPresent(petId, forKey: "petId") - try container.encodeIfPresent(quantity, forKey: "quantity") - try container.encodeIfPresent(shipDate, forKey: "shipDate") - try container.encodeIfPresent(status, forKey: "status") - try container.encodeIfPresent(complete, forKey: "complete") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - id = try container.decodeIfPresent(Int64.self, forKey: "id") - petId = try container.decodeIfPresent(Int64.self, forKey: "petId") - quantity = try container.decodeIfPresent(Int.self, forKey: "quantity") - shipDate = try container.decodeIfPresent(Date.self, forKey: "shipDate") - status = try container.decodeIfPresent(String.self, forKey: "status") - complete = try container.decodeIfPresent(Bool.self, forKey: "complete") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift deleted file mode 100644 index ce257737983..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// OuterBoolean.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class OuterBoolean: Codable { - - - - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift deleted file mode 100644 index cf46c19e7f1..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// OuterComposite.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class OuterComposite: Codable { - - public var myNumber: OuterNumber? - public var myString: OuterString? - public var myBoolean: OuterBoolean? - - - public init(myNumber: OuterNumber?, myString: OuterString?, myBoolean: OuterBoolean?) { - self.myNumber = myNumber - self.myString = myString - self.myBoolean = myBoolean - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(myNumber, forKey: "my_number") - try container.encodeIfPresent(myString, forKey: "my_string") - try container.encodeIfPresent(myBoolean, forKey: "my_boolean") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - myNumber = try container.decodeIfPresent(OuterNumber.self, forKey: "my_number") - myString = try container.decodeIfPresent(OuterString.self, forKey: "my_string") - myBoolean = try container.decodeIfPresent(OuterBoolean.self, forKey: "my_boolean") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterEnum.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterEnum.swift deleted file mode 100644 index d6222d2b1c4..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterEnum.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// OuterEnum.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - -public enum OuterEnum: String, Codable { - case placed = "placed" - case approved = "approved" - case delivered = "delivered" - -} diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift deleted file mode 100644 index 3cd67121150..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// OuterNumber.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class OuterNumber: Codable { - - - - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterString.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterString.swift deleted file mode 100644 index 0d9f059b91c..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/OuterString.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// OuterString.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class OuterString: Codable { - - - - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Pet.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Pet.swift deleted file mode 100644 index 4554246b888..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Pet.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// Pet.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class Pet: Codable { - - public enum Status: String, Codable { - case available = "available" - case pending = "pending" - case sold = "sold" - } - public var id: Int64? - public var idNum: NSNumber? { - get { - return id.map({ return NSNumber(value: $0) }) - } - } - public var category: Category? - public var name: String - public var photoUrls: [String] - public var tags: [Tag]? - /** pet status in the store */ - public var status: Status? - - - public init(id: Int64?, category: Category?, name: String, photoUrls: [String], tags: [Tag]?, status: Status?) { - self.id = id - self.category = category - self.name = name - self.photoUrls = photoUrls - self.tags = tags - self.status = status - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(id, forKey: "id") - try container.encodeIfPresent(category, forKey: "category") - try container.encode(name, forKey: "name") - try container.encodeArray(photoUrls, forKey: "photoUrls") - try container.encodeArrayIfPresent(tags, forKey: "tags") - try container.encodeIfPresent(status, forKey: "status") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - id = try container.decodeIfPresent(Int64.self, forKey: "id") - category = try container.decodeIfPresent(Category.self, forKey: "category") - name = try container.decode(String.self, forKey: "name") - photoUrls = try container.decodeArray(String.self, forKey: "photoUrls") - tags = try container.decodeArrayIfPresent(Tag.self, forKey: "tags") - status = try container.decodeIfPresent(String.self, forKey: "status") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift deleted file mode 100644 index e608e6845b2..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// ReadOnlyFirst.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class ReadOnlyFirst: Codable { - - public var bar: String? - public var baz: String? - - - public init(bar: String?, baz: String?) { - self.bar = bar - self.baz = baz - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(bar, forKey: "bar") - try container.encodeIfPresent(baz, forKey: "baz") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - bar = try container.decodeIfPresent(String.self, forKey: "bar") - baz = try container.decodeIfPresent(String.self, forKey: "baz") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Return.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Return.swift deleted file mode 100644 index 842500cc9e2..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Return.swift +++ /dev/null @@ -1,44 +0,0 @@ -// -// Return.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - -/** Model for testing reserved words */ - -open class Return: Codable { - - public var _return: Int? - public var _returnNum: NSNumber? { - get { - return _return.map({ return NSNumber(value: $0) }) - } - } - - - public init(_return: Int?) { - self._return = _return - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(_return, forKey: "return") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - _return = try container.decodeIfPresent(Int.self, forKey: "return") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift deleted file mode 100644 index 3038695b3bd..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// SpecialModelName.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class SpecialModelName: Codable { - - public var specialPropertyName: Int64? - public var specialPropertyNameNum: NSNumber? { - get { - return specialPropertyName.map({ return NSNumber(value: $0) }) - } - } - - - public init(specialPropertyName: Int64?) { - self.specialPropertyName = specialPropertyName - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(specialPropertyName, forKey: "$special[property.name]") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - specialPropertyName = try container.decodeIfPresent(Int64.self, forKey: "$special[property.name]") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Tag.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Tag.swift deleted file mode 100644 index ff0a3f30cfd..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/Tag.swift +++ /dev/null @@ -1,47 +0,0 @@ -// -// Tag.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class Tag: Codable { - - public var id: Int64? - public var idNum: NSNumber? { - get { - return id.map({ return NSNumber(value: $0) }) - } - } - public var name: String? - - - public init(id: Int64?, name: String?) { - self.id = id - self.name = name - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(id, forKey: "id") - try container.encodeIfPresent(name, forKey: "name") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - id = try container.decodeIfPresent(Int64.self, forKey: "id") - name = try container.decodeIfPresent(String.self, forKey: "name") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/User.swift b/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/User.swift deleted file mode 100644 index dc81aff50a1..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/PetstoreClient/Classes/Swaggers/Models/User.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// User.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Foundation - - - -open class User: Codable { - - public var id: Int64? - public var idNum: NSNumber? { - get { - return id.map({ return NSNumber(value: $0) }) - } - } - public var username: String? - public var firstName: String? - public var lastName: String? - public var email: String? - public var password: String? - public var phone: String? - /** User Status */ - public var userStatus: Int? - public var userStatusNum: NSNumber? { - get { - return userStatus.map({ return NSNumber(value: $0) }) - } - } - - - public init(id: Int64?, username: String?, firstName: String?, lastName: String?, email: String?, password: String?, phone: String?, userStatus: Int?) { - self.id = id - self.username = username - self.firstName = firstName - self.lastName = lastName - self.email = email - self.password = password - self.phone = phone - self.userStatus = userStatus - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - - var container = encoder.container(keyedBy: String.self) - - try container.encodeIfPresent(id, forKey: "id") - try container.encodeIfPresent(username, forKey: "username") - try container.encodeIfPresent(firstName, forKey: "firstName") - try container.encodeIfPresent(lastName, forKey: "lastName") - try container.encodeIfPresent(email, forKey: "email") - try container.encodeIfPresent(password, forKey: "password") - try container.encodeIfPresent(phone, forKey: "phone") - try container.encodeIfPresent(userStatus, forKey: "userStatus") - } - - // Decodable protocol methods - - public required init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: String.self) - - id = try container.decodeIfPresent(Int64.self, forKey: "id") - username = try container.decodeIfPresent(String.self, forKey: "username") - firstName = try container.decodeIfPresent(String.self, forKey: "firstName") - lastName = try container.decodeIfPresent(String.self, forKey: "lastName") - email = try container.decodeIfPresent(String.self, forKey: "email") - password = try container.decodeIfPresent(String.self, forKey: "password") - phone = try container.decodeIfPresent(String.self, forKey: "phone") - userStatus = try container.decodeIfPresent(Int.self, forKey: "userStatus") - } -} - diff --git a/samples/client/petstore/swift4/objcCompatible/git_push.sh b/samples/client/petstore/swift4/objcCompatible/git_push.sh deleted file mode 100644 index ed374619b13..00000000000 --- a/samples/client/petstore/swift4/objcCompatible/git_push.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh -# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ -# -# Usage example: /bin/sh ./git_push.sh wing328 swagger-petstore-perl "minor update" - -git_user_id=$1 -git_repo_id=$2 -release_note=$3 - -if [ "$git_user_id" = "" ]; then - git_user_id="GIT_USER_ID" - echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" -fi - -if [ "$git_repo_id" = "" ]; then - git_repo_id="GIT_REPO_ID" - echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" -fi - -if [ "$release_note" = "" ]; then - release_note="Minor update" - echo "[INFO] No command line input provided. Set \$release_note to $release_note" -fi - -# Initialize the local directory as a Git repository -git init - -# Adds the files in the local repository and stages them for commit. -git add . - -# Commits the tracked changes and prepares them to be pushed to a remote repository. -git commit -m "$release_note" - -# Sets the new remote -git_remote=`git remote` -if [ "$git_remote" = "" ]; then # git remote not defined - - if [ "$GIT_TOKEN" = "" ]; then - echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git crediential in your environment." - git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git - else - git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git - fi - -fi - -git pull origin master - -# Pushes (Forces) the changes in the local repository up to the remote repository -echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git" -git push origin master 2>&1 | grep -v 'To https' - diff --git a/samples/client/petstore/swift4/promisekit/.swagger-codegen/VERSION b/samples/client/petstore/swift4/promisekit/.swagger-codegen/VERSION index f9f7450d135..717311e32e3 100644 --- a/samples/client/petstore/swift4/promisekit/.swagger-codegen/VERSION +++ b/samples/client/petstore/swift4/promisekit/.swagger-codegen/VERSION @@ -1 +1 @@ -2.3.0-SNAPSHOT \ No newline at end of file +unset \ No newline at end of file diff --git a/samples/client/petstore/swift4/promisekit/Cartfile b/samples/client/petstore/swift4/promisekit/Cartfile index 5e4bd352eef..d09a24cb3d8 100644 --- a/samples/client/petstore/swift4/promisekit/Cartfile +++ b/samples/client/petstore/swift4/promisekit/Cartfile @@ -1,2 +1,2 @@ -github "Alamofire/Alamofire" >= 3.1.0 -github "mxcl/PromiseKit" >=1.5.3 +github "Alamofire/Alamofire" ~> 4.5.0 +github "mxcl/PromiseKit" ~> 4.4 diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift index c0ef57a2874..31b7a178c6d 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift @@ -1,5 +1,5 @@ // -// AnotherfakeAPI.swift +// AnotherFakeAPI.swift // // Generated by swagger-codegen // https://github.com/swagger-api/swagger-codegen @@ -11,7 +11,7 @@ import PromiseKit -open class AnotherfakeAPI { +open class AnotherFakeAPI { /** To test special tags diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift index 2716cd9834b..54124af1c3e 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift @@ -540,6 +540,58 @@ open class FakeAPI { return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters) } + /** + test inline additionalProperties + + - parameter param: (body) request body + - parameter completion: completion handler to receive the data and the error objects + */ + open class func testInlineAdditionalProperties(param: Any, completion: @escaping ((_ error: Error?) -> Void)) { + testInlineAdditionalPropertiesWithRequestBuilder(param: param).execute { (response, error) -> Void in + completion(error); + } + } + + /** + test inline additionalProperties + + - parameter param: (body) request body + - returns: Promise + */ + open class func testInlineAdditionalProperties( param: Any) -> Promise { + let deferred = Promise.pending() + testInlineAdditionalProperties(param: param) { error in + if let error = error { + deferred.reject(error) + } else { + deferred.fulfill() + } + } + return deferred.promise + } + + /** + test inline additionalProperties + - POST /fake/inline-additionalProperties + - + + - parameter param: (body) request body + + - returns: RequestBuilder + */ + open class func testInlineAdditionalPropertiesWithRequestBuilder(param: Any) -> RequestBuilder { + let path = "/fake/inline-additionalProperties" + let URLString = PetstoreClientAPI.basePath + path + let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: param) + + let url = NSURLComponents(string: URLString) + + + let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() + + return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) + } + /** test json serialization of form data diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeClassnameTags123API.swift similarity index 96% rename from samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift rename to samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeClassnameTags123API.swift index b86817039ed..29ecd15510e 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeClassnameTags123API.swift @@ -1,5 +1,5 @@ // -// Fake_classname_tags123API.swift +// FakeClassnameTags123API.swift // // Generated by swagger-codegen // https://github.com/swagger-api/swagger-codegen @@ -11,7 +11,7 @@ import PromiseKit -open class Fake_classname_tags123API { +open class FakeClassnameTags123API { /** To test class name in snake case diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeclassnametagsAPI.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeclassnametagsAPI.swift deleted file mode 100644 index ed3c6d0553c..00000000000 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/APIs/FakeclassnametagsAPI.swift +++ /dev/null @@ -1,67 +0,0 @@ -// -// FakeclassnametagsAPI.swift -// -// Generated by swagger-codegen -// https://github.com/swagger-api/swagger-codegen -// - -import Alamofire -import PromiseKit - - - -open class FakeclassnametagsAPI { - /** - To test class name in snake case - - - parameter body: (body) client model - - parameter completion: completion handler to receive the data and the error objects - */ - open class func testClassname(body: Client, completion: @escaping ((_ data: Client?,_ error: Error?) -> Void)) { - testClassnameWithRequestBuilder(body: body).execute { (response, error) -> Void in - completion(response?.body, error); - } - } - - /** - To test class name in snake case - - - parameter body: (body) client model - - returns: Promise - */ - open class func testClassname( body: Client) -> Promise { - let deferred = Promise.pending() - testClassname(body: body) { data, error in - if let error = error { - deferred.reject(error) - } else { - deferred.fulfill(data!) - } - } - return deferred.promise - } - - /** - To test class name in snake case - - PATCH /fake_classname_test - - examples: [{contentType=application/json, example={ - "client" : "aeiou" -}}] - - - parameter body: (body) client model - - - returns: RequestBuilder - */ - open class func testClassnameWithRequestBuilder(body: Client) -> RequestBuilder { - let path = "/fake_classname_test" - let URLString = PetstoreClientAPI.basePath + path - let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) - - let convertedParameters = APIHelper.convertBoolToString(parameters) - - let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder() - - return requestBuilder.init(method: "PATCH", URLString: URLString, parameters: convertedParameters, isBody: true) - } - -} diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 0d294aee4ce..24351523736 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -77,16 +77,12 @@ open class AlamofireRequestBuilder: RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -97,7 +93,7 @@ open class AlamofireRequestBuilder: RequestBuilder { } self.processRequest(request: upload, managerId, completion) case .failure(let encodingError): - completion(nil, ErrorResponse.Error(415, nil, encodingError)) + completion(nil, ErrorResponse.error(415, nil, encodingError)) } }) } else { @@ -129,7 +125,7 @@ open class AlamofireRequestBuilder: RequestBuilder { if stringResponse.result.isFailure { completion( nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) + ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) ) return } @@ -186,9 +182,9 @@ open class AlamofireRequestBuilder: RequestBuilder { ) } catch let requestParserError as DownloadException { - completion(nil, ErrorResponse.Error(400, dataResponse.data, requestParserError)) + completion(nil, ErrorResponse.error(400, dataResponse.data, requestParserError)) } catch let error { - completion(nil, ErrorResponse.Error(400, dataResponse.data, error)) + completion(nil, ErrorResponse.error(400, dataResponse.data, error)) } return }) @@ -199,7 +195,7 @@ open class AlamofireRequestBuilder: RequestBuilder { if voidResponse.result.isFailure { completion( nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -215,10 +211,10 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -331,7 +327,7 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde if stringResponse.result.isFailure { completion( nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) + ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) ) return } @@ -351,7 +347,7 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde if voidResponse.result.isFailure { completion( nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -367,10 +363,10 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -388,17 +384,17 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde cleanupRequest() guard dataResponse.result.isSuccess else { - completion(nil, ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) + completion(nil, ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) return } guard let data = dataResponse.data, !data.isEmpty else { - completion(nil, ErrorResponse.Error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) + completion(nil, ErrorResponse.error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) return } guard let httpResponse = dataResponse.response else { - completion(nil, ErrorResponse.Error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) + completion(nil, ErrorResponse.error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) return } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/CodableHelper.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/CodableHelper.swift index befa0594f6a..323715c5f94 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/CodableHelper.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/CodableHelper.swift @@ -22,9 +22,12 @@ open class CodableHelper { decoder.dateDecodingStrategy = .formatted(df) } else { decoder.dataDecodingStrategy = .base64 - if #available(iOS 10.0, *) { - decoder.dateDecodingStrategy = .iso8601 - } + let formatter = DateFormatter() + formatter.calendar = Calendar(identifier: .iso8601) + formatter.locale = Locale(identifier: "en_US_POSIX") + formatter.timeZone = TimeZone(secondsFromGMT: 0) + formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX" + decoder.dateDecodingStrategy = .formatted(formatter) } do { @@ -45,9 +48,12 @@ open class CodableHelper { encoder.outputFormatting = .prettyPrinted } encoder.dataEncodingStrategy = .base64 - if #available(iOS 10.0, *) { - encoder.dateEncodingStrategy = .iso8601 - } + let formatter = DateFormatter() + formatter.calendar = Calendar(identifier: .iso8601) + formatter.locale = Locale(identifier: "en_US_POSIX") + formatter.timeZone = TimeZone(secondsFromGMT: 0) + formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX" + encoder.dateEncodingStrategy = .formatted(formatter) do { returnedData = try encoder.encode(value) diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Extensions.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Extensions.swift index 31d63e53fe6..31ef27b846f 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Extensions.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Extensions.swift @@ -54,7 +54,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models.swift index 2c19b321582..4962405f029 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models.swift @@ -11,7 +11,7 @@ protocol JSONEncodable { } public enum ErrorResponse : Error { - case Error(Int, Data?, Error) + case error(Int, Data?, Error) } open class Response { @@ -28,8 +28,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift index 57e6d1f76e1..02e3d3efd2a 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift @@ -15,10 +15,12 @@ open class AdditionalPropertiesClass: Codable { public var mapOfMapProperty: [String:[String:String]]? + public init(mapProperty: [String:String]?, mapOfMapProperty: [String:[String:String]]?) { self.mapProperty = mapProperty self.mapOfMapProperty = mapOfMapProperty } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Animal.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Animal.swift index fd48bfb9b4c..dec4a605a27 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Animal.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Animal.swift @@ -15,10 +15,12 @@ open class Animal: Codable { public var color: String? + public init(className: String, color: String?) { self.className = className self.color = color } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift index de8b7ec6ebd..d6c0c3aba30 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift @@ -16,11 +16,13 @@ open class ApiResponse: Codable { public var message: String? + public init(code: Int?, type: String?, message: String?) { self.code = code self.type = type self.message = message } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift index 0b3c86516c4..6cb60bc9f23 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift @@ -14,9 +14,11 @@ open class ArrayOfArrayOfNumberOnly: Codable { public var arrayArrayNumber: [[Double]]? + public init(arrayArrayNumber: [[Double]]?) { self.arrayArrayNumber = arrayArrayNumber } + // Encodable protocol methods @@ -24,7 +26,7 @@ open class ArrayOfArrayOfNumberOnly: Codable { var container = encoder.container(keyedBy: String.self) - try container.encodeArrayIfPresent(arrayArrayNumber, forKey: "ArrayArrayNumber") + try container.encodeIfPresent(arrayArrayNumber, forKey: "ArrayArrayNumber") } // Decodable protocol methods @@ -32,7 +34,7 @@ open class ArrayOfArrayOfNumberOnly: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - arrayArrayNumber = try container.decodeArrayIfPresent([Double].self, forKey: "ArrayArrayNumber") + arrayArrayNumber = try container.decodeIfPresent([[Double]].self, forKey: "ArrayArrayNumber") } } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift index 733fda10ef4..4e30334ed41 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift @@ -14,9 +14,11 @@ open class ArrayOfNumberOnly: Codable { public var arrayNumber: [Double]? + public init(arrayNumber: [Double]?) { self.arrayNumber = arrayNumber } + // Encodable protocol methods @@ -24,7 +26,7 @@ open class ArrayOfNumberOnly: Codable { var container = encoder.container(keyedBy: String.self) - try container.encodeArrayIfPresent(arrayNumber, forKey: "ArrayNumber") + try container.encodeIfPresent(arrayNumber, forKey: "ArrayNumber") } // Decodable protocol methods @@ -32,7 +34,7 @@ open class ArrayOfNumberOnly: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - arrayNumber = try container.decodeArrayIfPresent(Double.self, forKey: "ArrayNumber") + arrayNumber = try container.decodeIfPresent([Double].self, forKey: "ArrayNumber") } } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift index fd948816d28..b5084fca928 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift @@ -16,11 +16,13 @@ open class ArrayTest: Codable { public var arrayArrayOfModel: [[ReadOnlyFirst]]? + public init(arrayOfString: [String]?, arrayArrayOfInteger: [[Int64]]?, arrayArrayOfModel: [[ReadOnlyFirst]]?) { self.arrayOfString = arrayOfString self.arrayArrayOfInteger = arrayArrayOfInteger self.arrayArrayOfModel = arrayArrayOfModel } + // Encodable protocol methods @@ -28,9 +30,9 @@ open class ArrayTest: Codable { var container = encoder.container(keyedBy: String.self) - try container.encodeArrayIfPresent(arrayOfString, forKey: "array_of_string") - try container.encodeArrayIfPresent(arrayArrayOfInteger, forKey: "array_array_of_integer") - try container.encodeArrayIfPresent(arrayArrayOfModel, forKey: "array_array_of_model") + try container.encodeIfPresent(arrayOfString, forKey: "array_of_string") + try container.encodeIfPresent(arrayArrayOfInteger, forKey: "array_array_of_integer") + try container.encodeIfPresent(arrayArrayOfModel, forKey: "array_array_of_model") } // Decodable protocol methods @@ -38,9 +40,9 @@ open class ArrayTest: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - arrayOfString = try container.decodeArrayIfPresent(String.self, forKey: "array_of_string") - arrayArrayOfInteger = try container.decodeArrayIfPresent([Int64].self, forKey: "array_array_of_integer") - arrayArrayOfModel = try container.decodeArrayIfPresent([ReadOnlyFirst].self, forKey: "array_array_of_model") + arrayOfString = try container.decodeIfPresent([String].self, forKey: "array_of_string") + arrayArrayOfInteger = try container.decodeIfPresent([[Int64]].self, forKey: "array_array_of_integer") + arrayArrayOfModel = try container.decodeIfPresent([[ReadOnlyFirst]].self, forKey: "array_array_of_model") } } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift index 32ea816610e..61364bf74f1 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift @@ -20,6 +20,7 @@ open class Capitalization: Codable { public var ATT_NAME: String? + public init(smallCamel: String?, capitalCamel: String?, smallSnake: String?, capitalSnake: String?, sCAETHFlowPoints: String?, ATT_NAME: String?) { self.smallCamel = smallCamel self.capitalCamel = capitalCamel @@ -28,6 +29,7 @@ open class Capitalization: Codable { self.sCAETHFlowPoints = sCAETHFlowPoints self.ATT_NAME = ATT_NAME } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Cat.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Cat.swift index 1354abdf4f0..74691f697d5 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Cat.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Cat.swift @@ -14,9 +14,7 @@ open class Cat: Animal { public var declawed: Bool? - public init(declawed: Bool?) { - self.declawed = declawed - } + // Encodable protocol methods @@ -29,10 +27,11 @@ open class Cat: Animal { // Decodable protocol methods - public override required init(from decoder: Decoder) throws { + public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) declawed = try container.decodeIfPresent(Bool.self, forKey: "declawed") + try super.init(from: decoder) } } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Category.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Category.swift index 4d631bf8273..f2c9726bc7f 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Category.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Category.swift @@ -15,10 +15,12 @@ open class Category: Codable { public var name: String? + public init(id: Int64?, name: String?) { self.id = id self.name = name } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift index 8d80e263370..1c714097ffd 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift @@ -15,9 +15,11 @@ open class ClassModel: Codable { public var _class: String? + public init(_class: String?) { self._class = _class } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Client.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Client.swift index 3a74788606b..b6af0a778cd 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Client.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Client.swift @@ -14,9 +14,11 @@ open class Client: Codable { public var client: String? + public init(client: String?) { self.client = client } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Dog.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Dog.swift index 2835af6b0f9..f10ec5a8189 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Dog.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Dog.swift @@ -14,9 +14,7 @@ open class Dog: Animal { public var breed: String? - public init(breed: String?) { - self.breed = breed - } + // Encodable protocol methods @@ -29,10 +27,11 @@ open class Dog: Animal { // Decodable protocol methods - public override required init(from decoder: Decoder) throws { + public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) breed = try container.decodeIfPresent(String.self, forKey: "breed") + try super.init(from: decoder) } } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift index bb7960a7577..0cc8b4bbec5 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift @@ -23,10 +23,12 @@ open class EnumArrays: Codable { public var arrayEnum: [ArrayEnum]? + public init(justSymbol: JustSymbol?, arrayEnum: [ArrayEnum]?) { self.justSymbol = justSymbol self.arrayEnum = arrayEnum } + // Encodable protocol methods @@ -35,7 +37,7 @@ open class EnumArrays: Codable { var container = encoder.container(keyedBy: String.self) try container.encodeIfPresent(justSymbol, forKey: "just_symbol") - try container.encodeArrayIfPresent(arrayEnum, forKey: "array_enum") + try container.encodeIfPresent(arrayEnum, forKey: "array_enum") } // Decodable protocol methods @@ -43,8 +45,8 @@ open class EnumArrays: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - justSymbol = try container.decodeIfPresent(String.self, forKey: "just_symbol") - arrayEnum = try container.decodeArrayIfPresent(String.self, forKey: "array_enum") + justSymbol = try container.decodeIfPresent(JustSymbol.self, forKey: "just_symbol") + arrayEnum = try container.decodeIfPresent([ArrayEnum].self, forKey: "array_enum") } } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift index 023f9a8209c..ac6865fb144 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift @@ -30,12 +30,14 @@ open class EnumTest: Codable { public var outerEnum: OuterEnum? + public init(enumString: EnumString?, enumInteger: EnumInteger?, enumNumber: EnumNumber?, outerEnum: OuterEnum?) { self.enumString = enumString self.enumInteger = enumInteger self.enumNumber = enumNumber self.outerEnum = outerEnum } + // Encodable protocol methods @@ -54,9 +56,9 @@ open class EnumTest: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - enumString = try container.decodeIfPresent(String.self, forKey: "enum_string") - enumInteger = try container.decodeIfPresent(Int.self, forKey: "enum_integer") - enumNumber = try container.decodeIfPresent(Double.self, forKey: "enum_number") + enumString = try container.decodeIfPresent(EnumString.self, forKey: "enum_string") + enumInteger = try container.decodeIfPresent(EnumInteger.self, forKey: "enum_integer") + enumNumber = try container.decodeIfPresent(EnumNumber.self, forKey: "enum_number") outerEnum = try container.decodeIfPresent(OuterEnum.self, forKey: "outerEnum") } } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift index 3423c30d9b9..c3bfe8789c9 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift @@ -26,6 +26,7 @@ open class FormatTest: Codable { public var password: String + public init(integer: Int?, int32: Int?, int64: Int64?, number: Double, float: Float?, double: Double?, string: String?, byte: Data, binary: Data?, date: Date, dateTime: Date?, uuid: UUID?, password: String) { self.integer = integer self.int32 = int32 @@ -41,6 +42,7 @@ open class FormatTest: Codable { self.uuid = uuid self.password = password } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift index 226ffe44b08..14479e661e5 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift @@ -15,10 +15,12 @@ open class HasOnlyReadOnly: Codable { public var foo: String? + public init(bar: String?, foo: String?) { self.bar = bar self.foo = foo } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/List.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/List.swift index 5f4068ffbeb..a011a841193 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/List.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/List.swift @@ -14,9 +14,11 @@ open class List: Codable { public var _123List: String? + public init(_123List: String?) { self._123List = _123List } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/MapTest.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/MapTest.swift index 36f31fc1a44..aa24030f512 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/MapTest.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/MapTest.swift @@ -19,10 +19,12 @@ open class MapTest: Codable { public var mapOfEnumString: [String:String]? + public init(mapMapOfString: [String:[String:String]]?, mapOfEnumString: [String:String]?) { self.mapMapOfString = mapMapOfString self.mapOfEnumString = mapOfEnumString } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift index 0f475c175d2..7f9bba54883 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift @@ -16,11 +16,13 @@ open class MixedPropertiesAndAdditionalPropertiesClass: Codable { public var map: [String:Animal]? + public init(uuid: UUID?, dateTime: Date?, map: [String:Animal]?) { self.uuid = uuid self.dateTime = dateTime self.map = map } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift index 6c671b5031d..5a052607e0b 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift @@ -16,10 +16,12 @@ open class Model200Response: Codable { public var _class: String? + public init(name: Int?, _class: String?) { self.name = name self._class = _class } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Name.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Name.swift index 873b77e3ab2..0d4df5428e4 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Name.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Name.swift @@ -18,12 +18,14 @@ open class Name: Codable { public var _123Number: Int? + public init(name: Int, snakeCase: Int?, property: String?, _123Number: Int?) { self.name = name self.snakeCase = snakeCase self.property = property self._123Number = _123Number } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift index 89921c2c9c6..d6ec86b4d08 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift @@ -14,9 +14,11 @@ open class NumberOnly: Codable { public var justNumber: Double? + public init(justNumber: Double?) { self.justNumber = justNumber } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Order.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Order.swift index fee9d6c9192..480de1c3ae8 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Order.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Order.swift @@ -25,6 +25,7 @@ open class Order: Codable { public var complete: Bool? + public init(id: Int64?, petId: Int64?, quantity: Int?, shipDate: Date?, status: Status?, complete: Bool?) { self.id = id self.petId = petId @@ -33,6 +34,7 @@ open class Order: Codable { self.status = status self.complete = complete } + // Encodable protocol methods @@ -57,7 +59,7 @@ open class Order: Codable { petId = try container.decodeIfPresent(Int64.self, forKey: "petId") quantity = try container.decodeIfPresent(Int.self, forKey: "quantity") shipDate = try container.decodeIfPresent(Date.self, forKey: "shipDate") - status = try container.decodeIfPresent(String.self, forKey: "status") + status = try container.decodeIfPresent(Status.self, forKey: "status") complete = try container.decodeIfPresent(Bool.self, forKey: "complete") } } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift index ce257737983..ba832854f18 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift @@ -13,6 +13,7 @@ open class OuterBoolean: Codable { + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift index cf46c19e7f1..63cedf4e5fb 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift @@ -16,11 +16,13 @@ open class OuterComposite: Codable { public var myBoolean: OuterBoolean? + public init(myNumber: OuterNumber?, myString: OuterString?, myBoolean: OuterBoolean?) { self.myNumber = myNumber self.myString = myString self.myBoolean = myBoolean } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift index 3cd67121150..12d8b5fabcd 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift @@ -13,6 +13,7 @@ open class OuterNumber: Codable { + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterString.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterString.swift index 0d9f059b91c..a432707815f 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterString.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/OuterString.swift @@ -13,6 +13,7 @@ open class OuterString: Codable { + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Pet.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Pet.swift index 0622c110fd4..672a174b557 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Pet.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Pet.swift @@ -25,6 +25,7 @@ open class Pet: Codable { public var status: Status? + public init(id: Int64?, category: Category?, name: String, photoUrls: [String], tags: [Tag]?, status: Status?) { self.id = id self.category = category @@ -33,6 +34,7 @@ open class Pet: Codable { self.tags = tags self.status = status } + // Encodable protocol methods @@ -43,8 +45,8 @@ open class Pet: Codable { try container.encodeIfPresent(id, forKey: "id") try container.encodeIfPresent(category, forKey: "category") try container.encode(name, forKey: "name") - try container.encodeArray(photoUrls, forKey: "photoUrls") - try container.encodeArrayIfPresent(tags, forKey: "tags") + try container.encode(photoUrls, forKey: "photoUrls") + try container.encodeIfPresent(tags, forKey: "tags") try container.encodeIfPresent(status, forKey: "status") } @@ -56,9 +58,9 @@ open class Pet: Codable { id = try container.decodeIfPresent(Int64.self, forKey: "id") category = try container.decodeIfPresent(Category.self, forKey: "category") name = try container.decode(String.self, forKey: "name") - photoUrls = try container.decodeArray(String.self, forKey: "photoUrls") - tags = try container.decodeArrayIfPresent(Tag.self, forKey: "tags") - status = try container.decodeIfPresent(String.self, forKey: "status") + photoUrls = try container.decode([String].self, forKey: "photoUrls") + tags = try container.decodeIfPresent([Tag].self, forKey: "tags") + status = try container.decodeIfPresent(Status.self, forKey: "status") } } diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift index e608e6845b2..1303add0531 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift @@ -15,10 +15,12 @@ open class ReadOnlyFirst: Codable { public var baz: String? + public init(bar: String?, baz: String?) { self.bar = bar self.baz = baz } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Return.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Return.swift index 6429c137f3a..b9fc1607d82 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Return.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Return.swift @@ -15,9 +15,11 @@ open class Return: Codable { public var _return: Int? + public init(_return: Int?) { self._return = _return } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift index de8c76fa3a9..63bb3881256 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift @@ -14,9 +14,11 @@ open class SpecialModelName: Codable { public var specialPropertyName: Int64? + public init(specialPropertyName: Int64?) { self.specialPropertyName = specialPropertyName } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Tag.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Tag.swift index ab230b5f899..506c83a1f07 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Tag.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/Tag.swift @@ -15,10 +15,12 @@ open class Tag: Codable { public var name: String? + public init(id: Int64?, name: String?) { self.id = id self.name = name } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/User.swift b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/User.swift index 17e6af33d5d..8d2f64a57db 100644 --- a/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/User.swift +++ b/samples/client/petstore/swift4/promisekit/PetstoreClient/Classes/Swaggers/Models/User.swift @@ -22,6 +22,7 @@ open class User: Codable { public var userStatus: Int? + public init(id: Int64?, username: String?, firstName: String?, lastName: String?, email: String?, password: String?, phone: String?, userStatus: Int?) { self.id = id self.username = username @@ -32,6 +33,7 @@ open class User: Codable { self.phone = phone self.userStatus = userStatus } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/promisekit/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj b/samples/client/petstore/swift4/promisekit/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj index 83257ca4cb5..6d7db7a9a6f 100644 --- a/samples/client/petstore/swift4/promisekit/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj +++ b/samples/client/petstore/swift4/promisekit/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj @@ -93,11 +93,11 @@ C9004CA15837C724215DE3E1A7AB42AB /* Capitalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0A482A15F21B4BC206B31E7A0FAB79F /* Capitalization.swift */; }; CAA786E247A67408ED8FDDD3BD9EACC3 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E9E772008F75FBB98AEE83B59F519A9 /* when.m */; }; CB6D60925223897FFA2662667DF83E8A /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 714D784CFA6CB99C3B07B03487960BE0 /* Response.swift */; }; - D5275BCBC0725D755D5945A9AB6C5A40 /* FakeclassnametagsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A2666A7F91E968D48E2EEC1623BB02 /* FakeclassnametagsAPI.swift */; }; D54935D8A773E7BC8DED0861487D5CEB /* OuterBoolean.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A143975CF52EBFEF79A307CC7CB00E /* OuterBoolean.swift */; }; + D54B91CA1FC091E900319969 /* FakeClassnameTags123API.swift in Sources */ = {isa = PBXBuildFile; fileRef = D54B91C81FC091E900319969 /* FakeClassnameTags123API.swift */; }; + D54B91CB1FC091E900319969 /* AnotherfakeAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = D54B91C91FC091E900319969 /* AnotherfakeAPI.swift */; }; D6184AB54A12F4F580FE7766FFD1A491 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22932972F4F492160D4694C01CAF311D /* Promise.swift */; }; D9FEE02D3C00097A882DCF9AF60C4FDC /* FormatTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9776B33259DFB803A3E6D9573FA3DE3E /* FormatTest.swift */; }; - DBC481AC7EB3A4F2E547F52BAF547922 /* Fake_classname_tags123API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AE3690E05FA4B6B3A8600FCA1631D8C /* Fake_classname_tags123API.swift */; }; DBFDFCF61E2F2C7A49FD50B9222E3495 /* Category.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7417953898146193F86A165CD5F3AF4A /* Category.swift */; }; DDF666793202988950DA52A8C528C076 /* Model200Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3617A5AF85A2814F852C73FD5D575262 /* Model200Response.swift */; }; E52BCAD4A070EEAA1EA08F2D299F4EDB /* UserAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 158D0513D0844E7FE6AEFAEE70E88618 /* UserAPI.swift */; }; @@ -156,20 +156,20 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00ACB4396DD1B4E4539E4E81C1D7A14E /* Pods-SwaggerClientTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-SwaggerClientTests.modulemap"; sourceTree = ""; }; + 00ACB4396DD1B4E4539E4E81C1D7A14E /* Pods-SwaggerClientTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SwaggerClientTests.modulemap"; sourceTree = ""; }; 02E62B78D97471D708B23605FCAA9EA1 /* Tag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Tag.swift; sourceTree = ""; }; 02F28E719AA874BE9213D6CF8CE7E36B /* Pods-SwaggerClientTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SwaggerClientTests-acknowledgements.plist"; sourceTree = ""; }; 04B96D6AE9F0F69FC801059349B8A234 /* wrap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = wrap.swift; path = Sources/wrap.swift; sourceTree = ""; }; 05D32F7DA10CFDD71EAA3EA19946CD1D /* when.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = when.swift; path = Sources/when.swift; sourceTree = ""; }; 08A7F97EB8AC32E44E21839FA607D2CE /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 0B4A4A4EB2DBD6F56B1383E53763FD1B /* PetstoreClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PetstoreClient.framework; path = PetstoreClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0B4A4A4EB2DBD6F56B1383E53763FD1B /* PetstoreClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PetstoreClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0B75FBDF2B74DA3B74C5F0ADD20F42A2 /* DispatchQueue+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Promise.swift"; path = "Sources/DispatchQueue+Promise.swift"; sourceTree = ""; }; 0BA93068A5B18A779CC9B0FC3F685400 /* OuterNumber.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterNumber.swift; sourceTree = ""; }; 13C6EEF1D81A0C523AE569F1732AC8DC /* OuterEnum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterEnum.swift; sourceTree = ""; }; 158D0513D0844E7FE6AEFAEE70E88618 /* UserAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UserAPI.swift; sourceTree = ""; }; 17FF216D0378037475BAB48A20D5CB0F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 1B900B675208453FB7767B0D97D50932 /* ArrayOfArrayOfNumberOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayOfArrayOfNumberOnly.swift; sourceTree = ""; }; - 1F11D15E4489C7F4DC1171EB9F5448D0 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Alamofire.modulemap; sourceTree = ""; }; + 1F11D15E4489C7F4DC1171EB9F5448D0 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; 21A143975CF52EBFEF79A307CC7CB00E /* OuterBoolean.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterBoolean.swift; sourceTree = ""; }; 22932972F4F492160D4694C01CAF311D /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Promise.swift; sourceTree = ""; }; 2293B3E9936106C01A2A831A2C1E8AD6 /* race.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = race.swift; path = Sources/race.swift; sourceTree = ""; }; @@ -179,8 +179,7 @@ 28F73294B64CD8821EC2467CB7F1F073 /* Dog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Dog.swift; sourceTree = ""; }; 291054DAA3207AFC1F6B3D7AD6C25E5C /* Pods-SwaggerClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SwaggerClient-dummy.m"; sourceTree = ""; }; 2A332587F10679E262455F979B3D1055 /* NumberOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NumberOnly.swift; sourceTree = ""; }; - 2ACC287E45C0FCE8717A34B8ECA88A30 /* PetstoreClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = PetstoreClient.modulemap; sourceTree = ""; }; - 2AE3690E05FA4B6B3A8600FCA1631D8C /* Fake_classname_tags123API.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Fake_classname_tags123API.swift; sourceTree = ""; }; + 2ACC287E45C0FCE8717A34B8ECA88A30 /* PetstoreClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = PetstoreClient.modulemap; sourceTree = ""; }; 2C0EF68B5117187E979D1DE4ECDB938E /* Name.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Name.swift; sourceTree = ""; }; 2FF17440CCD2E1A69791A4AA23325AD5 /* Pods-SwaggerClient-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SwaggerClient-acknowledgements.markdown"; sourceTree = ""; }; 30B827D77F92D24E6D24561F491F2A50 /* ArrayTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayTest.swift; sourceTree = ""; }; @@ -203,7 +202,7 @@ 4530F24A4BDA094563779F1D4313B9E1 /* Cat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Cat.swift; sourceTree = ""; }; 45CB52E75AED2F044F187FD71FDFC880 /* ArrayOfNumberOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayOfNumberOnly.swift; sourceTree = ""; }; 466D426E7AA31C27ABC601DD606EF126 /* JSONEncodableEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONEncodableEncoding.swift; path = PetstoreClient/Classes/Swaggers/JSONEncodableEncoding.swift; sourceTree = ""; }; - 46A00B403166BEF9EE215F6CB59BE9A6 /* Pods_SwaggerClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SwaggerClient.framework; path = "Pods-SwaggerClient.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 46A00B403166BEF9EE215F6CB59BE9A6 /* Pods_SwaggerClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwaggerClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 475EFFB863F38801DE73965C1438E2FF /* PetAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PetAPI.swift; sourceTree = ""; }; 47F1D5162720B2001CA614017A1ACE90 /* join.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = join.m; path = Sources/join.m; sourceTree = ""; }; 48CCB9793CCE13A24831B3E01B29171A /* PromiseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-prefix.pch"; sourceTree = ""; }; @@ -224,7 +223,7 @@ 687B19CB3E722272B41D60B485C29EE7 /* Pods-SwaggerClientTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SwaggerClientTests-dummy.m"; sourceTree = ""; }; 6B9A5CB4B436C4A88BA49990C94DB065 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 6C68BF2CC332C9D6485B777BA7C063AE /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; - 6D7294312CFFF12B79A7AD2E8D219344 /* PromiseKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = PromiseKit.modulemap; sourceTree = ""; }; + 6D7294312CFFF12B79A7AD2E8D219344 /* PromiseKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = PromiseKit.modulemap; sourceTree = ""; }; 714D784CFA6CB99C3B07B03487960BE0 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; 7417953898146193F86A165CD5F3AF4A /* Category.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Category.swift; sourceTree = ""; }; 7824BE1937712800889974B222CAB1AD /* GlobalState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GlobalState.m; path = Sources/GlobalState.m; sourceTree = ""; }; @@ -235,15 +234,14 @@ 80933905730AC186F9CA86852B3817E6 /* AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AnyPromise.h; path = Sources/AnyPromise.h; sourceTree = ""; }; 849FECBC6CC67F2B6800F982927E3A9E /* Pods-SwaggerClientTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwaggerClientTests.release.xcconfig"; sourceTree = ""; }; 854F6A83AC5201A267F39995BF249D32 /* AlamofireImplementations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireImplementations.swift; path = PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift; sourceTree = ""; }; - 85A2666A7F91E968D48E2EEC1623BB02 /* FakeclassnametagsAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FakeclassnametagsAPI.swift; sourceTree = ""; }; 8689097AED0350F905AFA5B0962FA969 /* Animal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Animal.swift; sourceTree = ""; }; 86B1DDCB9E27DF43C2C35D9E7B2E84DA /* Pods-SwaggerClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwaggerClient.release.xcconfig"; sourceTree = ""; }; 87DCB85380B2EC22CFE743BEDE7E4114 /* Return.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Return.swift; sourceTree = ""; }; 88EC57640E276EA2387256530FB1F868 /* EnumArrays.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EnumArrays.swift; sourceTree = ""; }; 897799EBBCCE802354256F9E7984C2CF /* StoreAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StoreAPI.swift; sourceTree = ""; }; 8B87E0BA794A79025212F37D32449C63 /* List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = List.swift; sourceTree = ""; }; - 8BBF3490280C4ED53738743F84C890BC /* Pods_SwaggerClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SwaggerClientTests.framework; path = "Pods-SwaggerClientTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 8BBF3490280C4ED53738743F84C890BC /* Pods_SwaggerClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwaggerClientTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 947066689D96D035F88E7408FA47E193 /* Promise+AnyPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Promise+AnyPromise.swift"; path = "Sources/Promise+AnyPromise.swift"; sourceTree = ""; }; 948BFEDB052F09AD8DAE3BD3CB286673 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; 9585493102C1567226760B6BACFDF648 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; @@ -254,7 +252,7 @@ A03102A2289886143D394C1EEF173C69 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A9930F8E68307FDF3470DAFB398895B2 /* APIHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIHelper.swift; path = PetstoreClient/Classes/Swaggers/APIHelper.swift; sourceTree = ""; }; ACDBB9A0818694ED3F5545A2102E7624 /* dispatch_promise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = dispatch_promise.m; path = Sources/dispatch_promise.m; sourceTree = ""; }; - AD3B511F5C43568AAFBA2714468F9FD5 /* PromiseKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PromiseKit.framework; path = PromiseKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AD3B511F5C43568AAFBA2714468F9FD5 /* PromiseKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PromiseKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AE6E736FF5D4320FE1647DB1724C14B8 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; B5DF7C9C577375BE47CAE380DE3EBE19 /* HasOnlyReadOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HasOnlyReadOnly.swift; sourceTree = ""; }; B6AFE5B442894FF7BEA9ECAB0A39B4AD /* after.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = after.swift; path = Sources/after.swift; sourceTree = ""; }; @@ -274,10 +272,12 @@ CA6251246DA0044C165AC891CDE64344 /* hang.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = hang.m; path = Sources/hang.m; sourceTree = ""; }; CB66B121BF9B4DF48FE2F6A4D044C443 /* AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AnyPromise.m; path = Sources/AnyPromise.m; sourceTree = ""; }; D2841E5E2183846280B97F6E660DA26C /* Pods-SwaggerClient-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwaggerClient-resources.sh"; sourceTree = ""; }; + D54B91C81FC091E900319969 /* FakeClassnameTags123API.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeClassnameTags123API.swift; sourceTree = ""; }; + D54B91C91FC091E900319969 /* AnotherfakeAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnotherfakeAPI.swift; sourceTree = ""; }; D75CBCB14282D5EBA5A424CCF0655C2A /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; DA33807992507937BA2869E4D72BA073 /* Zalgo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zalgo.swift; path = Sources/Zalgo.swift; sourceTree = ""; }; DB3DDF6C3277994828CD09F3155BB74E /* JSONEncodingHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONEncodingHelper.swift; path = PetstoreClient/Classes/Swaggers/JSONEncodingHelper.swift; sourceTree = ""; }; - DE164497A94DD3215ED4D1AE0D4703B1 /* Pods-SwaggerClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-SwaggerClient.modulemap"; sourceTree = ""; }; + DE164497A94DD3215ED4D1AE0D4703B1 /* Pods-SwaggerClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SwaggerClient.modulemap"; sourceTree = ""; }; DE689938DB1BB3BAF7C98928CB02978A /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; DF26681AB7FB981F237CD8EA4F059708 /* MapTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MapTest.swift; sourceTree = ""; }; E0A482A15F21B4BC206B31E7A0FAB79F /* Capitalization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Capitalization.swift; sourceTree = ""; }; @@ -286,7 +286,7 @@ E4E6F4A58FE7868CA2177D3AC79AD2FA /* Pods-SwaggerClientTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwaggerClientTests-resources.sh"; sourceTree = ""; }; E775A7621846699F1A762DB966B3DC48 /* State.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = State.swift; path = Sources/State.swift; sourceTree = ""; }; E7B845A9435BD8A5A34664D1A66B8484 /* PromiseKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PromiseKit-dummy.m"; sourceTree = ""; }; - E80A16C989615AAE419866DB4FD10185 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E80A16C989615AAE419866DB4FD10185 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EB834CA4A0478028D959D9EBD119D953 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; EEA7D6AB49001069ED310CBCA8FCBB44 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; F05D3E8C18F8C0EF732558438FAA421A /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = PetstoreClient/Classes/Swaggers/Extensions.swift; sourceTree = ""; }; @@ -348,7 +348,6 @@ 15CB611E37F9E1F821FFD8B29C385FF9 /* CorePromise */, A5A38542CF9E498066C1C41B2E15BBFF /* Support Files */, ); - name = PromiseKit; path = PromiseKit; sourceTree = ""; }; @@ -404,7 +403,6 @@ 08A7F97EB8AC32E44E21839FA607D2CE /* Validation.swift */, 8949F214ACEA39133A2AAB6508F73CC0 /* Support Files */, ); - name = Alamofire; path = Alamofire; sourceTree = ""; }; @@ -435,9 +433,9 @@ 7C3C4943F0B3A9E87CCF23AA96272CB5 /* APIs */ = { isa = PBXGroup; children = ( - 2AE3690E05FA4B6B3A8600FCA1631D8C /* Fake_classname_tags123API.swift */, + D54B91C91FC091E900319969 /* AnotherfakeAPI.swift */, 7C6145F09A87143B7FC501BE989C8BBD /* FakeAPI.swift */, - 85A2666A7F91E968D48E2EEC1623BB02 /* FakeclassnametagsAPI.swift */, + D54B91C81FC091E900319969 /* FakeClassnameTags123API.swift */, 475EFFB863F38801DE73965C1438E2FF /* PetAPI.swift */, 897799EBBCCE802354256F9E7984C2CF /* StoreAPI.swift */, 158D0513D0844E7FE6AEFAEE70E88618 /* UserAPI.swift */, @@ -836,6 +834,7 @@ 1F4886332EE9958B4953893705FF9246 /* Animal.swift in Sources */, E9783E1D3A6A0CD9CF2ACCA74A89CC8F /* AnimalFarm.swift in Sources */, E80880F475CC14AFB6795F1451DDE2B4 /* APIHelper.swift in Sources */, + D54B91CB1FC091E900319969 /* AnotherfakeAPI.swift in Sources */, 38C508C4B73F4EEF12972C4DEBBB59BD /* ApiResponse.swift in Sources */, 7F7153A9E140DB803EFB19D4C3D2408A /* APIs.swift in Sources */, 4E875FE97DC4CFCD45EF180B1930BA87 /* ArrayOfArrayOfNumberOnly.swift in Sources */, @@ -853,9 +852,7 @@ 0E4F6AB01CA15D7ACE27641BA3803ACE /* EnumClass.swift in Sources */, 34104D7277F8474FCBB80637A8364337 /* EnumTest.swift in Sources */, 884B23FB0C4EA228B4694F191D531090 /* Extensions.swift in Sources */, - DBC481AC7EB3A4F2E547F52BAF547922 /* Fake_classname_tags123API.swift in Sources */, 2AA4FCEA014BFBBBD56C909C02B98A77 /* FakeAPI.swift in Sources */, - D5275BCBC0725D755D5945A9AB6C5A40 /* FakeclassnametagsAPI.swift in Sources */, D9FEE02D3C00097A882DCF9AF60C4FDC /* FormatTest.swift in Sources */, 5742106D27D324737B72F32CBAC98924 /* HasOnlyReadOnly.swift in Sources */, B6FE8649C8F2D879752D6CC0BAA7D8D3 /* JSONEncodableEncoding.swift in Sources */, @@ -875,6 +872,7 @@ 32495BBAAED67B464B26E37EFC43BFAA /* OuterString.swift in Sources */, AF0CAB7D38117E91D76835CE62FE9530 /* Pet.swift in Sources */, C57A01A8A02024DD3C4F013AB8F41F71 /* PetAPI.swift in Sources */, + D54B91CA1FC091E900319969 /* FakeClassnameTags123API.swift in Sources */, E86EED1FA38087909568DED335E7B9A5 /* PetstoreClient-dummy.m in Sources */, EF15BEAF1A002B97A226F9AF3D3C0F26 /* ReadOnlyFirst.swift in Sources */, 7DBDDA5406CB59867FC877F1032BC905 /* Return.swift in Sources */, diff --git a/samples/client/petstore/swift4/promisekit/git_push.sh b/samples/client/petstore/swift4/promisekit/git_push.sh index ed374619b13..ae01b182ae9 100644 --- a/samples/client/petstore/swift4/promisekit/git_push.sh +++ b/samples/client/petstore/swift4/promisekit/git_push.sh @@ -36,7 +36,7 @@ git_remote=`git remote` if [ "$git_remote" = "" ]; then # git remote not defined if [ "$GIT_TOKEN" = "" ]; then - echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git crediential in your environment." + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git else git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git diff --git a/samples/client/petstore/swift4/rxswift/.swagger-codegen/VERSION b/samples/client/petstore/swift4/rxswift/.swagger-codegen/VERSION index f9f7450d135..717311e32e3 100644 --- a/samples/client/petstore/swift4/rxswift/.swagger-codegen/VERSION +++ b/samples/client/petstore/swift4/rxswift/.swagger-codegen/VERSION @@ -1 +1 @@ -2.3.0-SNAPSHOT \ No newline at end of file +unset \ No newline at end of file diff --git a/samples/client/petstore/swift4/rxswift/Cartfile b/samples/client/petstore/swift4/rxswift/Cartfile index d862ef91d09..95a72e26c15 100644 --- a/samples/client/petstore/swift4/rxswift/Cartfile +++ b/samples/client/petstore/swift4/rxswift/Cartfile @@ -1,2 +1,2 @@ -github "Alamofire/Alamofire" >= 3.1.0 -github "ReactiveX/RxSwift" ~> 2.0 +github "Alamofire/Alamofire" ~> 4.5.0 +github "ReactiveX/RxSwift" ~> 4.0 diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient.podspec b/samples/client/petstore/swift4/rxswift/PetstoreClient.podspec index 64c4a5e4fea..9a42009fab2 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient.podspec +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient.podspec @@ -9,6 +9,6 @@ Pod::Spec.new do |s| s.homepage = 'https://github.com/swagger-api/swagger-codegen' s.summary = 'PetstoreClient' s.source_files = 'PetstoreClient/Classes/**/*.swift' - s.dependency 'RxSwift', '~> 3.4.1' + s.dependency 'RxSwift', '~> 4.0' s.dependency 'Alamofire', '~> 4.5.0' end diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift index 40ee161bd37..36bb08d383e 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/AnotherfakeAPI.swift @@ -1,5 +1,5 @@ // -// AnotherfakeAPI.swift +// AnotherFakeAPI.swift // // Generated by swagger-codegen // https://github.com/swagger-api/swagger-codegen @@ -11,7 +11,7 @@ import RxSwift -open class AnotherfakeAPI { +open class AnotherFakeAPI { /** To test special tags @@ -34,7 +34,7 @@ open class AnotherfakeAPI { return Observable.create { observer -> Disposable in testSpecialTags(body: body) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift index d045954a7c6..34655eaf98b 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift @@ -32,7 +32,7 @@ open class FakeAPI { return Observable.create { observer -> Disposable in fakeOuterBooleanSerialize(body: body) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -84,7 +84,7 @@ open class FakeAPI { return Observable.create { observer -> Disposable in fakeOuterCompositeSerialize(body: body) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -140,7 +140,7 @@ open class FakeAPI { return Observable.create { observer -> Disposable in fakeOuterNumberSerialize(body: body) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -192,7 +192,7 @@ open class FakeAPI { return Observable.create { observer -> Disposable in fakeOuterStringSerialize(body: body) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -246,7 +246,7 @@ open class FakeAPI { return Observable.create { observer -> Disposable in testClientModel(body: body) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -329,9 +329,9 @@ open class FakeAPI { return Observable.create { observer -> Disposable in testEndpointParameters(number: number, double: double, patternWithoutDelimiter: patternWithoutDelimiter, byte: byte, integer: integer, int32: int32, int64: int64, float: float, string: string, binary: binary, date: date, dateTime: dateTime, password: password, callback: callback) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -498,9 +498,9 @@ open class FakeAPI { return Observable.create { observer -> Disposable in testEnumParameters(enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -554,6 +554,60 @@ open class FakeAPI { return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters) } + /** + test inline additionalProperties + + - parameter param: (body) request body + - parameter completion: completion handler to receive the data and the error objects + */ + open class func testInlineAdditionalProperties(param: Any, completion: @escaping ((_ error: Error?) -> Void)) { + testInlineAdditionalPropertiesWithRequestBuilder(param: param).execute { (response, error) -> Void in + completion(error); + } + } + + /** + test inline additionalProperties + + - parameter param: (body) request body + - returns: Observable + */ + open class func testInlineAdditionalProperties(param: Any) -> Observable { + return Observable.create { observer -> Disposable in + testInlineAdditionalProperties(param: param) { error in + if let error = error { + observer.on(.error(error)) + } else { + observer.on(.next(())) + } + observer.on(.completed) + } + return Disposables.create() + } + } + + /** + test inline additionalProperties + - POST /fake/inline-additionalProperties + - + + - parameter param: (body) request body + + - returns: RequestBuilder + */ + open class func testInlineAdditionalPropertiesWithRequestBuilder(param: Any) -> RequestBuilder { + let path = "/fake/inline-additionalProperties" + let URLString = PetstoreClientAPI.basePath + path + let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: param) + + let url = NSURLComponents(string: URLString) + + + let requestBuilder: RequestBuilder.Type = PetstoreClientAPI.requestBuilderFactory.getNonDecodableBuilder() + + return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true) + } + /** test json serialization of form data @@ -578,9 +632,9 @@ open class FakeAPI { return Observable.create { observer -> Disposable in testJsonFormData(param: param, param2: param2) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeClassnameTags123API.swift similarity index 94% rename from samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift rename to samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeClassnameTags123API.swift index 6e3db2566d8..6410bb42141 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/Fake_classname_tags123API.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/FakeClassnameTags123API.swift @@ -1,5 +1,5 @@ // -// Fake_classname_tags123API.swift +// FakeClassnameTags123API.swift // // Generated by swagger-codegen // https://github.com/swagger-api/swagger-codegen @@ -11,7 +11,7 @@ import RxSwift -open class Fake_classname_tags123API { +open class FakeClassnameTags123API { /** To test class name in snake case @@ -34,7 +34,7 @@ open class Fake_classname_tags123API { return Observable.create { observer -> Disposable in testClassname(body: body) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/PetAPI.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/PetAPI.swift index fcd7f06fb7e..c58387ec65f 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/PetAPI.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/PetAPI.swift @@ -34,9 +34,9 @@ open class PetAPI { return Observable.create { observer -> Disposable in addPet(body: body) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -93,9 +93,9 @@ open class PetAPI { return Observable.create { observer -> Disposable in deletePet(petId: petId, apiKey: apiKey) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -165,7 +165,7 @@ open class PetAPI { return Observable.create { observer -> Disposable in findPetsByStatus(status: status) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -309,7 +309,7 @@ open class PetAPI { return Observable.create { observer -> Disposable in findPetsByTags(tags: tags) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -453,7 +453,7 @@ open class PetAPI { return Observable.create { observer -> Disposable in getPetById(petId: petId) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -563,9 +563,9 @@ open class PetAPI { return Observable.create { observer -> Disposable in updatePet(body: body) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -624,9 +624,9 @@ open class PetAPI { return Observable.create { observer -> Disposable in updatePetWithForm(petId: petId, name: name, status: status) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -694,7 +694,7 @@ open class PetAPI { return Observable.create { observer -> Disposable in uploadFile(petId: petId, additionalMetadata: additionalMetadata, file: file) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/StoreAPI.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/StoreAPI.swift index d5be21b153f..5fa6d69ff07 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/StoreAPI.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/StoreAPI.swift @@ -34,9 +34,9 @@ open class StoreAPI { return Observable.create { observer -> Disposable in deleteOrder(orderId: orderId) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -87,7 +87,7 @@ open class StoreAPI { return Observable.create { observer -> Disposable in getInventory() { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -145,7 +145,7 @@ open class StoreAPI { return Observable.create { observer -> Disposable in getOrderById(orderId: orderId) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -230,7 +230,7 @@ open class StoreAPI { return Observable.create { observer -> Disposable in placeOrder(body: body) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/UserAPI.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/UserAPI.swift index 2bf8846e0eb..34df08eec8d 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/UserAPI.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/APIs/UserAPI.swift @@ -34,9 +34,9 @@ open class UserAPI { return Observable.create { observer -> Disposable in createUser(body: body) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -88,9 +88,9 @@ open class UserAPI { return Observable.create { observer -> Disposable in createUsersWithArrayInput(body: body) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -142,9 +142,9 @@ open class UserAPI { return Observable.create { observer -> Disposable in createUsersWithListInput(body: body) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -196,9 +196,9 @@ open class UserAPI { return Observable.create { observer -> Disposable in deleteUser(username: username) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -251,7 +251,7 @@ open class UserAPI { return Observable.create { observer -> Disposable in getUserByName(username: username) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -346,7 +346,7 @@ open class UserAPI { return Observable.create { observer -> Disposable in loginUser(username: username, password: password) { data, error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { observer.on(.next(data!)) } @@ -407,9 +407,9 @@ open class UserAPI { return Observable.create { observer -> Disposable in logoutUser() { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } @@ -461,9 +461,9 @@ open class UserAPI { return Observable.create { observer -> Disposable in updateUser(username: username, body: body) { error in if let error = error { - observer.on(.error(error as Error)) + observer.on(.error(error)) } else { - observer.on(.next()) + observer.on(.next(())) } observer.on(.completed) } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift index 0d294aee4ce..24351523736 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift @@ -77,16 +77,12 @@ open class AlamofireRequestBuilder: RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -97,7 +93,7 @@ open class AlamofireRequestBuilder: RequestBuilder { } self.processRequest(request: upload, managerId, completion) case .failure(let encodingError): - completion(nil, ErrorResponse.Error(415, nil, encodingError)) + completion(nil, ErrorResponse.error(415, nil, encodingError)) } }) } else { @@ -129,7 +125,7 @@ open class AlamofireRequestBuilder: RequestBuilder { if stringResponse.result.isFailure { completion( nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) + ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) ) return } @@ -186,9 +182,9 @@ open class AlamofireRequestBuilder: RequestBuilder { ) } catch let requestParserError as DownloadException { - completion(nil, ErrorResponse.Error(400, dataResponse.data, requestParserError)) + completion(nil, ErrorResponse.error(400, dataResponse.data, requestParserError)) } catch let error { - completion(nil, ErrorResponse.Error(400, dataResponse.data, error)) + completion(nil, ErrorResponse.error(400, dataResponse.data, error)) } return }) @@ -199,7 +195,7 @@ open class AlamofireRequestBuilder: RequestBuilder { if voidResponse.result.isFailure { completion( nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -215,10 +211,10 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -331,7 +327,7 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde if stringResponse.result.isFailure { completion( nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) + ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) ) return } @@ -351,7 +347,7 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde if voidResponse.result.isFailure { completion( nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -367,10 +363,10 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -388,17 +384,17 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde cleanupRequest() guard dataResponse.result.isSuccess else { - completion(nil, ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) + completion(nil, ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) return } guard let data = dataResponse.data, !data.isEmpty else { - completion(nil, ErrorResponse.Error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) + completion(nil, ErrorResponse.error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) return } guard let httpResponse = dataResponse.response else { - completion(nil, ErrorResponse.Error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) + completion(nil, ErrorResponse.error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) return } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/CodableHelper.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/CodableHelper.swift index befa0594f6a..323715c5f94 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/CodableHelper.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/CodableHelper.swift @@ -22,9 +22,12 @@ open class CodableHelper { decoder.dateDecodingStrategy = .formatted(df) } else { decoder.dataDecodingStrategy = .base64 - if #available(iOS 10.0, *) { - decoder.dateDecodingStrategy = .iso8601 - } + let formatter = DateFormatter() + formatter.calendar = Calendar(identifier: .iso8601) + formatter.locale = Locale(identifier: "en_US_POSIX") + formatter.timeZone = TimeZone(secondsFromGMT: 0) + formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX" + decoder.dateDecodingStrategy = .formatted(formatter) } do { @@ -45,9 +48,12 @@ open class CodableHelper { encoder.outputFormatting = .prettyPrinted } encoder.dataEncodingStrategy = .base64 - if #available(iOS 10.0, *) { - encoder.dateEncodingStrategy = .iso8601 - } + let formatter = DateFormatter() + formatter.calendar = Calendar(identifier: .iso8601) + formatter.locale = Locale(identifier: "en_US_POSIX") + formatter.timeZone = TimeZone(secondsFromGMT: 0) + formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX" + encoder.dateEncodingStrategy = .formatted(formatter) do { returnedData = try encoder.encode(value) diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Extensions.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Extensions.swift index 9cac90e08d4..f9c33ea7e2d 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Extensions.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Extensions.swift @@ -53,7 +53,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models.swift index 2c19b321582..4962405f029 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models.swift @@ -11,7 +11,7 @@ protocol JSONEncodable { } public enum ErrorResponse : Error { - case Error(Int, Data?, Error) + case error(Int, Data?, Error) } open class Response { @@ -28,8 +28,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift index 57e6d1f76e1..02e3d3efd2a 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/AdditionalPropertiesClass.swift @@ -15,10 +15,12 @@ open class AdditionalPropertiesClass: Codable { public var mapOfMapProperty: [String:[String:String]]? + public init(mapProperty: [String:String]?, mapOfMapProperty: [String:[String:String]]?) { self.mapProperty = mapProperty self.mapOfMapProperty = mapOfMapProperty } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Animal.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Animal.swift index fd48bfb9b4c..dec4a605a27 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Animal.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Animal.swift @@ -15,10 +15,12 @@ open class Animal: Codable { public var color: String? + public init(className: String, color: String?) { self.className = className self.color = color } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift index de8b7ec6ebd..d6c0c3aba30 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ApiResponse.swift @@ -16,11 +16,13 @@ open class ApiResponse: Codable { public var message: String? + public init(code: Int?, type: String?, message: String?) { self.code = code self.type = type self.message = message } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift index 0b3c86516c4..6cb60bc9f23 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayOfArrayOfNumberOnly.swift @@ -14,9 +14,11 @@ open class ArrayOfArrayOfNumberOnly: Codable { public var arrayArrayNumber: [[Double]]? + public init(arrayArrayNumber: [[Double]]?) { self.arrayArrayNumber = arrayArrayNumber } + // Encodable protocol methods @@ -24,7 +26,7 @@ open class ArrayOfArrayOfNumberOnly: Codable { var container = encoder.container(keyedBy: String.self) - try container.encodeArrayIfPresent(arrayArrayNumber, forKey: "ArrayArrayNumber") + try container.encodeIfPresent(arrayArrayNumber, forKey: "ArrayArrayNumber") } // Decodable protocol methods @@ -32,7 +34,7 @@ open class ArrayOfArrayOfNumberOnly: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - arrayArrayNumber = try container.decodeArrayIfPresent([Double].self, forKey: "ArrayArrayNumber") + arrayArrayNumber = try container.decodeIfPresent([[Double]].self, forKey: "ArrayArrayNumber") } } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift index 733fda10ef4..4e30334ed41 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayOfNumberOnly.swift @@ -14,9 +14,11 @@ open class ArrayOfNumberOnly: Codable { public var arrayNumber: [Double]? + public init(arrayNumber: [Double]?) { self.arrayNumber = arrayNumber } + // Encodable protocol methods @@ -24,7 +26,7 @@ open class ArrayOfNumberOnly: Codable { var container = encoder.container(keyedBy: String.self) - try container.encodeArrayIfPresent(arrayNumber, forKey: "ArrayNumber") + try container.encodeIfPresent(arrayNumber, forKey: "ArrayNumber") } // Decodable protocol methods @@ -32,7 +34,7 @@ open class ArrayOfNumberOnly: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - arrayNumber = try container.decodeArrayIfPresent(Double.self, forKey: "ArrayNumber") + arrayNumber = try container.decodeIfPresent([Double].self, forKey: "ArrayNumber") } } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift index fd948816d28..b5084fca928 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ArrayTest.swift @@ -16,11 +16,13 @@ open class ArrayTest: Codable { public var arrayArrayOfModel: [[ReadOnlyFirst]]? + public init(arrayOfString: [String]?, arrayArrayOfInteger: [[Int64]]?, arrayArrayOfModel: [[ReadOnlyFirst]]?) { self.arrayOfString = arrayOfString self.arrayArrayOfInteger = arrayArrayOfInteger self.arrayArrayOfModel = arrayArrayOfModel } + // Encodable protocol methods @@ -28,9 +30,9 @@ open class ArrayTest: Codable { var container = encoder.container(keyedBy: String.self) - try container.encodeArrayIfPresent(arrayOfString, forKey: "array_of_string") - try container.encodeArrayIfPresent(arrayArrayOfInteger, forKey: "array_array_of_integer") - try container.encodeArrayIfPresent(arrayArrayOfModel, forKey: "array_array_of_model") + try container.encodeIfPresent(arrayOfString, forKey: "array_of_string") + try container.encodeIfPresent(arrayArrayOfInteger, forKey: "array_array_of_integer") + try container.encodeIfPresent(arrayArrayOfModel, forKey: "array_array_of_model") } // Decodable protocol methods @@ -38,9 +40,9 @@ open class ArrayTest: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - arrayOfString = try container.decodeArrayIfPresent(String.self, forKey: "array_of_string") - arrayArrayOfInteger = try container.decodeArrayIfPresent([Int64].self, forKey: "array_array_of_integer") - arrayArrayOfModel = try container.decodeArrayIfPresent([ReadOnlyFirst].self, forKey: "array_array_of_model") + arrayOfString = try container.decodeIfPresent([String].self, forKey: "array_of_string") + arrayArrayOfInteger = try container.decodeIfPresent([[Int64]].self, forKey: "array_array_of_integer") + arrayArrayOfModel = try container.decodeIfPresent([[ReadOnlyFirst]].self, forKey: "array_array_of_model") } } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift index 32ea816610e..61364bf74f1 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Capitalization.swift @@ -20,6 +20,7 @@ open class Capitalization: Codable { public var ATT_NAME: String? + public init(smallCamel: String?, capitalCamel: String?, smallSnake: String?, capitalSnake: String?, sCAETHFlowPoints: String?, ATT_NAME: String?) { self.smallCamel = smallCamel self.capitalCamel = capitalCamel @@ -28,6 +29,7 @@ open class Capitalization: Codable { self.sCAETHFlowPoints = sCAETHFlowPoints self.ATT_NAME = ATT_NAME } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Cat.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Cat.swift index 1354abdf4f0..74691f697d5 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Cat.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Cat.swift @@ -14,9 +14,7 @@ open class Cat: Animal { public var declawed: Bool? - public init(declawed: Bool?) { - self.declawed = declawed - } + // Encodable protocol methods @@ -29,10 +27,11 @@ open class Cat: Animal { // Decodable protocol methods - public override required init(from decoder: Decoder) throws { + public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) declawed = try container.decodeIfPresent(Bool.self, forKey: "declawed") + try super.init(from: decoder) } } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Category.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Category.swift index 4d631bf8273..f2c9726bc7f 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Category.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Category.swift @@ -15,10 +15,12 @@ open class Category: Codable { public var name: String? + public init(id: Int64?, name: String?) { self.id = id self.name = name } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift index 8d80e263370..1c714097ffd 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ClassModel.swift @@ -15,9 +15,11 @@ open class ClassModel: Codable { public var _class: String? + public init(_class: String?) { self._class = _class } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Client.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Client.swift index 3a74788606b..b6af0a778cd 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Client.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Client.swift @@ -14,9 +14,11 @@ open class Client: Codable { public var client: String? + public init(client: String?) { self.client = client } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Dog.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Dog.swift index 2835af6b0f9..f10ec5a8189 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Dog.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Dog.swift @@ -14,9 +14,7 @@ open class Dog: Animal { public var breed: String? - public init(breed: String?) { - self.breed = breed - } + // Encodable protocol methods @@ -29,10 +27,11 @@ open class Dog: Animal { // Decodable protocol methods - public override required init(from decoder: Decoder) throws { + public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) breed = try container.decodeIfPresent(String.self, forKey: "breed") + try super.init(from: decoder) } } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift index bb7960a7577..0cc8b4bbec5 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/EnumArrays.swift @@ -23,10 +23,12 @@ open class EnumArrays: Codable { public var arrayEnum: [ArrayEnum]? + public init(justSymbol: JustSymbol?, arrayEnum: [ArrayEnum]?) { self.justSymbol = justSymbol self.arrayEnum = arrayEnum } + // Encodable protocol methods @@ -35,7 +37,7 @@ open class EnumArrays: Codable { var container = encoder.container(keyedBy: String.self) try container.encodeIfPresent(justSymbol, forKey: "just_symbol") - try container.encodeArrayIfPresent(arrayEnum, forKey: "array_enum") + try container.encodeIfPresent(arrayEnum, forKey: "array_enum") } // Decodable protocol methods @@ -43,8 +45,8 @@ open class EnumArrays: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - justSymbol = try container.decodeIfPresent(String.self, forKey: "just_symbol") - arrayEnum = try container.decodeArrayIfPresent(String.self, forKey: "array_enum") + justSymbol = try container.decodeIfPresent(JustSymbol.self, forKey: "just_symbol") + arrayEnum = try container.decodeIfPresent([ArrayEnum].self, forKey: "array_enum") } } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift index 023f9a8209c..ac6865fb144 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/EnumTest.swift @@ -30,12 +30,14 @@ open class EnumTest: Codable { public var outerEnum: OuterEnum? + public init(enumString: EnumString?, enumInteger: EnumInteger?, enumNumber: EnumNumber?, outerEnum: OuterEnum?) { self.enumString = enumString self.enumInteger = enumInteger self.enumNumber = enumNumber self.outerEnum = outerEnum } + // Encodable protocol methods @@ -54,9 +56,9 @@ open class EnumTest: Codable { public required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: String.self) - enumString = try container.decodeIfPresent(String.self, forKey: "enum_string") - enumInteger = try container.decodeIfPresent(Int.self, forKey: "enum_integer") - enumNumber = try container.decodeIfPresent(Double.self, forKey: "enum_number") + enumString = try container.decodeIfPresent(EnumString.self, forKey: "enum_string") + enumInteger = try container.decodeIfPresent(EnumInteger.self, forKey: "enum_integer") + enumNumber = try container.decodeIfPresent(EnumNumber.self, forKey: "enum_number") outerEnum = try container.decodeIfPresent(OuterEnum.self, forKey: "outerEnum") } } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift index 3423c30d9b9..c3bfe8789c9 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/FormatTest.swift @@ -26,6 +26,7 @@ open class FormatTest: Codable { public var password: String + public init(integer: Int?, int32: Int?, int64: Int64?, number: Double, float: Float?, double: Double?, string: String?, byte: Data, binary: Data?, date: Date, dateTime: Date?, uuid: UUID?, password: String) { self.integer = integer self.int32 = int32 @@ -41,6 +42,7 @@ open class FormatTest: Codable { self.uuid = uuid self.password = password } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift index 226ffe44b08..14479e661e5 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/HasOnlyReadOnly.swift @@ -15,10 +15,12 @@ open class HasOnlyReadOnly: Codable { public var foo: String? + public init(bar: String?, foo: String?) { self.bar = bar self.foo = foo } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/List.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/List.swift index 5f4068ffbeb..a011a841193 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/List.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/List.swift @@ -14,9 +14,11 @@ open class List: Codable { public var _123List: String? + public init(_123List: String?) { self._123List = _123List } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/MapTest.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/MapTest.swift index 36f31fc1a44..aa24030f512 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/MapTest.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/MapTest.swift @@ -19,10 +19,12 @@ open class MapTest: Codable { public var mapOfEnumString: [String:String]? + public init(mapMapOfString: [String:[String:String]]?, mapOfEnumString: [String:String]?) { self.mapMapOfString = mapMapOfString self.mapOfEnumString = mapOfEnumString } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift index 0f475c175d2..7f9bba54883 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/MixedPropertiesAndAdditionalPropertiesClass.swift @@ -16,11 +16,13 @@ open class MixedPropertiesAndAdditionalPropertiesClass: Codable { public var map: [String:Animal]? + public init(uuid: UUID?, dateTime: Date?, map: [String:Animal]?) { self.uuid = uuid self.dateTime = dateTime self.map = map } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift index 6c671b5031d..5a052607e0b 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Model200Response.swift @@ -16,10 +16,12 @@ open class Model200Response: Codable { public var _class: String? + public init(name: Int?, _class: String?) { self.name = name self._class = _class } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Name.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Name.swift index 873b77e3ab2..0d4df5428e4 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Name.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Name.swift @@ -18,12 +18,14 @@ open class Name: Codable { public var _123Number: Int? + public init(name: Int, snakeCase: Int?, property: String?, _123Number: Int?) { self.name = name self.snakeCase = snakeCase self.property = property self._123Number = _123Number } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift index 89921c2c9c6..d6ec86b4d08 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/NumberOnly.swift @@ -14,9 +14,11 @@ open class NumberOnly: Codable { public var justNumber: Double? + public init(justNumber: Double?) { self.justNumber = justNumber } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Order.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Order.swift index fee9d6c9192..480de1c3ae8 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Order.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Order.swift @@ -25,6 +25,7 @@ open class Order: Codable { public var complete: Bool? + public init(id: Int64?, petId: Int64?, quantity: Int?, shipDate: Date?, status: Status?, complete: Bool?) { self.id = id self.petId = petId @@ -33,6 +34,7 @@ open class Order: Codable { self.status = status self.complete = complete } + // Encodable protocol methods @@ -57,7 +59,7 @@ open class Order: Codable { petId = try container.decodeIfPresent(Int64.self, forKey: "petId") quantity = try container.decodeIfPresent(Int.self, forKey: "quantity") shipDate = try container.decodeIfPresent(Date.self, forKey: "shipDate") - status = try container.decodeIfPresent(String.self, forKey: "status") + status = try container.decodeIfPresent(Status.self, forKey: "status") complete = try container.decodeIfPresent(Bool.self, forKey: "complete") } } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift index ce257737983..ba832854f18 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterBoolean.swift @@ -13,6 +13,7 @@ open class OuterBoolean: Codable { + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift index cf46c19e7f1..63cedf4e5fb 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterComposite.swift @@ -16,11 +16,13 @@ open class OuterComposite: Codable { public var myBoolean: OuterBoolean? + public init(myNumber: OuterNumber?, myString: OuterString?, myBoolean: OuterBoolean?) { self.myNumber = myNumber self.myString = myString self.myBoolean = myBoolean } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift index 3cd67121150..12d8b5fabcd 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterNumber.swift @@ -13,6 +13,7 @@ open class OuterNumber: Codable { + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterString.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterString.swift index 0d9f059b91c..a432707815f 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterString.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/OuterString.swift @@ -13,6 +13,7 @@ open class OuterString: Codable { + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Pet.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Pet.swift index 0622c110fd4..672a174b557 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Pet.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Pet.swift @@ -25,6 +25,7 @@ open class Pet: Codable { public var status: Status? + public init(id: Int64?, category: Category?, name: String, photoUrls: [String], tags: [Tag]?, status: Status?) { self.id = id self.category = category @@ -33,6 +34,7 @@ open class Pet: Codable { self.tags = tags self.status = status } + // Encodable protocol methods @@ -43,8 +45,8 @@ open class Pet: Codable { try container.encodeIfPresent(id, forKey: "id") try container.encodeIfPresent(category, forKey: "category") try container.encode(name, forKey: "name") - try container.encodeArray(photoUrls, forKey: "photoUrls") - try container.encodeArrayIfPresent(tags, forKey: "tags") + try container.encode(photoUrls, forKey: "photoUrls") + try container.encodeIfPresent(tags, forKey: "tags") try container.encodeIfPresent(status, forKey: "status") } @@ -56,9 +58,9 @@ open class Pet: Codable { id = try container.decodeIfPresent(Int64.self, forKey: "id") category = try container.decodeIfPresent(Category.self, forKey: "category") name = try container.decode(String.self, forKey: "name") - photoUrls = try container.decodeArray(String.self, forKey: "photoUrls") - tags = try container.decodeArrayIfPresent(Tag.self, forKey: "tags") - status = try container.decodeIfPresent(String.self, forKey: "status") + photoUrls = try container.decode([String].self, forKey: "photoUrls") + tags = try container.decodeIfPresent([Tag].self, forKey: "tags") + status = try container.decodeIfPresent(Status.self, forKey: "status") } } diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift index e608e6845b2..1303add0531 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/ReadOnlyFirst.swift @@ -15,10 +15,12 @@ open class ReadOnlyFirst: Codable { public var baz: String? + public init(bar: String?, baz: String?) { self.bar = bar self.baz = baz } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Return.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Return.swift index 6429c137f3a..b9fc1607d82 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Return.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Return.swift @@ -15,9 +15,11 @@ open class Return: Codable { public var _return: Int? + public init(_return: Int?) { self._return = _return } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift index de8c76fa3a9..63bb3881256 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/SpecialModelName.swift @@ -14,9 +14,11 @@ open class SpecialModelName: Codable { public var specialPropertyName: Int64? + public init(specialPropertyName: Int64?) { self.specialPropertyName = specialPropertyName } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Tag.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Tag.swift index ab230b5f899..506c83a1f07 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Tag.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/Tag.swift @@ -15,10 +15,12 @@ open class Tag: Codable { public var name: String? + public init(id: Int64?, name: String?) { self.id = id self.name = name } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/User.swift b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/User.swift index 17e6af33d5d..8d2f64a57db 100644 --- a/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/User.swift +++ b/samples/client/petstore/swift4/rxswift/PetstoreClient/Classes/Swaggers/Models/User.swift @@ -22,6 +22,7 @@ open class User: Codable { public var userStatus: Int? + public init(id: Int64?, username: String?, firstName: String?, lastName: String?, email: String?, password: String?, phone: String?, userStatus: Int?) { self.id = id self.username = username @@ -32,6 +33,7 @@ open class User: Codable { self.phone = phone self.userStatus = userStatus } + // Encodable protocol methods diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Podfile b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Podfile index 77b1f16f2fe..29843508b65 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Podfile +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Podfile @@ -8,11 +8,3 @@ target 'SwaggerClient' do inherit! :search_paths end end - -post_install do |installer| - installer.pods_project.targets.each do |target| - target.build_configurations.each do |configuration| - configuration.build_settings['SWIFT_VERSION'] = "3.0" - end - end -end diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Podfile.lock b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Podfile.lock index 2e01f2467a6..0b07369bb37 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Podfile.lock +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Podfile.lock @@ -1,9 +1,9 @@ PODS: - - Alamofire (4.5.0) + - Alamofire (4.5.1) - PetstoreClient (0.0.1): - - Alamofire (~> 4.5) - - RxSwift (~> 3.4.1) - - RxSwift (3.4.1) + - Alamofire (~> 4.5.0) + - RxSwift (~> 4.0) + - RxSwift (4.0.0) DEPENDENCIES: - PetstoreClient (from `../`) @@ -13,10 +13,10 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - Alamofire: f28cdffd29de33a7bfa022cbd63ae95a27fae140 - PetstoreClient: 23a1f7941fd65b9ebc1806a1646b3ff415371e34 - RxSwift: 656f8fbeca5bc372121a72d9ebdd3cd3bc0ffade + Alamofire: 2d95912bf4c34f164fdfc335872e8c312acaea4a + PetstoreClient: 321849311dc2fb14d6801d393b57c016953b6319 + RxSwift: fd680d75283beb5e2559486f3c0ff852f0d35334 -PODFILE CHECKSUM: 417049e9ed0e4680602b34d838294778389bd418 +PODFILE CHECKSUM: cedb3058b02f4776d7c31f6d92ae2f674fdf424d -COCOAPODS: 1.1.1 +COCOAPODS: 1.3.1 diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/LICENSE b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/LICENSE index 4cfbf72a4d8..1654602752b 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/LICENSE +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/README.md b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/README.md index e1966fdca00..f190df923ba 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/README.md +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/README.md @@ -1,9 +1,9 @@ -![Alamofire: Elegant Networking in Swift](https://raw.githubusercontent.com/Alamofire/Alamofire/assets/alamofire.png) +![Alamofire: Elegant Networking in Swift](https://raw.githubusercontent.com/Alamofire/Alamofire/master/alamofire.png) [![Build Status](https://travis-ci.org/Alamofire/Alamofire.svg?branch=master)](https://travis-ci.org/Alamofire/Alamofire) [![CocoaPods Compatible](https://img.shields.io/cocoapods/v/Alamofire.svg)](https://img.shields.io/cocoapods/v/Alamofire.svg) [![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -[![Platform](https://img.shields.io/cocoapods/p/Alamofire.svg?style=flat)](http://cocoadocs.org/docsets/Alamofire) +[![Platform](https://img.shields.io/cocoapods/p/Alamofire.svg?style=flat)](https://alamofire.github.io/Alamofire) [![Twitter](https://img.shields.io/badge/twitter-@AlamofireSF-blue.svg?style=flat)](http://twitter.com/AlamofireSF) [![Gitter](https://badges.gitter.im/Alamofire/Alamofire.svg)](https://gitter.im/Alamofire/Alamofire?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) @@ -45,7 +45,7 @@ Alamofire is an HTTP networking library written in Swift. - [x] TLS Certificate and Public Key Pinning - [x] Network Reachability - [x] Comprehensive Unit and Integration Test Coverage -- [x] [Complete Documentation](http://cocoadocs.org/docsets/Alamofire) +- [x] [Complete Documentation](https://alamofire.github.io/Alamofire) ## Component Libraries @@ -57,8 +57,8 @@ In order to keep Alamofire focused specifically on core networking implementatio ## Requirements - iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ -- Xcode 8.1, 8.2, 8.3, and 9.0 -- Swift 3.0, 3.1, 3.2, and 4.0 +- Xcode 8.3+ +- Swift 3.1+ ## Migration Guides @@ -84,7 +84,7 @@ In order to keep Alamofire focused specifically on core networking implementatio $ gem install cocoapods ``` -> CocoaPods 1.1.0+ is required to build Alamofire 4.0.0+. +> CocoaPods 1.1+ is required to build Alamofire 4.0+. To integrate Alamofire into your Xcode project using CocoaPods, specify it in your `Podfile`: @@ -94,7 +94,7 @@ platform :ios, '10.0' use_frameworks! target '' do - pod 'Alamofire', '~> 4.4' + pod 'Alamofire', '~> 4.5' end ``` @@ -118,7 +118,7 @@ $ brew install carthage To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`: ```ogdl -github "Alamofire/Alamofire" ~> 4.4 +github "Alamofire/Alamofire" ~> 4.5 ``` Run `carthage update` to build the framework and drag the built `Alamofire.framework` into your Xcode project. @@ -736,7 +736,7 @@ When sending relatively small amounts of data to a server using JSON or URL enco #### Uploading Data ```swift -let imageData = UIPNGRepresentation(image)! +let imageData = UIImagePNGRepresentation(image)! Alamofire.upload(imageData, to: "https://httpbin.org/post").responseJSON { response in debugPrint(response) @@ -1812,10 +1812,15 @@ There are some important things to remember when using network reachability to d The following radars have some effect on the current implementation of Alamofire. - [`rdar://21349340`](http://www.openradar.me/radar?id=5517037090635776) - Compiler throwing warning due to toll-free bridging issue in test case -- [`rdar://26761490`](http://www.openradar.me/radar?id=5010235949318144) - Swift string interpolation causing memory leak with common usage - `rdar://26870455` - Background URL Session Configurations do not work in the simulator - `rdar://26849668` - Some URLProtocol APIs do not properly handle `URLRequest` +## Resolved Radars + +The following radars have been resolved over time after being filed against the Alamofire project. + +- [`rdar://26761490`](http://www.openradar.me/radar?id=5010235949318144) - Swift string interpolation causing memory leak with common usage (Resolved on 9/1/17 in Xcode 9 beta 6). + ## FAQ ### What's the origin of the name Alamofire? diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/AFError.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/AFError.swift index f047695b6d6..585ae145e8a 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/AFError.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/AFError.swift @@ -1,7 +1,7 @@ // // AFError.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Alamofire.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Alamofire.swift index edcf717ca9e..e9716131ad9 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Alamofire.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Alamofire.swift @@ -1,7 +1,7 @@ // // Alamofire.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift index 78e214ea179..9031395613c 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift @@ -1,7 +1,7 @@ // // DispatchQueue+Alamofire.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/MultipartFormData.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/MultipartFormData.swift index c5093f9f857..ba02d24f23f 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/MultipartFormData.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/MultipartFormData.swift @@ -1,7 +1,7 @@ // // MultipartFormData.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/NetworkReachabilityManager.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/NetworkReachabilityManager.swift index 30443b99b29..cdb5a02d313 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/NetworkReachabilityManager.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/NetworkReachabilityManager.swift @@ -1,7 +1,7 @@ // // NetworkReachabilityManager.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Notifications.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Notifications.swift index 81f6e378c89..df41505d97f 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Notifications.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Notifications.swift @@ -1,7 +1,7 @@ // // Notifications.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/ParameterEncoding.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/ParameterEncoding.swift index 959af6f9365..dabb56223cf 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/ParameterEncoding.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/ParameterEncoding.swift @@ -1,7 +1,7 @@ // // ParameterEncoding.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -223,9 +223,9 @@ public struct URLEncoding: ParameterEncoding { let endIndex = string.index(index, offsetBy: batchSize, limitedBy: string.endIndex) ?? string.endIndex let range = startIndex..=4.0) - return components.map { "\($0.0)=\($0.1)" }.joined(separator: "&") - #else return components.map { "\($0)=\($1)" }.joined(separator: "&") - #endif } private func encodesParametersInURL(with method: HTTPMethod) -> Bool { diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Request.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Request.swift index 4f6350c5bfe..d93c52d100d 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Request.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Request.swift @@ -1,7 +1,7 @@ // // Request.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -293,11 +293,12 @@ extension Request: CustomDebugStringConvertible { if let credentials = credentialStorage.credentials(for: protectionSpace)?.values { for credential in credentials { - components.append("-u \(credential.user!):\(credential.password!)") + guard let user = credential.user, let password = credential.password else { continue } + components.append("-u \(user):\(password)") } } else { - if let credential = delegate.credential { - components.append("-u \(credential.user!):\(credential.password!)") + if let credential = delegate.credential, let user = credential.user, let password = credential.password { + components.append("-u \(user):\(password)") } } } @@ -308,7 +309,12 @@ extension Request: CustomDebugStringConvertible { let cookies = cookieStorage.cookies(for: url), !cookies.isEmpty { let string = cookies.reduce("") { $0 + "\($1.name)=\($1.value);" } + + #if swift(>=3.2) + components.append("-b \"\(string[..=4.0) - let acceptLanguage = Locale.preferredLanguages.prefix(6).enumerated().map { enumeratedLanguage in - let (index, languageCode) = enumeratedLanguage - let quality = 1.0 - (Double(index) * 0.1) - return "\(languageCode);q=\(quality)" - }.joined(separator: ", ") - #else let acceptLanguage = Locale.preferredLanguages.prefix(6).enumerated().map { index, languageCode in let quality = 1.0 - (Double(index) * 0.1) return "\(languageCode);q=\(quality)" }.joined(separator: ", ") - #endif // User-Agent Header; see https://tools.ietf.org/html/rfc7231#section-5.5.3 // Example: `iOS Example/1.0 (org.alamofire.iOS-Example; build:1; iOS 10.0.0) Alamofire/4.0.0` diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/TaskDelegate.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/TaskDelegate.swift index d4fd2163c10..06077587d24 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/TaskDelegate.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/TaskDelegate.swift @@ -1,7 +1,7 @@ // // TaskDelegate.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -40,17 +40,30 @@ open class TaskDelegate: NSObject { public var error: Error? var task: URLSessionTask? { - didSet { reset() } + set { + taskLock.lock(); defer { taskLock.unlock() } + _task = newValue + } + get { + taskLock.lock(); defer { taskLock.unlock() } + return _task + } } var initialResponseTime: CFAbsoluteTime? var credential: URLCredential? var metrics: AnyObject? // URLSessionTaskMetrics + private var _task: URLSessionTask? { + didSet { reset() } + } + + private let taskLock = NSLock() + // MARK: Lifecycle init(task: URLSessionTask?) { - self.task = task + _task = task self.queue = { let operationQueue = OperationQueue() diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Timeline.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Timeline.swift index 1440989d5f1..c5dabd14fe0 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Timeline.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Timeline.swift @@ -1,7 +1,7 @@ // // Timeline.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Validation.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Validation.swift index c405d02af10..989ac20091d 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Validation.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Alamofire/Source/Validation.swift @@ -1,7 +1,7 @@ // // Validation.swift // -// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -48,7 +48,13 @@ extension Request { init?(_ string: String) { let components: [String] = { let stripped = string.trimmingCharacters(in: .whitespacesAndNewlines) + + #if swift(>=3.2) + let split = stripped[..<(stripped.range(of: ";")?.lowerBound ?? stripped.endIndex)] + #else let split = stripped.substring(to: stripped.range(of: ";")?.lowerBound ?? stripped.endIndex) + #endif + return split.components(separatedBy: "/") }() diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Local Podspecs/PetstoreClient.podspec.json b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Local Podspecs/PetstoreClient.podspec.json index 955f316ec6b..b5264c6de5c 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Local Podspecs/PetstoreClient.podspec.json +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Local Podspecs/PetstoreClient.podspec.json @@ -13,13 +13,13 @@ "license": "Proprietary", "homepage": "https://github.com/swagger-api/swagger-codegen", "summary": "PetstoreClient", - "source_files": "PetstoreClient/Classes/Swaggers/**/*.swift", + "source_files": "PetstoreClient/Classes/**/*.swift", "dependencies": { "RxSwift": [ - "~> 3.4.1" + "~> 4.0" ], "Alamofire": [ - "~> 4.5" + "~> 4.5.0" ] } } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Manifest.lock b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Manifest.lock index 2e01f2467a6..0b07369bb37 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Manifest.lock +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Manifest.lock @@ -1,9 +1,9 @@ PODS: - - Alamofire (4.5.0) + - Alamofire (4.5.1) - PetstoreClient (0.0.1): - - Alamofire (~> 4.5) - - RxSwift (~> 3.4.1) - - RxSwift (3.4.1) + - Alamofire (~> 4.5.0) + - RxSwift (~> 4.0) + - RxSwift (4.0.0) DEPENDENCIES: - PetstoreClient (from `../`) @@ -13,10 +13,10 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - Alamofire: f28cdffd29de33a7bfa022cbd63ae95a27fae140 - PetstoreClient: 23a1f7941fd65b9ebc1806a1646b3ff415371e34 - RxSwift: 656f8fbeca5bc372121a72d9ebdd3cd3bc0ffade + Alamofire: 2d95912bf4c34f164fdfc335872e8c312acaea4a + PetstoreClient: 321849311dc2fb14d6801d393b57c016953b6319 + RxSwift: fd680d75283beb5e2559486f3c0ff852f0d35334 -PODFILE CHECKSUM: 417049e9ed0e4680602b34d838294778389bd418 +PODFILE CHECKSUM: cedb3058b02f4776d7c31f6d92ae2f674fdf424d -COCOAPODS: 1.1.1 +COCOAPODS: 1.3.1 diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj index 57dd8236f8f..15be786b172 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Pods.xcodeproj/project.pbxproj @@ -7,235 +7,239 @@ objects = { /* Begin PBXBuildFile section */ - 00C95B00E274459CAEA6FBBC3E3DFA3F /* ShareReplay1WhileConnected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 365AE864123C488FD72C61ADC9EC624D /* ShareReplay1WhileConnected.swift */; }; - 0161E77CE771A20E652637576C11288A /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62F9DE8CE4FBC650CD1C45E4D55A76AB /* RetryWhen.swift */; }; - 023D1D9D4E093100D847913CFED50A74 /* OuterEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38959EA7078A1CA2DE422B13FE95BB7F /* OuterEnum.swift */; }; - 029FC30CF995C77BD2B077C475C5ABF9 /* HasOnlyReadOnly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61FA7A1374F8436149AD148E6CBFB4B8 /* HasOnlyReadOnly.swift */; }; - 042CEED27B8AEA495E49959EB3F82053 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510BB12F1D8076F5BA1888E67E121E79 /* BinaryDisposable.swift */; }; - 05434308230CE260C67F2AA72F668B42 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4644DAD437464D93509A585F99B235E /* AsSingle.swift */; }; - 07B475A196F098B24CD1E19A88DC7014 /* StoreAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13906B829CC4C4FB42267C2D107C933 /* StoreAPI.swift */; }; - 08C5AAFAA82B2B16870A85DC53AA9D54 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75DAC3F84E978269F03F6516EE7E9FAE /* DistinctUntilChanged.swift */; }; - 08EB4C1011B17FDF370CF8B8DCFB6C26 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8317D3F53EA1D6DC62811B7F71E22E8E /* SerialDispatchQueueScheduler.swift */; }; - 092E09A292EACB3789AB861CC905C9B1 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7011CBC583696921D4186C6121A7F67F /* Skip.swift */; }; - 0A1B1515BE0679E0C397005946DBACE6 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88515C2D0E31A4BB398381850BBA2A54 /* ObserverType.swift */; }; - 0AAEA1A171BF1E732F383B4BCA84EA57 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9178D3690ADCB4F8C9057F81C073A45 /* SynchronizedOnType.swift */; }; - 0C929D0417407AC779147DB0484DAD54 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = B77F93192159DCCC6CEF8FC5A0924F9A /* StartWith.swift */; }; - 0DCBC9CE464A08CED750039A2076E29A /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3107FACD612EFAEA66240443DDC4BAED /* Configuration.swift */; }; - 0E95E2B4EE376617EED90402D22E2064 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FCDAA2549A70BCA3749CF5FCCF837E9 /* Error.swift */; }; - 0F1EC6F732F2A572C50396C8AC80B09C /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4EEA393253D8586EB38190FC649A3FA /* SwitchIfEmpty.swift */; }; - 0F5E293AFDB33339261060E5346578A9 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = D14A5F119805F0FCFCC8C1314040D871 /* Delay.swift */; }; - 10EB23E9ECC4B33E16933BB1EA560B6A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5F0AE167B06634076A6A2605697CE49 /* Timeline.swift */; }; - 11662A34666A7661D79EF3F66B19C853 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA4F47C5A2E55E47E45F95C0672F0820 /* AsyncLock.swift */; }; - 1178860EDD15DEB3E6A410AF8259253B /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15F7B4D89DB784C462A959824F1E698C /* SubscriptionDisposable.swift */; }; - 1426B771241B8FEF628AC5AF5812CC3E /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA907F82073836CB66D5D606FB1333D9 /* Using.swift */; }; - 14AF37170805FEEA7FC1663CB1741E56 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6635256007E4FB66691FA58431C5B23 /* Amb.swift */; }; - 173B6F93D4DE52781164BBC0E28FA6C0 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D497E96ABC5BEF4E26087D1F8D61D35E /* CompositeDisposable.swift */; }; - 174EBB2A52F1BB6E943D43A9118E5BA7 /* PetAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18E75181C75944E0ADFCDE449B362260 /* PetAPI.swift */; }; - 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F42569FD7843064F8467B7215CC7A9A9 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D6086B9EB58E46FA66BF6BCC4B77CD5 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E721CFEFA8C057FD4766D5603B283218 /* VirtualTimeScheduler.swift */; }; - 1DE613D9E922FB6ED5CD5200912B2629 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAED6E7C8067874A040C7B3863732D73 /* Repeat.swift */; }; - 1F514669DD8305A932C9686E90653160 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77762B0005C750E84813994CE0075E3B /* DisposeBag.swift */; }; - 204293B54491328EBFCC506EF2F2331F /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56CC0097103243FBF2702AB35BF7C0A4 /* InvocableType.swift */; }; - 2126C1E263B2EF2007442FB3953670CF /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A98136CD6F078204F8B95D995205F04 /* Disposable.swift */; }; - 23BC8C28FAA73E066964C6DF829B08C9 /* AdditionalPropertiesClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB03103EEECB00DA5C32271413E4E8A3 /* AdditionalPropertiesClass.swift */; }; - 246646DA752E6C3A9DB8FC582BF21DEC /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B258A9C347C516AA8D8A3FB2CD665D6D /* SchedulerType.swift */; }; - 251956FE94EBA2E766BE0F99847DBB37 /* AnonymousInvocable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83CF28DA7318DA2566376ACECE87D6E3 /* AnonymousInvocable.swift */; }; - 26D4DB444B51A5F8B5B5379F031179E4 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32C44C9A30733440A3D263B43861FBA1 /* DisposeBase.swift */; }; - 277A7BF574628ECBA24B448004302D2A /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAE679F6024F9BDC9690AFE107798377 /* Window.swift */; }; + 0721D774D0F763F753132FA7C49C45DC /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9C1C4F819D8D851C307E466169CB21 /* GroupBy.swift */; }; + 07FE6BB5C180A6B4B8388D9A56ED79EC /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86D29E0EE141C77A4C49AAF72DB8E07D /* RxMutableBox.swift */; }; + 08B3F38A47C3345683F3CFFE0E887279 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F086740E78B8F642AED0C6902B6DE4C0 /* SerialDisposable.swift */; }; + 093A149379B5B08C73F940DD60C04723 /* Model200Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = D104485DE4B89C2C0F5DA06F8D8FB321 /* Model200Response.swift */; }; + 0F68BA9663BD8CC4AF99E6A2CDA0F6F1 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71E8601E606A1D56F2F719B3B12C04D8 /* Disposables.swift */; }; + 0F735BA66AC3EB0A2460CBB8C181B7F8 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754E291B4C1217597C2D3362A0E8ACA3 /* SubscribeOn.swift */; }; + 102CF7BE65E8881472DAE6C869A69FFB /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81E85D3981FE03082AA978BDFBA49A9B /* Bag+Rx.swift */; }; + 10EB23E9ECC4B33E16933BB1EA560B6A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90E1B0D9DB713B4E3E6400DDF0D647FF /* Timeline.swift */; }; + 120840F727931F263DB3875ECB5FE69A /* FakeAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04AA8957F940318D27FB6791638E59D4 /* FakeAPI.swift */; }; + 1339FF3750A7FA24CA7C57BB8982BE3A /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07EDD2BF92D8FD22BFABA279D2DD3EA5 /* PrimitiveSequence.swift */; }; + 14888090A2E9E49FF94C483054546B2D /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41C438FC82246FEC404A5B82F1DE4D7A /* First.swift */; }; + 152D4BACCDCB7642AA71A18734BC6829 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EE69B76F52C63676CC0FD332D7C3E1 /* Timer.swift */; }; + 15A98581467120DDEFA8FFEC32513F44 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6821C4EA4A6F2142E30406BD33EAC97 /* Errors.swift */; }; + 15AAEF2E9BFE39816B15393EE6BB3B8D /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF1913DDC595240519CF39D2AC2C147 /* Maybe.swift */; }; + 18B577D3222D3158AEE353FDBE9BA333 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D5FBC6478B111DD333D8796A766BFD6 /* SkipWhile.swift */; }; + 19515401C0D38AF488E20FCF871C697B /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77FBCF2C53C2D7D2BB94EA30B345F5A8 /* Completable.swift */; }; + 1A8DB9ACF161DFEE505AFF28AC60162F /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = D31F08BCF85659A8411D93F4D567E999 /* SwitchIfEmpty.swift */; }; + 1AC1D7BC79867EFC31D1373A1E89DC58 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = C503B5686D69F33CD75FBE9AC02EB509 /* DisposeBag.swift */; }; + 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C5D5E8ED92C86186CBBA4B492338D644 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C13606BCB3096578C56A3B3CF6630CC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C7B6B4C3E8F676A457C5FF16CEE7682 /* Foundation.framework */; }; + 1CEDD428B3F87DE7B99721AC67D51626 /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = C44617D1A0C7A3B1E4A8CDD554179965 /* Client.swift */; }; + 1EE9474E48F5AE172B16AD5CCFCA0292 /* List.swift in Sources */ = {isa = PBXBuildFile; fileRef = A02A9568A88535A81FBDC040CAD0FBE7 /* List.swift */; }; + 1FA22E5EBF4DF1D4A91D71061086CE60 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6DB69590EDE806419A0D994D4E5DBE9 /* ObservableType+Extensions.swift */; }; + 1FE5800C304828B7940E511BF90CDE8A /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADF76CD14B0F97AC2A26DA7FB93093F1 /* Platform.Darwin.swift */; }; + 249B91EAF9ABBFF6FB1D8A15330B18D0 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AF5D706945730277047DB4646140D7 /* RefCountDisposable.swift */; }; 281AFAEA94C9F83ACC6296BBD7A0D2E4 /* Pods-SwaggerClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEBA91980AEC8774CF7EC08035B089A /* Pods-SwaggerClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2822F49595AEE69D96D94D5793B3373E /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E047D08FB3120A3AFA0DF05CCC1712A /* RxSwift-dummy.m */; }; - 2A250E5CD76AED19E973BA51D18FCBA9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE307308EA13685E2F9959277D7E355A /* Foundation.framework */; }; - 2A834CD7058DCD3A72B680DB99B76EFC /* NumberOnly.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0A658092155D1AEAD460DFF753DBEA /* NumberOnly.swift */; }; - 2AB4A4574BC8CB64F49E0B68F8ED61F6 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C32D4D3484C860B70069CD1C629F666 /* ScheduledItem.swift */; }; - 2B07B6C2E7F071930AD113DED4E6340D /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DC6B167D2D13AFD8EAAF1E63021B52 /* RefCountDisposable.swift */; }; - 2C31FD96F208B18BDC8D7486C3AA4A26 /* AlamofireImplementations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B9186043B7CBCC0AD79F75AFB2A5A23 /* AlamofireImplementations.swift */; }; - 2C9B1C3DCBAB56C8F63E4AD23394747D /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 463ABD4055AB6537A2C5B0EDB617C139 /* Cancelable.swift */; }; - 31717691AB3E9C1758792C3CF652DC2C /* Category.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5616489D0E6F317C88360E090E031046 /* Category.swift */; }; + 297FCDFDA07BDC84C9B4AD3C476B6F62 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E9D01AB5459DC2AF94581DEDD90B0C /* Sequence.swift */; }; + 2983844BF8D7FF1E56FBA8520CC899DA /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = B273EB6FBAF3DB2E4F6E8D0E01609EA5 /* Create.swift */; }; + 2ACBD1C0E5044C0C27D9FEC72BA4D169 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4886231E24F79A689B75D91994EDC167 /* Debug.swift */; }; + 2AE59EA62E0DF2A32C91098D2780A022 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852E8D4E0D5EFB1772568D1FBC770FFE /* Cancelable.swift */; }; + 2CB165EE9C63D73D85CC3520DED27073 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D314BF46101711EC426C005067C11153 /* CurrentThreadScheduler.swift */; }; + 2D0E7BAF86065E08D5B936EE2EA46FCC /* NumberOnly.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6422C74BD1B120F80FEFC87A5FED472 /* NumberOnly.swift */; }; + 2DE9F311F590A0F059C617EE97087ED5 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2056EAF85B9C63D72098DF15E9CC9BDE /* Take.swift */; }; + 2E4EB995A5128A1781F53E53F1A766C9 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF5E733F3DC52B229408B8E2980C204 /* ScheduledItemType.swift */; }; + 2F1E994F3772F01E3610F5E186088E32 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = DED78303DE5DBB10FABF2DA8DC94C711 /* HistoricalSchedulerTimeConverter.swift */; }; + 30C4449ACEEF083352ABFF154B2D7968 /* ArrayOfArrayOfNumberOnly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC0E02F846FD6026FB1DB1A89A5A1FC /* ArrayOfArrayOfNumberOnly.swift */; }; 31F8B86E3672D0B828B6352C875649C4 /* Pods-SwaggerClientTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F22FE315AC1C04A8749BD18281EE9028 /* Pods-SwaggerClientTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33DF7CD52F1810D369E0B6246D9F4026 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 939E73AB843F47D6C9EA0D065BAF63FC /* Map.swift */; }; - 33FE2620347DD810E56795EC10991E11 /* Cat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE1E4D333C9D950F060195C0BBBF502 /* Cat.swift */; }; - 3626B94094672CB1C9DEA32B9F9502E1 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E181A2141028C3EB376581163644E247 /* TaskDelegate.swift */; }; - 366C0CE0948D4FD875334C2F655BA6A0 /* Models.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE0D19F7A56CAD4B0A1454D328AF7F2 /* Models.swift */; }; - 36FDD0A47378AADCA2D2FF11F07FE629 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB3FCE54551234A4F3910C33EB48C016 /* Do.swift */; }; - 3728D59522E663AAD6C46F46EFECAECE /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 596A0129DA8C10F8A3BEECED9EE16F68 /* Buffer.swift */; }; - 378E8BDB87FEB648A473B1A8C09880BF /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FE676DC3C01D76D82723E22A695A308 /* BehaviorSubject.swift */; }; - 3A70221A6F02D3DB6265483E3FCDAA5D /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B5F05AEF12013DFCBEBE433EEBB3C8F /* Rx.swift */; }; - 3AD79904F10FAA988080A99CA3DEA1B0 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = C860BEC2AFE3C3670391CECBA2707574 /* Empty.swift */; }; - 3B39CFE8304874684649508E1C5B6AF7 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7737478C5B309559EBEB826D48D81C26 /* NopDisposable.swift */; }; - 3B6185DBF9E4D927E1EFA16AC5ECC64F /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880C5FA0EC7B351BE64E748163FA1C31 /* PriorityQueue.swift */; }; - 3BF121D4A9FBEAA1ACCCB784D882FC28 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C897A93D54D11502C0795F3D0F8510F /* SkipUntil.swift */; }; - 3C5C260B32509F399FB6A66A420AFA61 /* SynchronizedSubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B70F2B6C174F1E6C285A5F774C3C97E /* SynchronizedSubscribeType.swift */; }; - 3D533E2D5A41DE864A2EBEA7E1FC6EAD /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7269CAD149BFD0BE4D3B1CA43FE6424F /* ReplaySubject.swift */; }; - 3F75EA6E43704FDCB74DE2FBE7B26B98 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C367D19B8DD4C0F9954A24DD5A2A6AFB /* SerialDisposable.swift */; }; - 41CE2A41E4001649958EE2C8BD18BCBA /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18328C3FA1839793D455774B0473668C /* SubjectType.swift */; }; - 422DCB5DC011F3D4B56E6BDF6076B0B4 /* FakeAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82B0E05085347AAB90EB2BDF2E0D3F83 /* FakeAPI.swift */; }; - 4360C9F8B14834B74EF2EE4FC112977D /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F0644CBB2BCA2DB969F16E2B5D92CE /* Throttle.swift */; }; - 437FD4F20E6CCA77205C06A80254013D /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B6D35FB8DCCEAAD8DC223CD5BC95E99 /* BooleanDisposable.swift */; }; - 46408F878C74A244E8A54D1CEF78561F /* Order.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F36EADEC6543EBFEF7DA50ADACD2981 /* Order.swift */; }; - 46621BFF25A14BE57402CDC543E176C8 /* Dog.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F1C9683D99C60CBEAB9AE235CE6113 /* Dog.swift */; }; - 478E697551223A40A48A7CA4F732B6D2 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA58F20D8C1234D395CD1165DC3690F3 /* AnyObserver.swift */; }; - 48BD9FF08780754C12487CB31F66C283 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = A222C21465FACA23A74CB83AA9A51FF9 /* AsMaybe.swift */; }; - 4A92F049533F11DD39C2CC7EEFFE1C8A /* OuterComposite.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0E53AA6619F07B7C176744B56E96128 /* OuterComposite.swift */; }; - 4E611B02357FA35BC9BE3ABF54204720 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4313BF26CA6B25832E158F8FC403D849 /* Catch.swift */; }; - 4E9624834AEB88088D34D7A1C5963E0A /* Pet.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEB0E03EEF6C09C149D4010E27EBCD6 /* Pet.swift */; }; - 500D3B6DEBB40B757375AC8AFA9337CF /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EACF73E072E466AF5911B9BB191E174 /* TakeLast.swift */; }; - 52BFD5DED3C1390E8AF35944507BDA41 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CBCC23A46623376CB1616C1C121603D /* Timeout.swift */; }; - 5387216E723A3C68E851CA15573CDD71 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = F57EA9DD77194E4F1E5E5E6CB4CDAE4E /* Request.swift */; }; - 566F127E9A2C44E602ED79003C26FAC4 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 287F0ED0B2D6A3F3220B6F4E92A7F350 /* Concat.swift */; }; - 5808F5D7BD8F0F5C53B085E23EDE442E /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECB0A2EA86FF43E01E3D3ACE3BD2752B /* Optional.swift */; }; - 59BA6D9D29F93FBDEB624C0B66F54699 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D641B399A74F0F9D45B05F8D357C806 /* Bag+Rx.swift */; }; - 5A6B1C1CBBD3AAC96E1D301C1041C67B /* List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A79D7FF65BAE396D6ACAAA55E3F7181 /* List.swift */; }; - 5CF06AC8C33500191521DED85C42E0E7 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80C18B1881A0F511B8D6DDA77F355B51 /* Range.swift */; }; - 5CF5991A8288B434E6E6888DBD1CD2A1 /* PetstoreClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A8E0328DC896E0893B565FE8742167 /* PetstoreClient-dummy.m */; }; - 5D4C6F66F5E087BE67F2887E5E29EF4B /* ArrayTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36255652C59CEFD4F66EB0B2D5B29273 /* ArrayTest.swift */; }; - 5F1AE969EB429C504C3D7902AE733270 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26CDF11A8572688E0011727ADD962B74 /* Timer.swift */; }; - 5F5FD5BBB0BE079D6225327B54D77856 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = DACA1956515F0B0CED7487724276C51B /* Lock.swift */; }; - 60B375EE1E1B3D8B358B6F616A3BDBD5 /* JSONEncodableEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 034FC37E78F0BAC8EA70F3597100D018 /* JSONEncodableEncoding.swift */; }; - 61200D01A1855D7920CEF835C8BE00B0 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DA0155598FD96A2BBFF3496F7380D93 /* DispatchQueue+Alamofire.swift */; }; - 6232741FBF5E14F1FDCEA83F645E721A /* MixedPropertiesAndAdditionalPropertiesClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9B4E5D66CE4B3D2AB2A934AD6C38CC /* MixedPropertiesAndAdditionalPropertiesClass.swift */; }; - 62909E143F6F7EE50CAFC48DF725EBFB /* ArrayOfNumberOnly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9673B63A000870E60EE3AACD4B6638F2 /* ArrayOfNumberOnly.swift */; }; - 62F65AD8DC4F0F9610F4B8B4738EC094 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64AB42C9C8AA1EFF0761D23E6FEF4776 /* ServerTrustPolicy.swift */; }; - 63CD1B23614A22D49CE538603A922FB8 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = D984AFE3BDFDD95C397A0D0F80DFECA6 /* Reactive.swift */; }; - 63D0E36AD412A2FD9CDF7F88E0057B40 /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65518CF96489DBA6322987069B264467 /* TakeUntil.swift */; }; - 63FA3285013BD933ACE21B6E63FD8FEA /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7677FD01A3CD0014041B75BD92F6D97 /* Switch.swift */; }; - 64C751E7EE440C59D6A0EC77C2E499DE /* OuterString.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5964709E13140A84C6C6822A5E52436 /* OuterString.swift */; }; - 66E79497A285F244010125A8CCCC8DA6 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D34B07FCD98BCADAA8A3B68F1ACF1E /* Materialize.swift */; }; - 674961F2E1587E146A678DE0E7F7799E /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72730856B78AF39AB4D248DDA7771A5B /* LockOwnerType.swift */; }; - 687A75F93305045731FE4788F204FBE7 /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80AD53E4312C3B362D3336BDC9D80A80 /* AsyncSubject.swift */; }; - 699728DB0F1DD4724A6194D6E3AFE5F9 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1FCEDB728FD2060B1A8C36A71039328 /* Merge.swift */; }; - 6B2A09D0E78C6A727C1A7F81E6D2A78D /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB1413438046E9B3E8A94F51358A8205 /* Platform.Darwin.swift */; }; - 6B8F33F8AF88B6B9F7E71D3A51CBBF26 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B782CE63F4EDE0F2FE5908E009D66D3 /* ConcurrentMainScheduler.swift */; }; - 6BB7B2D7A0C1882973D5C79CE11B5FD0 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA9C5856BEAE5090A7D1EB450A10C04F /* Alamofire.framework */; }; - 6DF49C373380B586ACF445271F522258 /* CodableHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6E2A324F7EF774E148D1D334A98623 /* CodableHelper.swift */; }; - 706A9EED70851EF557850C22EBB4A55E /* EnumArrays.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91F74F344B9A30862A3CE7AA00DF9505 /* EnumArrays.swift */; }; - 7184914B9064EDED86A2BAE7D8FD8E73 /* Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CB7F81ADB00D1823D0166C4402AFCAD /* Name.swift */; }; - 718FD78BC2B5CE5D26FBDF35777FD50B /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = F119426570E6238D04EAB498E1902F13 /* Deferred.swift */; }; - 71E5BFD91E5C8AF6ED5D7064321B5127 /* ArrayOfArrayOfNumberOnly.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9F3D725DEDE73039BDB7E383A795037 /* ArrayOfArrayOfNumberOnly.swift */; }; - 738FC6F9A5AF6977170AA24621FE9A89 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48242CA8E564C2C50CFF8E3E77668FB7 /* Platform.Linux.swift */; }; - 752C27C236935788BAE0385B31EB337B /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09CF571E27DC65BF77EFFF62354B5EF0 /* Debounce.swift */; }; - 75C53DB402B577C8F2B84FF52B215273 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AF6AF4017DB31B86B803FEA577F7A22 /* CombineLatest+arity.swift */; }; - 769CA2CEA89938507051682F58F5B739 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA436001918C6F92DC029B7E695520E8 /* PublishSubject.swift */; }; - 76D17ABECF45D1B4D734F13084330870 /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39A2B57F2DAE55FA57D315FDD6953365 /* Variable.swift */; }; - 78512A64DF32CABEC36D10DF56D86A19 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48E60FBF9296448D4A2FEC7E14FBE6DB /* ScheduledDisposable.swift */; }; - 795CC0B664785EBD5F138549E457FB05 /* UserAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6B8342FF1E17FB5EEB366F22D6E81F4 /* UserAPI.swift */; }; - 7A4BBA7F582C8B323D338CF692448AED /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5FE55155242FEDEC1B330C78429337F /* Bag.swift */; }; - 7B5FE28C7EA4122B0598738E54DBEBD8 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7098927F58CDA88AF2F555BD54050500 /* SessionDelegate.swift */; }; - 7CCEA4D230FCC455D4D9C04122F11AEE /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24917B863385D1BB04A2303451C9E272 /* OperationQueueScheduler.swift */; }; - 7CE6DC55D9152FB95629A52752FAF5CA /* Animal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7F67103A7F189F8F3C0CB4A26343EC9 /* Animal.swift */; }; - 7D76060250DB268942EB8DC75DBF6D91 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA39A7A8DF958888156A2207EF666EB1 /* SynchronizedUnsubscribeType.swift */; }; - 7D8CC01E8C9EFFF9F4D65406CDE0AB66 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECB713449813E363ABB94C83D77F3A9 /* Result.swift */; }; - 7EC367969459A4C9954F68892920C636 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A98B8DAD74FBDB55E3D879266AA14CA /* Queue.swift */; }; - 7F22F2B8DA555C92027C84C14865D117 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0668A90FD8DFEB8D178EE6721979B788 /* ElementAt.swift */; }; - 7FA7CE127D4B0DAFCACA8258B1AFB1EB /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59E44229281B70ACA538454D8DB49FC0 /* Multicast.swift */; }; - 7FE94EEF4752F45F7D9F66D9524A179C /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E3BEFA00C2C7854A37F845BF40B59F4 /* SkipWhile.swift */; }; - 80EAFB32C911390136DF02D78D43A43A /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30419C2A3E0EC1B15E0D3AF3D91FB15 /* ObservableType+Extensions.swift */; }; - 82CAF4682477DBE59734FF1341227663 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAE1A43C13EDE68CF0C6AEA7EA3A2521 /* RecursiveScheduler.swift */; }; - 82EC83088D42C7AF036EAC90CA0EC4DD /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 883F8BF59AD1E1C16492B6CA9A82FB3D /* ImmediateSchedulerType.swift */; }; - 8445D12322A938A0B580CE83C0EC8112 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 19296A8C5E948345E5744A748B1CC720 /* RxSwift.framework */; }; - 858CE0C1137E20D7790A86FA94E3BA93 /* ReadOnlyFirst.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371A937F09567375756221D7F49C2A8F /* ReadOnlyFirst.swift */; }; - 876D748B0125657E576848AFCA30320E /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16B7B7BE1A379F72CFC27449A45EE5AE /* Take.swift */; }; - 87710B0BE6B1D35BA1089D3D26A3C6B3 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFDFA640848914890DC3B2555740FF84 /* ConnectableObservableType.swift */; }; - 881A524A3B984BD661474E613677A8B1 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FF46ACE1C78929AB44803AE915B394F /* Debug.swift */; }; - 8947B195C3745586358032D1A4F6C611 /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33E7362EED7450FC886B01AB15E22681 /* Dematerialize.swift */; }; + 3512C8FF3FE0AA949AE38ACC0AB1CFE8 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE885DA3E711891BDF628CFB5836A951 /* ObserverBase.swift */; }; + 3626B94094672CB1C9DEA32B9F9502E1 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3C171CE5B7E92489A6610716886E986 /* TaskDelegate.swift */; }; + 36FB93DEFBE1013E88CCFFDA85191E89 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE2D113E4C8B291895E5DECD9BACA93 /* ReplaySubject.swift */; }; + 379DBA65DA25BCDAA1819B0B9CE597A0 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31FCC1893DCAA54D01761B7F3D389D62 /* SynchronizedDisposeType.swift */; }; + 38C4BC7C4D5F7F832AC5692B757514CF /* JSONEncodableEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27F52AACF4F996CDD6856D86C166B144 /* JSONEncodableEncoding.swift */; }; + 39188F6A68DA352296C7AA68B04A7634 /* ApiResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC41879241FE814CEDA9D6C468E03FA3 /* ApiResponse.swift */; }; + 3CA1570189D857764A9F5D0A58A331C9 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90D1C72DBA823431EA295407C3606D21 /* InvocableType.swift */; }; + 3CC36945887A8B975354D58D9F40844C /* FakeClassnameTags123API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 248C33B0119C8E61FDED4A0A75898C0A /* FakeClassnameTags123API.swift */; }; + 3CCBC419966A8DDCBD77543A392CEE4D /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F71DF127C2F62D486E98F40E2522470 /* Reduce.swift */; }; + 3E3315111C3DEFAAC76C1A4ECAE85852 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5707C69C09A801609ACEF257F57B2207 /* Using.swift */; }; + 3E5FB8280117F89928AADF001F8B5203 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD7BA2F761195481CE42D1A600F26C23 /* Amb.swift */; }; + 3FF149097ED8B1C60C6E2A4AEDED4140 /* MapTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C2400ECA3F3C11CFC96A0A348CF92F4 /* MapTest.swift */; }; + 4038FA0DAE5E3E62D316F6806F8BDA8E /* Dog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E902BD3FF06123585AC7822AAD73A02 /* Dog.swift */; }; + 411AC1E2BFEEDA777527D5C8DC496BDE /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25E1BBEDB400BAF88BEDACEE2464D85C /* Extensions.swift */; }; + 41C3453DDBA3EFF9809FCF528442B54A /* Animal.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF56E8175C31FFC9C5FE532793765D33 /* Animal.swift */; }; + 42E5B5BE039C693257EFC30960881DCB /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0643D6008A1CC710E2E3B9F5A59EAC9C /* User.swift */; }; + 430DC1A27F565B8EA3CF088AD93A94BD /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDC133608CAE8A7B9F40CE4A43E43E6E /* Producer.swift */; }; + 4339105DAF7A86F4E96FE61DF1460BAC /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBBD7A139F31C78AE70CE7FD8C2EA2C8 /* Do.swift */; }; + 435161D581A5EE3AE722478ACB75017D /* UserAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3AC4FE6C97025C460E86C450274D6D1 /* UserAPI.swift */; }; + 438BBF4B32B6CD24D27FAF48FE59A1B5 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77D6786FE8AB55808EE46B906D873C2A /* ImmediateSchedulerType.swift */; }; + 4E5FDA1BE82472210C9C523A0C1DB7C4 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1FFCDAB755375F5D44F4B1523CDE155 /* ConcurrentMainScheduler.swift */; }; + 5058AC85F2DB2F4FA15167325F02713E /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4D050A460709C1B52F11FFDA31AF1AC /* Delay.swift */; }; + 50A395AAD0986EFBA9C7F1F7500C32F5 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25ADA9B1338936AFBF09430C0723FE25 /* RetryWhen.swift */; }; + 51EC8B7898542CB445947B8DFC4BF22D /* ClassModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8FB97481720144B9BFAC91018683A13 /* ClassModel.swift */; }; + 521E82B5650538B3E88FFFA81339DBE3 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 778229E6AF8CDFD4BD9C5D35E1BFBDEA /* Empty.swift */; }; + 5299F775188B741DB878B94A5FF165E4 /* Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = 732FBB0810C3F91070490823AC9C860A /* Name.swift */; }; + 5387216E723A3C68E851CA15573CDD71 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F85D6F1C4AC3264F8C521D56F6A7E6C /* Request.swift */; }; + 5397DCCBB26C926C6A09ECBE4BF51F49 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A550A224A85B3B8CA43C7BB61AA652A2 /* GroupedObservable.swift */; }; + 54AB4B3DF840DE7025877C7FF20743EA /* OuterNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 969B0FD4E599E77A9AD7C257CC8AAC3B /* OuterNumber.swift */; }; + 552161139E36DBE53079012FFB7EE545 /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3D84003C01646124C7B78C047BE3B1 /* ShareReplayScope.swift */; }; + 559202606F4577F8B281E90A6B77038E /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 865C950981FA36DC925DBA465F744C78 /* CombineLatest+arity.swift */; }; + 56116B6C30C783DD7ADC21EACFBB87E1 /* PetstoreClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A3C32E3A778873EE0B779B167A4D0D6 /* PetstoreClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5991B6FC359C9D799692A722AA85B16C /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7508ECA5370B58D9DC088F29D3F25E6F /* SynchronizedOnType.swift */; }; + 5A170B711C2612A8F622C4F3BDE86DCC /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59050F7DF97E92BFE7F75E147A9B38CD /* Concat.swift */; }; + 5A5A96ACB462E280A4492A30EA8BB063 /* JSONEncodingHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8776282D2BE56A89D0919D4A53830234 /* JSONEncodingHelper.swift */; }; + 5AD8EFFBE4DFB4F2D9F77368C2CBAB1B /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51A7D7185A63093DD22C20C0229D982 /* ToArray.swift */; }; + 5C59A1B60C2AE8404AD7857B16481AEB /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5CE2E894C9FCA4384CF06E82483EAD /* DispatchQueue+Extensions.swift */; }; + 5CAA8581BEFB270CB196F8F1A0422721 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B3C16A4EB884F3A4B5B6371798D893C /* Map.swift */; }; + 5CB6D5F3703EA000051D67F8BA01390A /* EnumTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA27384EA9C66568B39162DB8A982404 /* EnumTest.swift */; }; + 5D1256D0D639CA66C952B508232D0126 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C53834E2F3171F9AEE0BA7D592FE137 /* PriorityQueue.swift */; }; + 5F8C2989B73BEF455F1D5B54E98F5B20 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E5664B892C181E9610F65C3CBE7A202 /* ScheduledItem.swift */; }; + 60605453AEB2DBB803CDECF1639A6723 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 725A254A70C1644528A73DD4BC5D3FB0 /* Generate.swift */; }; + 61200D01A1855D7920CEF835C8BE00B0 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E28CEA6D0BE78D961F82D5325ECA7CF /* DispatchQueue+Alamofire.swift */; }; + 61355136E313943D2D96A8E7619C9E3A /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A342FA417364D21C8656DD5802AB13 /* TakeUntil.swift */; }; + 62318C169E2E0CCA1FDCF84FF8DA74B8 /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 872320DCEAE93CAE583E3F339A3C08CB /* Completable+AndThen.swift */; }; + 62F65AD8DC4F0F9610F4B8B4738EC094 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD792F2DD31CDD45A0512A9F57FDEF1F /* ServerTrustPolicy.swift */; }; + 65FC19B4E6EACB6B645EFCF3D9E4A6F5 /* ReadOnlyFirst.swift in Sources */ = {isa = PBXBuildFile; fileRef = E49AA3853C7F8F73E4790EDEA54FDBB4 /* ReadOnlyFirst.swift */; }; + 66AB5C5B2CF44EC128C3C452276E4C74 /* AdditionalPropertiesClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43401D5E814F2B2B70B4268C9700D233 /* AdditionalPropertiesClass.swift */; }; + 6792CE9AB26A214E343417164DB02D7B /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D10C334CB3B654E4E06CFF4ECB4697 /* ObservableType.swift */; }; + 67A7736CAAFC0E38B4B95A5C7D95A7E7 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5559FE6F17E7EB202D9B91627C76B357 /* RecursiveScheduler.swift */; }; + 68202AFB988F6E80E8AA2AA5E556F63B /* OuterEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E65BEC72AE9A9C2682D1FF779537AA2 /* OuterEnum.swift */; }; + 6975335509CCEAD83AD83EBD88225337 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32177EF0EA0FBB3B62950055E2BCC550 /* Configuration.swift */; }; + 6BE9D6CB3F8F50E6542DE7B26E953FE6 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16DD6B584BD6FB5E1825E397DBF89CB2 /* Timeout.swift */; }; + 6C6A8700E85F13B85B864146351A09A7 /* MixedPropertiesAndAdditionalPropertiesClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 303CFF12CD99D66790B079406AE453BB /* MixedPropertiesAndAdditionalPropertiesClass.swift */; }; + 6E1EA28E8B2EDDE6207F2EFDE5E823E9 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EC54F54E2CA741399F3CCB1B3A601AF /* PrimitiveSequence+Zip+arity.swift */; }; + 6FAEFB7A49AF44FD7BC8B19045F2B6D5 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8396870D4DF2D01692A7FA9629447399 /* Single.swift */; }; + 7310E38D47A859D4BF9B37F899E1E12A /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21DA635307D6367AE5546DD28FE93F5E /* DisposeBase.swift */; }; + 73B9C996AED49ED7CF8EC2A6F1738059 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C7B6B4C3E8F676A457C5FF16CEE7682 /* Foundation.framework */; }; + 73FF155683AE9CD8396D19BB06E2A8D7 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926462C4CE81BF73964FEBCF551AD4AC /* Disposable.swift */; }; + 74D0D51B724F3FB316A66EE6ADB6FC13 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26460FFB88FB0F37F26FBC2496044DF4 /* Event.swift */; }; + 750C3E103400C491B58CE253595190C3 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D3E7E2BAA9B2CD334714DFD331344B /* CombineLatest+Collection.swift */; }; + 756791FEBF425E98530FE7EE04521037 /* PetstoreClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 573394BE348ECB16EEF1017407804E56 /* PetstoreClient-dummy.m */; }; + 765734EF1BB6D03D914CAF073E6EA56D /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = D707D0C2E9B6081FACC6E50AED59454A /* Scan.swift */; }; + 77A551C9616B0C57A51BB9AF7DAD4938 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FAF790D7762EE57130F23C580A16DBA /* Queue.swift */; }; + 796562476BBE671FBD8DCEC20C2CE0D1 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155108F6B6F2A77E5DCCA25DBE612A0F /* ObserveOn.swift */; }; + 79F828F573BA3DB3E564AD5A1B78BAA9 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10F0021C0883B5E674AC1DAD342DE88A /* OperationQueueScheduler.swift */; }; + 7B5FE28C7EA4122B0598738E54DBEBD8 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550CC0489DBA99CBBC0F2B2DF83F01E2 /* SessionDelegate.swift */; }; + 7C07E1C8D4192CF1F9FDF7136D62A631 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB01C4A269BB41DDD347FEA23DF43E9B /* Zip+Collection.swift */; }; + 7C172538D4FCB50C3E242BA310283179 /* ArrayOfNumberOnly.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA5D5240A5E375F716132587718DC6F8 /* ArrayOfNumberOnly.swift */; }; + 7D8CC01E8C9EFFF9F4D65406CDE0AB66 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E2A103D6F5288370F338F6C9D39FB6 /* Result.swift */; }; + 7E393BC7E21AA50F18D9507A18EC0068 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 300AB0FDCC78385863E1A037E686402D /* AsMaybe.swift */; }; + 7FC19A0A42D5A941FAC85D716FA4164F /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0DC3E605EDF8CDB2FDFE7F0F6D9732 /* ConcurrentDispatchQueueScheduler.swift */; }; + 7FD4625EC4BDE2E32BB1075824C8FC42 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8823E1E2CA5694EE96E4518471A935B /* SchedulerType.swift */; }; + 80260F45F9AD8887F8419F3F6087878C /* OuterComposite.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80DB2369BE8133A5163C158A5DBF024 /* OuterComposite.swift */; }; + 819E7EBD4F451762DB3989AC97F36113 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38142CCEF853DEC3364FCED228937B98 /* AnonymousObserver.swift */; }; + 83970D48183878762CCD1E07492E896C /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E5B474C909B7494527255E231DE532C /* AsyncSubject.swift */; }; + 83F5151C46CEC3F09FDB0619E1FC274F /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E62D112073B23555DB849DE81B9E8ECE /* SynchronizedUnsubscribeType.swift */; }; + 847FC6EB6B293CD065F790499DDAB3FF /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E0BC80BF5585F0121294A2C7E4146BC /* Window.swift */; }; + 84B272390789161463BC801E47BB8777 /* Models.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC8D06D1E9BE16DF40F38B8754ABF064 /* Models.swift */; }; + 84C79F2EAF64B4578B086C9907D53B79 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = B07A773370E37EDA8572ACD83EF3F827 /* AnyObserver.swift */; }; + 8608FEA8E591A67672BDC56A2CD87DD5 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = E46CAB7540439CE3BF12759F9A7D5616 /* BehaviorSubject.swift */; }; + 86E553218B0471CC4413DEDADE49CB29 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED2319E93DF3310834B4D8114909C00A /* Optional.swift */; }; + 87AEC7D0045C5835C82EF3AE06AB7EA3 /* Category.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8497720E80CDEFA1D74B3E87908F10C /* Category.swift */; }; + 8958D6099E900867E70383C1C7A105A5 /* PetAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F66F7B800381443AA5E1CDDFA51429 /* PetAPI.swift */; }; 897985FA042CD12B825C3032898FAB26 /* Pods-SwaggerClientTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 687B19CB3E722272B41D60B485C29EE7 /* Pods-SwaggerClientTests-dummy.m */; }; - 8B381A672F67EFD4E28AE41DC6C09E32 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86B5A2A541FCAB86964565123DAF4719 /* CombineLatest+Collection.swift */; }; - 8B4EEEB1E2148EB4E33F3E4DD168AE6D /* JSONEncodingHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A96975879BDC727B590A6D26389021 /* JSONEncodingHelper.swift */; }; - 8CA70260592E5581330996FFCFE46244 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34B9F812BB8C50E3EA28F4FB51A1095 /* SynchronizedDisposeType.swift */; }; - 8CF9E1445350F8173583A6976731DDBD /* SpecialModelName.swift in Sources */ = {isa = PBXBuildFile; fileRef = A613FB311411985DD74A85AA342A119D /* SpecialModelName.swift */; }; - 8DAA4A1278B5BC5F7B4D88964444B27F /* Capitalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C997A31F9838A2F145464A1235F5BF4 /* Capitalization.swift */; }; - 8E2709D7B67CFB3F9DD9350B6D10F9E1 /* ClassModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 480529C4E288A9BE50C43685CD9BEC40 /* ClassModel.swift */; }; - 8E5914B860D1B5199F751A3FEB8DB835 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = A962E5C6DA31E53BA6DEFCE4F2BC34B8 /* AddRef.swift */; }; - 8F93A485E427E9174C5B226C0745C50C /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE04EA000FD69A9AF7258C56417D785 /* ObserverBase.swift */; }; + 89E14B7531F830DFADC7E4D32ECCD730 /* EnumArrays.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF515424DF68A3AAC931232EEC1D3956 /* EnumArrays.swift */; }; + 8AC5952E36872ABE6634048006F73E21 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6230781ECAEC837966DC5158BCFC7A4E /* Catch.swift */; }; + 8B310B56B5FB1B5C5458170D304F1E2C /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92570D279A6EF44EE26B079BA1B9A53A /* TailRecursiveSink.swift */; }; + 8D35AC516C6B00547C19A2ED3BAAA682 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = B272A051EA5BC60E1179C65014C6241E /* Sink.swift */; }; + 8E1A9CD890B273CC44127DFAC690D253 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93B81CE85BB7F1617FC2A790C1A427D8 /* SingleAsync.swift */; }; + 90C9D0DE224190848D0EEC26A05EDF00 /* FormatTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91315B18340C0DAF9FCBF20C50A33D75 /* FormatTest.swift */; }; 91BCA631F516CB40742B0D2B1A211246 /* Pods-SwaggerClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 291054DAA3207AFC1F6B3D7AD6C25E5C /* Pods-SwaggerClient-dummy.m */; }; - 92B4415759ED63F6179B4145A97DDF9D /* FormatTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816735E5125EF6F54113D94CBA10808D /* FormatTest.swift */; }; - 9385E37D5298476BEE58892CDB2AB911 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CCE606004614C138E5498F58AA0D8DF /* Producer.swift */; }; - 996C2CA8DEF676FCF156B247CB261E4D /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BEFD5C825FC7E42B492A86160C4B4D9 /* CurrentThreadScheduler.swift */; }; - 99C8FFABABC2F8EEA3E7DEEA53CFD05F /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A07BFAFDAB02F19561FDA4115668F66 /* WithLatestFrom.swift */; }; - 9BE98C6A25F0A3D58447D017E329A74C /* ShareReplay1.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7513ADBA4C19938F615442415D28732 /* ShareReplay1.swift */; }; - 9C0BB2AF97FD62807EDEBE69DEF50782 /* PetstoreClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F681D2C508D1BA8F62893120D9343A4 /* PetstoreClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E592E40FE434896241A81819DA417D9 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30436E554B573E5078213F681DA0061F /* InvocableScheduledItem.swift */; }; - 9ED2BB2981896E0A39EFA365503F58CE /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7728F2E75E01542A06BFA62D24420ADB /* AFError.swift */; }; - A04BFC558D69E7DBB68023C80A9CFE4E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE307308EA13685E2F9959277D7E355A /* Foundation.framework */; }; - A0970A71F45E91480EF6CA6C704ACFA9 /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61148633F9614B9AD57C5470C729902C /* TakeWhile.swift */; }; - A27F8BAE0E571A46B89423DE8A14289F /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7FE769331C0AFEF35319E2F6260F9DF /* Sample.swift */; }; - A2A6F71B727312BD45CC7A4AAD7B0AB7 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4668C7356C845C883E13EAB41F34154 /* NetworkReachabilityManager.swift */; }; - A33B32B21637691751A537C4D3AC01BB /* EnumTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0480E728A2EC0B202D415F572B00AC0A /* EnumTest.swift */; }; - A6531EC821090A82EED5E99C1A3FAFC8 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6472AECA91A4E834A9AF15721BC6D569 /* AnonymousObserver.swift */; }; - A7345084BD26040CDC406F5B8ACEB439 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9675783D8A4B72DF63BAA2050C4E5659 /* Generate.swift */; }; - A873E42860058F41BC2A86A30D800A82 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AF8DBA8D803E5226616EC41FA7405ED /* MainScheduler.swift */; }; - A9EEEA7477981DEEBC72432DE9990A4B /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F9CD1F74BF087D277406BF9164B9D058 /* Alamofire-dummy.m */; }; - AA3D05951A21C1D18FB7CC6CF9B17CD4 /* OuterBoolean.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAA1E6C85A45A787DDD0928D381E3A9A /* OuterBoolean.swift */; }; - ADD1CB76F8658ECE9A0FF6BD51908BF3 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6887D641E8100CE8A13FFA165FC59B73 /* Observable.swift */; }; - AE1EF48399533730D0066E04B22CA2D6 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321FE523C25A0EAF6FF886D6FDE6D24D /* SessionManager.swift */; }; - AE284464AE544C8F6F0DB932E5CDAAE8 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14E29B89A0BDB135B2088F4F20D14F46 /* DefaultIfEmpty.swift */; }; - AF641042D53C43BF8757FBD3CA8E6B5D /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AC7E0F67AECA3C1CBDBF7BC409CDADC /* GroupedObservable.swift */; }; - AFB1EB0005188DEE754ABF4C4BB5A8C7 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 821702C06296B57D769A8DCDD13DE971 /* Errors.swift */; }; - B31F79F9A3C2824A2993493E4B915E0D /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D9BF77ECD45A0F08FB7892B9597B135 /* PrimitiveSequence.swift */; }; - B34E6708A4AC47051C04F75C58D3BEEC /* APIHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA5DE5258E533171F4B2F41EE6FB6BA8 /* APIHelper.swift */; }; - B65FCF589DA398C3EFE0128064E510EC /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA42FD2B1F921714FC4FEABAFB8D190A /* MultipartFormData.swift */; }; - B6EDAB8C1E6B1AB3BFE4EE7EBC9C49BE /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AF9D1F5A21CB847E913BF41EC110B1F /* ScheduledItemType.swift */; }; - B74BE992119AE1BAC8380B2A62A85A96 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C071467FD72C9E762BDC54865F1A4193 /* HistoricalScheduler.swift */; }; - B9CA494A4AFDE8C52B3F6D90A4BD1120 /* APIs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60A9C36627D74537170A05AF2FD4AB9B /* APIs.swift */; }; - B9F0D01FEDAF7011F7A4417A43AA0A10 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F94DF516E7B950F928922C1D41C6D4D /* Never.swift */; }; - BA7354944E9F7AAD4E38332F1FF39A6E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE307308EA13685E2F9959277D7E355A /* Foundation.framework */; }; - BB0B398A709DABBED7B4B9BAA3601585 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE307308EA13685E2F9959277D7E355A /* Foundation.framework */; }; - BBEFE2F9CEB73DC7BD97FFA66A0D9D4F /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0528EC401C03A7544A658C38016A893 /* Validation.swift */; }; - BCA27068F62DF3C4AF7F922A5800DAD0 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805F15552659D5E233243B40C0C6F028 /* SingleAsync.swift */; }; - BDA28FE86F9E0530B7C6B93C5BE6A3B0 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 772DB63372E4253C20C516EBF68DD251 /* VirtualTimeConverterType.swift */; }; - BE5C67A07E289FE1F9BE27335B159997 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F69F88B1008A9EE1DDF85CBC79677A8 /* ParameterEncoding.swift */; }; - C0075D24F6A3B955E7494EF1E489F88C /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F847CE4C82EA73A82952D85A608F86AB /* DispatchQueueConfiguration.swift */; }; - C05CC775CDC72B19F39193D0A7963FD5 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A3D311EA38EC997A02CB05BACC0DD7D /* SingleAssignmentDisposable.swift */; }; - C1231330EA76D9B9229B19C872C75523 /* MapTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B080D68ACAB64CC43222BB3EB4C891E6 /* MapTest.swift */; }; - C2F1E72D8D37218AEAD0AF8CDF7CDA2A /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A236E8B385B46BC8C1268A38CCBDE5 /* Deprecated.swift */; }; - C476C0D3C68492238174642EC1FBB8D0 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18254952242D69F129DC1ACD4BDF8AF4 /* Sink.swift */; }; - C6BC225ADD9B69CED61B8BFBD4C2D24D /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5017E276F3AE00F1F45A62F9A35F51C0 /* InfiniteSequence.swift */; }; - C6EADDBBCB153E895C983C06EF6DD3AC /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B939DC5892884F0418DD9231B1C333B /* DelaySubscription.swift */; }; - C7DB82C5CF6A8F3191DD1B6CAFFB025D /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CEC3599B3E7B7EB3DA8FBA9610E255 /* ToArray.swift */; }; - C85636A520F6B62A5705106396CC8555 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3E73A8C322E8F93F432A4821A988DD /* CombineLatest.swift */; }; - CB6D60925223897FFA2662667DF83E8A /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF7CAA870676F2440AC2CCFC5A522F6C /* Response.swift */; }; - CEA2A8A4E36095510E15298612F32C58 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F067CE8E1D793F3477FF78E26651CDB /* GroupBy.swift */; }; - D07EC53425E587F6C78DC216196706D3 /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60544C2EB93D2C784EF3673B4BA12FAD /* SchedulerServices+Emulation.swift */; }; - D0A0CFCF09F7868220437333F425BDCC /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F104D45199031F05FCEEFA8E947F210E /* String+Rx.swift */; }; - D1EA8B4DFD94E6BB87F5301A73E5E953 /* Model200Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83CC571E11B106EB638320B0CBFAE7EC /* Model200Response.swift */; }; - D32130A2C8AC5B1FF21AF43BCC2B5217 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE307308EA13685E2F9959277D7E355A /* Foundation.framework */; }; - D556076DDC550682BEECCEB3C37FADF9 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93D2B184ED95D52B41994F4AA9D93A6C /* ObservableConvertibleType.swift */; }; - D76C36F4419B1029715732B8F79B5358 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = A45D3DB105B4381656B330C1B2B6301E /* Zip.swift */; }; - D9D7157B8E82FD3EA9527FFB55FDFDA3 /* EnumClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4151B89B79A8DF7595086BD4A06995F /* EnumClass.swift */; }; - DA66B65753E93CE2577AD8B0F1840E2C /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11316F7A1A5EB2E5B756703C0EE77CF6 /* TailRecursiveSink.swift */; }; - DCF2A0BC50F66AC329586306A6D31155 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80609FF38FDE35E5FE2D38886D2361F /* SubscribeOn.swift */; }; - DD5F8EB279A6341B3CDEC6B36A057001 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A9E77B670AC48E19FB2C9FE2BD11E32 /* Reduce.swift */; }; - DF2FB5F62117CCC04A595C338B089C69 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBD0B4CB17B692257A69160584B0895 /* Zip+arity.swift */; }; - E07F9E8C01F513BFECB85D28AD83778E /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953C28E03A094CB9F3C4E5BB52A3F216 /* User.swift */; }; - E0E2C585E6FAE78A091C3E9D68E8C51D /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A49E06FDB29F4420D8D3A423DFF3C20 /* Client.swift */; }; - E198B4DBA859E20C62670BFA81AD4C3F /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96069F19C031BE285BF982214ABCB4 /* Create.swift */; }; - E25F732E580028B0199F4066D13C597B /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = E841A5E38033B35ED3073E4BBB921518 /* Disposables.swift */; }; - E3452A69A219F48484893674A8F8B333 /* ImmediateScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F777764A45E0A77BE276ADA473AF453A /* ImmediateScheduler.swift */; }; - E585F8E6C1C60A0D07836B3B59B265B1 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F1C7AD0D97D1F541A20DEDFD5AC30AF /* DispatchQueue+Extensions.swift */; }; - E5A9844D1E1181CC100901AEBFEF2594 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B1C5A8AB9C095DD01A23DB6B7179E5C /* ConcurrentDispatchQueueScheduler.swift */; }; - E77F71BF5E59D5B613A01CE2402B452C /* OuterNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 168C646B7D9EDB05BD30540CC92FF275 /* OuterNumber.swift */; }; - E956BF8E052B4841F99C3A963BA6C55A /* ApiResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C52E62EB600F7CD3CE9C927980C5FD /* ApiResponse.swift */; }; - E9F1BECE5C764114F317E3B6B9162667 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A01B1A67EE04FE1D9C036932C4C037 /* Filter.swift */; }; - EA673361DD150A38520EF307EB17AD9E /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BED5103BCF9D40F85068CF32B24A63E /* Event.swift */; }; - EB82DDF3CDA1C8F4119D65ADD824E229 /* ConnectableObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AC613DA00AD0B2ACF145E94AED80E86 /* ConnectableObservable.swift */; }; - EF95B008F0A8E62D9B326C0269E06D76 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FA4778A42883943FE99141A948880BE /* Scan.swift */; }; - EFD264FC408EBF3BA2528E70B08DDD94 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64082BE2455C7B840B138508D24C0B0C /* Notifications.swift */; }; - F01BC24737A6EF6A7BE993F32846D421 /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 36918AB1CF9222600ABF5A21CBEDEAAC /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F07B9F771FFEDE12F88006F49C22A6E0 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB186FED84E02D4539A7335A7D657AEB /* AnonymousDisposable.swift */; }; - F1AC8927E1A33C651564627140495148 /* Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F03D835E561FE785ADB017EC579801D /* Tag.swift */; }; - F2935C2E2CEEA6C3E8633E0B03EACBD9 /* Return.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AAD5E7EA7DD4A277DCCEDDF25B5C91E /* Return.swift */; }; - F31D497BACB658228637EB913918F952 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 870EAFD138EAD59EAC7EE2CE19DE25B4 /* HistoricalSchedulerTimeConverter.swift */; }; - F5C0376459DD63893B9F91FDC8BCF807 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 269E63D0B9C1F5552DF3ABA3F5BF88EB /* PrimitiveSequence+Zip+arity.swift */; }; - F6BECD98B97CBFEBE2C96F0E9E72A6C0 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1FCD92EC4EAB245624BBB2DDECF9B2C /* ResponseSerialization.swift */; }; - F8B3D3092ED0417E8CDF32033F6122F5 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6489C0664BA4C768FBB891CF9DF2CFD1 /* Alamofire.swift */; }; - F8C14BA4A8CF63EF1C1495175402EE0F /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B23F66A643FB8A1DEAC31DC3B637ACEB /* Zip+Collection.swift */; }; - F8C505130735B376CBDA87289A56095E /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EA941CFCC415131D36B17780FA7F33 /* RxMutableBox.swift */; }; - FA1D1261DB26D216DD6B78418D024A31 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4FF38E4CA2AFB54D788C9F1919BFA8 /* ObservableType.swift */; }; - FAD42007C7BC77A262FDA9F5265C3312 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = C541B03ABB2F0F5E10F027D5E3C9DF4B /* Just.swift */; }; - FB57C81A917036130717B7633D6C61E9 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5338CFA8BEC6D40B446583ED47E4C2 /* Extensions.swift */; }; - FBADAA44CA33F062B9A0CB84A7558262 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC5B3446AD01BE42D27E9F1B9673C334 /* ObserveOn.swift */; }; - FC2E633740DE8FBE2A334BC7BDCA06C2 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1F0B7854DD41D311F76522F61203F7F /* Sequence.swift */; }; - FCE497B5706C8900534EE96E790F1205 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C7C61BEED15998D9D7B47AD6F3E069D /* RecursiveLock.swift */; }; - FFB5B1F30F30210B83B17FCCF4C0453A /* AnimalFarm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C83E0FDC2BB7298F1CA6A95272EF6798 /* AnimalFarm.swift */; }; + 92E7BFD9225D3FD3C5B361A63FE64A8B /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96502A901063BD4C174D11BB00C710E3 /* MainScheduler.swift */; }; + 946051763C1CBC403668632BD0B7DB00 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F2D4164A946CA486B328C6BE33C0C03 /* SubjectType.swift */; }; + 948C82E8FA6B2DC477300612D0581FBB /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C193C2F1EC9DDF20CA9EAC2B8DB2EF88 /* HistoricalScheduler.swift */; }; + 96A53E5FDFC3B8B16C733A6A2A5632AD /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0304884DC326DB6CD950585017A4C9B8 /* DefaultIfEmpty.swift */; }; + 972A98911DFBEF9FBD92F7863196DA2A /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D0335BE86918B0C7F1804659E339803 /* RecursiveLock.swift */; }; + 9901D2631F06C0B31732333EF456D9B5 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9305C58CCB3D473FAE5478F497A30785 /* Multicast.swift */; }; + 99500E9F843B5E9720AE001645058C9F /* Cat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BFF16C6A77D6FADE4068F05EDFBAC9B /* Cat.swift */; }; + 9A89541810A7108D0C2F3390D83C1779 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428535B37310BA598511CE1337F0B48E /* ConnectableObservableType.swift */; }; + 9C6C65A3F40356896A7A988EF15FABEB /* OuterString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 567ACF2871B2843E1D080D4FD26C9F90 /* OuterString.swift */; }; + 9DD21B22ECCEC0331AAA66925D7EA3A6 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8486D625B453FA8C43F57CFA44075520 /* SingleAssignmentDisposable.swift */; }; + 9ED2BB2981896E0A39EFA365503F58CE /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3770A7BCE7BDE74070F1208CD8E1869 /* AFError.swift */; }; + A0116BA9A30AAC96E99F1EAFC62AE5DF /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC6F9C571A0E1ED418373AA5D41E148B /* DispatchQueueConfiguration.swift */; }; + A0168DDC27B6B9C21B87713895626507 /* AnotherfakeAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 116B390BD0A7F0EF01D8711E0289C84B /* AnotherfakeAPI.swift */; }; + A1C6CD39EE860825F742BE02C4B7848B /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B1424428997FCBA698D13E6CE48242 /* Error.swift */; }; + A29B6721D5A3E9A02E44DD5BA9629462 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BFEAC12D510253937BA86D1172977BE /* ObservableConvertibleType.swift */; }; + A2A6F71B727312BD45CC7A4AAD7B0AB7 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D5CF20C3D3984F7EC413FFBD6374DD /* NetworkReachabilityManager.swift */; }; + A33317A6FE554B9BB1584E32D8E408DD /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCA556DABECD244AD1E3A0DDD6ED3FCB /* Skip.swift */; }; + A3357DC269351DAB92D3D463D424BE4F /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612CBBE5854087BD9092A17953EBE4D0 /* ObserverType.swift */; }; + A4235BF24DA740970A86E26D8CCC4BD7 /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F3DC98E86B4AC213505C195455245A5 /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5F1A6EEF34196C111E8EA5DAE8A7B33 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BBF2BA674B90D1EB01A4A6247F5879B /* ObservableType+PrimitiveSequence.swift */; }; + A609714B6192F6F3C0A029A84FE28B2B /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAE1234D37DD5D2F5CAFA10C32C6B64 /* SchedulerServices+Emulation.swift */; }; + A7C5CF056E08D8CF885F5A923F8A7655 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C7B6B4C3E8F676A457C5FF16CEE7682 /* Foundation.framework */; }; + A7DCD78BDF799B85D72906C4C6469932 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A12346A10D54F80F5FA16D11CB2F939 /* Zip.swift */; }; + A8F1CEA456C73ADEDE65F500CDC8363A /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17D809A9B0AC223CA246D114D7A20617 /* BooleanDisposable.swift */; }; + A9EEEA7477981DEEBC72432DE9990A4B /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 05EBFE23A4E6704F2B564DA56691E1C2 /* Alamofire-dummy.m */; }; + ABF8A1A069B4C501E1AE3A626BD0C318 /* Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFB7B4E2B9662BFD982DE3B5E209D30D /* Tag.swift */; }; + AE1EF48399533730D0066E04B22CA2D6 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E61CBE9462CC6E03F04B656ED52B756 /* SessionManager.swift */; }; + B318AAA2B87195FA8EC6AAB24962F8A6 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E747DD70D6594E514E39D2B22C48F97C /* InvocableScheduledItem.swift */; }; + B34531A5B3B7DE054111634A9CFCECE7 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D35A14067C74AA3A70F94CEB566E582 /* Reactive.swift */; }; + B5EAB00E2CAE715103AC46B7AFF67A48 /* Order.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DE323395ACA46B7F898EE5E5DFF7F3E /* Order.swift */; }; + B65FCF589DA398C3EFE0128064E510EC /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B6C5E68612574DDB98D2BF22919E493 /* MultipartFormData.swift */; }; + B6B08C17232261A7C5344CCB19B3F6B3 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7FD506CEC38B2558C059C5213C1A8AA /* Repeat.swift */; }; + B7EA71790C58BAF28B054A40C134E60A /* AlamofireImplementations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37B1F46DC47D437D85AD27B958BC7BB7 /* AlamofireImplementations.swift */; }; + B806D1064402DAF164FCBEF90E79D84B /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F887BA42DB31F9EB31BE815228F2508 /* Buffer.swift */; }; + B8142F32EB2B0B4BE0195A1185A9C895 /* Capitalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC66A91F3E1B8141F59B08ADF8D38CF /* Capitalization.swift */; }; + B94F515AB5AE57EB799AC4D084E1CE26 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7273DF1D9C6FAB18A8BA7D2574F808CA /* Deferred.swift */; }; + B991826B7C535F73E785A3ECBD6D71B2 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA9C5856BEAE5090A7D1EB450A10C04F /* Alamofire.framework */; }; + B9AA8D13231A733A1FB5EC960E7DDF83 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47EA63B913BCFF0010BFCED1DF08E819 /* InfiniteSequence.swift */; }; + B9DB05413EA5FC6B4D44A72C47740929 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = D189C69FF14E18C13139A32F1ED916FE /* AddRef.swift */; }; + BBEFE2F9CEB73DC7BD97FFA66A0D9D4F /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2915A616B54E6864B51DE807710B3AC6 /* Validation.swift */; }; + BC52825EDB741DC6711CA5C946939B71 /* ArrayTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30216D1F18443637A23B317E25A44330 /* ArrayTest.swift */; }; + BCC034A610C630B3F73D3D4B04DCF858 /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DF424CC13A312AC0C01EEE0E7D7F9C71 /* RxSwift-dummy.m */; }; + BE5C67A07E289FE1F9BE27335B159997 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A398089B296EE103D1FC016CFACB60 /* ParameterEncoding.swift */; }; + BF18B6BF5657B61C189367FB60397B26 /* Pet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF438B2B7CFD2D75076C56994007327 /* Pet.swift */; }; + BFDD4F46020E6DF10EADB0453041D77C /* StoreAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBBC05B4BF54E30963F2B2DFDA89AD97 /* StoreAPI.swift */; }; + C009C8D6795AD30C3268CDF7DD0F3769 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87C0E7EA02EE5E0426278FAF8937E3E5 /* StartWith.swift */; }; + C1DE304D0A86256FCD7E47C68254F0E0 /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39F86600CD28FCBEAC21EC445036F5BB /* Enumerated.swift */; }; + C2592A96F83B169B73E97702CF748BF7 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CB440D74AFBF6B48EAB4EB37E6682A /* Never.swift */; }; + C27CD8430D1BB415F819FE866F380962 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EE828AE8CA3D73EAE4F45FEDEC134E /* AnonymousDisposable.swift */; }; + C48CBB1F8225EF0FEA86DA1AED821DC1 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 19296A8C5E948345E5744A748B1CC720 /* RxSwift.framework */; }; + C5A078F87376B2CA2773F803AC624053 /* HasOnlyReadOnly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5179EB017CA14D044D4AC4881A6519C0 /* HasOnlyReadOnly.swift */; }; + C7CD9FD5A01A338D6D417B2C97D105F9 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6DDD969EDD7FE74DA02BBC1C061C21 /* Switch.swift */; }; + C7F4529BD9C239459D16BFA7ADE06A89 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D33254979611A41EF47958094DD8114 /* AsSingle.swift */; }; + CA6F2A877BFDF83F228434CD39F8FFBE /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED01E14130399734F56212D8C0692200 /* SubscriptionDisposable.swift */; }; + CB6D60925223897FFA2662667DF83E8A /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95743667DF9F7A20E243F6122E306F37 /* Response.swift */; }; + CB9EA6F0A8FE83325A17171EEE5C5898 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B902B6B72079D059ACE4C24A6561D46 /* ElementAt.swift */; }; + CBA689CC77D7CFDC8D8D2604025524C2 /* SpecialModelName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9996663E24F264D09E9D8C8C54EF5BF3 /* SpecialModelName.swift */; }; + CC3747E4861205050BF1AE883A1DC35C /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA62AC58EBCAF1EB81CD4E52C064006F /* VirtualTimeScheduler.swift */; }; + CCD2FCAE7573C15F8181C2F344989524 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FEE1B647BF3BF83A15307D0FE6C9061 /* Zip+arity.swift */; }; + D0D0AA23A747A22AAAA039AC721F45F6 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39E2EC4565EC8F367639B92CDB70CB6A /* Lock.swift */; }; + D282218AF15C2E8A21136A7BDF30FAD5 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278FBADBD6FF5564512DA0CBBCB82B5F /* PublishSubject.swift */; }; + D345371D5463B2B04FEFC9BEF0D29DA2 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA40B452E0222A6E844B7A8178E3FCDD /* Throttle.swift */; }; + D3E8F381E33F8BC1E4822469A0AA604A /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE0EE14832B0DEE34688A721D3B3A954 /* Materialize.swift */; }; + D5727E52B7D172445EB237004BDD608C /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17AF1B5A1853F182329E30482F55A73C /* TakeLast.swift */; }; + D5AE6E9D367EC6626808EB9A0D3025F3 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 169D4CE14EAA396C1DFA35E1F9117B10 /* CompositeDisposable.swift */; }; + D5C28E85E329AD61CC0594B9FA53A828 /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4C822BA58E0D22E0B2694BE9F9E675D /* TakeWhile.swift */; }; + D71897E4ED2B5ADC2CA7FB8062D8A047 /* AnimalFarm.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDCCDD3634C44CBBFC8AE4EAD9FEAAC1 /* AnimalFarm.swift */; }; + D85A963F7346348480A14C59885EFAA9 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B5F3A003FEF6F4731F657C0CFA00C1 /* AsyncLock.swift */; }; + D94FE1464C101028B32A4FD34CFE7BA7 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF979F3D76337A7A50EFDB371F52942 /* DistinctUntilChanged.swift */; }; + D96CB89457748E03A60BE778F1BD2811 /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3592C8F1344FCA07945EEFCE38DBF3A /* String+Rx.swift */; }; + D9790D7ABE1D6BE95CF53AAC8534D596 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A2BDAA57AA98A4A74ACCB907248C44 /* Filter.swift */; }; + DA32E92CC1E9AFF53F9A8ED4B52082F6 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5176FF47E6A67E9207490055CCF514E /* NopDisposable.swift */; }; + DDFDE95E8C00BC953A3F457C60BBAFB0 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C0DD329CAEE6B9D220FDBAB65949BA /* Merge.swift */; }; + DFF5A9AAE4DD6E616FB1B8E331050A9B /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 078D5979EA15FA805F4444D47087701D /* VirtualTimeConverterType.swift */; }; + E1296913C586DBEE4B85E987C70116CE /* OuterBoolean.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD4D7E3630CD7534338BFCD817C0430 /* OuterBoolean.swift */; }; + E14F01F859236D557A9C571CB93E473B /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = D69F66BA2AFADE32485D04ED138762EE /* DelaySubscription.swift */; }; + E205A712A33BBAEBC6F50A6920B8BF9E /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F09EB4EF714BBEE87A9F2096DFA2B895 /* LockOwnerType.swift */; }; + E26899F79249D7A6D2725A5278113F30 /* APIs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26C368B2C0DCEEFAB4E4B49581B98400 /* APIs.swift */; }; + E68DCA07E54D07263E2E13AA809D2023 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EECDD8B4213F3EBDE36517E494EE648 /* Rx.swift */; }; + E6FF0E4E4A084DEA3485F1EB3AB315D9 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66EC3E2F3DCF45D5AB51829897FA086A /* CombineLatest.swift */; }; + E723EED99F633C8620915572700A2D2E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C7B6B4C3E8F676A457C5FF16CEE7682 /* Foundation.framework */; }; + E7F43123D9A754E04B3A7278DCFB60C7 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF45C813123D291DEF8F063BFA56634A /* BinaryDisposable.swift */; }; + E9773E7F41BE44A4BEFCF70983A6CFE6 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA9856E1BC4B7134F1A3BC95D731C8E8 /* ScheduledDisposable.swift */; }; + E97FA6997E7F9DD1E805F9D78FB3BE9D /* Return.swift in Sources */ = {isa = PBXBuildFile; fileRef = 962F09981F6DA884B7F9D9558435C813 /* Return.swift */; }; + EA857DEBCA9D6FB7CD5A75DC24B698CC /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B82CEB4985EF0211265D6B07E03F35A /* Observable.swift */; }; + EAF2C366AF89475636307F3EDE40515E /* EnumClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231D2C7D42049951D365E540D2046E2 /* EnumClass.swift */; }; + EAF84B1398CDC51DCB192025947E2CDC /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 400315FB500300F90ADAD73D6FF0AB0E /* Range.swift */; }; + EB7F998A562C4544925579B4D76FC4A4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C7B6B4C3E8F676A457C5FF16CEE7682 /* Foundation.framework */; }; + EBFE64D14D62EE06912455760387B926 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = AADFB1E909FA43812598B97F8A724A07 /* Debounce.swift */; }; + EFD264FC408EBF3BA2528E70B08DDD94 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 619BFBAD9916AFBC31DE28B7C2577B78 /* Notifications.swift */; }; + F1CCC4FBCB96CD9EFFFC9E4F614FF41B /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E1B433D507DFC2548C9808484EE7B9 /* SwiftSupport.swift */; }; + F2DA91AD3765D4389F012AC7DB2C74F3 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A3DC39C396AE681B862EAECAFD03CB /* WithLatestFrom.swift */; }; + F31B1636EFF84C018D378C544B69A1B1 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC1D8F37AB6B7D7586E28EFAB469B93 /* Platform.Linux.swift */; }; + F363E4B6C3204C82906523AC903FECF8 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1796A4B389BA873A7F76668E6C4107 /* Just.swift */; }; + F42B09E81B1DFCAD0C38D85360BE2AF0 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9501ACC3F376E8B44AA930B90C92E958 /* Sample.swift */; }; + F52E7F86A618B14FF01AC6E8D01721EE /* APIHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 572F7F503F4D3E1A6CDF97FC985AF3BD /* APIHelper.swift */; }; + F64CA64592E9E53B2D3AA49560029CD5 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C87378B8848CEAA8FE988BC61DA402D /* Bag.swift */; }; + F6BECD98B97CBFEBE2C96F0E9E72A6C0 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B73F1FF881BC53EB92AFEEE79E41B8 /* ResponseSerialization.swift */; }; + F894BEC46F1E9AACC71CB4ECB10F239E /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = D26E32A3BC2BFB67B8101778868F725B /* Deprecated.swift */; }; + F8B3D3092ED0417E8CDF32033F6122F5 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78B768A340CE4954E18D2EA2C7FFBC23 /* Alamofire.swift */; }; + FA5DD670643CBFDD06C1A60B0710BC6F /* CodableHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF591C1D623007B1075CB02863648280 /* CodableHelper.swift */; }; + FB3D99146123236CAA6C80CAEC8267DB /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0F40ABCAC55B85443A252C6025B5E48 /* SerialDispatchQueueScheduler.swift */; }; + FC37580ECD434F954F4EA89C18477B05 /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7252C613B9CBA42CB511A8DEAF74B9B6 /* Dematerialize.swift */; }; + FD0897400B54FCFDE495273F58A17043 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 575CEB50BF06C2F37DF4186A98A9BE3E /* SkipUntil.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -250,24 +254,24 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 2837E5FF96967EA63E5F7E861959BFC5; + remoteGlobalIDString = E62F1FC39CD3E50528A1FD615087B79E; remoteInfo = PetstoreClient; }; - 2DCB98A99AD653C10CE969703079F4AA /* PBXContainerItemProxy */ = { + A50F0C9B9BA00FA72637B7EE5F05D32C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E8DEDAB11E7B037AA8A5C5105BF53D42; + remoteGlobalIDString = 9741823C73C54208699F008BEC051C81; remoteInfo = RxSwift; }; - A50F0C9B9BA00FA72637B7EE5F05D32C /* PBXContainerItemProxy */ = { + AAE7A7F70E39A535DADF325A23F37A47 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E8DEDAB11E7B037AA8A5C5105BF53D42; + remoteGlobalIDString = 9741823C73C54208699F008BEC051C81; remoteInfo = RxSwift; }; - F4CD590A32AA7D5C2F5D6400E4547B0C /* PBXContainerItemProxy */ = { + E90B33A5936DFD411E882325EB4C8ABB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; @@ -277,273 +281,279 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00ACB4396DD1B4E4539E4E81C1D7A14E /* Pods-SwaggerClientTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-SwaggerClientTests.modulemap"; sourceTree = ""; }; + 00ACB4396DD1B4E4539E4E81C1D7A14E /* Pods-SwaggerClientTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SwaggerClientTests.modulemap"; sourceTree = ""; }; + 02E9D01AB5459DC2AF94581DEDD90B0C /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; 02F28E719AA874BE9213D6CF8CE7E36B /* Pods-SwaggerClientTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SwaggerClientTests-acknowledgements.plist"; sourceTree = ""; }; - 034FC37E78F0BAC8EA70F3597100D018 /* JSONEncodableEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = JSONEncodableEncoding.swift; sourceTree = ""; }; - 0480E728A2EC0B202D415F572B00AC0A /* EnumTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EnumTest.swift; sourceTree = ""; }; - 057FC3E5DE19EA8F4DD600557D771032 /* Pods_SwaggerClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SwaggerClient.framework; path = "Pods-SwaggerClient.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0668A90FD8DFEB8D178EE6721979B788 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; - 09CF571E27DC65BF77EFFF62354B5EF0 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; - 0AAD5E7EA7DD4A277DCCEDDF25B5C91E /* Return.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Return.swift; sourceTree = ""; }; - 0AF6AF4017DB31B86B803FEA577F7A22 /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; - 0B6D35FB8DCCEAAD8DC223CD5BC95E99 /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; - 0BED5103BCF9D40F85068CF32B24A63E /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; - 0C997A31F9838A2F145464A1235F5BF4 /* Capitalization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Capitalization.swift; sourceTree = ""; }; - 11316F7A1A5EB2E5B756703C0EE77CF6 /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; - 14E29B89A0BDB135B2088F4F20D14F46 /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; - 15F7B4D89DB784C462A959824F1E698C /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; - 168C646B7D9EDB05BD30540CC92FF275 /* OuterNumber.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterNumber.swift; sourceTree = ""; }; - 16B7B7BE1A379F72CFC27449A45EE5AE /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; - 18254952242D69F129DC1ACD4BDF8AF4 /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; - 18328C3FA1839793D455774B0473668C /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; - 18E75181C75944E0ADFCDE449B362260 /* PetAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PetAPI.swift; sourceTree = ""; }; + 0304884DC326DB6CD950585017A4C9B8 /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; + 04AA8957F940318D27FB6791638E59D4 /* FakeAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FakeAPI.swift; sourceTree = ""; }; + 057FC3E5DE19EA8F4DD600557D771032 /* Pods_SwaggerClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwaggerClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 05EBFE23A4E6704F2B564DA56691E1C2 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 0643D6008A1CC710E2E3B9F5A59EAC9C /* User.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; + 078D5979EA15FA805F4444D47087701D /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; + 07EDD2BF92D8FD22BFABA279D2DD3EA5 /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence.swift; sourceTree = ""; }; + 0C2400ECA3F3C11CFC96A0A348CF92F4 /* MapTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MapTest.swift; sourceTree = ""; }; + 0D51C075771C5C7E71A671D0D03ADAA0 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; + 0E5664B892C181E9610F65C3CBE7A202 /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; + 0E61CBE9462CC6E03F04B656ED52B756 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 10F0021C0883B5E674AC1DAD342DE88A /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; + 116B390BD0A7F0EF01D8711E0289C84B /* AnotherfakeAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnotherfakeAPI.swift; sourceTree = ""; }; + 11CB440D74AFBF6B48EAB4EB37E6682A /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; + 155108F6B6F2A77E5DCCA25DBE612A0F /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; + 169D4CE14EAA396C1DFA35E1F9117B10 /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; + 16DD6B584BD6FB5E1825E397DBF89CB2 /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; + 17AF1B5A1853F182329E30482F55A73C /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; + 17D809A9B0AC223CA246D114D7A20617 /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; 19296A8C5E948345E5744A748B1CC720 /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1A3D311EA38EC997A02CB05BACC0DD7D /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; - 1C897A93D54D11502C0795F3D0F8510F /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; - 24917B863385D1BB04A2303451C9E272 /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; - 269E63D0B9C1F5552DF3ABA3F5BF88EB /* PrimitiveSequence+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Zip+arity.swift"; path = "RxSwift/Traits/PrimitiveSequence+Zip+arity.swift"; sourceTree = ""; }; - 26CDF11A8572688E0011727ADD962B74 /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; - 287F0ED0B2D6A3F3220B6F4E92A7F350 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; + 1BBF2BA674B90D1EB01A4A6247F5879B /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; + 1D35A14067C74AA3A70F94CEB566E582 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; + 1EC54F54E2CA741399F3CCB1B3A601AF /* PrimitiveSequence+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Zip+arity.swift"; path = "RxSwift/Traits/PrimitiveSequence+Zip+arity.swift"; sourceTree = ""; }; + 2056EAF85B9C63D72098DF15E9CC9BDE /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; + 21DA635307D6367AE5546DD28FE93F5E /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; + 248C33B0119C8E61FDED4A0A75898C0A /* FakeClassnameTags123API.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FakeClassnameTags123API.swift; sourceTree = ""; }; + 24A342FA417364D21C8656DD5802AB13 /* TakeUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeUntil.swift; path = RxSwift/Observables/TakeUntil.swift; sourceTree = ""; }; + 24B5F3A003FEF6F4731F657C0CFA00C1 /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; + 25ADA9B1338936AFBF09430C0723FE25 /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; + 25E1BBEDB400BAF88BEDACEE2464D85C /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = PetstoreClient/Classes/Swaggers/Extensions.swift; sourceTree = ""; }; + 26460FFB88FB0F37F26FBC2496044DF4 /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; + 26C368B2C0DCEEFAB4E4B49581B98400 /* APIs.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIs.swift; path = PetstoreClient/Classes/Swaggers/APIs.swift; sourceTree = ""; }; + 278FBADBD6FF5564512DA0CBBCB82B5F /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; + 27F52AACF4F996CDD6856D86C166B144 /* JSONEncodableEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONEncodableEncoding.swift; path = PetstoreClient/Classes/Swaggers/JSONEncodableEncoding.swift; sourceTree = ""; }; 291054DAA3207AFC1F6B3D7AD6C25E5C /* Pods-SwaggerClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SwaggerClient-dummy.m"; sourceTree = ""; }; - 2A79D7FF65BAE396D6ACAAA55E3F7181 /* List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = List.swift; sourceTree = ""; }; - 2AF9D1F5A21CB847E913BF41EC110B1F /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; + 2915A616B54E6864B51DE807710B3AC6 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 2B6C5E68612574DDB98D2BF22919E493 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 2B82CEB4985EF0211265D6B07E03F35A /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; + 2C7B6B4C3E8F676A457C5FF16CEE7682 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 2FF17440CCD2E1A69791A4AA23325AD5 /* Pods-SwaggerClient-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SwaggerClient-acknowledgements.markdown"; sourceTree = ""; }; - 30436E554B573E5078213F681DA0061F /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; - 3107FACD612EFAEA66240443DDC4BAED /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; - 31DC6B167D2D13AFD8EAAF1E63021B52 /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; - 321FE523C25A0EAF6FF886D6FDE6D24D /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 32C44C9A30733440A3D263B43861FBA1 /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; - 33E7362EED7450FC886B01AB15E22681 /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; - 36255652C59CEFD4F66EB0B2D5B29273 /* ArrayTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayTest.swift; sourceTree = ""; }; - 365AE864123C488FD72C61ADC9EC624D /* ShareReplay1WhileConnected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplay1WhileConnected.swift; path = RxSwift/Observables/ShareReplay1WhileConnected.swift; sourceTree = ""; }; - 36918AB1CF9222600ABF5A21CBEDEAAC /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; - 371A937F09567375756221D7F49C2A8F /* ReadOnlyFirst.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ReadOnlyFirst.swift; sourceTree = ""; }; - 37CEC3599B3E7B7EB3DA8FBA9610E255 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; - 38959EA7078A1CA2DE422B13FE95BB7F /* OuterEnum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterEnum.swift; sourceTree = ""; }; - 39A2B57F2DAE55FA57D315FDD6953365 /* Variable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Variable.swift; path = RxSwift/Subjects/Variable.swift; sourceTree = ""; }; - 3A07BFAFDAB02F19561FDA4115668F66 /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; - 3AE0D19F7A56CAD4B0A1454D328AF7F2 /* Models.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Models.swift; sourceTree = ""; }; - 3B1C5A8AB9C095DD01A23DB6B7179E5C /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; - 3ECB713449813E363ABB94C83D77F3A9 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + 300AB0FDCC78385863E1A037E686402D /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; + 30216D1F18443637A23B317E25A44330 /* ArrayTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayTest.swift; sourceTree = ""; }; + 303CFF12CD99D66790B079406AE453BB /* MixedPropertiesAndAdditionalPropertiesClass.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MixedPropertiesAndAdditionalPropertiesClass.swift; sourceTree = ""; }; + 31FCC1893DCAA54D01761B7F3D389D62 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; + 32177EF0EA0FBB3B62950055E2BCC550 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = PetstoreClient/Classes/Swaggers/Configuration.swift; sourceTree = ""; }; + 35D5CF20C3D3984F7EC413FFBD6374DD /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 37B1F46DC47D437D85AD27B958BC7BB7 /* AlamofireImplementations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireImplementations.swift; path = PetstoreClient/Classes/Swaggers/AlamofireImplementations.swift; sourceTree = ""; }; + 38142CCEF853DEC3364FCED228937B98 /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; + 39E2EC4565EC8F367639B92CDB70CB6A /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; + 39F86600CD28FCBEAC21EC445036F5BB /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; + 3AAE1234D37DD5D2F5CAFA10C32C6B64 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; + 3D33254979611A41EF47958094DD8114 /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; 3EEBA91980AEC8774CF7EC08035B089A /* Pods-SwaggerClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SwaggerClient-umbrella.h"; sourceTree = ""; }; 3F16B43ABD2C8CD4A311AA1AB3B6C02F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3F1C7AD0D97D1F541A20DEDFD5AC30AF /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; - 3F6E2A324F7EF774E148D1D334A98623 /* CodableHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CodableHelper.swift; sourceTree = ""; }; - 4313BF26CA6B25832E158F8FC403D849 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; + 3FEE1B647BF3BF83A15307D0FE6C9061 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; + 400315FB500300F90ADAD73D6FF0AB0E /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; + 41C438FC82246FEC404A5B82F1DE4D7A /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; + 428535B37310BA598511CE1337F0B48E /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; + 43401D5E814F2B2B70B4268C9700D233 /* AdditionalPropertiesClass.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AdditionalPropertiesClass.swift; sourceTree = ""; }; + 43A398089B296EE103D1FC016CFACB60 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 43FC49AA70D3E2A84CAED9C37BE9C4B5 /* Pods-SwaggerClientTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwaggerClientTests-frameworks.sh"; sourceTree = ""; }; - 463ABD4055AB6537A2C5B0EDB617C139 /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; - 46A8E0328DC896E0893B565FE8742167 /* PetstoreClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PetstoreClient-dummy.m"; sourceTree = ""; }; - 480529C4E288A9BE50C43685CD9BEC40 /* ClassModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ClassModel.swift; sourceTree = ""; }; - 48242CA8E564C2C50CFF8E3E77668FB7 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - 48E60FBF9296448D4A2FEC7E14FBE6DB /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; - 4AF8DBA8D803E5226616EC41FA7405ED /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; - 4BE1E4D333C9D950F060195C0BBBF502 /* Cat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Cat.swift; sourceTree = ""; }; - 4C5338CFA8BEC6D40B446583ED47E4C2 /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; - 4EACF73E072E466AF5911B9BB191E174 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; - 4F69F88B1008A9EE1DDF85CBC79677A8 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 4FE676DC3C01D76D82723E22A695A308 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; - 4FF46ACE1C78929AB44803AE915B394F /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; - 5017E276F3AE00F1F45A62F9A35F51C0 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - 503A5FA54C11AE46D3333E6080D61E9A /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = RxSwift.modulemap; sourceTree = ""; }; - 510BB12F1D8076F5BA1888E67E121E79 /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; + 47EA63B913BCFF0010BFCED1DF08E819 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + 4886231E24F79A689B75D91994EDC167 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; + 4B3C16A4EB884F3A4B5B6371798D893C /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; + 4B6DDD969EDD7FE74DA02BBC1C061C21 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; + 4BC0E02F846FD6026FB1DB1A89A5A1FC /* ArrayOfArrayOfNumberOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayOfArrayOfNumberOnly.swift; sourceTree = ""; }; + 4C53834E2F3171F9AEE0BA7D592FE137 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + 4C5CE2E894C9FCA4384CF06E82483EAD /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + 4CF979F3D76337A7A50EFDB371F52942 /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; + 4DE323395ACA46B7F898EE5E5DFF7F3E /* Order.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Order.swift; sourceTree = ""; }; + 4F2D4164A946CA486B328C6BE33C0C03 /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; + 4F3DC98E86B4AC213505C195455245A5 /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; + 4F887BA42DB31F9EB31BE815228F2508 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; + 50B73F1FF881BC53EB92AFEEE79E41B8 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 5179EB017CA14D044D4AC4881A6519C0 /* HasOnlyReadOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HasOnlyReadOnly.swift; sourceTree = ""; }; 549C6527D10094289B101749047807C5 /* Pods-SwaggerClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwaggerClient.debug.xcconfig"; sourceTree = ""; }; - 5616489D0E6F317C88360E090E031046 /* Category.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Category.swift; sourceTree = ""; }; - 56CC0097103243FBF2702AB35BF7C0A4 /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; - 596A0129DA8C10F8A3BEECED9EE16F68 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; - 59E44229281B70ACA538454D8DB49FC0 /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; - 59EA941CFCC415131D36B17780FA7F33 /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; - 5A98136CD6F078204F8B95D995205F04 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; - 5A98B8DAD74FBDB55E3D879266AA14CA /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - 5AC613DA00AD0B2ACF145E94AED80E86 /* ConnectableObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservable.swift; path = RxSwift/Observables/ConnectableObservable.swift; sourceTree = ""; }; - 5B4FF38E4CA2AFB54D788C9F1919BFA8 /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; - 5B598E168B47485DC60F9DBBCBEEF5BB /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5B5F05AEF12013DFCBEBE433EEBB3C8F /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; - 5B9186043B7CBCC0AD79F75AFB2A5A23 /* AlamofireImplementations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlamofireImplementations.swift; sourceTree = ""; }; - 5D641B399A74F0F9D45B05F8D357C806 /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; - 5E047D08FB3120A3AFA0DF05CCC1712A /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; - 5FA4778A42883943FE99141A948880BE /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; - 60544C2EB93D2C784EF3673B4BA12FAD /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; - 60A9C36627D74537170A05AF2FD4AB9B /* APIs.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = APIs.swift; sourceTree = ""; }; - 61148633F9614B9AD57C5470C729902C /* TakeWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWhile.swift; path = RxSwift/Observables/TakeWhile.swift; sourceTree = ""; }; - 61FA7A1374F8436149AD148E6CBFB4B8 /* HasOnlyReadOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HasOnlyReadOnly.swift; sourceTree = ""; }; - 62F9DE8CE4FBC650CD1C45E4D55A76AB /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; - 63A236E8B385B46BC8C1268A38CCBDE5 /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = RxSwift/Deprecated.swift; sourceTree = ""; }; - 64082BE2455C7B840B138508D24C0B0C /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 6472AECA91A4E834A9AF15721BC6D569 /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; - 6489C0664BA4C768FBB891CF9DF2CFD1 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 64AB42C9C8AA1EFF0761D23E6FEF4776 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 65518CF96489DBA6322987069B264467 /* TakeUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeUntil.swift; path = RxSwift/Observables/TakeUntil.swift; sourceTree = ""; }; + 550CC0489DBA99CBBC0F2B2DF83F01E2 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 5559FE6F17E7EB202D9B91627C76B357 /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; + 567ACF2871B2843E1D080D4FD26C9F90 /* OuterString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterString.swift; sourceTree = ""; }; + 5707C69C09A801609ACEF257F57B2207 /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; + 572F7F503F4D3E1A6CDF97FC985AF3BD /* APIHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIHelper.swift; path = PetstoreClient/Classes/Swaggers/APIHelper.swift; sourceTree = ""; }; + 573394BE348ECB16EEF1017407804E56 /* PetstoreClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PetstoreClient-dummy.m"; sourceTree = ""; }; + 57468AE7B3F6AC14DB702CEAF8BDF453 /* RxSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.xcconfig; sourceTree = ""; }; + 575CEB50BF06C2F37DF4186A98A9BE3E /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; + 59050F7DF97E92BFE7F75E147A9B38CD /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; + 5A12346A10D54F80F5FA16D11CB2F939 /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; + 5B598E168B47485DC60F9DBBCBEEF5BB /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5B902B6B72079D059ACE4C24A6561D46 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; + 5BD4D7E3630CD7534338BFCD817C0430 /* OuterBoolean.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterBoolean.swift; sourceTree = ""; }; + 5E0BC80BF5585F0121294A2C7E4146BC /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; + 5E28CEA6D0BE78D961F82D5325ECA7CF /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 5E5B474C909B7494527255E231DE532C /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; + 612CBBE5854087BD9092A17953EBE4D0 /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; + 619BFBAD9916AFBC31DE28B7C2577B78 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 6230781ECAEC837966DC5158BCFC7A4E /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; + 63A3DC39C396AE681B862EAECAFD03CB /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; + 66EC3E2F3DCF45D5AB51829897FA086A /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; + 672FD5B112C6AEE3CAC296A02DD9BD20 /* PetstoreClient-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PetstoreClient-prefix.pch"; sourceTree = ""; }; + 674205591C035DB7AD3429C36E857709 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; 687B19CB3E722272B41D60B485C29EE7 /* Pods-SwaggerClientTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SwaggerClientTests-dummy.m"; sourceTree = ""; }; - 6887D641E8100CE8A13FFA165FC59B73 /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; - 6A96069F19C031BE285BF982214ABCB4 /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; - 6BE16D6C9576956764F467AFD25183DC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6C32D4D3484C860B70069CD1C629F666 /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; - 6CBCC23A46623376CB1616C1C121603D /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; - 6CCE606004614C138E5498F58AA0D8DF /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; - 6DA0155598FD96A2BBFF3496F7380D93 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 6F36EADEC6543EBFEF7DA50ADACD2981 /* Order.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Order.swift; sourceTree = ""; }; - 7011CBC583696921D4186C6121A7F67F /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; - 7098927F58CDA88AF2F555BD54050500 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 726381CBB76FD8C7554573BCD08F831E /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 7269CAD149BFD0BE4D3B1CA43FE6424F /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; - 72730856B78AF39AB4D248DDA7771A5B /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; - 75DAC3F84E978269F03F6516EE7E9FAE /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; - 7728F2E75E01542A06BFA62D24420ADB /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 772DB63372E4253C20C516EBF68DD251 /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; - 7737478C5B309559EBEB826D48D81C26 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; - 77762B0005C750E84813994CE0075E3B /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; - 7A9E77B670AC48E19FB2C9FE2BD11E32 /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; - 7AC7E0F67AECA3C1CBDBF7BC409CDADC /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; - 7B70F2B6C174F1E6C285A5F774C3C97E /* SynchronizedSubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedSubscribeType.swift; path = RxSwift/Concurrency/SynchronizedSubscribeType.swift; sourceTree = ""; }; - 7C7C61BEED15998D9D7B47AD6F3E069D /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + 68F66F7B800381443AA5E1CDDFA51429 /* PetAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PetAPI.swift; sourceTree = ""; }; + 6C87378B8848CEAA8FE988BC61DA402D /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + 6E902BD3FF06123585AC7822AAD73A02 /* Dog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Dog.swift; sourceTree = ""; }; + 6F85D6F1C4AC3264F8C521D56F6A7E6C /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 71E8601E606A1D56F2F719B3B12C04D8 /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; + 7252C613B9CBA42CB511A8DEAF74B9B6 /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; + 725A254A70C1644528A73DD4BC5D3FB0 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; + 7273DF1D9C6FAB18A8BA7D2574F808CA /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; + 732FBB0810C3F91070490823AC9C860A /* Name.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Name.swift; sourceTree = ""; }; + 7508ECA5370B58D9DC088F29D3F25E6F /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; + 754E291B4C1217597C2D3362A0E8ACA3 /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; + 778229E6AF8CDFD4BD9C5D35E1BFBDEA /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; + 77D6786FE8AB55808EE46B906D873C2A /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; + 77EDDBF5C8059EF4B5E394E09901B296 /* PetstoreClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = PetstoreClient.modulemap; sourceTree = ""; }; + 77FBCF2C53C2D7D2BB94EA30B345F5A8 /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/Completable.swift; sourceTree = ""; }; + 78B768A340CE4954E18D2EA2C7FFBC23 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; 7C8E63660D346FD8ED2A97242E74EA09 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7D9BF77ECD45A0F08FB7892B9597B135 /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence.swift; sourceTree = ""; }; - 7E3BEFA00C2C7854A37F845BF40B59F4 /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; - 7FCDAA2549A70BCA3749CF5FCCF837E9 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; - 805F15552659D5E233243B40C0C6F028 /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; - 80AD53E4312C3B362D3336BDC9D80A80 /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; - 80C18B1881A0F511B8D6DDA77F355B51 /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; - 816735E5125EF6F54113D94CBA10808D /* FormatTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FormatTest.swift; sourceTree = ""; }; - 821702C06296B57D769A8DCDD13DE971 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; - 82B0E05085347AAB90EB2BDF2E0D3F83 /* FakeAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FakeAPI.swift; sourceTree = ""; }; - 8317D3F53EA1D6DC62811B7F71E22E8E /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; - 83CC571E11B106EB638320B0CBFAE7EC /* Model200Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Model200Response.swift; sourceTree = ""; }; - 83CF28DA7318DA2566376ACECE87D6E3 /* AnonymousInvocable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousInvocable.swift; path = RxSwift/Schedulers/Internal/AnonymousInvocable.swift; sourceTree = ""; }; + 7D0335BE86918B0C7F1804659E339803 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + 7E65BEC72AE9A9C2682D1FF779537AA2 /* OuterEnum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterEnum.swift; sourceTree = ""; }; + 7EE2D113E4C8B291895E5DECD9BACA93 /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; + 81E85D3981FE03082AA978BDFBA49A9B /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; + 8396870D4DF2D01692A7FA9629447399 /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/Single.swift; sourceTree = ""; }; + 8486D625B453FA8C43F57CFA44075520 /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; 849FECBC6CC67F2B6800F982927E3A9E /* Pods-SwaggerClientTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwaggerClientTests.release.xcconfig"; sourceTree = ""; }; - 84A09D760BA2EA13D5BE269086BAD34C /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxSwift.framework; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 84A09D760BA2EA13D5BE269086BAD34C /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 852E8D4E0D5EFB1772568D1FBC770FFE /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; + 865C950981FA36DC925DBA465F744C78 /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; 86B1DDCB9E27DF43C2C35D9E7B2E84DA /* Pods-SwaggerClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwaggerClient.release.xcconfig"; sourceTree = ""; }; - 86B5A2A541FCAB86964565123DAF4719 /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; - 870EAFD138EAD59EAC7EE2CE19DE25B4 /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; - 880C5FA0EC7B351BE64E748163FA1C31 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - 883F8BF59AD1E1C16492B6CA9A82FB3D /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; - 88515C2D0E31A4BB398381850BBA2A54 /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; - 8CB7F81ADB00D1823D0166C4402AFCAD /* Name.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Name.swift; sourceTree = ""; }; - 8F94DF516E7B950F928922C1D41C6D4D /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; - 91F74F344B9A30862A3CE7AA00DF9505 /* EnumArrays.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EnumArrays.swift; sourceTree = ""; }; - 939E73AB843F47D6C9EA0D065BAF63FC /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93D2B184ED95D52B41994F4AA9D93A6C /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; - 953C28E03A094CB9F3C4E5BB52A3F216 /* User.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; - 9673B63A000870E60EE3AACD4B6638F2 /* ArrayOfNumberOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayOfNumberOnly.swift; sourceTree = ""; }; - 9675783D8A4B72DF63BAA2050C4E5659 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; + 86D29E0EE141C77A4C49AAF72DB8E07D /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; + 872320DCEAE93CAE583E3F339A3C08CB /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/Completable+AndThen.swift"; sourceTree = ""; }; + 8776282D2BE56A89D0919D4A53830234 /* JSONEncodingHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONEncodingHelper.swift; path = PetstoreClient/Classes/Swaggers/JSONEncodingHelper.swift; sourceTree = ""; }; + 87C0E7EA02EE5E0426278FAF8937E3E5 /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; + 88D3E7E2BAA9B2CD334714DFD331344B /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; + 8A3C32E3A778873EE0B779B167A4D0D6 /* PetstoreClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PetstoreClient-umbrella.h"; sourceTree = ""; }; + 8AD1BF0D6C428F9D31E88654F85DB9F1 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8CF438B2B7CFD2D75076C56994007327 /* Pet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Pet.swift; sourceTree = ""; }; + 8D5FBC6478B111DD333D8796A766BFD6 /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; + 90D1C72DBA823431EA295407C3606D21 /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; + 90E1B0D9DB713B4E3E6400DDF0D647FF /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 91315B18340C0DAF9FCBF20C50A33D75 /* FormatTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FormatTest.swift; sourceTree = ""; }; + 92570D279A6EF44EE26B079BA1B9A53A /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; + 926462C4CE81BF73964FEBCF551AD4AC /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; + 9305C58CCB3D473FAE5478F497A30785 /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93B81CE85BB7F1617FC2A790C1A427D8 /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; + 9501ACC3F376E8B44AA930B90C92E958 /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; + 95743667DF9F7A20E243F6122E306F37 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 95C0DD329CAEE6B9D220FDBAB65949BA /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; + 962F09981F6DA884B7F9D9558435C813 /* Return.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Return.swift; sourceTree = ""; }; + 96502A901063BD4C174D11BB00C710E3 /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; + 969B0FD4E599E77A9AD7C257CC8AAC3B /* OuterNumber.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterNumber.swift; sourceTree = ""; }; 969C2AF48F4307163B301A92E78AFCF2 /* Pods-SwaggerClientTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwaggerClientTests.debug.xcconfig"; sourceTree = ""; }; - 99787387CBF8F606AB2284B149518528 /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; - 9A49E06FDB29F4420D8D3A423DFF3C20 /* Client.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Client.swift; sourceTree = ""; }; - 9B782CE63F4EDE0F2FE5908E009D66D3 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; - 9B939DC5892884F0418DD9231B1C333B /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; - 9BE04EA000FD69A9AF7258C56417D785 /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; - 9BEFD5C825FC7E42B492A86160C4B4D9 /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; - 9F03D835E561FE785ADB017EC579801D /* Tag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Tag.swift; sourceTree = ""; }; - 9F067CE8E1D793F3477FF78E26651CDB /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; - 9F681D2C508D1BA8F62893120D9343A4 /* PetstoreClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PetstoreClient-umbrella.h"; sourceTree = ""; }; - A222C21465FACA23A74CB83AA9A51FF9 /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; - A45D3DB105B4381656B330C1B2B6301E /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; - A613FB311411985DD74A85AA342A119D /* SpecialModelName.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SpecialModelName.swift; sourceTree = ""; }; - A6635256007E4FB66691FA58431C5B23 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; - A962E5C6DA31E53BA6DEFCE4F2BC34B8 /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; - AA42FD2B1F921714FC4FEABAFB8D190A /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 97EE69B76F52C63676CC0FD332D7C3E1 /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; + 98AF5D706945730277047DB4646140D7 /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; + 9996663E24F264D09E9D8C8C54EF5BF3 /* SpecialModelName.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SpecialModelName.swift; sourceTree = ""; }; + 9A3D84003C01646124C7B78C047BE3B1 /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; + 9BFEAC12D510253937BA86D1172977BE /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; + 9BFF16C6A77D6FADE4068F05EDFBAC9B /* Cat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Cat.swift; sourceTree = ""; }; + 9E9C1C4F819D8D851C307E466169CB21 /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; + 9EECDD8B4213F3EBDE36517E494EE648 /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; + 9F71DF127C2F62D486E98F40E2522470 /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; + 9FAF790D7762EE57130F23C580A16DBA /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + 9FC1D8F37AB6B7D7586E28EFAB469B93 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + A02A9568A88535A81FBDC040CAD0FBE7 /* List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = List.swift; sourceTree = ""; }; + A3770A7BCE7BDE74070F1208CD8E1869 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + A3C171CE5B7E92489A6610716886E986 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + A4D050A460709C1B52F11FFDA31AF1AC /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; + A550A224A85B3B8CA43C7BB61AA652A2 /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; + A5CE1FECDB85BBB6B5BADF719F978217 /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; + AA9856E1BC4B7134F1A3BC95D731C8E8 /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; AA9C5856BEAE5090A7D1EB450A10C04F /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AAA1E6C85A45A787DDD0928D381E3A9A /* OuterBoolean.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterBoolean.swift; sourceTree = ""; }; - AE307308EA13685E2F9959277D7E355A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - AFDFA640848914890DC3B2555740FF84 /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; - B080D68ACAB64CC43222BB3EB4C891E6 /* MapTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MapTest.swift; sourceTree = ""; }; - B1F0B7854DD41D311F76522F61203F7F /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; - B23F66A643FB8A1DEAC31DC3B637ACEB /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; - B258A9C347C516AA8D8A3FB2CD665D6D /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; - B34B9F812BB8C50E3EA28F4FB51A1095 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; - B34E08DA58315FFF5FCCF17FBA995360 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Alamofire.modulemap; sourceTree = ""; }; - B3A144887C8B13FD888B76AB096B0CA1 /* PetstoreClient-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PetstoreClient-prefix.pch"; sourceTree = ""; }; - B4644DAD437464D93509A585F99B235E /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; - B4EEA393253D8586EB38190FC649A3FA /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; - B5964709E13140A84C6C6822A5E52436 /* OuterString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterString.swift; sourceTree = ""; }; - B6B8342FF1E17FB5EEB366F22D6E81F4 /* UserAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UserAPI.swift; sourceTree = ""; }; - B7677FD01A3CD0014041B75BD92F6D97 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; - B77F93192159DCCC6CEF8FC5A0924F9A /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; - B80609FF38FDE35E5FE2D38886D2361F /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; - BA58F20D8C1234D395CD1165DC3690F3 /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; - BB1413438046E9B3E8A94F51358A8205 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - BBEB0E03EEF6C09C149D4010E27EBCD6 /* Pet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Pet.swift; sourceTree = ""; }; - BC5B3446AD01BE42D27E9F1B9673C334 /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; + AADFB1E909FA43812598B97F8A724A07 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; + ABF5E733F3DC52B229408B8E2980C204 /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; + AC8D06D1E9BE16DF40F38B8754ABF064 /* Models.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Models.swift; path = PetstoreClient/Classes/Swaggers/Models.swift; sourceTree = ""; }; + ADF76CD14B0F97AC2A26DA7FB93093F1 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + AF1796A4B389BA873A7F76668E6C4107 /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; + B07A773370E37EDA8572ACD83EF3F827 /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; + B0F40ABCAC55B85443A252C6025B5E48 /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; + B272A051EA5BC60E1179C65014C6241E /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; + B273EB6FBAF3DB2E4F6E8D0E01609EA5 /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; + B3592C8F1344FCA07945EEFCE38DBF3A /* String+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Rx.swift"; path = "RxSwift/Extensions/String+Rx.swift"; sourceTree = ""; }; + B5176FF47E6A67E9207490055CCF514E /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; + B51A7D7185A63093DD22C20C0229D982 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; + B6821C4EA4A6F2142E30406BD33EAC97 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; + B8B1424428997FCBA698D13E6CE48242 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; + B8FB97481720144B9BFAC91018683A13 /* ClassModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ClassModel.swift; sourceTree = ""; }; + BB01C4A269BB41DDD347FEA23DF43E9B /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; + BBBC05B4BF54E30963F2B2DFDA89AD97 /* StoreAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StoreAPI.swift; sourceTree = ""; }; + BC6F9C571A0E1ED418373AA5D41E148B /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; BCF2D4DFF08D2A18E8C8FE4C4B4633FB /* Pods-SwaggerClient-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwaggerClient-frameworks.sh"; sourceTree = ""; }; - BFBD0B4CB17B692257A69160584B0895 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; - C0141EB6EAA64B81BBA6C558E75FE6A3 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; - C0528EC401C03A7544A658C38016A893 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - C071467FD72C9E762BDC54865F1A4193 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; - C1FCEDB728FD2060B1A8C36A71039328 /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; - C2F1C9683D99C60CBEAB9AE235CE6113 /* Dog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Dog.swift; sourceTree = ""; }; - C30419C2A3E0EC1B15E0D3AF3D91FB15 /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; - C367D19B8DD4C0F9954A24DD5A2A6AFB /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; - C4B474BD9070828C0F786071EEF46CD0 /* Pods_SwaggerClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SwaggerClientTests.framework; path = "Pods-SwaggerClientTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - C541B03ABB2F0F5E10F027D5E3C9DF4B /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; - C83E0FDC2BB7298F1CA6A95272EF6798 /* AnimalFarm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnimalFarm.swift; sourceTree = ""; }; - C860BEC2AFE3C3670391CECBA2707574 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; - CA3E73A8C322E8F93F432A4821A988DD /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; - CB186FED84E02D4539A7335A7D657AEB /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; - CB3FCE54551234A4F3910C33EB48C016 /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; - D14A5F119805F0FCFCC8C1314040D871 /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; + BF45C813123D291DEF8F063BFA56634A /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; + BF515424DF68A3AAC931232EEC1D3956 /* EnumArrays.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EnumArrays.swift; sourceTree = ""; }; + BF56E8175C31FFC9C5FE532793765D33 /* Animal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Animal.swift; sourceTree = ""; }; + C176AD0A1A1DD21BEB8E9E711571A605 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C193C2F1EC9DDF20CA9EAC2B8DB2EF88 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; + C3AC4FE6C97025C460E86C450274D6D1 /* UserAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UserAPI.swift; sourceTree = ""; }; + C44617D1A0C7A3B1E4A8CDD554179965 /* Client.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Client.swift; sourceTree = ""; }; + C4B474BD9070828C0F786071EEF46CD0 /* Pods_SwaggerClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwaggerClientTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C503B5686D69F33CD75FBE9AC02EB509 /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; + C5D5E8ED92C86186CBBA4B492338D644 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C6DB69590EDE806419A0D994D4E5DBE9 /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; + CA5D5240A5E375F716132587718DC6F8 /* ArrayOfNumberOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayOfNumberOnly.swift; sourceTree = ""; }; + CAAE1FE3D4078631A67B5F065A94F367 /* PetstoreClient.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PetstoreClient.xcconfig; sourceTree = ""; }; + CBC66A91F3E1B8141F59B08ADF8D38CF /* Capitalization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Capitalization.swift; sourceTree = ""; }; + CCA556DABECD244AD1E3A0DDD6ED3FCB /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; + CE885DA3E711891BDF628CFB5836A951 /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; + CF591C1D623007B1075CB02863648280 /* CodableHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CodableHelper.swift; path = PetstoreClient/Classes/Swaggers/CodableHelper.swift; sourceTree = ""; }; + CFB7B4E2B9662BFD982DE3B5E209D30D /* Tag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Tag.swift; sourceTree = ""; }; + D0A9394DE040B753DE1B7893A469B65C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D0E2A103D6F5288370F338F6C9D39FB6 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + D104485DE4B89C2C0F5DA06F8D8FB321 /* Model200Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Model200Response.swift; sourceTree = ""; }; + D189C69FF14E18C13139A32F1ED916FE /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; + D231D2C7D42049951D365E540D2046E2 /* EnumClass.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EnumClass.swift; sourceTree = ""; }; + D26E32A3BC2BFB67B8101778868F725B /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = RxSwift/Deprecated.swift; sourceTree = ""; }; D2841E5E2183846280B97F6E660DA26C /* Pods-SwaggerClient-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwaggerClient-resources.sh"; sourceTree = ""; }; - D4151B89B79A8DF7595086BD4A06995F /* EnumClass.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EnumClass.swift; sourceTree = ""; }; - D497E96ABC5BEF4E26087D1F8D61D35E /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; - D5A96975879BDC727B590A6D26389021 /* JSONEncodingHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = JSONEncodingHelper.swift; sourceTree = ""; }; - D5FE55155242FEDEC1B330C78429337F /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - D7F67103A7F189F8F3C0CB4A26343EC9 /* Animal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Animal.swift; sourceTree = ""; }; - D984AFE3BDFDD95C397A0D0F80DFECA6 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; - DACA1956515F0B0CED7487724276C51B /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; - DADAB10704E49D6B9E18F59F995BB88F /* PetstoreClient.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PetstoreClient.xcconfig; sourceTree = ""; }; - DAE1A43C13EDE68CF0C6AEA7EA3A2521 /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; - DAE679F6024F9BDC9690AFE107798377 /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; - DE164497A94DD3215ED4D1AE0D4703B1 /* Pods-SwaggerClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-SwaggerClient.modulemap"; sourceTree = ""; }; - DF7CAA870676F2440AC2CCFC5A522F6C /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - E0C52E62EB600F7CD3CE9C927980C5FD /* ApiResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ApiResponse.swift; sourceTree = ""; }; - E13906B829CC4C4FB42267C2D107C933 /* StoreAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StoreAPI.swift; sourceTree = ""; }; - E181A2141028C3EB376581163644E247 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + D314BF46101711EC426C005067C11153 /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; + D31F08BCF85659A8411D93F4D567E999 /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; + D3BB5308AD09A46303EED9211876967E /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = RxSwift.modulemap; sourceTree = ""; }; + D3E1B433D507DFC2548C9808484EE7B9 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; + D6422C74BD1B120F80FEFC87A5FED472 /* NumberOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NumberOnly.swift; sourceTree = ""; }; + D69F66BA2AFADE32485D04ED138762EE /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; + D707D0C2E9B6081FACC6E50AED59454A /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; + DA27384EA9C66568B39162DB8A982404 /* EnumTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EnumTest.swift; sourceTree = ""; }; + DC41879241FE814CEDA9D6C468E03FA3 /* ApiResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ApiResponse.swift; sourceTree = ""; }; + DCF1913DDC595240519CF39D2AC2C147 /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/Maybe.swift; sourceTree = ""; }; + DD0DC3E605EDF8CDB2FDFE7F0F6D9732 /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; + DD77C122BCA23FDAD121414FCF0FF430 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DD792F2DD31CDD45A0512A9F57FDEF1F /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + DD7BA2F761195481CE42D1A600F26C23 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; + DE164497A94DD3215ED4D1AE0D4703B1 /* Pods-SwaggerClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SwaggerClient.modulemap"; sourceTree = ""; }; + DED78303DE5DBB10FABF2DA8DC94C711 /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; + DF424CC13A312AC0C01EEE0E7D7F9C71 /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; E1E4BCB344D3C100253B24B79421F00A /* Pods-SwaggerClient-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SwaggerClient-acknowledgements.plist"; sourceTree = ""; }; - E3D1141B63DF38660CD6F3AC588A782B /* PetstoreClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = PetstoreClient.modulemap; sourceTree = ""; }; + E46CAB7540439CE3BF12759F9A7D5616 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; + E49AA3853C7F8F73E4790EDEA54FDBB4 /* ReadOnlyFirst.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ReadOnlyFirst.swift; sourceTree = ""; }; + E4C822BA58E0D22E0B2694BE9F9E675D /* TakeWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWhile.swift; path = RxSwift/Observables/TakeWhile.swift; sourceTree = ""; }; E4E6F4A58FE7868CA2177D3AC79AD2FA /* Pods-SwaggerClientTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwaggerClientTests-resources.sh"; sourceTree = ""; }; - E721CFEFA8C057FD4766D5603B283218 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; - E7513ADBA4C19938F615442415D28732 /* ShareReplay1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplay1.swift; path = RxSwift/Observables/ShareReplay1.swift; sourceTree = ""; }; - E7A01B1A67EE04FE1D9C036932C4C037 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; - E841A5E38033B35ED3073E4BBB921518 /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; - E9178D3690ADCB4F8C9057F81C073A45 /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; - E9CBBB398E7A62950FA8BC091CBE0359 /* PetstoreClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PetstoreClient.framework; path = PetstoreClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9F3D725DEDE73039BDB7E383A795037 /* ArrayOfArrayOfNumberOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayOfArrayOfNumberOnly.swift; sourceTree = ""; }; - EA39A7A8DF958888156A2207EF666EB1 /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; - EA4F47C5A2E55E47E45F95C0672F0820 /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; - EA907F82073836CB66D5D606FB1333D9 /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; - EAED6E7C8067874A040C7B3863732D73 /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; - EB03103EEECB00DA5C32271413E4E8A3 /* AdditionalPropertiesClass.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AdditionalPropertiesClass.swift; sourceTree = ""; }; - ECB0A2EA86FF43E01E3D3ACE3BD2752B /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; - EDC14250FB9B1DCE1112D8F3FB5FCEDA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F0D4E00A8974E74325E9E53D456F9AD4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F0E53AA6619F07B7C176744B56E96128 /* OuterComposite.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterComposite.swift; sourceTree = ""; }; - F104D45199031F05FCEEFA8E947F210E /* String+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Rx.swift"; path = "RxSwift/Extensions/String+Rx.swift"; sourceTree = ""; }; - F119426570E6238D04EAB498E1902F13 /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; - F1D34B07FCD98BCADAA8A3B68F1ACF1E /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; - F1FCD92EC4EAB245624BBB2DDECF9B2C /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + E62D112073B23555DB849DE81B9E8ECE /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; + E6EE828AE8CA3D73EAE4F45FEDEC134E /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; + E747DD70D6594E514E39D2B22C48F97C /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; + E8823E1E2CA5694EE96E4518471A935B /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; + E9CBBB398E7A62950FA8BC091CBE0359 /* PetstoreClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PetstoreClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EA40B452E0222A6E844B7A8178E3FCDD /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; + EA62AC58EBCAF1EB81CD4E52C064006F /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; + EBBD7A139F31C78AE70CE7FD8C2EA2C8 /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; + ED01E14130399734F56212D8C0692200 /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; + ED2319E93DF3310834B4D8114909C00A /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; + EDCCDD3634C44CBBFC8AE4EAD9FEAAC1 /* AnimalFarm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnimalFarm.swift; sourceTree = ""; }; + F086740E78B8F642AED0C6902B6DE4C0 /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; + F09EB4EF714BBEE87A9F2096DFA2B895 /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; + F1A2BDAA57AA98A4A74ACCB907248C44 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; + F1FFCDAB755375F5D44F4B1523CDE155 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; F22FE315AC1C04A8749BD18281EE9028 /* Pods-SwaggerClientTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SwaggerClientTests-umbrella.h"; sourceTree = ""; }; - F42569FD7843064F8467B7215CC7A9A9 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - F4668C7356C845C883E13EAB41F34154 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - F57EA9DD77194E4F1E5E5E6CB4CDAE4E /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - F5F0AE167B06634076A6A2605697CE49 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - F777764A45E0A77BE276ADA473AF453A /* ImmediateScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateScheduler.swift; path = RxSwift/Schedulers/ImmediateScheduler.swift; sourceTree = ""; }; - F7FE769331C0AFEF35319E2F6260F9DF /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; - F847CE4C82EA73A82952D85A608F86AB /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; - F9CD1F74BF087D277406BF9164B9D058 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - F9F0644CBB2BCA2DB969F16E2B5D92CE /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; - FA0A658092155D1AEAD460DFF753DBEA /* NumberOnly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NumberOnly.swift; sourceTree = ""; }; - FA436001918C6F92DC029B7E695520E8 /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; - FA5DE5258E533171F4B2F41EE6FB6BA8 /* APIHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = APIHelper.swift; sourceTree = ""; }; - FA9B4E5D66CE4B3D2AB2A934AD6C38CC /* MixedPropertiesAndAdditionalPropertiesClass.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MixedPropertiesAndAdditionalPropertiesClass.swift; sourceTree = ""; }; + F7FD506CEC38B2558C059C5213C1A8AA /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; + F80DB2369BE8133A5163C158A5DBF024 /* OuterComposite.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OuterComposite.swift; sourceTree = ""; }; + F8497720E80CDEFA1D74B3E87908F10C /* Category.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Category.swift; sourceTree = ""; }; + F9D10C334CB3B654E4E06CFF4ECB4697 /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; FB170EFD14935F121CDE3211DB4C5CA3 /* Pods-SwaggerClientTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SwaggerClientTests-acknowledgements.markdown"; sourceTree = ""; }; - FB65A0C0C98ACB27CAE43B38C6B4A9FC /* RxSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.xcconfig; sourceTree = ""; }; + FDC133608CAE8A7B9F40CE4A43E43E6E /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; + FE0EE14832B0DEE34688A721D3B3A954 /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 4A7651580B2694EFD755E590E1DD812F /* Frameworks */ = { + 2332DE544C299EB2747D90A4E97E78FB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2A250E5CD76AED19E973BA51D18FCBA9 /* Foundation.framework in Frameworks */, + B991826B7C535F73E785A3ECBD6D71B2 /* Alamofire.framework in Frameworks */, + EB7F998A562C4544925579B4D76FC4A4 /* Foundation.framework in Frameworks */, + C48CBB1F8225EF0FEA86DA1AED821DC1 /* RxSwift.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -551,145 +561,85 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D32130A2C8AC5B1FF21AF43BCC2B5217 /* Foundation.framework in Frameworks */, + E723EED99F633C8620915572700A2D2E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8C8E55731D0837311C5F9AEE7078E3F3 /* Frameworks */ = { + 99195E4207764744AEC07ECCBCD550EB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6BB7B2D7A0C1882973D5C79CE11B5FD0 /* Alamofire.framework in Frameworks */, - BA7354944E9F7AAD4E38332F1FF39A6E /* Foundation.framework in Frameworks */, - 8445D12322A938A0B580CE83C0EC8112 /* RxSwift.framework in Frameworks */, + 73B9C996AED49ED7CF8EC2A6F1738059 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 99195E4207764744AEC07ECCBCD550EB /* Frameworks */ = { + B61347E4B942D85FB700CD798AEC3A6D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A04BFC558D69E7DBB68023C80A9CFE4E /* Foundation.framework in Frameworks */, + A7C5CF056E08D8CF885F5A923F8A7655 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B61347E4B942D85FB700CD798AEC3A6D /* Frameworks */ = { + D7653A4AC0F0FE34905A430235389509 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BB0B398A709DABBED7B4B9BAA3601585 /* Foundation.framework in Frameworks */, + 1C13606BCB3096578C56A3B3CF6630CC /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02E57F930C8EDC9AD0C9932B5CAD1DC8 /* Classes */ = { - isa = PBXGroup; - children = ( - 0A4D3677612A5C349C4E1BCAB8319AE1 /* Swaggers */, - ); - name = Classes; - path = Classes; - sourceTree = ""; - }; - 0A4D3677612A5C349C4E1BCAB8319AE1 /* Swaggers */ = { + 00A33E2CD3112CD579257A5195E90208 /* APIs */ = { isa = PBXGroup; children = ( - 5B9186043B7CBCC0AD79F75AFB2A5A23 /* AlamofireImplementations.swift */, - FA5DE5258E533171F4B2F41EE6FB6BA8 /* APIHelper.swift */, - 60A9C36627D74537170A05AF2FD4AB9B /* APIs.swift */, - 3F6E2A324F7EF774E148D1D334A98623 /* CodableHelper.swift */, - 3107FACD612EFAEA66240443DDC4BAED /* Configuration.swift */, - 4C5338CFA8BEC6D40B446583ED47E4C2 /* Extensions.swift */, - 034FC37E78F0BAC8EA70F3597100D018 /* JSONEncodableEncoding.swift */, - D5A96975879BDC727B590A6D26389021 /* JSONEncodingHelper.swift */, - 3AE0D19F7A56CAD4B0A1454D328AF7F2 /* Models.swift */, - C072D89366F0AD1F186B30637C168E66 /* APIs */, - 4728A1B259A7002B6D7036C586B6D19D /* Models */, + 116B390BD0A7F0EF01D8711E0289C84B /* AnotherfakeAPI.swift */, + 04AA8957F940318D27FB6791638E59D4 /* FakeAPI.swift */, + 248C33B0119C8E61FDED4A0A75898C0A /* FakeClassnameTags123API.swift */, + 68F66F7B800381443AA5E1CDDFA51429 /* PetAPI.swift */, + BBBC05B4BF54E30963F2B2DFDA89AD97 /* StoreAPI.swift */, + C3AC4FE6C97025C460E86C450274D6D1 /* UserAPI.swift */, ); - name = Swaggers; - path = Swaggers; - sourceTree = ""; - }; - 22F52349E1BE90FC6E064DAAC9EA9612 /* Development Pods */ = { - isa = PBXGroup; - children = ( - E9F8459055B900A58FB97600A53E5D1C /* PetstoreClient */, - ); - name = "Development Pods"; + name = APIs; + path = PetstoreClient/Classes/Swaggers/APIs; sourceTree = ""; }; - 2E07FFE8D5239059E139DA4A84322919 /* Support Files */ = { + 0B8DE55707EA8293395D0D1159AE579B /* Support Files */ = { isa = PBXGroup; children = ( - 6BE16D6C9576956764F467AFD25183DC /* Info.plist */, - 503A5FA54C11AE46D3333E6080D61E9A /* RxSwift.modulemap */, - FB65A0C0C98ACB27CAE43B38C6B4A9FC /* RxSwift.xcconfig */, - 5E047D08FB3120A3AFA0DF05CCC1712A /* RxSwift-dummy.m */, - 99787387CBF8F606AB2284B149518528 /* RxSwift-prefix.pch */, - 36918AB1CF9222600ABF5A21CBEDEAAC /* RxSwift-umbrella.h */, + D0A9394DE040B753DE1B7893A469B65C /* Info.plist */, + D3BB5308AD09A46303EED9211876967E /* RxSwift.modulemap */, + 57468AE7B3F6AC14DB702CEAF8BDF453 /* RxSwift.xcconfig */, + DF424CC13A312AC0C01EEE0E7D7F9C71 /* RxSwift-dummy.m */, + A5CE1FECDB85BBB6B5BADF719F978217 /* RxSwift-prefix.pch */, + 4F3DC98E86B4AC213505C195455245A5 /* RxSwift-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/RxSwift"; sourceTree = ""; }; - 3F6894F6346ED0522534B4531C76C476 /* Support Files */ = { + 1B217E43383FBC4B83697AFF5CD73831 /* Support Files */ = { isa = PBXGroup; children = ( - B34E08DA58315FFF5FCCF17FBA995360 /* Alamofire.modulemap */, - C0141EB6EAA64B81BBA6C558E75FE6A3 /* Alamofire.xcconfig */, - F9CD1F74BF087D277406BF9164B9D058 /* Alamofire-dummy.m */, - 726381CBB76FD8C7554573BCD08F831E /* Alamofire-prefix.pch */, - F42569FD7843064F8467B7215CC7A9A9 /* Alamofire-umbrella.h */, - EDC14250FB9B1DCE1112D8F3FB5FCEDA /* Info.plist */, + 674205591C035DB7AD3429C36E857709 /* Alamofire.modulemap */, + 0D51C075771C5C7E71A671D0D03ADAA0 /* Alamofire.xcconfig */, + 05EBFE23A4E6704F2B564DA56691E1C2 /* Alamofire-dummy.m */, + 8AD1BF0D6C428F9D31E88654F85DB9F1 /* Alamofire-prefix.pch */, + C5D5E8ED92C86186CBBA4B492338D644 /* Alamofire-umbrella.h */, + C176AD0A1A1DD21BEB8E9E711571A605 /* Info.plist */, ); name = "Support Files"; path = "../Target Support Files/Alamofire"; sourceTree = ""; }; - 4728A1B259A7002B6D7036C586B6D19D /* Models */ = { + 278550D14ED46E76A8C3F458B5E6177F /* iOS */ = { isa = PBXGroup; children = ( - EB03103EEECB00DA5C32271413E4E8A3 /* AdditionalPropertiesClass.swift */, - D7F67103A7F189F8F3C0CB4A26343EC9 /* Animal.swift */, - C83E0FDC2BB7298F1CA6A95272EF6798 /* AnimalFarm.swift */, - E0C52E62EB600F7CD3CE9C927980C5FD /* ApiResponse.swift */, - E9F3D725DEDE73039BDB7E383A795037 /* ArrayOfArrayOfNumberOnly.swift */, - 9673B63A000870E60EE3AACD4B6638F2 /* ArrayOfNumberOnly.swift */, - 36255652C59CEFD4F66EB0B2D5B29273 /* ArrayTest.swift */, - 0C997A31F9838A2F145464A1235F5BF4 /* Capitalization.swift */, - 4BE1E4D333C9D950F060195C0BBBF502 /* Cat.swift */, - 5616489D0E6F317C88360E090E031046 /* Category.swift */, - 480529C4E288A9BE50C43685CD9BEC40 /* ClassModel.swift */, - 9A49E06FDB29F4420D8D3A423DFF3C20 /* Client.swift */, - C2F1C9683D99C60CBEAB9AE235CE6113 /* Dog.swift */, - 91F74F344B9A30862A3CE7AA00DF9505 /* EnumArrays.swift */, - D4151B89B79A8DF7595086BD4A06995F /* EnumClass.swift */, - 0480E728A2EC0B202D415F572B00AC0A /* EnumTest.swift */, - 816735E5125EF6F54113D94CBA10808D /* FormatTest.swift */, - 61FA7A1374F8436149AD148E6CBFB4B8 /* HasOnlyReadOnly.swift */, - 2A79D7FF65BAE396D6ACAAA55E3F7181 /* List.swift */, - B080D68ACAB64CC43222BB3EB4C891E6 /* MapTest.swift */, - FA9B4E5D66CE4B3D2AB2A934AD6C38CC /* MixedPropertiesAndAdditionalPropertiesClass.swift */, - 83CC571E11B106EB638320B0CBFAE7EC /* Model200Response.swift */, - 8CB7F81ADB00D1823D0166C4402AFCAD /* Name.swift */, - FA0A658092155D1AEAD460DFF753DBEA /* NumberOnly.swift */, - 6F36EADEC6543EBFEF7DA50ADACD2981 /* Order.swift */, - AAA1E6C85A45A787DDD0928D381E3A9A /* OuterBoolean.swift */, - F0E53AA6619F07B7C176744B56E96128 /* OuterComposite.swift */, - 38959EA7078A1CA2DE422B13FE95BB7F /* OuterEnum.swift */, - 168C646B7D9EDB05BD30540CC92FF275 /* OuterNumber.swift */, - B5964709E13140A84C6C6822A5E52436 /* OuterString.swift */, - BBEB0E03EEF6C09C149D4010E27EBCD6 /* Pet.swift */, - 371A937F09567375756221D7F49C2A8F /* ReadOnlyFirst.swift */, - 0AAD5E7EA7DD4A277DCCEDDF25B5C91E /* Return.swift */, - A613FB311411985DD74A85AA342A119D /* SpecialModelName.swift */, - 9F03D835E561FE785ADB017EC579801D /* Tag.swift */, - 953C28E03A094CB9F3C4E5BB52A3F216 /* User.swift */, + 2C7B6B4C3E8F676A457C5FF16CEE7682 /* Foundation.framework */, ); - name = Models; - path = Models; + name = iOS; sourceTree = ""; }; 69750F9014CEFA9B29584C65B2491D2E /* Frameworks */ = { @@ -697,7 +647,7 @@ children = ( AA9C5856BEAE5090A7D1EB450A10C04F /* Alamofire.framework */, 19296A8C5E948345E5744A748B1CC720 /* RxSwift.framework */, - B0BAC2B4E5CC03E6A71598C4F4BB9298 /* iOS */, + 278550D14ED46E76A8C3F458B5E6177F /* iOS */, ); name = Frameworks; sourceTree = ""; @@ -706,14 +656,23 @@ isa = PBXGroup; children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 22F52349E1BE90FC6E064DAAC9EA9612 /* Development Pods */, + EDE36CDEEF568DD818B58A28C3C0DA80 /* Development Pods */, 69750F9014CEFA9B29584C65B2491D2E /* Frameworks */, - B569DEF8BE40A2041ADDA9EB1B3163F0 /* Pods */, + 7E13D91F036D00CF715C9294D40691DC /* Pods */, C1398CE2D296EEBAA178C160CA6E6AD6 /* Products */, C1A60D10CED0E61146591438999C7502 /* Targets Support Files */, ); sourceTree = ""; }; + 7E13D91F036D00CF715C9294D40691DC /* Pods */ = { + isa = PBXGroup; + children = ( + AFB15E7EE8978CE00D6893E034E7E7E0 /* Alamofire */, + BEB24E3652F42513B61AC1C27F52FFBF /* RxSwift */, + ); + name = Pods; + sourceTree = ""; + }; 88CE2B3F08C34DDB098AD8A5DCC1DF1E /* Pods-SwaggerClient */ = { isa = PBXGroup; children = ( @@ -732,47 +691,229 @@ path = "Target Support Files/Pods-SwaggerClient"; sourceTree = ""; }; - 8F6D133867EE63820DFB7E83F4C51252 /* Support Files */ = { - isa = PBXGroup; - children = ( - F0D4E00A8974E74325E9E53D456F9AD4 /* Info.plist */, - E3D1141B63DF38660CD6F3AC588A782B /* PetstoreClient.modulemap */, - DADAB10704E49D6B9E18F59F995BB88F /* PetstoreClient.xcconfig */, - 46A8E0328DC896E0893B565FE8742167 /* PetstoreClient-dummy.m */, - B3A144887C8B13FD888B76AB096B0CA1 /* PetstoreClient-prefix.pch */, - 9F681D2C508D1BA8F62893120D9343A4 /* PetstoreClient-umbrella.h */, - ); - name = "Support Files"; - path = "SwaggerClientTests/Pods/Target Support Files/PetstoreClient"; - sourceTree = ""; - }; - B0BAC2B4E5CC03E6A71598C4F4BB9298 /* iOS */ = { + AFB15E7EE8978CE00D6893E034E7E7E0 /* Alamofire */ = { isa = PBXGroup; children = ( - AE307308EA13685E2F9959277D7E355A /* Foundation.framework */, + A3770A7BCE7BDE74070F1208CD8E1869 /* AFError.swift */, + 78B768A340CE4954E18D2EA2C7FFBC23 /* Alamofire.swift */, + 5E28CEA6D0BE78D961F82D5325ECA7CF /* DispatchQueue+Alamofire.swift */, + 2B6C5E68612574DDB98D2BF22919E493 /* MultipartFormData.swift */, + 35D5CF20C3D3984F7EC413FFBD6374DD /* NetworkReachabilityManager.swift */, + 619BFBAD9916AFBC31DE28B7C2577B78 /* Notifications.swift */, + 43A398089B296EE103D1FC016CFACB60 /* ParameterEncoding.swift */, + 6F85D6F1C4AC3264F8C521D56F6A7E6C /* Request.swift */, + 95743667DF9F7A20E243F6122E306F37 /* Response.swift */, + 50B73F1FF881BC53EB92AFEEE79E41B8 /* ResponseSerialization.swift */, + D0E2A103D6F5288370F338F6C9D39FB6 /* Result.swift */, + DD792F2DD31CDD45A0512A9F57FDEF1F /* ServerTrustPolicy.swift */, + 550CC0489DBA99CBBC0F2B2DF83F01E2 /* SessionDelegate.swift */, + 0E61CBE9462CC6E03F04B656ED52B756 /* SessionManager.swift */, + A3C171CE5B7E92489A6610716886E986 /* TaskDelegate.swift */, + 90E1B0D9DB713B4E3E6400DDF0D647FF /* Timeline.swift */, + 2915A616B54E6864B51DE807710B3AC6 /* Validation.swift */, + 1B217E43383FBC4B83697AFF5CD73831 /* Support Files */, ); - name = iOS; + path = Alamofire; sourceTree = ""; }; - B569DEF8BE40A2041ADDA9EB1B3163F0 /* Pods */ = { + BC43E283C7AD5FD3ADEBDAAA04603A0D /* Models */ = { isa = PBXGroup; children = ( - FF61792A0279354AB25395F889F59979 /* Alamofire */, - E7F23A0F12E60AD47285170493A15C47 /* RxSwift */, + 43401D5E814F2B2B70B4268C9700D233 /* AdditionalPropertiesClass.swift */, + BF56E8175C31FFC9C5FE532793765D33 /* Animal.swift */, + EDCCDD3634C44CBBFC8AE4EAD9FEAAC1 /* AnimalFarm.swift */, + DC41879241FE814CEDA9D6C468E03FA3 /* ApiResponse.swift */, + 4BC0E02F846FD6026FB1DB1A89A5A1FC /* ArrayOfArrayOfNumberOnly.swift */, + CA5D5240A5E375F716132587718DC6F8 /* ArrayOfNumberOnly.swift */, + 30216D1F18443637A23B317E25A44330 /* ArrayTest.swift */, + CBC66A91F3E1B8141F59B08ADF8D38CF /* Capitalization.swift */, + 9BFF16C6A77D6FADE4068F05EDFBAC9B /* Cat.swift */, + F8497720E80CDEFA1D74B3E87908F10C /* Category.swift */, + B8FB97481720144B9BFAC91018683A13 /* ClassModel.swift */, + C44617D1A0C7A3B1E4A8CDD554179965 /* Client.swift */, + 6E902BD3FF06123585AC7822AAD73A02 /* Dog.swift */, + BF515424DF68A3AAC931232EEC1D3956 /* EnumArrays.swift */, + D231D2C7D42049951D365E540D2046E2 /* EnumClass.swift */, + DA27384EA9C66568B39162DB8A982404 /* EnumTest.swift */, + 91315B18340C0DAF9FCBF20C50A33D75 /* FormatTest.swift */, + 5179EB017CA14D044D4AC4881A6519C0 /* HasOnlyReadOnly.swift */, + A02A9568A88535A81FBDC040CAD0FBE7 /* List.swift */, + 0C2400ECA3F3C11CFC96A0A348CF92F4 /* MapTest.swift */, + 303CFF12CD99D66790B079406AE453BB /* MixedPropertiesAndAdditionalPropertiesClass.swift */, + D104485DE4B89C2C0F5DA06F8D8FB321 /* Model200Response.swift */, + 732FBB0810C3F91070490823AC9C860A /* Name.swift */, + D6422C74BD1B120F80FEFC87A5FED472 /* NumberOnly.swift */, + 4DE323395ACA46B7F898EE5E5DFF7F3E /* Order.swift */, + 5BD4D7E3630CD7534338BFCD817C0430 /* OuterBoolean.swift */, + F80DB2369BE8133A5163C158A5DBF024 /* OuterComposite.swift */, + 7E65BEC72AE9A9C2682D1FF779537AA2 /* OuterEnum.swift */, + 969B0FD4E599E77A9AD7C257CC8AAC3B /* OuterNumber.swift */, + 567ACF2871B2843E1D080D4FD26C9F90 /* OuterString.swift */, + 8CF438B2B7CFD2D75076C56994007327 /* Pet.swift */, + E49AA3853C7F8F73E4790EDEA54FDBB4 /* ReadOnlyFirst.swift */, + 962F09981F6DA884B7F9D9558435C813 /* Return.swift */, + 9996663E24F264D09E9D8C8C54EF5BF3 /* SpecialModelName.swift */, + CFB7B4E2B9662BFD982DE3B5E209D30D /* Tag.swift */, + 0643D6008A1CC710E2E3B9F5A59EAC9C /* User.swift */, ); - name = Pods; + name = Models; + path = PetstoreClient/Classes/Swaggers/Models; sourceTree = ""; }; - C072D89366F0AD1F186B30637C168E66 /* APIs */ = { + BEB24E3652F42513B61AC1C27F52FFBF /* RxSwift */ = { isa = PBXGroup; children = ( - 82B0E05085347AAB90EB2BDF2E0D3F83 /* FakeAPI.swift */, - 18E75181C75944E0ADFCDE449B362260 /* PetAPI.swift */, - E13906B829CC4C4FB42267C2D107C933 /* StoreAPI.swift */, - B6B8342FF1E17FB5EEB366F22D6E81F4 /* UserAPI.swift */, + D189C69FF14E18C13139A32F1ED916FE /* AddRef.swift */, + DD7BA2F761195481CE42D1A600F26C23 /* Amb.swift */, + E6EE828AE8CA3D73EAE4F45FEDEC134E /* AnonymousDisposable.swift */, + 38142CCEF853DEC3364FCED228937B98 /* AnonymousObserver.swift */, + B07A773370E37EDA8572ACD83EF3F827 /* AnyObserver.swift */, + 300AB0FDCC78385863E1A037E686402D /* AsMaybe.swift */, + 3D33254979611A41EF47958094DD8114 /* AsSingle.swift */, + 24B5F3A003FEF6F4731F657C0CFA00C1 /* AsyncLock.swift */, + 5E5B474C909B7494527255E231DE532C /* AsyncSubject.swift */, + 6C87378B8848CEAA8FE988BC61DA402D /* Bag.swift */, + 81E85D3981FE03082AA978BDFBA49A9B /* Bag+Rx.swift */, + E46CAB7540439CE3BF12759F9A7D5616 /* BehaviorSubject.swift */, + BF45C813123D291DEF8F063BFA56634A /* BinaryDisposable.swift */, + 17D809A9B0AC223CA246D114D7A20617 /* BooleanDisposable.swift */, + 4F887BA42DB31F9EB31BE815228F2508 /* Buffer.swift */, + 852E8D4E0D5EFB1772568D1FBC770FFE /* Cancelable.swift */, + 6230781ECAEC837966DC5158BCFC7A4E /* Catch.swift */, + 66EC3E2F3DCF45D5AB51829897FA086A /* CombineLatest.swift */, + 865C950981FA36DC925DBA465F744C78 /* CombineLatest+arity.swift */, + 88D3E7E2BAA9B2CD334714DFD331344B /* CombineLatest+Collection.swift */, + 77FBCF2C53C2D7D2BB94EA30B345F5A8 /* Completable.swift */, + 872320DCEAE93CAE583E3F339A3C08CB /* Completable+AndThen.swift */, + 169D4CE14EAA396C1DFA35E1F9117B10 /* CompositeDisposable.swift */, + 59050F7DF97E92BFE7F75E147A9B38CD /* Concat.swift */, + DD0DC3E605EDF8CDB2FDFE7F0F6D9732 /* ConcurrentDispatchQueueScheduler.swift */, + F1FFCDAB755375F5D44F4B1523CDE155 /* ConcurrentMainScheduler.swift */, + 428535B37310BA598511CE1337F0B48E /* ConnectableObservableType.swift */, + B273EB6FBAF3DB2E4F6E8D0E01609EA5 /* Create.swift */, + D314BF46101711EC426C005067C11153 /* CurrentThreadScheduler.swift */, + AADFB1E909FA43812598B97F8A724A07 /* Debounce.swift */, + 4886231E24F79A689B75D91994EDC167 /* Debug.swift */, + 0304884DC326DB6CD950585017A4C9B8 /* DefaultIfEmpty.swift */, + 7273DF1D9C6FAB18A8BA7D2574F808CA /* Deferred.swift */, + A4D050A460709C1B52F11FFDA31AF1AC /* Delay.swift */, + D69F66BA2AFADE32485D04ED138762EE /* DelaySubscription.swift */, + 7252C613B9CBA42CB511A8DEAF74B9B6 /* Dematerialize.swift */, + D26E32A3BC2BFB67B8101778868F725B /* Deprecated.swift */, + 4C5CE2E894C9FCA4384CF06E82483EAD /* DispatchQueue+Extensions.swift */, + BC6F9C571A0E1ED418373AA5D41E148B /* DispatchQueueConfiguration.swift */, + 926462C4CE81BF73964FEBCF551AD4AC /* Disposable.swift */, + 71E8601E606A1D56F2F719B3B12C04D8 /* Disposables.swift */, + C503B5686D69F33CD75FBE9AC02EB509 /* DisposeBag.swift */, + 21DA635307D6367AE5546DD28FE93F5E /* DisposeBase.swift */, + 4CF979F3D76337A7A50EFDB371F52942 /* DistinctUntilChanged.swift */, + EBBD7A139F31C78AE70CE7FD8C2EA2C8 /* Do.swift */, + 5B902B6B72079D059ACE4C24A6561D46 /* ElementAt.swift */, + 778229E6AF8CDFD4BD9C5D35E1BFBDEA /* Empty.swift */, + 39F86600CD28FCBEAC21EC445036F5BB /* Enumerated.swift */, + B8B1424428997FCBA698D13E6CE48242 /* Error.swift */, + B6821C4EA4A6F2142E30406BD33EAC97 /* Errors.swift */, + 26460FFB88FB0F37F26FBC2496044DF4 /* Event.swift */, + F1A2BDAA57AA98A4A74ACCB907248C44 /* Filter.swift */, + 41C438FC82246FEC404A5B82F1DE4D7A /* First.swift */, + 725A254A70C1644528A73DD4BC5D3FB0 /* Generate.swift */, + 9E9C1C4F819D8D851C307E466169CB21 /* GroupBy.swift */, + A550A224A85B3B8CA43C7BB61AA652A2 /* GroupedObservable.swift */, + C193C2F1EC9DDF20CA9EAC2B8DB2EF88 /* HistoricalScheduler.swift */, + DED78303DE5DBB10FABF2DA8DC94C711 /* HistoricalSchedulerTimeConverter.swift */, + 77D6786FE8AB55808EE46B906D873C2A /* ImmediateSchedulerType.swift */, + 47EA63B913BCFF0010BFCED1DF08E819 /* InfiniteSequence.swift */, + E747DD70D6594E514E39D2B22C48F97C /* InvocableScheduledItem.swift */, + 90D1C72DBA823431EA295407C3606D21 /* InvocableType.swift */, + AF1796A4B389BA873A7F76668E6C4107 /* Just.swift */, + 39E2EC4565EC8F367639B92CDB70CB6A /* Lock.swift */, + F09EB4EF714BBEE87A9F2096DFA2B895 /* LockOwnerType.swift */, + 96502A901063BD4C174D11BB00C710E3 /* MainScheduler.swift */, + 4B3C16A4EB884F3A4B5B6371798D893C /* Map.swift */, + FE0EE14832B0DEE34688A721D3B3A954 /* Materialize.swift */, + DCF1913DDC595240519CF39D2AC2C147 /* Maybe.swift */, + 95C0DD329CAEE6B9D220FDBAB65949BA /* Merge.swift */, + 9305C58CCB3D473FAE5478F497A30785 /* Multicast.swift */, + 11CB440D74AFBF6B48EAB4EB37E6682A /* Never.swift */, + B5176FF47E6A67E9207490055CCF514E /* NopDisposable.swift */, + 2B82CEB4985EF0211265D6B07E03F35A /* Observable.swift */, + 9BFEAC12D510253937BA86D1172977BE /* ObservableConvertibleType.swift */, + F9D10C334CB3B654E4E06CFF4ECB4697 /* ObservableType.swift */, + C6DB69590EDE806419A0D994D4E5DBE9 /* ObservableType+Extensions.swift */, + 1BBF2BA674B90D1EB01A4A6247F5879B /* ObservableType+PrimitiveSequence.swift */, + 155108F6B6F2A77E5DCCA25DBE612A0F /* ObserveOn.swift */, + CE885DA3E711891BDF628CFB5836A951 /* ObserverBase.swift */, + 612CBBE5854087BD9092A17953EBE4D0 /* ObserverType.swift */, + 10F0021C0883B5E674AC1DAD342DE88A /* OperationQueueScheduler.swift */, + ED2319E93DF3310834B4D8114909C00A /* Optional.swift */, + ADF76CD14B0F97AC2A26DA7FB93093F1 /* Platform.Darwin.swift */, + 9FC1D8F37AB6B7D7586E28EFAB469B93 /* Platform.Linux.swift */, + 07EDD2BF92D8FD22BFABA279D2DD3EA5 /* PrimitiveSequence.swift */, + 1EC54F54E2CA741399F3CCB1B3A601AF /* PrimitiveSequence+Zip+arity.swift */, + 4C53834E2F3171F9AEE0BA7D592FE137 /* PriorityQueue.swift */, + FDC133608CAE8A7B9F40CE4A43E43E6E /* Producer.swift */, + 278FBADBD6FF5564512DA0CBBCB82B5F /* PublishSubject.swift */, + 9FAF790D7762EE57130F23C580A16DBA /* Queue.swift */, + 400315FB500300F90ADAD73D6FF0AB0E /* Range.swift */, + 1D35A14067C74AA3A70F94CEB566E582 /* Reactive.swift */, + 7D0335BE86918B0C7F1804659E339803 /* RecursiveLock.swift */, + 5559FE6F17E7EB202D9B91627C76B357 /* RecursiveScheduler.swift */, + 9F71DF127C2F62D486E98F40E2522470 /* Reduce.swift */, + 98AF5D706945730277047DB4646140D7 /* RefCountDisposable.swift */, + F7FD506CEC38B2558C059C5213C1A8AA /* Repeat.swift */, + 7EE2D113E4C8B291895E5DECD9BACA93 /* ReplaySubject.swift */, + 25ADA9B1338936AFBF09430C0723FE25 /* RetryWhen.swift */, + 9EECDD8B4213F3EBDE36517E494EE648 /* Rx.swift */, + 86D29E0EE141C77A4C49AAF72DB8E07D /* RxMutableBox.swift */, + 9501ACC3F376E8B44AA930B90C92E958 /* Sample.swift */, + D707D0C2E9B6081FACC6E50AED59454A /* Scan.swift */, + AA9856E1BC4B7134F1A3BC95D731C8E8 /* ScheduledDisposable.swift */, + 0E5664B892C181E9610F65C3CBE7A202 /* ScheduledItem.swift */, + ABF5E733F3DC52B229408B8E2980C204 /* ScheduledItemType.swift */, + 3AAE1234D37DD5D2F5CAFA10C32C6B64 /* SchedulerServices+Emulation.swift */, + E8823E1E2CA5694EE96E4518471A935B /* SchedulerType.swift */, + 02E9D01AB5459DC2AF94581DEDD90B0C /* Sequence.swift */, + B0F40ABCAC55B85443A252C6025B5E48 /* SerialDispatchQueueScheduler.swift */, + F086740E78B8F642AED0C6902B6DE4C0 /* SerialDisposable.swift */, + 9A3D84003C01646124C7B78C047BE3B1 /* ShareReplayScope.swift */, + 8396870D4DF2D01692A7FA9629447399 /* Single.swift */, + 8486D625B453FA8C43F57CFA44075520 /* SingleAssignmentDisposable.swift */, + 93B81CE85BB7F1617FC2A790C1A427D8 /* SingleAsync.swift */, + B272A051EA5BC60E1179C65014C6241E /* Sink.swift */, + CCA556DABECD244AD1E3A0DDD6ED3FCB /* Skip.swift */, + 575CEB50BF06C2F37DF4186A98A9BE3E /* SkipUntil.swift */, + 8D5FBC6478B111DD333D8796A766BFD6 /* SkipWhile.swift */, + 87C0E7EA02EE5E0426278FAF8937E3E5 /* StartWith.swift */, + B3592C8F1344FCA07945EEFCE38DBF3A /* String+Rx.swift */, + 4F2D4164A946CA486B328C6BE33C0C03 /* SubjectType.swift */, + 754E291B4C1217597C2D3362A0E8ACA3 /* SubscribeOn.swift */, + ED01E14130399734F56212D8C0692200 /* SubscriptionDisposable.swift */, + D3E1B433D507DFC2548C9808484EE7B9 /* SwiftSupport.swift */, + 4B6DDD969EDD7FE74DA02BBC1C061C21 /* Switch.swift */, + D31F08BCF85659A8411D93F4D567E999 /* SwitchIfEmpty.swift */, + 31FCC1893DCAA54D01761B7F3D389D62 /* SynchronizedDisposeType.swift */, + 7508ECA5370B58D9DC088F29D3F25E6F /* SynchronizedOnType.swift */, + E62D112073B23555DB849DE81B9E8ECE /* SynchronizedUnsubscribeType.swift */, + 92570D279A6EF44EE26B079BA1B9A53A /* TailRecursiveSink.swift */, + 2056EAF85B9C63D72098DF15E9CC9BDE /* Take.swift */, + 17AF1B5A1853F182329E30482F55A73C /* TakeLast.swift */, + 24A342FA417364D21C8656DD5802AB13 /* TakeUntil.swift */, + E4C822BA58E0D22E0B2694BE9F9E675D /* TakeWhile.swift */, + EA40B452E0222A6E844B7A8178E3FCDD /* Throttle.swift */, + 16DD6B584BD6FB5E1825E397DBF89CB2 /* Timeout.swift */, + 97EE69B76F52C63676CC0FD332D7C3E1 /* Timer.swift */, + B51A7D7185A63093DD22C20C0229D982 /* ToArray.swift */, + 5707C69C09A801609ACEF257F57B2207 /* Using.swift */, + 078D5979EA15FA805F4444D47087701D /* VirtualTimeConverterType.swift */, + EA62AC58EBCAF1EB81CD4E52C064006F /* VirtualTimeScheduler.swift */, + 5E0BC80BF5585F0121294A2C7E4146BC /* Window.swift */, + 63A3DC39C396AE681B862EAECAFD03CB /* WithLatestFrom.swift */, + 5A12346A10D54F80F5FA16D11CB2F939 /* Zip.swift */, + 3FEE1B647BF3BF83A15307D0FE6C9061 /* Zip+arity.swift */, + BB01C4A269BB41DDD347FEA23DF43E9B /* Zip+Collection.swift */, + 0B8DE55707EA8293395D0D1159AE579B /* Support Files */, ); - name = APIs; - path = APIs; + path = RxSwift; sourceTree = ""; }; C1398CE2D296EEBAA178C160CA6E6AD6 /* Products */ = { @@ -814,204 +955,46 @@ path = "Target Support Files/Pods-SwaggerClientTests"; sourceTree = ""; }; - E73D9BF152C59F341559DE62A3143721 /* PetstoreClient */ = { + EA92DE2AC05567C73F1DCE69B0AA9C2A /* PetstoreClient */ = { isa = PBXGroup; children = ( - 02E57F930C8EDC9AD0C9932B5CAD1DC8 /* Classes */, + 37B1F46DC47D437D85AD27B958BC7BB7 /* AlamofireImplementations.swift */, + 572F7F503F4D3E1A6CDF97FC985AF3BD /* APIHelper.swift */, + 26C368B2C0DCEEFAB4E4B49581B98400 /* APIs.swift */, + CF591C1D623007B1075CB02863648280 /* CodableHelper.swift */, + 32177EF0EA0FBB3B62950055E2BCC550 /* Configuration.swift */, + 25E1BBEDB400BAF88BEDACEE2464D85C /* Extensions.swift */, + 27F52AACF4F996CDD6856D86C166B144 /* JSONEncodableEncoding.swift */, + 8776282D2BE56A89D0919D4A53830234 /* JSONEncodingHelper.swift */, + AC8D06D1E9BE16DF40F38B8754ABF064 /* Models.swift */, + 00A33E2CD3112CD579257A5195E90208 /* APIs */, + BC43E283C7AD5FD3ADEBDAAA04603A0D /* Models */, + F6B5B89CEDF0058E6D0C7C3237336FC3 /* Support Files */, ); name = PetstoreClient; - path = PetstoreClient; - sourceTree = ""; - }; - E7F23A0F12E60AD47285170493A15C47 /* RxSwift */ = { - isa = PBXGroup; - children = ( - A962E5C6DA31E53BA6DEFCE4F2BC34B8 /* AddRef.swift */, - A6635256007E4FB66691FA58431C5B23 /* Amb.swift */, - CB186FED84E02D4539A7335A7D657AEB /* AnonymousDisposable.swift */, - 83CF28DA7318DA2566376ACECE87D6E3 /* AnonymousInvocable.swift */, - 6472AECA91A4E834A9AF15721BC6D569 /* AnonymousObserver.swift */, - BA58F20D8C1234D395CD1165DC3690F3 /* AnyObserver.swift */, - A222C21465FACA23A74CB83AA9A51FF9 /* AsMaybe.swift */, - B4644DAD437464D93509A585F99B235E /* AsSingle.swift */, - EA4F47C5A2E55E47E45F95C0672F0820 /* AsyncLock.swift */, - 80AD53E4312C3B362D3336BDC9D80A80 /* AsyncSubject.swift */, - D5FE55155242FEDEC1B330C78429337F /* Bag.swift */, - 5D641B399A74F0F9D45B05F8D357C806 /* Bag+Rx.swift */, - 4FE676DC3C01D76D82723E22A695A308 /* BehaviorSubject.swift */, - 510BB12F1D8076F5BA1888E67E121E79 /* BinaryDisposable.swift */, - 0B6D35FB8DCCEAAD8DC223CD5BC95E99 /* BooleanDisposable.swift */, - 596A0129DA8C10F8A3BEECED9EE16F68 /* Buffer.swift */, - 463ABD4055AB6537A2C5B0EDB617C139 /* Cancelable.swift */, - 4313BF26CA6B25832E158F8FC403D849 /* Catch.swift */, - CA3E73A8C322E8F93F432A4821A988DD /* CombineLatest.swift */, - 0AF6AF4017DB31B86B803FEA577F7A22 /* CombineLatest+arity.swift */, - 86B5A2A541FCAB86964565123DAF4719 /* CombineLatest+Collection.swift */, - D497E96ABC5BEF4E26087D1F8D61D35E /* CompositeDisposable.swift */, - 287F0ED0B2D6A3F3220B6F4E92A7F350 /* Concat.swift */, - 3B1C5A8AB9C095DD01A23DB6B7179E5C /* ConcurrentDispatchQueueScheduler.swift */, - 9B782CE63F4EDE0F2FE5908E009D66D3 /* ConcurrentMainScheduler.swift */, - 5AC613DA00AD0B2ACF145E94AED80E86 /* ConnectableObservable.swift */, - AFDFA640848914890DC3B2555740FF84 /* ConnectableObservableType.swift */, - 6A96069F19C031BE285BF982214ABCB4 /* Create.swift */, - 9BEFD5C825FC7E42B492A86160C4B4D9 /* CurrentThreadScheduler.swift */, - 09CF571E27DC65BF77EFFF62354B5EF0 /* Debounce.swift */, - 4FF46ACE1C78929AB44803AE915B394F /* Debug.swift */, - 14E29B89A0BDB135B2088F4F20D14F46 /* DefaultIfEmpty.swift */, - F119426570E6238D04EAB498E1902F13 /* Deferred.swift */, - D14A5F119805F0FCFCC8C1314040D871 /* Delay.swift */, - 9B939DC5892884F0418DD9231B1C333B /* DelaySubscription.swift */, - 33E7362EED7450FC886B01AB15E22681 /* Dematerialize.swift */, - 63A236E8B385B46BC8C1268A38CCBDE5 /* Deprecated.swift */, - 3F1C7AD0D97D1F541A20DEDFD5AC30AF /* DispatchQueue+Extensions.swift */, - F847CE4C82EA73A82952D85A608F86AB /* DispatchQueueConfiguration.swift */, - 5A98136CD6F078204F8B95D995205F04 /* Disposable.swift */, - E841A5E38033B35ED3073E4BBB921518 /* Disposables.swift */, - 77762B0005C750E84813994CE0075E3B /* DisposeBag.swift */, - 32C44C9A30733440A3D263B43861FBA1 /* DisposeBase.swift */, - 75DAC3F84E978269F03F6516EE7E9FAE /* DistinctUntilChanged.swift */, - CB3FCE54551234A4F3910C33EB48C016 /* Do.swift */, - 0668A90FD8DFEB8D178EE6721979B788 /* ElementAt.swift */, - C860BEC2AFE3C3670391CECBA2707574 /* Empty.swift */, - 7FCDAA2549A70BCA3749CF5FCCF837E9 /* Error.swift */, - 821702C06296B57D769A8DCDD13DE971 /* Errors.swift */, - 0BED5103BCF9D40F85068CF32B24A63E /* Event.swift */, - E7A01B1A67EE04FE1D9C036932C4C037 /* Filter.swift */, - 9675783D8A4B72DF63BAA2050C4E5659 /* Generate.swift */, - 9F067CE8E1D793F3477FF78E26651CDB /* GroupBy.swift */, - 7AC7E0F67AECA3C1CBDBF7BC409CDADC /* GroupedObservable.swift */, - C071467FD72C9E762BDC54865F1A4193 /* HistoricalScheduler.swift */, - 870EAFD138EAD59EAC7EE2CE19DE25B4 /* HistoricalSchedulerTimeConverter.swift */, - F777764A45E0A77BE276ADA473AF453A /* ImmediateScheduler.swift */, - 883F8BF59AD1E1C16492B6CA9A82FB3D /* ImmediateSchedulerType.swift */, - 5017E276F3AE00F1F45A62F9A35F51C0 /* InfiniteSequence.swift */, - 30436E554B573E5078213F681DA0061F /* InvocableScheduledItem.swift */, - 56CC0097103243FBF2702AB35BF7C0A4 /* InvocableType.swift */, - C541B03ABB2F0F5E10F027D5E3C9DF4B /* Just.swift */, - DACA1956515F0B0CED7487724276C51B /* Lock.swift */, - 72730856B78AF39AB4D248DDA7771A5B /* LockOwnerType.swift */, - 4AF8DBA8D803E5226616EC41FA7405ED /* MainScheduler.swift */, - 939E73AB843F47D6C9EA0D065BAF63FC /* Map.swift */, - F1D34B07FCD98BCADAA8A3B68F1ACF1E /* Materialize.swift */, - C1FCEDB728FD2060B1A8C36A71039328 /* Merge.swift */, - 59E44229281B70ACA538454D8DB49FC0 /* Multicast.swift */, - 8F94DF516E7B950F928922C1D41C6D4D /* Never.swift */, - 7737478C5B309559EBEB826D48D81C26 /* NopDisposable.swift */, - 6887D641E8100CE8A13FFA165FC59B73 /* Observable.swift */, - 93D2B184ED95D52B41994F4AA9D93A6C /* ObservableConvertibleType.swift */, - 5B4FF38E4CA2AFB54D788C9F1919BFA8 /* ObservableType.swift */, - C30419C2A3E0EC1B15E0D3AF3D91FB15 /* ObservableType+Extensions.swift */, - BC5B3446AD01BE42D27E9F1B9673C334 /* ObserveOn.swift */, - 9BE04EA000FD69A9AF7258C56417D785 /* ObserverBase.swift */, - 88515C2D0E31A4BB398381850BBA2A54 /* ObserverType.swift */, - 24917B863385D1BB04A2303451C9E272 /* OperationQueueScheduler.swift */, - ECB0A2EA86FF43E01E3D3ACE3BD2752B /* Optional.swift */, - BB1413438046E9B3E8A94F51358A8205 /* Platform.Darwin.swift */, - 48242CA8E564C2C50CFF8E3E77668FB7 /* Platform.Linux.swift */, - 7D9BF77ECD45A0F08FB7892B9597B135 /* PrimitiveSequence.swift */, - 269E63D0B9C1F5552DF3ABA3F5BF88EB /* PrimitiveSequence+Zip+arity.swift */, - 880C5FA0EC7B351BE64E748163FA1C31 /* PriorityQueue.swift */, - 6CCE606004614C138E5498F58AA0D8DF /* Producer.swift */, - FA436001918C6F92DC029B7E695520E8 /* PublishSubject.swift */, - 5A98B8DAD74FBDB55E3D879266AA14CA /* Queue.swift */, - 80C18B1881A0F511B8D6DDA77F355B51 /* Range.swift */, - D984AFE3BDFDD95C397A0D0F80DFECA6 /* Reactive.swift */, - 7C7C61BEED15998D9D7B47AD6F3E069D /* RecursiveLock.swift */, - DAE1A43C13EDE68CF0C6AEA7EA3A2521 /* RecursiveScheduler.swift */, - 7A9E77B670AC48E19FB2C9FE2BD11E32 /* Reduce.swift */, - 31DC6B167D2D13AFD8EAAF1E63021B52 /* RefCountDisposable.swift */, - EAED6E7C8067874A040C7B3863732D73 /* Repeat.swift */, - 7269CAD149BFD0BE4D3B1CA43FE6424F /* ReplaySubject.swift */, - 62F9DE8CE4FBC650CD1C45E4D55A76AB /* RetryWhen.swift */, - 5B5F05AEF12013DFCBEBE433EEBB3C8F /* Rx.swift */, - 59EA941CFCC415131D36B17780FA7F33 /* RxMutableBox.swift */, - F7FE769331C0AFEF35319E2F6260F9DF /* Sample.swift */, - 5FA4778A42883943FE99141A948880BE /* Scan.swift */, - 48E60FBF9296448D4A2FEC7E14FBE6DB /* ScheduledDisposable.swift */, - 6C32D4D3484C860B70069CD1C629F666 /* ScheduledItem.swift */, - 2AF9D1F5A21CB847E913BF41EC110B1F /* ScheduledItemType.swift */, - 60544C2EB93D2C784EF3673B4BA12FAD /* SchedulerServices+Emulation.swift */, - B258A9C347C516AA8D8A3FB2CD665D6D /* SchedulerType.swift */, - B1F0B7854DD41D311F76522F61203F7F /* Sequence.swift */, - 8317D3F53EA1D6DC62811B7F71E22E8E /* SerialDispatchQueueScheduler.swift */, - C367D19B8DD4C0F9954A24DD5A2A6AFB /* SerialDisposable.swift */, - E7513ADBA4C19938F615442415D28732 /* ShareReplay1.swift */, - 365AE864123C488FD72C61ADC9EC624D /* ShareReplay1WhileConnected.swift */, - 1A3D311EA38EC997A02CB05BACC0DD7D /* SingleAssignmentDisposable.swift */, - 805F15552659D5E233243B40C0C6F028 /* SingleAsync.swift */, - 18254952242D69F129DC1ACD4BDF8AF4 /* Sink.swift */, - 7011CBC583696921D4186C6121A7F67F /* Skip.swift */, - 1C897A93D54D11502C0795F3D0F8510F /* SkipUntil.swift */, - 7E3BEFA00C2C7854A37F845BF40B59F4 /* SkipWhile.swift */, - B77F93192159DCCC6CEF8FC5A0924F9A /* StartWith.swift */, - F104D45199031F05FCEEFA8E947F210E /* String+Rx.swift */, - 18328C3FA1839793D455774B0473668C /* SubjectType.swift */, - B80609FF38FDE35E5FE2D38886D2361F /* SubscribeOn.swift */, - 15F7B4D89DB784C462A959824F1E698C /* SubscriptionDisposable.swift */, - B7677FD01A3CD0014041B75BD92F6D97 /* Switch.swift */, - B4EEA393253D8586EB38190FC649A3FA /* SwitchIfEmpty.swift */, - B34B9F812BB8C50E3EA28F4FB51A1095 /* SynchronizedDisposeType.swift */, - E9178D3690ADCB4F8C9057F81C073A45 /* SynchronizedOnType.swift */, - 7B70F2B6C174F1E6C285A5F774C3C97E /* SynchronizedSubscribeType.swift */, - EA39A7A8DF958888156A2207EF666EB1 /* SynchronizedUnsubscribeType.swift */, - 11316F7A1A5EB2E5B756703C0EE77CF6 /* TailRecursiveSink.swift */, - 16B7B7BE1A379F72CFC27449A45EE5AE /* Take.swift */, - 4EACF73E072E466AF5911B9BB191E174 /* TakeLast.swift */, - 65518CF96489DBA6322987069B264467 /* TakeUntil.swift */, - 61148633F9614B9AD57C5470C729902C /* TakeWhile.swift */, - F9F0644CBB2BCA2DB969F16E2B5D92CE /* Throttle.swift */, - 6CBCC23A46623376CB1616C1C121603D /* Timeout.swift */, - 26CDF11A8572688E0011727ADD962B74 /* Timer.swift */, - 37CEC3599B3E7B7EB3DA8FBA9610E255 /* ToArray.swift */, - EA907F82073836CB66D5D606FB1333D9 /* Using.swift */, - 39A2B57F2DAE55FA57D315FDD6953365 /* Variable.swift */, - 772DB63372E4253C20C516EBF68DD251 /* VirtualTimeConverterType.swift */, - E721CFEFA8C057FD4766D5603B283218 /* VirtualTimeScheduler.swift */, - DAE679F6024F9BDC9690AFE107798377 /* Window.swift */, - 3A07BFAFDAB02F19561FDA4115668F66 /* WithLatestFrom.swift */, - A45D3DB105B4381656B330C1B2B6301E /* Zip.swift */, - BFBD0B4CB17B692257A69160584B0895 /* Zip+arity.swift */, - B23F66A643FB8A1DEAC31DC3B637ACEB /* Zip+Collection.swift */, - 2E07FFE8D5239059E139DA4A84322919 /* Support Files */, - ); - name = RxSwift; - path = RxSwift; + path = ../..; sourceTree = ""; }; - E9F8459055B900A58FB97600A53E5D1C /* PetstoreClient */ = { + EDE36CDEEF568DD818B58A28C3C0DA80 /* Development Pods */ = { isa = PBXGroup; children = ( - E73D9BF152C59F341559DE62A3143721 /* PetstoreClient */, - 8F6D133867EE63820DFB7E83F4C51252 /* Support Files */, + EA92DE2AC05567C73F1DCE69B0AA9C2A /* PetstoreClient */, ); - name = PetstoreClient; - path = ../..; + name = "Development Pods"; sourceTree = ""; }; - FF61792A0279354AB25395F889F59979 /* Alamofire */ = { + F6B5B89CEDF0058E6D0C7C3237336FC3 /* Support Files */ = { isa = PBXGroup; children = ( - 7728F2E75E01542A06BFA62D24420ADB /* AFError.swift */, - 6489C0664BA4C768FBB891CF9DF2CFD1 /* Alamofire.swift */, - 6DA0155598FD96A2BBFF3496F7380D93 /* DispatchQueue+Alamofire.swift */, - AA42FD2B1F921714FC4FEABAFB8D190A /* MultipartFormData.swift */, - F4668C7356C845C883E13EAB41F34154 /* NetworkReachabilityManager.swift */, - 64082BE2455C7B840B138508D24C0B0C /* Notifications.swift */, - 4F69F88B1008A9EE1DDF85CBC79677A8 /* ParameterEncoding.swift */, - F57EA9DD77194E4F1E5E5E6CB4CDAE4E /* Request.swift */, - DF7CAA870676F2440AC2CCFC5A522F6C /* Response.swift */, - F1FCD92EC4EAB245624BBB2DDECF9B2C /* ResponseSerialization.swift */, - 3ECB713449813E363ABB94C83D77F3A9 /* Result.swift */, - 64AB42C9C8AA1EFF0761D23E6FEF4776 /* ServerTrustPolicy.swift */, - 7098927F58CDA88AF2F555BD54050500 /* SessionDelegate.swift */, - 321FE523C25A0EAF6FF886D6FDE6D24D /* SessionManager.swift */, - E181A2141028C3EB376581163644E247 /* TaskDelegate.swift */, - F5F0AE167B06634076A6A2605697CE49 /* Timeline.swift */, - C0528EC401C03A7544A658C38016A893 /* Validation.swift */, - 3F6894F6346ED0522534B4531C76C476 /* Support Files */, + DD77C122BCA23FDAD121414FCF0FF430 /* Info.plist */, + 77EDDBF5C8059EF4B5E394E09901B296 /* PetstoreClient.modulemap */, + CAAE1FE3D4078631A67B5F065A94F367 /* PetstoreClient.xcconfig */, + 573394BE348ECB16EEF1017407804E56 /* PetstoreClient-dummy.m */, + 672FD5B112C6AEE3CAC296A02DD9BD20 /* PetstoreClient-prefix.pch */, + 8A3C32E3A778873EE0B779B167A4D0D6 /* PetstoreClient-umbrella.h */, ); - name = Alamofire; - path = Alamofire; + name = "Support Files"; + path = "SwaggerClientTests/Pods/Target Support Files/PetstoreClient"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1025,35 +1008,35 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 411A88E43D5D9D797C82EAD090B6B7C3 /* Headers */ = { + 2BBB4A893BB302510B96388C85CB4C86 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 281AFAEA94C9F83ACC6296BBD7A0D2E4 /* Pods-SwaggerClient-umbrella.h in Headers */, + 56116B6C30C783DD7ADC21EACFBB87E1 /* PetstoreClient-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8F83F4247FF7A33C0BEB82B35CC248D0 /* Headers */ = { + 411A88E43D5D9D797C82EAD090B6B7C3 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9C0BB2AF97FD62807EDEBE69DEF50782 /* PetstoreClient-umbrella.h in Headers */, + 281AFAEA94C9F83ACC6296BBD7A0D2E4 /* Pods-SwaggerClient-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9E41EA1B28438EB52F5DF31F4E054588 /* Headers */ = { + B4002B6E97835FDCCAA5963EFE09A3E0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F01BC24737A6EF6A7BE993F32846D421 /* RxSwift-umbrella.h in Headers */, + 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B4002B6E97835FDCCAA5963EFE09A3E0 /* Headers */ = { + F69DE75D93B3C1FA7AF0388DCFC70778 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */, + A4235BF24DA740970A86E26D8CCC4BD7 /* RxSwift-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1080,25 +1063,6 @@ productReference = 057FC3E5DE19EA8F4DD600557D771032 /* Pods_SwaggerClient.framework */; productType = "com.apple.product-type.framework"; }; - 2837E5FF96967EA63E5F7E861959BFC5 /* PetstoreClient */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7F6598701F62B0B1C5B091EE2E3F0DF0 /* Build configuration list for PBXNativeTarget "PetstoreClient" */; - buildPhases = ( - 3A114ED9CC9A08527B63BC0B94371BBE /* Sources */, - 8C8E55731D0837311C5F9AEE7078E3F3 /* Frameworks */, - 8F83F4247FF7A33C0BEB82B35CC248D0 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 441E977F75EEF0102DB14F8B025276BD /* PBXTargetDependency */, - B2CA96581C57EF58E9BE810E874A6490 /* PBXTargetDependency */, - ); - name = PetstoreClient; - productName = PetstoreClient; - productReference = E9CBBB398E7A62950FA8BC091CBE0359 /* PetstoreClient.framework */; - productType = "com.apple.product-type.framework"; - }; 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */ = { isa = PBXNativeTarget; buildConfigurationList = 419E5D95491847CD79841B971A8A3277 /* Build configuration list for PBXNativeTarget "Alamofire" */; @@ -1116,13 +1080,13 @@ productReference = 5B598E168B47485DC60F9DBBCBEEF5BB /* Alamofire.framework */; productType = "com.apple.product-type.framework"; }; - E8DEDAB11E7B037AA8A5C5105BF53D42 /* RxSwift */ = { + 9741823C73C54208699F008BEC051C81 /* RxSwift */ = { isa = PBXNativeTarget; - buildConfigurationList = BFE0811465A8E3F52AAAB6D33DD9B27B /* Build configuration list for PBXNativeTarget "RxSwift" */; + buildConfigurationList = 243111D6704C9CF1B02BA1490CD261C3 /* Build configuration list for PBXNativeTarget "RxSwift" */; buildPhases = ( - 93C16DBB154DC8E9CF39BB034D997D12 /* Sources */, - 4A7651580B2694EFD755E590E1DD812F /* Frameworks */, - 9E41EA1B28438EB52F5DF31F4E054588 /* Headers */, + E3DBEE9ED166D1345896E1239D720A10 /* Sources */, + D7653A4AC0F0FE34905A430235389509 /* Frameworks */, + F69DE75D93B3C1FA7AF0388DCFC70778 /* Headers */, ); buildRules = ( ); @@ -1133,6 +1097,25 @@ productReference = 84A09D760BA2EA13D5BE269086BAD34C /* RxSwift.framework */; productType = "com.apple.product-type.framework"; }; + E62F1FC39CD3E50528A1FD615087B79E /* PetstoreClient */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF8513C7E662BCA5040298D897E576C6 /* Build configuration list for PBXNativeTarget "PetstoreClient" */; + buildPhases = ( + 92A5C1BD30687221DF0FB10E265F32D4 /* Sources */, + 2332DE544C299EB2747D90A4E97E78FB /* Frameworks */, + 2BBB4A893BB302510B96388C85CB4C86 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 726C82AF86FDDE866EAFC6C5F988015B /* PBXTargetDependency */, + 60D6EE9E319978C36C7A787D65F59D7D /* PBXTargetDependency */, + ); + name = PetstoreClient; + productName = PetstoreClient; + productReference = E9CBBB398E7A62950FA8BC091CBE0359 /* PetstoreClient.framework */; + productType = "com.apple.product-type.framework"; + }; F3DF8DD6DBDCB07B04D7B1CC8A462562 /* Pods-SwaggerClientTests */ = { isa = PBXNativeTarget; buildConfigurationList = B462F7329881FF6565EF44016BE2B959 /* Build configuration list for PBXNativeTarget "Pods-SwaggerClientTests" */; @@ -1156,7 +1139,7 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0730; + LastSwiftUpdateCheck = 0830; LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; @@ -1172,10 +1155,10 @@ projectRoot = ""; targets = ( 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */, - 2837E5FF96967EA63E5F7E861959BFC5 /* PetstoreClient */, + E62F1FC39CD3E50528A1FD615087B79E /* PetstoreClient */, 136F0A318F13DF38351AC0F2E6934563 /* Pods-SwaggerClient */, F3DF8DD6DBDCB07B04D7B1CC8A462562 /* Pods-SwaggerClientTests */, - E8DEDAB11E7B037AA8A5C5105BF53D42 /* RxSwift */, + 9741823C73C54208699F008BEC051C81 /* RxSwift */, ); }; /* End PBXProject section */ @@ -1206,252 +1189,262 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3A114ED9CC9A08527B63BC0B94371BBE /* Sources */ = { + 92A5C1BD30687221DF0FB10E265F32D4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 23BC8C28FAA73E066964C6DF829B08C9 /* AdditionalPropertiesClass.swift in Sources */, - 2C31FD96F208B18BDC8D7486C3AA4A26 /* AlamofireImplementations.swift in Sources */, - 7CE6DC55D9152FB95629A52752FAF5CA /* Animal.swift in Sources */, - FFB5B1F30F30210B83B17FCCF4C0453A /* AnimalFarm.swift in Sources */, - B34E6708A4AC47051C04F75C58D3BEEC /* APIHelper.swift in Sources */, - E956BF8E052B4841F99C3A963BA6C55A /* ApiResponse.swift in Sources */, - B9CA494A4AFDE8C52B3F6D90A4BD1120 /* APIs.swift in Sources */, - 71E5BFD91E5C8AF6ED5D7064321B5127 /* ArrayOfArrayOfNumberOnly.swift in Sources */, - 62909E143F6F7EE50CAFC48DF725EBFB /* ArrayOfNumberOnly.swift in Sources */, - 5D4C6F66F5E087BE67F2887E5E29EF4B /* ArrayTest.swift in Sources */, - 8DAA4A1278B5BC5F7B4D88964444B27F /* Capitalization.swift in Sources */, - 33FE2620347DD810E56795EC10991E11 /* Cat.swift in Sources */, - 31717691AB3E9C1758792C3CF652DC2C /* Category.swift in Sources */, - 8E2709D7B67CFB3F9DD9350B6D10F9E1 /* ClassModel.swift in Sources */, - E0E2C585E6FAE78A091C3E9D68E8C51D /* Client.swift in Sources */, - 6DF49C373380B586ACF445271F522258 /* CodableHelper.swift in Sources */, - 0DCBC9CE464A08CED750039A2076E29A /* Configuration.swift in Sources */, - 46621BFF25A14BE57402CDC543E176C8 /* Dog.swift in Sources */, - 706A9EED70851EF557850C22EBB4A55E /* EnumArrays.swift in Sources */, - D9D7157B8E82FD3EA9527FFB55FDFDA3 /* EnumClass.swift in Sources */, - A33B32B21637691751A537C4D3AC01BB /* EnumTest.swift in Sources */, - FB57C81A917036130717B7633D6C61E9 /* Extensions.swift in Sources */, - 422DCB5DC011F3D4B56E6BDF6076B0B4 /* FakeAPI.swift in Sources */, - 92B4415759ED63F6179B4145A97DDF9D /* FormatTest.swift in Sources */, - 029FC30CF995C77BD2B077C475C5ABF9 /* HasOnlyReadOnly.swift in Sources */, - 60B375EE1E1B3D8B358B6F616A3BDBD5 /* JSONEncodableEncoding.swift in Sources */, - 8B4EEEB1E2148EB4E33F3E4DD168AE6D /* JSONEncodingHelper.swift in Sources */, - 5A6B1C1CBBD3AAC96E1D301C1041C67B /* List.swift in Sources */, - C1231330EA76D9B9229B19C872C75523 /* MapTest.swift in Sources */, - 6232741FBF5E14F1FDCEA83F645E721A /* MixedPropertiesAndAdditionalPropertiesClass.swift in Sources */, - D1EA8B4DFD94E6BB87F5301A73E5E953 /* Model200Response.swift in Sources */, - 366C0CE0948D4FD875334C2F655BA6A0 /* Models.swift in Sources */, - 7184914B9064EDED86A2BAE7D8FD8E73 /* Name.swift in Sources */, - 2A834CD7058DCD3A72B680DB99B76EFC /* NumberOnly.swift in Sources */, - 46408F878C74A244E8A54D1CEF78561F /* Order.swift in Sources */, - AA3D05951A21C1D18FB7CC6CF9B17CD4 /* OuterBoolean.swift in Sources */, - 4A92F049533F11DD39C2CC7EEFFE1C8A /* OuterComposite.swift in Sources */, - 023D1D9D4E093100D847913CFED50A74 /* OuterEnum.swift in Sources */, - E77F71BF5E59D5B613A01CE2402B452C /* OuterNumber.swift in Sources */, - 64C751E7EE440C59D6A0EC77C2E499DE /* OuterString.swift in Sources */, - 4E9624834AEB88088D34D7A1C5963E0A /* Pet.swift in Sources */, - 174EBB2A52F1BB6E943D43A9118E5BA7 /* PetAPI.swift in Sources */, - 5CF5991A8288B434E6E6888DBD1CD2A1 /* PetstoreClient-dummy.m in Sources */, - 858CE0C1137E20D7790A86FA94E3BA93 /* ReadOnlyFirst.swift in Sources */, - F2935C2E2CEEA6C3E8633E0B03EACBD9 /* Return.swift in Sources */, - 8CF9E1445350F8173583A6976731DDBD /* SpecialModelName.swift in Sources */, - 07B475A196F098B24CD1E19A88DC7014 /* StoreAPI.swift in Sources */, - F1AC8927E1A33C651564627140495148 /* Tag.swift in Sources */, - E07F9E8C01F513BFECB85D28AD83778E /* User.swift in Sources */, - 795CC0B664785EBD5F138549E457FB05 /* UserAPI.swift in Sources */, + 66AB5C5B2CF44EC128C3C452276E4C74 /* AdditionalPropertiesClass.swift in Sources */, + B7EA71790C58BAF28B054A40C134E60A /* AlamofireImplementations.swift in Sources */, + 41C3453DDBA3EFF9809FCF528442B54A /* Animal.swift in Sources */, + D71897E4ED2B5ADC2CA7FB8062D8A047 /* AnimalFarm.swift in Sources */, + A0168DDC27B6B9C21B87713895626507 /* AnotherfakeAPI.swift in Sources */, + F52E7F86A618B14FF01AC6E8D01721EE /* APIHelper.swift in Sources */, + 39188F6A68DA352296C7AA68B04A7634 /* ApiResponse.swift in Sources */, + E26899F79249D7A6D2725A5278113F30 /* APIs.swift in Sources */, + 30C4449ACEEF083352ABFF154B2D7968 /* ArrayOfArrayOfNumberOnly.swift in Sources */, + 7C172538D4FCB50C3E242BA310283179 /* ArrayOfNumberOnly.swift in Sources */, + BC52825EDB741DC6711CA5C946939B71 /* ArrayTest.swift in Sources */, + B8142F32EB2B0B4BE0195A1185A9C895 /* Capitalization.swift in Sources */, + 99500E9F843B5E9720AE001645058C9F /* Cat.swift in Sources */, + 87AEC7D0045C5835C82EF3AE06AB7EA3 /* Category.swift in Sources */, + 51EC8B7898542CB445947B8DFC4BF22D /* ClassModel.swift in Sources */, + 1CEDD428B3F87DE7B99721AC67D51626 /* Client.swift in Sources */, + FA5DD670643CBFDD06C1A60B0710BC6F /* CodableHelper.swift in Sources */, + 6975335509CCEAD83AD83EBD88225337 /* Configuration.swift in Sources */, + 4038FA0DAE5E3E62D316F6806F8BDA8E /* Dog.swift in Sources */, + 89E14B7531F830DFADC7E4D32ECCD730 /* EnumArrays.swift in Sources */, + EAF2C366AF89475636307F3EDE40515E /* EnumClass.swift in Sources */, + 5CB6D5F3703EA000051D67F8BA01390A /* EnumTest.swift in Sources */, + 411AC1E2BFEEDA777527D5C8DC496BDE /* Extensions.swift in Sources */, + 120840F727931F263DB3875ECB5FE69A /* FakeAPI.swift in Sources */, + 3CC36945887A8B975354D58D9F40844C /* FakeClassnameTags123API.swift in Sources */, + 90C9D0DE224190848D0EEC26A05EDF00 /* FormatTest.swift in Sources */, + C5A078F87376B2CA2773F803AC624053 /* HasOnlyReadOnly.swift in Sources */, + 38C4BC7C4D5F7F832AC5692B757514CF /* JSONEncodableEncoding.swift in Sources */, + 5A5A96ACB462E280A4492A30EA8BB063 /* JSONEncodingHelper.swift in Sources */, + 1EE9474E48F5AE172B16AD5CCFCA0292 /* List.swift in Sources */, + 3FF149097ED8B1C60C6E2A4AEDED4140 /* MapTest.swift in Sources */, + 6C6A8700E85F13B85B864146351A09A7 /* MixedPropertiesAndAdditionalPropertiesClass.swift in Sources */, + 093A149379B5B08C73F940DD60C04723 /* Model200Response.swift in Sources */, + 84B272390789161463BC801E47BB8777 /* Models.swift in Sources */, + 5299F775188B741DB878B94A5FF165E4 /* Name.swift in Sources */, + 2D0E7BAF86065E08D5B936EE2EA46FCC /* NumberOnly.swift in Sources */, + B5EAB00E2CAE715103AC46B7AFF67A48 /* Order.swift in Sources */, + E1296913C586DBEE4B85E987C70116CE /* OuterBoolean.swift in Sources */, + 80260F45F9AD8887F8419F3F6087878C /* OuterComposite.swift in Sources */, + 68202AFB988F6E80E8AA2AA5E556F63B /* OuterEnum.swift in Sources */, + 54AB4B3DF840DE7025877C7FF20743EA /* OuterNumber.swift in Sources */, + 9C6C65A3F40356896A7A988EF15FABEB /* OuterString.swift in Sources */, + BF18B6BF5657B61C189367FB60397B26 /* Pet.swift in Sources */, + 8958D6099E900867E70383C1C7A105A5 /* PetAPI.swift in Sources */, + 756791FEBF425E98530FE7EE04521037 /* PetstoreClient-dummy.m in Sources */, + 65FC19B4E6EACB6B645EFCF3D9E4A6F5 /* ReadOnlyFirst.swift in Sources */, + E97FA6997E7F9DD1E805F9D78FB3BE9D /* Return.swift in Sources */, + CBA689CC77D7CFDC8D8D2604025524C2 /* SpecialModelName.swift in Sources */, + BFDD4F46020E6DF10EADB0453041D77C /* StoreAPI.swift in Sources */, + ABF8A1A069B4C501E1AE3A626BD0C318 /* Tag.swift in Sources */, + 42E5B5BE039C693257EFC30960881DCB /* User.swift in Sources */, + 435161D581A5EE3AE722478ACB75017D /* UserAPI.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 93C16DBB154DC8E9CF39BB034D997D12 /* Sources */ = { + BDFDEE831A91E115AA482B4E9E9B5CC8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8E5914B860D1B5199F751A3FEB8DB835 /* AddRef.swift in Sources */, - 14AF37170805FEEA7FC1663CB1741E56 /* Amb.swift in Sources */, - F07B9F771FFEDE12F88006F49C22A6E0 /* AnonymousDisposable.swift in Sources */, - 251956FE94EBA2E766BE0F99847DBB37 /* AnonymousInvocable.swift in Sources */, - A6531EC821090A82EED5E99C1A3FAFC8 /* AnonymousObserver.swift in Sources */, - 478E697551223A40A48A7CA4F732B6D2 /* AnyObserver.swift in Sources */, - 48BD9FF08780754C12487CB31F66C283 /* AsMaybe.swift in Sources */, - 05434308230CE260C67F2AA72F668B42 /* AsSingle.swift in Sources */, - 11662A34666A7661D79EF3F66B19C853 /* AsyncLock.swift in Sources */, - 687A75F93305045731FE4788F204FBE7 /* AsyncSubject.swift in Sources */, - 59BA6D9D29F93FBDEB624C0B66F54699 /* Bag+Rx.swift in Sources */, - 7A4BBA7F582C8B323D338CF692448AED /* Bag.swift in Sources */, - 378E8BDB87FEB648A473B1A8C09880BF /* BehaviorSubject.swift in Sources */, - 042CEED27B8AEA495E49959EB3F82053 /* BinaryDisposable.swift in Sources */, - 437FD4F20E6CCA77205C06A80254013D /* BooleanDisposable.swift in Sources */, - 3728D59522E663AAD6C46F46EFECAECE /* Buffer.swift in Sources */, - 2C9B1C3DCBAB56C8F63E4AD23394747D /* Cancelable.swift in Sources */, - 4E611B02357FA35BC9BE3ABF54204720 /* Catch.swift in Sources */, - 75C53DB402B577C8F2B84FF52B215273 /* CombineLatest+arity.swift in Sources */, - 8B381A672F67EFD4E28AE41DC6C09E32 /* CombineLatest+Collection.swift in Sources */, - C85636A520F6B62A5705106396CC8555 /* CombineLatest.swift in Sources */, - 173B6F93D4DE52781164BBC0E28FA6C0 /* CompositeDisposable.swift in Sources */, - 566F127E9A2C44E602ED79003C26FAC4 /* Concat.swift in Sources */, - E5A9844D1E1181CC100901AEBFEF2594 /* ConcurrentDispatchQueueScheduler.swift in Sources */, - 6B8F33F8AF88B6B9F7E71D3A51CBBF26 /* ConcurrentMainScheduler.swift in Sources */, - EB82DDF3CDA1C8F4119D65ADD824E229 /* ConnectableObservable.swift in Sources */, - 87710B0BE6B1D35BA1089D3D26A3C6B3 /* ConnectableObservableType.swift in Sources */, - E198B4DBA859E20C62670BFA81AD4C3F /* Create.swift in Sources */, - 996C2CA8DEF676FCF156B247CB261E4D /* CurrentThreadScheduler.swift in Sources */, - 752C27C236935788BAE0385B31EB337B /* Debounce.swift in Sources */, - 881A524A3B984BD661474E613677A8B1 /* Debug.swift in Sources */, - AE284464AE544C8F6F0DB932E5CDAAE8 /* DefaultIfEmpty.swift in Sources */, - 718FD78BC2B5CE5D26FBDF35777FD50B /* Deferred.swift in Sources */, - 0F5E293AFDB33339261060E5346578A9 /* Delay.swift in Sources */, - C6EADDBBCB153E895C983C06EF6DD3AC /* DelaySubscription.swift in Sources */, - 8947B195C3745586358032D1A4F6C611 /* Dematerialize.swift in Sources */, - C2F1E72D8D37218AEAD0AF8CDF7CDA2A /* Deprecated.swift in Sources */, - E585F8E6C1C60A0D07836B3B59B265B1 /* DispatchQueue+Extensions.swift in Sources */, - C0075D24F6A3B955E7494EF1E489F88C /* DispatchQueueConfiguration.swift in Sources */, - 2126C1E263B2EF2007442FB3953670CF /* Disposable.swift in Sources */, - E25F732E580028B0199F4066D13C597B /* Disposables.swift in Sources */, - 1F514669DD8305A932C9686E90653160 /* DisposeBag.swift in Sources */, - 26D4DB444B51A5F8B5B5379F031179E4 /* DisposeBase.swift in Sources */, - 08C5AAFAA82B2B16870A85DC53AA9D54 /* DistinctUntilChanged.swift in Sources */, - 36FDD0A47378AADCA2D2FF11F07FE629 /* Do.swift in Sources */, - 7F22F2B8DA555C92027C84C14865D117 /* ElementAt.swift in Sources */, - 3AD79904F10FAA988080A99CA3DEA1B0 /* Empty.swift in Sources */, - 0E95E2B4EE376617EED90402D22E2064 /* Error.swift in Sources */, - AFB1EB0005188DEE754ABF4C4BB5A8C7 /* Errors.swift in Sources */, - EA673361DD150A38520EF307EB17AD9E /* Event.swift in Sources */, - E9F1BECE5C764114F317E3B6B9162667 /* Filter.swift in Sources */, - A7345084BD26040CDC406F5B8ACEB439 /* Generate.swift in Sources */, - CEA2A8A4E36095510E15298612F32C58 /* GroupBy.swift in Sources */, - AF641042D53C43BF8757FBD3CA8E6B5D /* GroupedObservable.swift in Sources */, - B74BE992119AE1BAC8380B2A62A85A96 /* HistoricalScheduler.swift in Sources */, - F31D497BACB658228637EB913918F952 /* HistoricalSchedulerTimeConverter.swift in Sources */, - E3452A69A219F48484893674A8F8B333 /* ImmediateScheduler.swift in Sources */, - 82EC83088D42C7AF036EAC90CA0EC4DD /* ImmediateSchedulerType.swift in Sources */, - C6BC225ADD9B69CED61B8BFBD4C2D24D /* InfiniteSequence.swift in Sources */, - 9E592E40FE434896241A81819DA417D9 /* InvocableScheduledItem.swift in Sources */, - 204293B54491328EBFCC506EF2F2331F /* InvocableType.swift in Sources */, - FAD42007C7BC77A262FDA9F5265C3312 /* Just.swift in Sources */, - 5F5FD5BBB0BE079D6225327B54D77856 /* Lock.swift in Sources */, - 674961F2E1587E146A678DE0E7F7799E /* LockOwnerType.swift in Sources */, - A873E42860058F41BC2A86A30D800A82 /* MainScheduler.swift in Sources */, - 33DF7CD52F1810D369E0B6246D9F4026 /* Map.swift in Sources */, - 66E79497A285F244010125A8CCCC8DA6 /* Materialize.swift in Sources */, - 699728DB0F1DD4724A6194D6E3AFE5F9 /* Merge.swift in Sources */, - 7FA7CE127D4B0DAFCACA8258B1AFB1EB /* Multicast.swift in Sources */, - B9F0D01FEDAF7011F7A4417A43AA0A10 /* Never.swift in Sources */, - 3B39CFE8304874684649508E1C5B6AF7 /* NopDisposable.swift in Sources */, - ADD1CB76F8658ECE9A0FF6BD51908BF3 /* Observable.swift in Sources */, - D556076DDC550682BEECCEB3C37FADF9 /* ObservableConvertibleType.swift in Sources */, - 80EAFB32C911390136DF02D78D43A43A /* ObservableType+Extensions.swift in Sources */, - FA1D1261DB26D216DD6B78418D024A31 /* ObservableType.swift in Sources */, - FBADAA44CA33F062B9A0CB84A7558262 /* ObserveOn.swift in Sources */, - 8F93A485E427E9174C5B226C0745C50C /* ObserverBase.swift in Sources */, - 0A1B1515BE0679E0C397005946DBACE6 /* ObserverType.swift in Sources */, - 7CCEA4D230FCC455D4D9C04122F11AEE /* OperationQueueScheduler.swift in Sources */, - 5808F5D7BD8F0F5C53B085E23EDE442E /* Optional.swift in Sources */, - 6B2A09D0E78C6A727C1A7F81E6D2A78D /* Platform.Darwin.swift in Sources */, - 738FC6F9A5AF6977170AA24621FE9A89 /* Platform.Linux.swift in Sources */, - F5C0376459DD63893B9F91FDC8BCF807 /* PrimitiveSequence+Zip+arity.swift in Sources */, - B31F79F9A3C2824A2993493E4B915E0D /* PrimitiveSequence.swift in Sources */, - 3B6185DBF9E4D927E1EFA16AC5ECC64F /* PriorityQueue.swift in Sources */, - 9385E37D5298476BEE58892CDB2AB911 /* Producer.swift in Sources */, - 769CA2CEA89938507051682F58F5B739 /* PublishSubject.swift in Sources */, - 7EC367969459A4C9954F68892920C636 /* Queue.swift in Sources */, - 5CF06AC8C33500191521DED85C42E0E7 /* Range.swift in Sources */, - 63CD1B23614A22D49CE538603A922FB8 /* Reactive.swift in Sources */, - FCE497B5706C8900534EE96E790F1205 /* RecursiveLock.swift in Sources */, - 82CAF4682477DBE59734FF1341227663 /* RecursiveScheduler.swift in Sources */, - DD5F8EB279A6341B3CDEC6B36A057001 /* Reduce.swift in Sources */, - 2B07B6C2E7F071930AD113DED4E6340D /* RefCountDisposable.swift in Sources */, - 1DE613D9E922FB6ED5CD5200912B2629 /* Repeat.swift in Sources */, - 3D533E2D5A41DE864A2EBEA7E1FC6EAD /* ReplaySubject.swift in Sources */, - 0161E77CE771A20E652637576C11288A /* RetryWhen.swift in Sources */, - 3A70221A6F02D3DB6265483E3FCDAA5D /* Rx.swift in Sources */, - F8C505130735B376CBDA87289A56095E /* RxMutableBox.swift in Sources */, - 2822F49595AEE69D96D94D5793B3373E /* RxSwift-dummy.m in Sources */, - A27F8BAE0E571A46B89423DE8A14289F /* Sample.swift in Sources */, - EF95B008F0A8E62D9B326C0269E06D76 /* Scan.swift in Sources */, - 78512A64DF32CABEC36D10DF56D86A19 /* ScheduledDisposable.swift in Sources */, - 2AB4A4574BC8CB64F49E0B68F8ED61F6 /* ScheduledItem.swift in Sources */, - B6EDAB8C1E6B1AB3BFE4EE7EBC9C49BE /* ScheduledItemType.swift in Sources */, - D07EC53425E587F6C78DC216196706D3 /* SchedulerServices+Emulation.swift in Sources */, - 246646DA752E6C3A9DB8FC582BF21DEC /* SchedulerType.swift in Sources */, - FC2E633740DE8FBE2A334BC7BDCA06C2 /* Sequence.swift in Sources */, - 08EB4C1011B17FDF370CF8B8DCFB6C26 /* SerialDispatchQueueScheduler.swift in Sources */, - 3F75EA6E43704FDCB74DE2FBE7B26B98 /* SerialDisposable.swift in Sources */, - 9BE98C6A25F0A3D58447D017E329A74C /* ShareReplay1.swift in Sources */, - 00C95B00E274459CAEA6FBBC3E3DFA3F /* ShareReplay1WhileConnected.swift in Sources */, - C05CC775CDC72B19F39193D0A7963FD5 /* SingleAssignmentDisposable.swift in Sources */, - BCA27068F62DF3C4AF7F922A5800DAD0 /* SingleAsync.swift in Sources */, - C476C0D3C68492238174642EC1FBB8D0 /* Sink.swift in Sources */, - 092E09A292EACB3789AB861CC905C9B1 /* Skip.swift in Sources */, - 3BF121D4A9FBEAA1ACCCB784D882FC28 /* SkipUntil.swift in Sources */, - 7FE94EEF4752F45F7D9F66D9524A179C /* SkipWhile.swift in Sources */, - 0C929D0417407AC779147DB0484DAD54 /* StartWith.swift in Sources */, - D0A0CFCF09F7868220437333F425BDCC /* String+Rx.swift in Sources */, - 41CE2A41E4001649958EE2C8BD18BCBA /* SubjectType.swift in Sources */, - DCF2A0BC50F66AC329586306A6D31155 /* SubscribeOn.swift in Sources */, - 1178860EDD15DEB3E6A410AF8259253B /* SubscriptionDisposable.swift in Sources */, - 63FA3285013BD933ACE21B6E63FD8FEA /* Switch.swift in Sources */, - 0F1EC6F732F2A572C50396C8AC80B09C /* SwitchIfEmpty.swift in Sources */, - 8CA70260592E5581330996FFCFE46244 /* SynchronizedDisposeType.swift in Sources */, - 0AAEA1A171BF1E732F383B4BCA84EA57 /* SynchronizedOnType.swift in Sources */, - 3C5C260B32509F399FB6A66A420AFA61 /* SynchronizedSubscribeType.swift in Sources */, - 7D76060250DB268942EB8DC75DBF6D91 /* SynchronizedUnsubscribeType.swift in Sources */, - DA66B65753E93CE2577AD8B0F1840E2C /* TailRecursiveSink.swift in Sources */, - 876D748B0125657E576848AFCA30320E /* Take.swift in Sources */, - 500D3B6DEBB40B757375AC8AFA9337CF /* TakeLast.swift in Sources */, - 63D0E36AD412A2FD9CDF7F88E0057B40 /* TakeUntil.swift in Sources */, - A0970A71F45E91480EF6CA6C704ACFA9 /* TakeWhile.swift in Sources */, - 4360C9F8B14834B74EF2EE4FC112977D /* Throttle.swift in Sources */, - 52BFD5DED3C1390E8AF35944507BDA41 /* Timeout.swift in Sources */, - 5F1AE969EB429C504C3D7902AE733270 /* Timer.swift in Sources */, - C7DB82C5CF6A8F3191DD1B6CAFFB025D /* ToArray.swift in Sources */, - 1426B771241B8FEF628AC5AF5812CC3E /* Using.swift in Sources */, - 76D17ABECF45D1B4D734F13084330870 /* Variable.swift in Sources */, - BDA28FE86F9E0530B7C6B93C5BE6A3B0 /* VirtualTimeConverterType.swift in Sources */, - 1D6086B9EB58E46FA66BF6BCC4B77CD5 /* VirtualTimeScheduler.swift in Sources */, - 277A7BF574628ECBA24B448004302D2A /* Window.swift in Sources */, - 99C8FFABABC2F8EEA3E7DEEA53CFD05F /* WithLatestFrom.swift in Sources */, - DF2FB5F62117CCC04A595C338B089C69 /* Zip+arity.swift in Sources */, - F8C14BA4A8CF63EF1C1495175402EE0F /* Zip+Collection.swift in Sources */, - D76C36F4419B1029715732B8F79B5358 /* Zip.swift in Sources */, + 897985FA042CD12B825C3032898FAB26 /* Pods-SwaggerClientTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BDFDEE831A91E115AA482B4E9E9B5CC8 /* Sources */ = { + CAA04C85A4D103374E9D4360A031FE9B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 897985FA042CD12B825C3032898FAB26 /* Pods-SwaggerClientTests-dummy.m in Sources */, + 91BCA631F516CB40742B0D2B1A211246 /* Pods-SwaggerClient-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CAA04C85A4D103374E9D4360A031FE9B /* Sources */ = { + E3DBEE9ED166D1345896E1239D720A10 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 91BCA631F516CB40742B0D2B1A211246 /* Pods-SwaggerClient-dummy.m in Sources */, + B9DB05413EA5FC6B4D44A72C47740929 /* AddRef.swift in Sources */, + 3E5FB8280117F89928AADF001F8B5203 /* Amb.swift in Sources */, + C27CD8430D1BB415F819FE866F380962 /* AnonymousDisposable.swift in Sources */, + 819E7EBD4F451762DB3989AC97F36113 /* AnonymousObserver.swift in Sources */, + 84C79F2EAF64B4578B086C9907D53B79 /* AnyObserver.swift in Sources */, + 7E393BC7E21AA50F18D9507A18EC0068 /* AsMaybe.swift in Sources */, + C7F4529BD9C239459D16BFA7ADE06A89 /* AsSingle.swift in Sources */, + D85A963F7346348480A14C59885EFAA9 /* AsyncLock.swift in Sources */, + 83970D48183878762CCD1E07492E896C /* AsyncSubject.swift in Sources */, + 102CF7BE65E8881472DAE6C869A69FFB /* Bag+Rx.swift in Sources */, + F64CA64592E9E53B2D3AA49560029CD5 /* Bag.swift in Sources */, + 8608FEA8E591A67672BDC56A2CD87DD5 /* BehaviorSubject.swift in Sources */, + E7F43123D9A754E04B3A7278DCFB60C7 /* BinaryDisposable.swift in Sources */, + A8F1CEA456C73ADEDE65F500CDC8363A /* BooleanDisposable.swift in Sources */, + B806D1064402DAF164FCBEF90E79D84B /* Buffer.swift in Sources */, + 2AE59EA62E0DF2A32C91098D2780A022 /* Cancelable.swift in Sources */, + 8AC5952E36872ABE6634048006F73E21 /* Catch.swift in Sources */, + 559202606F4577F8B281E90A6B77038E /* CombineLatest+arity.swift in Sources */, + 750C3E103400C491B58CE253595190C3 /* CombineLatest+Collection.swift in Sources */, + E6FF0E4E4A084DEA3485F1EB3AB315D9 /* CombineLatest.swift in Sources */, + 62318C169E2E0CCA1FDCF84FF8DA74B8 /* Completable+AndThen.swift in Sources */, + 19515401C0D38AF488E20FCF871C697B /* Completable.swift in Sources */, + D5AE6E9D367EC6626808EB9A0D3025F3 /* CompositeDisposable.swift in Sources */, + 5A170B711C2612A8F622C4F3BDE86DCC /* Concat.swift in Sources */, + 7FC19A0A42D5A941FAC85D716FA4164F /* ConcurrentDispatchQueueScheduler.swift in Sources */, + 4E5FDA1BE82472210C9C523A0C1DB7C4 /* ConcurrentMainScheduler.swift in Sources */, + 9A89541810A7108D0C2F3390D83C1779 /* ConnectableObservableType.swift in Sources */, + 2983844BF8D7FF1E56FBA8520CC899DA /* Create.swift in Sources */, + 2CB165EE9C63D73D85CC3520DED27073 /* CurrentThreadScheduler.swift in Sources */, + EBFE64D14D62EE06912455760387B926 /* Debounce.swift in Sources */, + 2ACBD1C0E5044C0C27D9FEC72BA4D169 /* Debug.swift in Sources */, + 96A53E5FDFC3B8B16C733A6A2A5632AD /* DefaultIfEmpty.swift in Sources */, + B94F515AB5AE57EB799AC4D084E1CE26 /* Deferred.swift in Sources */, + 5058AC85F2DB2F4FA15167325F02713E /* Delay.swift in Sources */, + E14F01F859236D557A9C571CB93E473B /* DelaySubscription.swift in Sources */, + FC37580ECD434F954F4EA89C18477B05 /* Dematerialize.swift in Sources */, + F894BEC46F1E9AACC71CB4ECB10F239E /* Deprecated.swift in Sources */, + 5C59A1B60C2AE8404AD7857B16481AEB /* DispatchQueue+Extensions.swift in Sources */, + A0116BA9A30AAC96E99F1EAFC62AE5DF /* DispatchQueueConfiguration.swift in Sources */, + 73FF155683AE9CD8396D19BB06E2A8D7 /* Disposable.swift in Sources */, + 0F68BA9663BD8CC4AF99E6A2CDA0F6F1 /* Disposables.swift in Sources */, + 1AC1D7BC79867EFC31D1373A1E89DC58 /* DisposeBag.swift in Sources */, + 7310E38D47A859D4BF9B37F899E1E12A /* DisposeBase.swift in Sources */, + D94FE1464C101028B32A4FD34CFE7BA7 /* DistinctUntilChanged.swift in Sources */, + 4339105DAF7A86F4E96FE61DF1460BAC /* Do.swift in Sources */, + CB9EA6F0A8FE83325A17171EEE5C5898 /* ElementAt.swift in Sources */, + 521E82B5650538B3E88FFFA81339DBE3 /* Empty.swift in Sources */, + C1DE304D0A86256FCD7E47C68254F0E0 /* Enumerated.swift in Sources */, + A1C6CD39EE860825F742BE02C4B7848B /* Error.swift in Sources */, + 15A98581467120DDEFA8FFEC32513F44 /* Errors.swift in Sources */, + 74D0D51B724F3FB316A66EE6ADB6FC13 /* Event.swift in Sources */, + D9790D7ABE1D6BE95CF53AAC8534D596 /* Filter.swift in Sources */, + 14888090A2E9E49FF94C483054546B2D /* First.swift in Sources */, + 60605453AEB2DBB803CDECF1639A6723 /* Generate.swift in Sources */, + 0721D774D0F763F753132FA7C49C45DC /* GroupBy.swift in Sources */, + 5397DCCBB26C926C6A09ECBE4BF51F49 /* GroupedObservable.swift in Sources */, + 948C82E8FA6B2DC477300612D0581FBB /* HistoricalScheduler.swift in Sources */, + 2F1E994F3772F01E3610F5E186088E32 /* HistoricalSchedulerTimeConverter.swift in Sources */, + 438BBF4B32B6CD24D27FAF48FE59A1B5 /* ImmediateSchedulerType.swift in Sources */, + B9AA8D13231A733A1FB5EC960E7DDF83 /* InfiniteSequence.swift in Sources */, + B318AAA2B87195FA8EC6AAB24962F8A6 /* InvocableScheduledItem.swift in Sources */, + 3CA1570189D857764A9F5D0A58A331C9 /* InvocableType.swift in Sources */, + F363E4B6C3204C82906523AC903FECF8 /* Just.swift in Sources */, + D0D0AA23A747A22AAAA039AC721F45F6 /* Lock.swift in Sources */, + E205A712A33BBAEBC6F50A6920B8BF9E /* LockOwnerType.swift in Sources */, + 92E7BFD9225D3FD3C5B361A63FE64A8B /* MainScheduler.swift in Sources */, + 5CAA8581BEFB270CB196F8F1A0422721 /* Map.swift in Sources */, + D3E8F381E33F8BC1E4822469A0AA604A /* Materialize.swift in Sources */, + 15AAEF2E9BFE39816B15393EE6BB3B8D /* Maybe.swift in Sources */, + DDFDE95E8C00BC953A3F457C60BBAFB0 /* Merge.swift in Sources */, + 9901D2631F06C0B31732333EF456D9B5 /* Multicast.swift in Sources */, + C2592A96F83B169B73E97702CF748BF7 /* Never.swift in Sources */, + DA32E92CC1E9AFF53F9A8ED4B52082F6 /* NopDisposable.swift in Sources */, + EA857DEBCA9D6FB7CD5A75DC24B698CC /* Observable.swift in Sources */, + A29B6721D5A3E9A02E44DD5BA9629462 /* ObservableConvertibleType.swift in Sources */, + 1FA22E5EBF4DF1D4A91D71061086CE60 /* ObservableType+Extensions.swift in Sources */, + A5F1A6EEF34196C111E8EA5DAE8A7B33 /* ObservableType+PrimitiveSequence.swift in Sources */, + 6792CE9AB26A214E343417164DB02D7B /* ObservableType.swift in Sources */, + 796562476BBE671FBD8DCEC20C2CE0D1 /* ObserveOn.swift in Sources */, + 3512C8FF3FE0AA949AE38ACC0AB1CFE8 /* ObserverBase.swift in Sources */, + A3357DC269351DAB92D3D463D424BE4F /* ObserverType.swift in Sources */, + 79F828F573BA3DB3E564AD5A1B78BAA9 /* OperationQueueScheduler.swift in Sources */, + 86E553218B0471CC4413DEDADE49CB29 /* Optional.swift in Sources */, + 1FE5800C304828B7940E511BF90CDE8A /* Platform.Darwin.swift in Sources */, + F31B1636EFF84C018D378C544B69A1B1 /* Platform.Linux.swift in Sources */, + 6E1EA28E8B2EDDE6207F2EFDE5E823E9 /* PrimitiveSequence+Zip+arity.swift in Sources */, + 1339FF3750A7FA24CA7C57BB8982BE3A /* PrimitiveSequence.swift in Sources */, + 5D1256D0D639CA66C952B508232D0126 /* PriorityQueue.swift in Sources */, + 430DC1A27F565B8EA3CF088AD93A94BD /* Producer.swift in Sources */, + D282218AF15C2E8A21136A7BDF30FAD5 /* PublishSubject.swift in Sources */, + 77A551C9616B0C57A51BB9AF7DAD4938 /* Queue.swift in Sources */, + EAF84B1398CDC51DCB192025947E2CDC /* Range.swift in Sources */, + B34531A5B3B7DE054111634A9CFCECE7 /* Reactive.swift in Sources */, + 972A98911DFBEF9FBD92F7863196DA2A /* RecursiveLock.swift in Sources */, + 67A7736CAAFC0E38B4B95A5C7D95A7E7 /* RecursiveScheduler.swift in Sources */, + 3CCBC419966A8DDCBD77543A392CEE4D /* Reduce.swift in Sources */, + 249B91EAF9ABBFF6FB1D8A15330B18D0 /* RefCountDisposable.swift in Sources */, + B6B08C17232261A7C5344CCB19B3F6B3 /* Repeat.swift in Sources */, + 36FB93DEFBE1013E88CCFFDA85191E89 /* ReplaySubject.swift in Sources */, + 50A395AAD0986EFBA9C7F1F7500C32F5 /* RetryWhen.swift in Sources */, + E68DCA07E54D07263E2E13AA809D2023 /* Rx.swift in Sources */, + 07FE6BB5C180A6B4B8388D9A56ED79EC /* RxMutableBox.swift in Sources */, + BCC034A610C630B3F73D3D4B04DCF858 /* RxSwift-dummy.m in Sources */, + F42B09E81B1DFCAD0C38D85360BE2AF0 /* Sample.swift in Sources */, + 765734EF1BB6D03D914CAF073E6EA56D /* Scan.swift in Sources */, + E9773E7F41BE44A4BEFCF70983A6CFE6 /* ScheduledDisposable.swift in Sources */, + 5F8C2989B73BEF455F1D5B54E98F5B20 /* ScheduledItem.swift in Sources */, + 2E4EB995A5128A1781F53E53F1A766C9 /* ScheduledItemType.swift in Sources */, + A609714B6192F6F3C0A029A84FE28B2B /* SchedulerServices+Emulation.swift in Sources */, + 7FD4625EC4BDE2E32BB1075824C8FC42 /* SchedulerType.swift in Sources */, + 297FCDFDA07BDC84C9B4AD3C476B6F62 /* Sequence.swift in Sources */, + FB3D99146123236CAA6C80CAEC8267DB /* SerialDispatchQueueScheduler.swift in Sources */, + 08B3F38A47C3345683F3CFFE0E887279 /* SerialDisposable.swift in Sources */, + 552161139E36DBE53079012FFB7EE545 /* ShareReplayScope.swift in Sources */, + 6FAEFB7A49AF44FD7BC8B19045F2B6D5 /* Single.swift in Sources */, + 9DD21B22ECCEC0331AAA66925D7EA3A6 /* SingleAssignmentDisposable.swift in Sources */, + 8E1A9CD890B273CC44127DFAC690D253 /* SingleAsync.swift in Sources */, + 8D35AC516C6B00547C19A2ED3BAAA682 /* Sink.swift in Sources */, + A33317A6FE554B9BB1584E32D8E408DD /* Skip.swift in Sources */, + FD0897400B54FCFDE495273F58A17043 /* SkipUntil.swift in Sources */, + 18B577D3222D3158AEE353FDBE9BA333 /* SkipWhile.swift in Sources */, + C009C8D6795AD30C3268CDF7DD0F3769 /* StartWith.swift in Sources */, + D96CB89457748E03A60BE778F1BD2811 /* String+Rx.swift in Sources */, + 946051763C1CBC403668632BD0B7DB00 /* SubjectType.swift in Sources */, + 0F735BA66AC3EB0A2460CBB8C181B7F8 /* SubscribeOn.swift in Sources */, + CA6F2A877BFDF83F228434CD39F8FFBE /* SubscriptionDisposable.swift in Sources */, + F1CCC4FBCB96CD9EFFFC9E4F614FF41B /* SwiftSupport.swift in Sources */, + C7CD9FD5A01A338D6D417B2C97D105F9 /* Switch.swift in Sources */, + 1A8DB9ACF161DFEE505AFF28AC60162F /* SwitchIfEmpty.swift in Sources */, + 379DBA65DA25BCDAA1819B0B9CE597A0 /* SynchronizedDisposeType.swift in Sources */, + 5991B6FC359C9D799692A722AA85B16C /* SynchronizedOnType.swift in Sources */, + 83F5151C46CEC3F09FDB0619E1FC274F /* SynchronizedUnsubscribeType.swift in Sources */, + 8B310B56B5FB1B5C5458170D304F1E2C /* TailRecursiveSink.swift in Sources */, + 2DE9F311F590A0F059C617EE97087ED5 /* Take.swift in Sources */, + D5727E52B7D172445EB237004BDD608C /* TakeLast.swift in Sources */, + 61355136E313943D2D96A8E7619C9E3A /* TakeUntil.swift in Sources */, + D5C28E85E329AD61CC0594B9FA53A828 /* TakeWhile.swift in Sources */, + D345371D5463B2B04FEFC9BEF0D29DA2 /* Throttle.swift in Sources */, + 6BE9D6CB3F8F50E6542DE7B26E953FE6 /* Timeout.swift in Sources */, + 152D4BACCDCB7642AA71A18734BC6829 /* Timer.swift in Sources */, + 5AD8EFFBE4DFB4F2D9F77368C2CBAB1B /* ToArray.swift in Sources */, + 3E3315111C3DEFAAC76C1A4ECAE85852 /* Using.swift in Sources */, + DFF5A9AAE4DD6E616FB1B8E331050A9B /* VirtualTimeConverterType.swift in Sources */, + CC3747E4861205050BF1AE883A1DC35C /* VirtualTimeScheduler.swift in Sources */, + 847FC6EB6B293CD065F790499DDAB3FF /* Window.swift in Sources */, + F2DA91AD3765D4389F012AC7DB2C74F3 /* WithLatestFrom.swift in Sources */, + CCD2FCAE7573C15F8181C2F344989524 /* Zip+arity.swift in Sources */, + 7C07E1C8D4192CF1F9FDF7136D62A631 /* Zip+Collection.swift in Sources */, + A7DCD78BDF799B85D72906C4C6469932 /* Zip.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 441E977F75EEF0102DB14F8B025276BD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */; - targetProxy = F4CD590A32AA7D5C2F5D6400E4547B0C /* PBXContainerItemProxy */; - }; 4DAA97CFDA7F8099D3A7AFC561A555B9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RxSwift; - target = E8DEDAB11E7B037AA8A5C5105BF53D42 /* RxSwift */; + target = 9741823C73C54208699F008BEC051C81 /* RxSwift */; targetProxy = A50F0C9B9BA00FA72637B7EE5F05D32C /* PBXContainerItemProxy */; }; + 60D6EE9E319978C36C7A787D65F59D7D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = 9741823C73C54208699F008BEC051C81 /* RxSwift */; + targetProxy = AAE7A7F70E39A535DADF325A23F37A47 /* PBXContainerItemProxy */; + }; + 726C82AF86FDDE866EAFC6C5F988015B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */; + targetProxy = E90B33A5936DFD411E882325EB4C8ABB /* PBXContainerItemProxy */; + }; 9188E15F2308611275AADD534748A210 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = PetstoreClient; - target = 2837E5FF96967EA63E5F7E861959BFC5 /* PetstoreClient */; + target = E62F1FC39CD3E50528A1FD615087B79E /* PetstoreClient */; targetProxy = 2B4A36E763D78D2BA39A638AF167D81A /* PBXContainerItemProxy */; }; AF4FFAE64524D9270D895911B9A3ABB3 /* PBXTargetDependency */ = { @@ -1460,40 +1453,32 @@ target = 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */; targetProxy = 0B2AA791B256C6F1530511EEF7AB4A24 /* PBXContainerItemProxy */; }; - B2CA96581C57EF58E9BE810E874A6490 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = E8DEDAB11E7B037AA8A5C5105BF53D42 /* RxSwift */; - targetProxy = 2DCB98A99AD653C10CE969703079F4AA /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 049FD88A00F46088D2BFCDD93106C4B8 /* Debug */ = { + 1293933F34B549A5BB888828B327A928 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FB65A0C0C98ACB27CAE43B38C6B4A9FC /* RxSwift.xcconfig */; + baseConfigurationReference = CAAE1FE3D4078631A67B5F065A94F367 /* PetstoreClient.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxSwift/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/PetstoreClient/PetstoreClient-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/PetstoreClient/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = RxSwift; + MODULEMAP_FILE = "Target Support Files/PetstoreClient/PetstoreClient.modulemap"; + PRODUCT_NAME = PetstoreClient; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1502,136 +1487,117 @@ }; name = Debug; }; - 0A29B6F510198AF64EFD762EF6FA97A5 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C0141EB6EAA64B81BBA6C558E75FE6A3 /* Alamofire.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 13E96A645A77DAD1FD4F541F18F5DDBF /* Debug */ = { + 33DA7F43A1D2FA3C74A8C8FC246E1FA6 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_DEBUG=1", "DEBUG=1", "$(inherited)", ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.3; + MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; - 1B844800D176F3A29FC5285315BC3DAA /* Release */ = { + 4B5858DCCA6A5C5C186A155AAC87EC5D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FB65A0C0C98ACB27CAE43B38C6B4A9FC /* RxSwift.xcconfig */; + baseConfigurationReference = CAAE1FE3D4078631A67B5F065A94F367 /* PetstoreClient.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxSwift/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/PetstoreClient/PetstoreClient-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/PetstoreClient/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = RxSwift; + MODULEMAP_FILE = "Target Support Files/PetstoreClient/PetstoreClient.modulemap"; + PRODUCT_NAME = PetstoreClient; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 7DF398BA95C03133FA075421DCE0F3A2 /* Debug */ = { + 670C6E4AABA91DE7735961069ACA47F0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 969C2AF48F4307163B301A92E78AFCF2 /* Pods-SwaggerClientTests.debug.xcconfig */; + baseConfigurationReference = 849FECBC6CC67F2B6800F982927E3A9E /* Pods-SwaggerClientTests.release.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-SwaggerClientTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -1639,150 +1605,188 @@ PRODUCT_NAME = Pods_SwaggerClientTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 6CD2CF3CB56F8D2390B8CD744515AD17 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0D51C075771C5C7E71A671D0D03ADAA0 /* Alamofire.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 862AF3139CD84E18D34FAF2F43CD0DA6 /* Release */ = { + 731DC216E1A58545B559F6E0A2418060 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.3; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; }; name = Release; }; - B41B509A79F2C30E68C522FD2127E988 /* Release */ = { + 7DB423C96E88F961D3E1333A94639EB9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DADAB10704E49D6B9E18F59F995BB88F /* PetstoreClient.xcconfig */; + baseConfigurationReference = 549C6527D10094289B101749047807C5 /* Pods-SwaggerClient.debug.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/PetstoreClient/PetstoreClient-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/PetstoreClient/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-SwaggerClient/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/PetstoreClient/PetstoreClient.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = PetstoreClient; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SwaggerClient; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - C45D0F76749207E7E5705591412F9A28 /* Release */ = { + 972BD31D68F98035DE59A64D32AC1F3A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 849FECBC6CC67F2B6800F982927E3A9E /* Pods-SwaggerClientTests.release.xcconfig */; + baseConfigurationReference = 0D51C075771C5C7E71A671D0D03ADAA0 /* Alamofire.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-SwaggerClientTests/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_SwaggerClientTests; + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + PRODUCT_NAME = Alamofire; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - C5CA9151745B15E40168EB5564219ADA /* Debug */ = { + A9DE667EDC4521C5C985414439FEC9CD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 549C6527D10094289B101749047807C5 /* Pods-SwaggerClient.debug.xcconfig */; + baseConfigurationReference = 57468AE7B3F6AC14DB702CEAF8BDF453 /* RxSwift.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-SwaggerClient/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxSwift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_SwaggerClient; + MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; + PRODUCT_NAME = RxSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1791,134 +1795,130 @@ }; name = Debug; }; - D563BB09E639A64A9DF67D4CD17FC213 /* Debug */ = { + B57B93511F49DD621E2E7769554A19D3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DADAB10704E49D6B9E18F59F995BB88F /* PetstoreClient.xcconfig */; + baseConfigurationReference = 969C2AF48F4307163B301A92E78AFCF2 /* Pods-SwaggerClientTests.debug.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/PetstoreClient/PetstoreClient-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/PetstoreClient/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-SwaggerClientTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/PetstoreClient/PetstoreClient.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = PetstoreClient; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SwaggerClientTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - DA5584B68BA62D0430D7F179D8B4EA21 /* Release */ = { + D267F10A2760D50C04E6142D7293E66A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 86B1DDCB9E27DF43C2C35D9E7B2E84DA /* Pods-SwaggerClient.release.xcconfig */; + baseConfigurationReference = 57468AE7B3F6AC14DB702CEAF8BDF453 /* RxSwift.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-SwaggerClient/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxSwift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_SwaggerClient; + MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; + PRODUCT_NAME = RxSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - F383079BFBF927813EA3613CFB679FDE /* Debug */ = { + EF0EBAD566CC2A7FFF56FA2F839415E2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C0141EB6EAA64B81BBA6C558E75FE6A3 /* Alamofire.xcconfig */; + baseConfigurationReference = 86B1DDCB9E27DF43C2C35D9E7B2E84DA /* Pods-SwaggerClient.release.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-SwaggerClient/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Alamofire; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SwaggerClient; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 243111D6704C9CF1B02BA1490CD261C3 /* Build configuration list for PBXNativeTarget "RxSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - 13E96A645A77DAD1FD4F541F18F5DDBF /* Debug */, - 862AF3139CD84E18D34FAF2F43CD0DA6 /* Release */, + A9DE667EDC4521C5C985414439FEC9CD /* Debug */, + D267F10A2760D50C04E6142D7293E66A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 419E5D95491847CD79841B971A8A3277 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - F383079BFBF927813EA3613CFB679FDE /* Debug */, - 0A29B6F510198AF64EFD762EF6FA97A5 /* Release */, + 33DA7F43A1D2FA3C74A8C8FC246E1FA6 /* Debug */, + 731DC216E1A58545B559F6E0A2418060 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7F6598701F62B0B1C5B091EE2E3F0DF0 /* Build configuration list for PBXNativeTarget "PetstoreClient" */ = { + 419E5D95491847CD79841B971A8A3277 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( - D563BB09E639A64A9DF67D4CD17FC213 /* Debug */, - B41B509A79F2C30E68C522FD2127E988 /* Release */, + 972BD31D68F98035DE59A64D32AC1F3A /* Debug */, + 6CD2CF3CB56F8D2390B8CD744515AD17 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1926,17 +1926,17 @@ B462F7329881FF6565EF44016BE2B959 /* Build configuration list for PBXNativeTarget "Pods-SwaggerClientTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7DF398BA95C03133FA075421DCE0F3A2 /* Debug */, - C45D0F76749207E7E5705591412F9A28 /* Release */, + B57B93511F49DD621E2E7769554A19D3 /* Debug */, + 670C6E4AABA91DE7735961069ACA47F0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BFE0811465A8E3F52AAAB6D33DD9B27B /* Build configuration list for PBXNativeTarget "RxSwift" */ = { + BF8513C7E662BCA5040298D897E576C6 /* Build configuration list for PBXNativeTarget "PetstoreClient" */ = { isa = XCConfigurationList; buildConfigurations = ( - 049FD88A00F46088D2BFCDD93106C4B8 /* Debug */, - 1B844800D176F3A29FC5285315BC3DAA /* Release */, + 1293933F34B549A5BB888828B327A928 /* Debug */, + 4B5858DCCA6A5C5C186A155AAC87EC5D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1944,8 +1944,8 @@ F74B56615E0AC0F998019998CF3D73B7 /* Build configuration list for PBXNativeTarget "Pods-SwaggerClient" */ = { isa = XCConfigurationList; buildConfigurations = ( - C5CA9151745B15E40168EB5564219ADA /* Debug */, - DA5584B68BA62D0430D7F179D8B4EA21 /* Release */, + 7DB423C96E88F961D3E1333A94639EB9 /* Debug */, + EF0EBAD566CC2A7FFF56FA2F839415E2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/Platform/DataStructures/Bag.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/Platform/DataStructures/Bag.swift index 897cdadf58d..0d994c20c5a 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/Platform/DataStructures/Bag.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/Platform/DataStructures/Bag.swift @@ -80,7 +80,7 @@ struct Bag : CustomDebugStringConvertible { } if _pairs.count < arrayDictionaryMaxSize { - _pairs.append(key: key, value: element) + _pairs.append((key: key, value: element)) return key } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/Platform/DataStructures/PriorityQueue.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/Platform/DataStructures/PriorityQueue.swift index fae70a05394..9b2c370ec48 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/Platform/DataStructures/PriorityQueue.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/Platform/DataStructures/PriorityQueue.swift @@ -52,7 +52,11 @@ struct PriorityQueue { private mutating func removeAt(_ index: Int) { let removingLast = index == _elements.count - 1 if !removingLast { + #if swift(>=3.2) + _elements.swapAt(index, _elements.count - 1) + #else swap(&_elements[index], &_elements[_elements.count - 1]) + #endif } _ = _elements.popLast() @@ -72,8 +76,11 @@ struct PriorityQueue { while unbalancedIndex > 0 { let parentIndex = (unbalancedIndex - 1) / 2 guard _hasHigherPriority(_elements[unbalancedIndex], _elements[parentIndex]) else { break } - + #if swift(>=3.2) + _elements.swapAt(unbalancedIndex, parentIndex) + #else swap(&_elements[unbalancedIndex], &_elements[parentIndex]) + #endif unbalancedIndex = parentIndex } } @@ -99,7 +106,11 @@ struct PriorityQueue { guard highestPriorityIndex != unbalancedIndex else { break } + #if swift(>=3.2) + _elements.swapAt(highestPriorityIndex, unbalancedIndex) + #else swap(&_elements[highestPriorityIndex], &_elements[unbalancedIndex]) + #endif unbalancedIndex = highestPriorityIndex } } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/README.md b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/README.md index 463aefa8ea1..503068d2d7a 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/README.md +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/README.md @@ -3,11 +3,8 @@ [![Travis CI](https://travis-ci.org/ReactiveX/RxSwift.svg?branch=master)](https://travis-ci.org/ReactiveX/RxSwift) ![platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS%20%7C%20watchOS%20%7C%20Linux-333333.svg) ![pod](https://img.shields.io/cocoapods/v/RxSwift.svg) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Swift Package Manager compatible](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager) -## About Rx - -**:warning: This readme describes RxSwift 3.0 version that requires Swift 3.0.** - -**:warning: If you are looking for Swift 2.3 compatible version, please take a look at RxSwift ~> 2.0 versions and [swift-2.3](https://github.com/ReactiveX/RxSwift/tree/rxswift-2.0) branch.** +* RxSwift 4.x / Swift 4.x can be found in [**rxswift4.0-swift4.0** branch](https://github.com/ReactiveX/RxSwift/tree/rxswift4.0-swift4.0). +* RxSwift 3.x / Swift 3.x can be found in [**master** branch](https://github.com/ReactiveX/RxSwift/tree/master). Rx is a [generic abstraction of computation](https://youtu.be/looJcaeboBY) expressed through `Observable` interface. @@ -110,6 +107,7 @@ searchResults * Xcode 8.0 * Swift 3.0 +* Swift 2.3 ([use `rxswift-2.0` branch](https://github.com/ReactiveX/RxSwift/tree/rxswift-2.0) instead) ## Installation @@ -183,6 +181,12 @@ let package = Package( $ swift build ``` +To build or test a module with RxTest dependency, set `TEST=1`. ([RxSwift >= 3.4.2](https://github.com/ReactiveX/RxSwift/releases/tag/3.4.2)) + +```bash +$ TEST=1 swift test +``` + ### Manually using git submodules * Add RxSwift as a submodule @@ -199,6 +203,8 @@ $ git submodule add git@github.com:ReactiveX/RxSwift.git * [http://reactivex.io/](http://reactivex.io/) * [Reactive Extensions GitHub (GitHub)](https://github.com/Reactive-Extensions) +* [RxSwift RayWenderlich.com Book](https://store.raywenderlich.com/products/rxswift) +* [Boxue.io RxSwift Online Course](https://boxueio.com/series/rxswift-101) (Chinese 🇨🇳) * [Erik Meijer (Wikipedia)](http://en.wikipedia.org/wiki/Erik_Meijer_%28computer_scientist%29) * [Expert to Expert: Brian Beckman and Erik Meijer - Inside the .NET Reactive Framework (Rx) (video)](https://youtu.be/looJcaeboBY) * [Reactive Programming Overview (Jafar Husain from Netflix)](https://www.youtube.com/watch?v=dwP1TNXE6fc) diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Concurrency/SynchronizedSubscribeType.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Concurrency/SynchronizedSubscribeType.swift deleted file mode 100644 index e6f1d73e92f..00000000000 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Concurrency/SynchronizedSubscribeType.swift +++ /dev/null @@ -1,18 +0,0 @@ -// -// SynchronizedSubscribeType.swift -// RxSwift -// -// Created by Krunoslav Zaher on 10/25/15. -// Copyright © 2015 Krunoslav Zaher. All rights reserved. -// - -protocol SynchronizedSubscribeType : class, ObservableType, Lock { - func _synchronized_subscribe(_ observer: O) -> Disposable where O.E == E -} - -extension SynchronizedSubscribeType { - func synchronizedSubscribe(_ observer: O) -> Disposable where O.E == E { - lock(); defer { unlock() } - return _synchronized_subscribe(observer) - } -} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Deprecated.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Deprecated.swift index 8ebfb0a66b5..0422c163d1e 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Deprecated.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Deprecated.swift @@ -35,15 +35,179 @@ extension Observable { } } +extension ObservableType { + /** + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + - seealso: [map operator on reactivex.io](http://reactivex.io/documentation/operators/map.html) + + - parameter selector: A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + - returns: An observable sequence whose elements are the result of invoking the transform function on each element of source. + */ + @available(*, deprecated, message: "Please use enumerated().map()") + public func mapWithIndex(_ selector: @escaping (E, Int) throws -> R) + -> Observable { + return enumerated().map { try selector($0.element, $0.index) } + } + + + /** + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + - seealso: [flatMap operator on reactivex.io](http://reactivex.io/documentation/operators/flatmap.html) + + - parameter selector: A transform function to apply to each element; the second parameter of the function represents the index of the source element. + - returns: An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + */ + @available(*, deprecated, message: "Please use enumerated().flatMap()") + public func flatMapWithIndex(_ selector: @escaping (E, Int) throws -> O) + -> Observable { + return enumerated().flatMap { try selector($0.element, $0.index) } + } + + /** + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + - seealso: [skipWhile operator on reactivex.io](http://reactivex.io/documentation/operators/skipwhile.html) + + - parameter predicate: A function to test each element for a condition; the second parameter of the function represents the index of the source element. + - returns: An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + */ + @available(*, deprecated, message: "Please use enumerated().skipWhile().map()") + public func skipWhileWithIndex(_ predicate: @escaping (E, Int) throws -> Bool) -> Observable { + return enumerated().skipWhile { try predicate($0.element, $0.index) }.map { $0.element } + } + + + /** + + Returns elements from an observable sequence as long as a specified condition is true. + + The element's index is used in the logic of the predicate function. + + - seealso: [takeWhile operator on reactivex.io](http://reactivex.io/documentation/operators/takewhile.html) + + - parameter predicate: A function to test each element for a condition; the second parameter of the function represents the index of the source element. + - returns: An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + */ + @available(*, deprecated, message: "Please use enumerated().takeWhile().map()") + public func takeWhileWithIndex(_ predicate: @escaping (E, Int) throws -> Bool) -> Observable { + return enumerated().takeWhile { try predicate($0.element, $0.index) }.map { $0.element } + } +} + extension Disposable { /// Deprecated in favor of `disposed(by:)` /// - /// **@available(\*, deprecated, message="use disposed(by:) instead")** /// /// Adds `self` to `bag`. /// /// - parameter bag: `DisposeBag` to add `self` to. + @available(*, deprecated, message: "use disposed(by:) instead", renamed: "disposed(by:)") public func addDisposableTo(_ bag: DisposeBag) { disposed(by: bag) } } + + +extension ObservableType { + + /** + Returns an observable sequence that shares a single subscription to the underlying sequence, and immediately upon subscription replays latest element in buffer. + + This operator is a specialization of replay which creates a subscription when the number of observers goes from zero to one, then shares that subscription with all subsequent observers until the number of observers returns to zero, at which point the subscription is disposed. + + - seealso: [shareReplay operator on reactivex.io](http://reactivex.io/documentation/operators/replay.html) + + - returns: An observable sequence that contains the elements of a sequence produced by multicasting the source sequence. + */ + @available(*, deprecated, message: "use share(replay: 1) instead", renamed: "share(replay:)") + public func shareReplayLatestWhileConnected() + -> Observable { + return share(replay: 1, scope: .whileConnected) + } +} + + +extension ObservableType { + + /** + Returns an observable sequence that shares a single subscription to the underlying sequence, and immediately upon subscription replays maximum number of elements in buffer. + + This operator is a specialization of replay which creates a subscription when the number of observers goes from zero to one, then shares that subscription with all subsequent observers until the number of observers returns to zero, at which point the subscription is disposed. + + - seealso: [shareReplay operator on reactivex.io](http://reactivex.io/documentation/operators/replay.html) + + - parameter bufferSize: Maximum element count of the replay buffer. + - returns: An observable sequence that contains the elements of a sequence produced by multicasting the source sequence. + */ + @available(*, deprecated, message: "Suggested replacement is `share(replay: 1)`. In case old 3.x behavior of `shareReplay` is required please use `share(replay: 1, scope: .forever)` instead.", renamed: "share(replay:)") + public func shareReplay(_ bufferSize: Int) + -> Observable { + return self.share(replay: bufferSize, scope: .forever) + } +} + +/// Variable is a wrapper for `BehaviorSubject`. +/// +/// Unlike `BehaviorSubject` it can't terminate with error, and when variable is deallocated +/// it will complete its observable sequence (`asObservable`). +public final class Variable { + + public typealias E = Element + + private let _subject: BehaviorSubject + + private var _lock = SpinLock() + + // state + private var _value: E + + #if DEBUG + fileprivate let _synchronizationTracker = SynchronizationTracker() + #endif + + /// Gets or sets current value of variable. + /// + /// Whenever a new value is set, all the observers are notified of the change. + /// + /// Even if the newly set value is same as the old value, observers are still notified for change. + public var value: E { + get { + _lock.lock(); defer { _lock.unlock() } + return _value + } + set(newValue) { + #if DEBUG + _synchronizationTracker.register(synchronizationErrorMessage: .variable) + defer { _synchronizationTracker.unregister() } + #endif + _lock.lock() + _value = newValue + _lock.unlock() + + _subject.on(.next(newValue)) + } + } + + /// Initializes variable with initial value. + /// + /// - parameter value: Initial variable value. + public init(_ value: Element) { + _value = value + _subject = BehaviorSubject(value: value) + } + + /// - returns: Canonical interface for push style sequence + public func asObservable() -> Observable { + return _subject + } + + deinit { + _subject.on(.completed) + } +} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Errors.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Errors.swift index a00a3dea4e9..f17b52d882a 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Errors.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Errors.swift @@ -13,7 +13,7 @@ let RxCompositeFailures = "RxCompositeFailures" public enum RxError : Swift.Error , CustomDebugStringConvertible { - /// Unknown error occured. + /// Unknown error occurred. case unknown /// Performing an action on disposed object. case disposed(object: AnyObject) @@ -34,11 +34,11 @@ extension RxError { public var debugDescription: String { switch self { case .unknown: - return "Unknown error occured." + return "Unknown error occurred." case .disposed(let object): return "Object `\(object)` was already disposed." case .overflow: - return "Arithmetic overflow occured." + return "Arithmetic overflow occurred." case .argumentOutOfRange: return "Argument out of range." case .noElements: diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ImmediateSchedulerType.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ImmediateSchedulerType.swift index 0c5418f50d4..8dc2a85c497 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ImmediateSchedulerType.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ImmediateSchedulerType.swift @@ -9,7 +9,7 @@ /// Represents an object that immediately schedules units of work. public protocol ImmediateSchedulerType { /** - Schedules an action to be executed immediatelly. + Schedules an action to be executed immediately. - parameter state: State passed to the action to be executed. - parameter action: Action to be executed. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableConvertibleType.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableConvertibleType.swift index 72cfb1ac3fb..d89c5aa70b9 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableConvertibleType.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableConvertibleType.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -/// Type that can be converted to observable sequence (`Observer`). +/// Type that can be converted to observable sequence (`Observable`). public protocol ObservableConvertibleType { /// Type of elements in sequence. associatedtype E diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableType+Extensions.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableType+Extensions.swift index 1603d39a67d..fafb4d6ddad 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableType+Extensions.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableType+Extensions.swift @@ -6,112 +6,136 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // +#if DEBUG + import Foundation +#endif + extension ObservableType { /** - Subscribes an event handler to an observable sequence. - - - parameter on: Action to invoke for each event in the observable sequence. - - returns: Subscription object used to unsubscribe from the observable sequence. - */ + Subscribes an event handler to an observable sequence. + + - parameter on: Action to invoke for each event in the observable sequence. + - returns: Subscription object used to unsubscribe from the observable sequence. + */ public func subscribe(_ on: @escaping (Event) -> Void) -> Disposable { - let observer = AnonymousObserver { e in - on(e) - } - return self.subscribeSafe(observer) + let observer = AnonymousObserver { e in + on(e) + } + return self.asObservable().subscribe(observer) } - - #if DEBUG + + /** - Subscribes an element handler, an error handler, a completion handler and disposed handler to an observable sequence. - - - parameter onNext: Action to invoke for each element in the observable sequence. - - parameter onError: Action to invoke upon errored termination of the observable sequence. - - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence. - - parameter onDisposed: Action to invoke upon any type of termination of sequence (if the sequence has - gracefully completed, errored, or if the generation is cancelled by disposing subscription). - - returns: Subscription object used to unsubscribe from the observable sequence. - */ - public func subscribe(file: String = #file, line: UInt = #line, function: String = #function, onNext: ((E) -> Void)? = nil, onError: ((Swift.Error) -> Void)? = nil, onCompleted: (() -> Void)? = nil, onDisposed: (() -> Void)? = nil) + Subscribes an element handler, an error handler, a completion handler and disposed handler to an observable sequence. + + - parameter onNext: Action to invoke for each element in the observable sequence. + - parameter onError: Action to invoke upon errored termination of the observable sequence. + - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence. + - parameter onDisposed: Action to invoke upon any type of termination of sequence (if the sequence has + gracefully completed, errored, or if the generation is canceled by disposing subscription). + - returns: Subscription object used to unsubscribe from the observable sequence. + */ + public func subscribe(onNext: ((E) -> Void)? = nil, onError: ((Swift.Error) -> Void)? = nil, onCompleted: (() -> Void)? = nil, onDisposed: (() -> Void)? = nil) -> Disposable { + #if DEBUG + let disposable: Disposable + + if let disposed = onDisposed { + disposable = Disposables.create(with: disposed) + } + else { + disposable = Disposables.create() + } + + let synchronizationTracker = SynchronizationTracker() - let disposable: Disposable - - if let disposed = onDisposed { - disposable = Disposables.create(with: disposed) - } - else { - disposable = Disposables.create() - } + let callStack = Thread.callStackSymbols - let observer = AnonymousObserver { e in - switch e { - case .next(let value): - onNext?(value) - case .error(let e): - if let onError = onError { - onError(e) + let observer = AnonymousObserver { event in + + synchronizationTracker.register(synchronizationErrorMessage: .default) + defer { synchronizationTracker.unregister() } + + switch event { + case .next(let value): + onNext?(value) + case .error(let error): + if let onError = onError { + onError(error) + } + else { + Hooks.defaultErrorHandler(callStack, error) + } + disposable.dispose() + case .completed: + onCompleted?() + disposable.dispose() + } + } + return Disposables.create( + self.asObservable().subscribe(observer), + disposable + ) + #else + let disposable: Disposable + + if let disposed = onDisposed { + disposable = Disposables.create(with: disposed) } else { - print("Received unhandled error: \(file):\(line):\(function) -> \(e)") + disposable = Disposables.create() } - disposable.dispose() - case .completed: - onCompleted?() - disposable.dispose() - } - } - return Disposables.create( - self.subscribeSafe(observer), - disposable - ) + + let observer = AnonymousObserver { event in + switch event { + case .next(let value): + onNext?(value) + case .error(let error): + if let onError = onError { + onError(error) + } + else { + Hooks.defaultErrorHandler([], error) + } + disposable.dispose() + case .completed: + onCompleted?() + disposable.dispose() + } + } + return Disposables.create( + self.asObservable().subscribe(observer), + disposable + ) + #endif + } - #else - /** - Subscribes an element handler, an error handler, a completion handler and disposed handler to an observable sequence. +} - - parameter onNext: Action to invoke for each element in the observable sequence. - - parameter onError: Action to invoke upon errored termination of the observable sequence. - - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence. - - parameter onDisposed: Action to invoke upon any type of termination of sequence (if the sequence has - gracefully completed, errored, or if the generation is cancelled by disposing subscription). - - returns: Subscription object used to unsubscribe from the observable sequence. - */ - public func subscribe(onNext: ((E) -> Void)? = nil, onError: ((Swift.Error) -> Void)? = nil, onCompleted: (() -> Void)? = nil, onDisposed: (() -> Void)? = nil) - -> Disposable { +import class Foundation.NSRecursiveLock - let disposable: Disposable +extension Hooks { + public typealias DefaultErrorHandler = (_ subscriptionCallStack: [String], _ error: Error) -> () - if let disposed = onDisposed { - disposable = Disposables.create(with: disposed) - } - else { - disposable = Disposables.create() - } + fileprivate static let _lock = RecursiveLock() + fileprivate static var _defaultErrorHandler: DefaultErrorHandler = { subscriptionCallStack, error in + #if DEBUG + let serializedCallStack = subscriptionCallStack.joined(separator: "\n") + print("Unhandled error happened: \(error)\n subscription called from:\n\(serializedCallStack)") + #endif + } - let observer = AnonymousObserver { e in - switch e { - case .next(let value): - onNext?(value) - case .error(let e): - onError?(e) - disposable.dispose() - case .completed: - onCompleted?() - disposable.dispose() - } + /// Error handler called in case onError handler wasn't provided. + public static var defaultErrorHandler: DefaultErrorHandler { + get { + _lock.lock(); defer { _lock.unlock() } + return _defaultErrorHandler + } + set { + _lock.lock(); defer { _lock.unlock() } + _defaultErrorHandler = newValue } - return Disposables.create( - self.subscribeSafe(observer), - disposable - ) } - #endif } -extension ObservableType { - /// All internal subscribe calls go through this method. - fileprivate func subscribeSafe(_ observer: O) -> Disposable where O.E == E { - return self.asObservable().subscribe(observer) - } -} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableType.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableType.swift index 6331dc877ac..e41a36a1ae6 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableType.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObservableType.swift @@ -8,9 +8,6 @@ /// Represents a push style sequence. public protocol ObservableType : ObservableConvertibleType { - /// Type of elements in sequence. - associatedtype E - /** Subscribes `observer` to receive events for this sequence. @@ -29,7 +26,7 @@ public protocol ObservableType : ObservableConvertibleType { When sequence sends `Complete` or `Error` event all internal resources that compute sequence elements will be freed. - To cancel production of sequence elements and free resources immediatelly, call `dispose` on returned + To cancel production of sequence elements and free resources immediately, call `dispose` on returned subscription. - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Amb.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Amb.swift index 69d39ba88ab..08ec04e1cad 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Amb.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Amb.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Propagates the observable sequence that reacts first. @@ -14,8 +14,8 @@ extension Observable { - returns: An observable sequence that surfaces any of the given sequences, whichever reacted first. */ - public static func amb(_ sequence: S) -> Observable - where S.Iterator.Element == Observable { + public static func amb(_ sequence: S) -> Observable + where S.Iterator.Element == Observable { return sequence.reduce(Observable.never()) { a, o in return a.amb(o.asObservable()) } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Catch.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Catch.swift index 0c534fbed10..187eb8a9886 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Catch.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Catch.swift @@ -36,7 +36,7 @@ extension ObservableType { } -extension Observable { +extension ObservableType { /** Continues an observable sequence that is terminated by an error with the next observable sequence. @@ -44,8 +44,8 @@ extension Observable { - returns: An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. */ - public static func catchError(_ sequence: S) -> Observable - where S.Iterator.Element == Observable { + public static func catchError(_ sequence: S) -> Observable + where S.Iterator.Element == Observable { return CatchSequence(sources: sequence) } } @@ -77,7 +77,7 @@ extension ObservableType { */ public func retry(_ maxAttemptCount: Int) -> Observable { - return CatchSequence(sources: repeatElement(self.asObservable(), count: maxAttemptCount)) + return CatchSequence(sources: Swift.repeatElement(self.asObservable(), count: maxAttemptCount)) } } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/CombineLatest+Collection.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/CombineLatest+Collection.swift index 9f713f6f789..45e01737eeb 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/CombineLatest+Collection.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/CombineLatest+Collection.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. @@ -15,7 +15,7 @@ extension Observable { - parameter resultSelector: Function to invoke whenever any of the sources produces an element. - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. */ - public static func combineLatest(_ collection: C, _ resultSelector: @escaping ([C.Iterator.Element.E]) throws -> Element) -> Observable + public static func combineLatest(_ collection: C, _ resultSelector: @escaping ([C.Iterator.Element.E]) throws -> E) -> Observable where C.Iterator.Element: ObservableType { return CombineLatestCollectionType(sources: collection, resultSelector: resultSelector) } @@ -27,8 +27,8 @@ extension Observable { - returns: An observable sequence containing the result of combining elements of the sources. */ - public static func combineLatest(_ collection: C) -> Observable<[Element]> - where C.Iterator.Element: ObservableType, C.Iterator.Element.E == Element { + public static func combineLatest(_ collection: C) -> Observable<[E]> + where C.Iterator.Element: ObservableType, C.Iterator.Element.E == E { return CombineLatestCollectionType(sources: collection, resultSelector: { $0 }) } } @@ -146,7 +146,7 @@ final fileprivate class CombineLatestCollectionType : Producer init(sources: C, resultSelector: @escaping ResultSelector) { _sources = sources _resultSelector = resultSelector - _count = Int(self._sources.count.toIntMax()) + _count = Int(Int64(self._sources.count)) } override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R { diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/CombineLatest+arity.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/CombineLatest+arity.swift index aac43a703e9..aad22554874 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/CombineLatest+arity.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/CombineLatest+arity.swift @@ -11,7 +11,7 @@ // 2 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. @@ -109,7 +109,7 @@ final class CombineLatest2 : Producer { // 3 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. @@ -214,7 +214,7 @@ final class CombineLatest3 : Producer { // 4 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. @@ -326,7 +326,7 @@ final class CombineLatest4 : Producer { // 5 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. @@ -445,7 +445,7 @@ final class CombineLatest5 : Producer { // 6 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. @@ -571,7 +571,7 @@ final class CombineLatest6 : Producer { // 7 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. @@ -704,7 +704,7 @@ final class CombineLatest7 : Producer { // 8 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Concat.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Concat.swift index 87dbadf9a5e..35ef0e1f780 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Concat.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Concat.swift @@ -21,7 +21,7 @@ extension ObservableType { } } -extension Observable { +extension ObservableType { /** Concatenates all observable sequences in the given sequence, as long as the previous observable sequence terminated successfully. @@ -35,8 +35,8 @@ extension Observable { - returns: An observable sequence that contains the elements of each given sequence, in sequential order. */ - public static func concat(_ sequence: S) -> Observable - where S.Iterator.Element == Observable { + public static func concat(_ sequence: S) -> Observable + where S.Iterator.Element == Observable { return Concat(sources: sequence, count: nil) } @@ -53,9 +53,9 @@ extension Observable { - returns: An observable sequence that contains the elements of each given sequence, in sequential order. */ - public static func concat(_ collection: S) -> Observable - where S.Iterator.Element == Observable { - return Concat(sources: collection, count: collection.count.toIntMax()) + public static func concat(_ collection: S) -> Observable + where S.Iterator.Element == Observable { + return Concat(sources: collection, count: Int64(collection.count)) } /** @@ -71,8 +71,8 @@ extension Observable { - returns: An observable sequence that contains the elements of each given sequence, in sequential order. */ - public static func concat(_ sources: Observable ...) -> Observable { - return Concat(sources: sources, count: sources.count.toIntMax()) + public static func concat(_ sources: Observable ...) -> Observable { + return Concat(sources: sources, count: Int64(sources.count)) } } @@ -128,3 +128,4 @@ final fileprivate class Concat : Producer whe return (sink: sink, subscription: subscription) } } + diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ConnectableObservable.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ConnectableObservable.swift deleted file mode 100644 index 7755799cd8f..00000000000 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ConnectableObservable.swift +++ /dev/null @@ -1,129 +0,0 @@ -// -// ConnectableObservable.swift -// RxSwift -// -// Created by Krunoslav Zaher on 3/1/15. -// Copyright © 2015 Krunoslav Zaher. All rights reserved. -// - - -extension ObservableType { - - /** - Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. - - Upon connection of the connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with the connectable observable. - - For specializations with fixed subject types, see `publish` and `replay`. - - - seealso: [multicast operator on reactivex.io](http://reactivex.io/documentation/operators/publish.html) - - - parameter subject: Subject to push source elements into. - - returns: A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. - */ - public func multicast(_ subject: S) - -> ConnectableObservable where S.SubjectObserverType.E == E { - return ConnectableObservableAdapter(source: self.asObservable(), subject: subject) - } -} - -/** - Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. -*/ -public class ConnectableObservable - : Observable - , ConnectableObservableType { - - /** - Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. - - - returns: Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. - */ - public func connect() -> Disposable { - rxAbstractMethod() - } -} - -final class Connection : ObserverType, Disposable { - typealias E = S.SubjectObserverType.E - - private var _lock: RecursiveLock - // state - private var _parent: ConnectableObservableAdapter? - private var _subscription : Disposable? - private var _subjectObserver: S.SubjectObserverType - - private var _disposed: Bool = false - - init(parent: ConnectableObservableAdapter, subjectObserver: S.SubjectObserverType, lock: RecursiveLock, subscription: Disposable) { - _parent = parent - _subscription = subscription - _lock = lock - _subjectObserver = subjectObserver - } - - func on(_ event: Event) { - if _disposed { - return - } - _subjectObserver.on(event) - if event.isStopEvent { - self.dispose() - } - } - - func dispose() { - _lock.lock(); defer { _lock.unlock() } // { - _disposed = true - guard let parent = _parent else { - return - } - - if parent._connection === self { - parent._connection = nil - } - _parent = nil - - _subscription?.dispose() - _subscription = nil - // } - } -} - -final class ConnectableObservableAdapter - : ConnectableObservable { - typealias ConnectionType = Connection - - fileprivate let _subject: S - fileprivate let _source: Observable - - fileprivate let _lock = RecursiveLock() - - // state - fileprivate var _connection: ConnectionType? - - init(source: Observable, subject: S) { - _source = source - _subject = subject - _connection = nil - } - - override func connect() -> Disposable { - return _lock.calculateLocked { - if let connection = _connection { - return connection - } - - let singleAssignmentDisposable = SingleAssignmentDisposable() - let connection = Connection(parent: self, subjectObserver: _subject.asObserver(), lock: _lock, subscription: singleAssignmentDisposable) - _connection = connection - let subscription = _source.subscribe(connection) - singleAssignmentDisposable.setDisposable(subscription) - return connection - } - } - - override func subscribe(_ observer: O) -> Disposable where O.E == S.E { - return _subject.subscribe(observer) - } -} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Create.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Create.swift index 1dc66efdcfa..4a1804a73bf 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Create.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Create.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { // MARK: create /** @@ -30,7 +30,7 @@ final fileprivate class AnonymousObservableSink : Sink, Obse private var _isStopped: AtomicInt = 0 #if DEBUG - fileprivate var _numberOfConcurrentCalls: AtomicInt = 0 + fileprivate let _synchronizationTracker = SynchronizationTracker() #endif override init(observer: O, cancel: Cancelable) { @@ -39,13 +39,8 @@ final fileprivate class AnonymousObservableSink : Sink, Obse func on(_ event: Event) { #if DEBUG - if AtomicIncrement(&_numberOfConcurrentCalls) > 1 { - rxFatalError("Warning: Recursive call or synchronization error!") - } - - defer { - _ = AtomicDecrement(&_numberOfConcurrentCalls) - } + _synchronizationTracker.register(synchronizationErrorMessage: .default) + defer { _synchronizationTracker.unregister() } #endif switch event { case .next: diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Debug.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Debug.swift index 1b7d26236d4..85b8af7575f 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Debug.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Debug.swift @@ -52,8 +52,8 @@ final fileprivate class DebugSink : Sin let maxEventTextLength = 40 let eventText = "\(event)" - let eventNormalized = (eventText.characters.count > maxEventTextLength) && _parent._trimOutput - ? String(eventText.characters.prefix(maxEventTextLength / 2)) + "..." + String(eventText.characters.suffix(maxEventTextLength / 2)) + let eventNormalized = (eventText.count > maxEventTextLength) && _parent._trimOutput + ? String(eventText.prefix(maxEventTextLength / 2)) + "..." + String(eventText.suffix(maxEventTextLength / 2)) : eventText logEvent(_parent._identifier, dateFormat: _timestampFormatter, content: "Event \(eventNormalized)") @@ -85,7 +85,7 @@ final fileprivate class Debug : Producer { else { let trimmedFile: String if let lastIndex = file.lastIndexOf("/") { - trimmedFile = file[file.index(after: lastIndex) ..< file.endIndex] + trimmedFile = String(file[file.index(after: lastIndex) ..< file.endIndex]) } else { trimmedFile = file diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Deferred.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Deferred.swift index 6a0b24433a4..947f604a5cc 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Deferred.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Deferred.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Delay.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Delay.swift index 6972b845f0c..b13ee9cc403 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Delay.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Delay.swift @@ -57,7 +57,7 @@ final fileprivate class DelaySink } // All of these complications in this method are caused by the fact that - // error should be propagated immediatelly. Error can bepotentially received on different + // error should be propagated immediately. Error can be potentially received on different // scheduler so this process needs to be synchronized somehow. // // Another complication is that scheduler is potentially concurrent so internal queue is used. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Do.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Do.swift index 4ee88419180..2be6d58328d 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Do.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Do.swift @@ -37,18 +37,18 @@ extension ObservableType { final fileprivate class DoSink : Sink, ObserverType { typealias Element = O.E - typealias Parent = Do + typealias EventHandler = (Event) throws -> Void - private let _parent: Parent + private let _eventHandler: EventHandler - init(parent: Parent, observer: O, cancel: Cancelable) { - _parent = parent + init(eventHandler: @escaping EventHandler, observer: O, cancel: Cancelable) { + _eventHandler = eventHandler super.init(observer: observer, cancel: cancel) } func on(_ event: Event) { do { - try _parent._eventHandler(event) + try _eventHandler(event) forwardOn(event) if event.isStopEvent { dispose() @@ -80,7 +80,7 @@ final fileprivate class Do : Producer { override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element { _onSubscribe?() - let sink = DoSink(parent: self, observer: observer, cancel: cancel) + let sink = DoSink(eventHandler: _eventHandler, observer: observer, cancel: cancel) let subscription = _source.subscribe(sink) _onSubscribed?() let onDispose = _onDispose diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Empty.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Empty.swift index 1511a946876..d2dcdb00967 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Empty.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Empty.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Returns an empty observable sequence, using the specified scheduler to send out the single `Completed` message. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Enumerated.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Enumerated.swift new file mode 100644 index 00000000000..2a6cd98084e --- /dev/null +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Enumerated.swift @@ -0,0 +1,62 @@ +// +// Enumerated.swift +// RxSwift +// +// Created by Krunoslav Zaher on 8/6/17. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +extension ObservableType { + + /** + Enumerates the elements of an observable sequence. + + - seealso: [map operator on reactivex.io](http://reactivex.io/documentation/operators/map.html) + + - returns: An observable sequence that contains tuples of source sequence elements and their indexes. + */ + public func enumerated() + -> Observable<(index: Int, element: E)> { + return Enumerated(source: self.asObservable()) + } +} + +final fileprivate class EnumeratedSink: Sink, ObserverType where O.E == (index: Int, element: Element) { + typealias E = Element + var index = 0 + + func on(_ event: Event) { + switch event { + case .next(let value): + do { + let nextIndex = try incrementChecked(&index) + let next = (index: nextIndex, element: value) + forwardOn(.next(next)) + } + catch let e { + forwardOn(.error(e)) + dispose() + } + case .completed: + forwardOn(.completed) + dispose() + case .error(let error): + forwardOn(.error(error)) + dispose() + } + } +} + +final fileprivate class Enumerated : Producer<(index: Int, element: Element)> { + private let _source: Observable + + init(source: Observable) { + _source = source + } + + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == (index: Int, element: Element) { + let sink = EnumeratedSink(observer: observer, cancel: cancel) + let subscription = _source.subscribe(sink) + return (sink: sink, subscription: subscription) + } +} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Error.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Error.swift index c76068f0208..a15942bb51e 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Error.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Error.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Returns an observable sequence that terminates with an `error`. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Filter.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Filter.swift index 8cf8c0d55cb..2a1f496aa07 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Filter.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Filter.swift @@ -32,10 +32,11 @@ extension ObservableType { - returns: An observable sequence that skips all elements of the source sequence. */ public func ignoreElements() - -> Observable { - return filter { _ -> Bool in - return false + -> Completable { + return flatMap { _ in + return Observable.empty() } + .asCompletable() } } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/First.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/First.swift new file mode 100644 index 00000000000..4a72ba0d14c --- /dev/null +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/First.swift @@ -0,0 +1,42 @@ +// +// First.swift +// RxSwift +// +// Created by Krunoslav Zaher on 7/31/17. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +fileprivate final class FirstSink : Sink, ObserverType where O.E == Element? { + typealias E = Element + typealias Parent = First + + func on(_ event: Event) { + switch event { + case .next(let value): + forwardOn(.next(value)) + forwardOn(.completed) + dispose() + case .error(let error): + forwardOn(.error(error)) + dispose() + case .completed: + forwardOn(.next(nil)) + forwardOn(.completed) + dispose() + } + } +} + +final class First: Producer { + fileprivate let _source: Observable + + init(source: Observable) { + _source = source + } + + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element? { + let sink = FirstSink(observer: observer, cancel: cancel) + let subscription = _source.subscribe(sink) + return (sink: sink, subscription: subscription) + } +} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Generate.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Generate.swift index db5b648826b..6469937dbdb 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Generate.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Generate.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to run the loop send out observer messages. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Just.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Just.swift index 3beb04b9179..443cdaaf3d2 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Just.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Just.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Returns an observable sequence that contains a single element. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Map.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Map.swift index d743c26cdf3..df0e0d1a72c 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Map.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Map.swift @@ -21,19 +21,6 @@ extension ObservableType { -> Observable { return self.asObservable().composeMap(transform) } - - /** - Projects each element of an observable sequence into a new form by incorporating the element's index. - - - seealso: [map operator on reactivex.io](http://reactivex.io/documentation/operators/map.html) - - - parameter selector: A transform function to apply to each source element; the second parameter of the function represents the index of the source element. - - returns: An observable sequence whose elements are the result of invoking the transform function on each element of source. - */ - public func mapWithIndex(_ selector: @escaping (E, Int) throws -> R) - -> Observable { - return MapWithIndex(source: asObservable(), selector: selector) - } } final fileprivate class MapSink : Sink, ObserverType { @@ -70,62 +57,6 @@ final fileprivate class MapSink : Sink, Observe } } -final fileprivate class MapWithIndexSink : Sink, ObserverType { - typealias Selector = (SourceType, Int) throws -> ResultType - - typealias ResultType = O.E - typealias Element = SourceType - typealias Parent = MapWithIndex - - private let _selector: Selector - - private var _index = 0 - - init(selector: @escaping Selector, observer: O, cancel: Cancelable) { - _selector = selector - super.init(observer: observer, cancel: cancel) - } - - func on(_ event: Event) { - switch event { - case .next(let element): - do { - let mappedElement = try _selector(element, try incrementChecked(&_index)) - forwardOn(.next(mappedElement)) - } - catch let e { - forwardOn(.error(e)) - dispose() - } - case .error(let error): - forwardOn(.error(error)) - dispose() - case .completed: - forwardOn(.completed) - dispose() - } - } -} - -final fileprivate class MapWithIndex : Producer { - typealias Selector = (SourceType, Int) throws -> ResultType - - private let _source: Observable - - private let _selector: Selector - - init(source: Observable, selector: @escaping Selector) { - _source = source - _selector = selector - } - - override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == ResultType { - let sink = MapWithIndexSink(selector: _selector, observer: observer, cancel: cancel) - let subscription = _source.subscribe(sink) - return (sink: sink, subscription: subscription) - } -} - #if TRACE_RESOURCES fileprivate var _numberOfMapOperators: AtomicInt = 0 extension Resources { diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Merge.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Merge.swift index 91996860de5..7ba17dd5ccf 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Merge.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Merge.swift @@ -21,18 +21,6 @@ extension ObservableType { return FlatMap(source: asObservable(), selector: selector) } - /** - Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. - - - seealso: [flatMap operator on reactivex.io](http://reactivex.io/documentation/operators/flatmap.html) - - - parameter selector: A transform function to apply to each element; the second parameter of the function represents the index of the source element. - - returns: An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. - */ - public func flatMapWithIndex(_ selector: @escaping (E, Int) throws -> O) - -> Observable { - return FlatMapWithIndex(source: asObservable(), selector: selector) - } } extension ObservableType { @@ -93,7 +81,7 @@ extension ObservableType where E : ObservableConvertibleType { } } -extension Observable { +extension ObservableType { /** Merges elements from all observable sequences from collection into a single observable sequence. @@ -131,13 +119,30 @@ extension Observable { } } -fileprivate final class MergeLimitedSinkIter +// MARK: concatMap + +extension ObservableType { + /** + Projects each element of an observable sequence to an observable sequence and concatenates the resulting observable sequences into one observable sequence. + + - seealso: [concat operator on reactivex.io](http://reactivex.io/documentation/operators/concat.html) + + - returns: An observable sequence that contains the elements of each observed inner sequence, in sequential order. + */ + + public func concatMap(_ selector: @escaping (E) throws -> O) + -> Observable { + return ConcatMap(source: asObservable(), selector: selector) + } +} + +fileprivate final class MergeLimitedSinkIter : ObserverType , LockOwnerType - , SynchronizedOnType where S.E == O.E { - typealias E = O.E + , SynchronizedOnType where SourceSequence.E == Observer.E { + typealias E = Observer.E typealias DisposeKey = CompositeDisposable.DisposeKey - typealias Parent = MergeLimitedSink + typealias Parent = MergeLimitedSink private let _parent: Parent private let _disposeKey: DisposeKey @@ -179,13 +184,32 @@ fileprivate final class MergeLimitedSinkIter - : Sink - , ObserverType - , LockOwnerType - , SynchronizedOnType where S.E == O.E { - typealias E = S - typealias QueueType = Queue +fileprivate final class ConcatMapSink: MergeLimitedSink where Observer.E == SourceSequence.E { + typealias Selector = (SourceElement) throws -> SourceSequence + + private let _selector: Selector + + init(selector: @escaping Selector, observer: Observer, cancel: Cancelable) { + _selector = selector + super.init(maxConcurrent: 1, observer: observer, cancel: cancel) + } + + override func performMap(_ element: SourceElement) throws -> SourceSequence { + return try _selector(element) + } +} + +fileprivate final class MergeLimitedBasicSink: MergeLimitedSink where Observer.E == SourceSequence.E { + + override func performMap(_ element: SourceSequence) throws -> SourceSequence { + return element + } +} + +fileprivate class MergeLimitedSink + : Sink + , ObserverType where Observer.E == SourceSequence.E { + typealias QueueType = Queue let _maxConcurrent: Int @@ -199,14 +223,14 @@ fileprivate final class MergeLimitedSink) -> Disposable { + func run(_ source: Observable) -> Disposable { let _ = _group.insert(_sourceSubscription) let disposable = source.subscribe(self) @@ -214,7 +238,7 @@ fileprivate final class MergeLimitedSink) { - synchronizedOn(event) + func performMap(_ element: SourceElement) throws -> SourceSequence { + rxAbstractMethod() } - func _synchronized_on(_ event: Event) { - switch event { - case .next(let value): + @inline(__always) + final private func nextElementArrived(element: SourceElement) -> SourceSequence? { + _lock.lock(); defer { _lock.unlock() } // { let subscribe: Bool if _activeCount < _maxConcurrent { _activeCount += 1 subscribe = true } else { - _queue.enqueue(value) + do { + let value = try performMap(element) + _queue.enqueue(value) + } catch { + forwardOn(.error(error)) + dispose() + } subscribe = false } if subscribe { - self.subscribe(value, group: _group) + do { + return try performMap(element) + } catch { + forwardOn(.error(error)) + dispose() + } + } + + return nil + // } + } + + func on(_ event: Event) { + switch event { + case .next(let element): + if let sequence = self.nextElementArrived(element: element) { + self.subscribe(sequence, group: _group) } case .error(let error): + _lock.lock(); defer { _lock.unlock() } + forwardOn(.error(error)) dispose() case .completed: + _lock.lock(); defer { _lock.unlock() } + if _activeCount == 0 { forwardOn(.completed) dispose() @@ -264,17 +314,17 @@ fileprivate final class MergeLimitedSink : Producer { - private let _source: Observable +final fileprivate class MergeLimited : Producer { + private let _source: Observable private let _maxConcurrent: Int - init(source: Observable, maxConcurrent: Int) { + init(source: Observable, maxConcurrent: Int) { _source = source _maxConcurrent = maxConcurrent } - override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == S.E { - let sink = MergeLimitedSink(maxConcurrent: _maxConcurrent, observer: observer, cancel: cancel) + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceSequence.E { + let sink = MergeLimitedBasicSink(maxConcurrent: _maxConcurrent, observer: observer, cancel: cancel) let subscription = sink.run(_source) return (sink: sink, subscription: subscription) } @@ -283,10 +333,6 @@ final fileprivate class MergeLimited : Producer : MergeSink where O.E == S.E { - override init(observer: O, cancel: Cancelable) { - super.init(observer: observer, cancel: cancel) - } - override func performMap(_ element: S) throws -> S { return element } @@ -294,41 +340,25 @@ fileprivate final class MergeBasicSink : MergeSink where O.E == S.E { - typealias Selector = (SourceType) throws -> S +fileprivate final class FlatMapSink : MergeSink where Observer.E == SourceSequence.E { + typealias Selector = (SourceElement) throws -> SourceSequence private let _selector: Selector - init(selector: @escaping Selector, observer: O, cancel: Cancelable) { + init(selector: @escaping Selector, observer: Observer, cancel: Cancelable) { _selector = selector super.init(observer: observer, cancel: cancel) } - override func performMap(_ element: SourceType) throws -> S { + override func performMap(_ element: SourceElement) throws -> SourceSequence { return try _selector(element) } } -fileprivate final class FlatMapWithIndexSink : MergeSink where O.E == S.E { - typealias Selector = (SourceType, Int) throws -> S - - private var _index = 0 - private let _selector: Selector - - init(selector: @escaping Selector, observer: O, cancel: Cancelable) { - _selector = selector - super.init(observer: observer, cancel: cancel) - } - - override func performMap(_ element: SourceType) throws -> S { - return try _selector(element, try incrementChecked(&_index)) - } -} - // MARK: FlatMapFirst -fileprivate final class FlatMapFirstSink : MergeSink where O.E == S.E { - typealias Selector = (SourceType) throws -> S +fileprivate final class FlatMapFirstSink : MergeSink where Observer.E == SourceSequence.E { + typealias Selector = (SourceElement) throws -> SourceSequence private let _selector: Selector @@ -336,20 +366,20 @@ fileprivate final class FlatMapFirstSink S { + override func performMap(_ element: SourceElement) throws -> SourceSequence { return try _selector(element) } } -fileprivate final class MergeSinkIter : ObserverType where O.E == S.E { - typealias Parent = MergeSink +fileprivate final class MergeSinkIter : ObserverType where Observer.E == SourceSequence.E { + typealias Parent = MergeSink typealias DisposeKey = CompositeDisposable.DisposeKey - typealias E = O.E + typealias E = Observer.E private let _parent: Parent private let _disposeKey: DisposeKey @@ -377,11 +407,11 @@ fileprivate final class MergeSinkIter - : Sink - , ObserverType where O.E == S.E { - typealias ResultType = O.E - typealias Element = SourceType +fileprivate class MergeSink + : Sink + , ObserverType where Observer.E == SourceSequence.E { + typealias ResultType = Observer.E + typealias Element = SourceElement let _lock = RecursiveLock() @@ -396,55 +426,66 @@ fileprivate class MergeSink S { + func performMap(_ element: SourceElement) throws -> SourceSequence { rxAbstractMethod() } - - func on(_ event: Event) { - _lock.lock(); defer { _lock.unlock() } // lock { - switch event { - case .next(let element): - if !subscribeNext { - return - } - do { - let value = try performMap(element) - subscribeInner(value.asObservable()) - } - catch let e { - forwardOn(.error(e)) - dispose() - } - case .error(let error): - forwardOn(.error(error)) + + @inline(__always) + final private func nextElementArrived(element: SourceElement) -> SourceSequence? { + _lock.lock(); defer { _lock.unlock() } // { + if !subscribeNext { + return nil + } + + do { + let value = try performMap(element) + _activeCount += 1 + return value + } + catch let e { + forwardOn(.error(e)) dispose() - case .completed: - _stopped = true - _sourceSubscription.dispose() - checkCompleted() + return nil + } + // } + } + + func on(_ event: Event) { + switch event { + case .next(let element): + if let value = nextElementArrived(element: element) { + subscribeInner(value.asObservable()) } - //} + case .error(let error): + _lock.lock(); defer { _lock.unlock() } + forwardOn(.error(error)) + dispose() + case .completed: + _lock.lock(); defer { _lock.unlock() } + _stopped = true + _sourceSubscription.dispose() + checkCompleted() + } } - func subscribeInner(_ source: Observable) { + func subscribeInner(_ source: Observable) { let iterDisposable = SingleAssignmentDisposable() if let disposeKey = _group.insert(iterDisposable) { - _activeCount += 1 let iter = MergeSinkIter(parent: self, disposeKey: disposeKey) let subscription = source.subscribe(iter) iterDisposable.setDisposable(subscription) } } - func run(_ sources: [SourceType]) -> Disposable { - let _ = _group.insert(_sourceSubscription) + func run(_ sources: [Observable]) -> Disposable { + _activeCount += sources.count for source in sources { - self.on(.next(source)) + subscribeInner(source) } _stopped = true @@ -462,7 +503,7 @@ fileprivate class MergeSink) -> Disposable { + func run(_ source: Observable) -> Disposable { let _ = _group.insert(_sourceSubscription) let subscription = source.subscribe(self) @@ -474,82 +515,80 @@ fileprivate class MergeSink: Producer { - typealias Selector = (SourceType) throws -> S +final fileprivate class FlatMap: Producer { + typealias Selector = (SourceElement) throws -> SourceSequence - private let _source: Observable + private let _source: Observable private let _selector: Selector - init(source: Observable, selector: @escaping Selector) { + init(source: Observable, selector: @escaping Selector) { _source = source _selector = selector } - override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == S.E { + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceSequence.E { let sink = FlatMapSink(selector: _selector, observer: observer, cancel: cancel) let subscription = sink.run(_source) return (sink: sink, subscription: subscription) } } -final fileprivate class FlatMapWithIndex: Producer { - typealias Selector = (SourceType, Int) throws -> S +final fileprivate class FlatMapFirst: Producer { + typealias Selector = (SourceElement) throws -> SourceSequence + + private let _source: Observable - private let _source: Observable - private let _selector: Selector - init(source: Observable, selector: @escaping Selector) { + init(source: Observable, selector: @escaping Selector) { _source = source _selector = selector } - - override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == S.E { - let sink = FlatMapWithIndexSink(selector: _selector, observer: observer, cancel: cancel) + + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceSequence.E { + let sink = FlatMapFirstSink(selector: _selector, observer: observer, cancel: cancel) let subscription = sink.run(_source) return (sink: sink, subscription: subscription) } - } -final fileprivate class FlatMapFirst: Producer { - typealias Selector = (SourceType) throws -> S - - private let _source: Observable - +final class ConcatMap: Producer { + typealias Selector = (SourceElement) throws -> SourceSequence + + private let _source: Observable private let _selector: Selector - - init(source: Observable, selector: @escaping Selector) { + + init(source: Observable, selector: @escaping Selector) { _source = source _selector = selector } - - override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == S.E { - let sink = FlatMapFirstSink(selector: _selector, observer: observer, cancel: cancel) + + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceSequence.E { + let sink = ConcatMapSink(selector: _selector, observer: observer, cancel: cancel) let subscription = sink.run(_source) return (sink: sink, subscription: subscription) } } -final fileprivate class Merge : Producer { - private let _source: Observable +final class Merge : Producer { + private let _source: Observable - init(source: Observable) { + init(source: Observable) { _source = source } - override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == S.E { - let sink = MergeBasicSink(observer: observer, cancel: cancel) + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceSequence.E { + let sink = MergeBasicSink(observer: observer, cancel: cancel) let subscription = sink.run(_source) return (sink: sink, subscription: subscription) } } -final fileprivate class MergeArray : Producer { - private let _sources: [Observable] +final fileprivate class MergeArray : Producer { + private let _sources: [Observable] - init(sources: [Observable]) { + init(sources: [Observable]) { _sources = sources } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Multicast.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Multicast.swift index 279291c4b8c..a027c4f69c5 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Multicast.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Multicast.swift @@ -6,6 +6,23 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // +/** + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + */ +public class ConnectableObservable + : Observable + , ConnectableObservableType { + + /** + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + - returns: Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + */ + public func connect() -> Disposable { + rxAbstractMethod() + } +} + extension ObservableType { /** @@ -43,7 +60,7 @@ extension ObservableType { - returns: A connectable observable sequence that shares a single subscription to the underlying sequence. */ public func publish() -> ConnectableObservable { - return self.multicast(PublishSubject()) + return self.multicast { PublishSubject() } } } @@ -61,7 +78,7 @@ extension ObservableType { */ public func replay(_ bufferSize: Int) -> ConnectableObservable { - return self.multicast(ReplaySubject.create(bufferSize: bufferSize)) + return self.multicast { ReplaySubject.create(bufferSize: bufferSize) } } /** @@ -75,7 +92,7 @@ extension ObservableType { */ public func replayAll() -> ConnectableObservable { - return self.multicast(ReplaySubject.createUnbounded()) + return self.multicast { ReplaySubject.createUnbounded() } } } @@ -84,7 +101,7 @@ extension ConnectableObservableType { /** Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. - - seealso: [refCount operator on reactivex.io](http://reactivex.io/documentation/operators/refCount.html) + - seealso: [refCount operator on reactivex.io](http://reactivex.io/documentation/operators/refcount.html) - returns: An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. */ @@ -96,16 +113,134 @@ extension ConnectableObservableType { extension ObservableType { /** - Returns an observable sequence that shares a single subscription to the underlying sequence. + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. - This operator is a specialization of publish which creates a subscription when the number of observers goes from zero to one, then shares that subscription with all subsequent observers until the number of observers returns to zero, at which point the subscription is disposed. + Upon connection of the connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with the connectable observable. - - seealso: [share operator on reactivex.io](http://reactivex.io/documentation/operators/refcount.html) + For specializations with fixed subject types, see `publish` and `replay`. - - returns: An observable sequence that contains the elements of a sequence produced by multicasting the source sequence. + - seealso: [multicast operator on reactivex.io](http://reactivex.io/documentation/operators/publish.html) + + - parameter subject: Subject to push source elements into. + - returns: A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. */ - public func share() -> Observable { - return self.publish().refCount() + public func multicast(_ subject: S) + -> ConnectableObservable where S.SubjectObserverType.E == E { + return ConnectableObservableAdapter(source: self.asObservable(), makeSubject: { subject }) + } + + /** + Multicasts the source sequence notifications through an instantiated subject to the resulting connectable observable. + + Upon connection of the connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with the connectable observable. + + Subject is cleared on connection disposal or in case source sequence produces terminal event. + + - seealso: [multicast operator on reactivex.io](http://reactivex.io/documentation/operators/publish.html) + + - parameter makeSubject: Factory function used to instantiate a subject for each connection. + - returns: A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + */ + public func multicast(makeSubject: @escaping () -> S) + -> ConnectableObservable where S.SubjectObserverType.E == E { + return ConnectableObservableAdapter(source: self.asObservable(), makeSubject: makeSubject) + } +} + +final fileprivate class Connection : ObserverType, Disposable { + typealias E = S.SubjectObserverType.E + + private var _lock: RecursiveLock + // state + private var _parent: ConnectableObservableAdapter? + private var _subscription : Disposable? + private var _subjectObserver: S.SubjectObserverType + + private var _disposed: Bool = false + + init(parent: ConnectableObservableAdapter, subjectObserver: S.SubjectObserverType, lock: RecursiveLock, subscription: Disposable) { + _parent = parent + _subscription = subscription + _lock = lock + _subjectObserver = subjectObserver + } + + func on(_ event: Event) { + if _disposed { + return + } + if event.isStopEvent { + self.dispose() + } + _subjectObserver.on(event) + } + + func dispose() { + _lock.lock(); defer { _lock.unlock() } // { + _disposed = true + guard let parent = _parent else { + return + } + + if parent._connection === self { + parent._connection = nil + parent._subject = nil + } + _parent = nil + + _subscription?.dispose() + _subscription = nil + // } + } +} + +final fileprivate class ConnectableObservableAdapter + : ConnectableObservable { + typealias ConnectionType = Connection + + fileprivate let _source: Observable + fileprivate let _makeSubject: () -> S + + fileprivate let _lock = RecursiveLock() + fileprivate var _subject: S? + + // state + fileprivate var _connection: ConnectionType? + + init(source: Observable, makeSubject: @escaping () -> S) { + _source = source + _makeSubject = makeSubject + _subject = nil + _connection = nil + } + + override func connect() -> Disposable { + return _lock.calculateLocked { + if let connection = _connection { + return connection + } + + let singleAssignmentDisposable = SingleAssignmentDisposable() + let connection = Connection(parent: self, subjectObserver: self.lazySubject.asObserver(), lock: _lock, subscription: singleAssignmentDisposable) + _connection = connection + let subscription = _source.subscribe(connection) + singleAssignmentDisposable.setDisposable(subscription) + return connection + } + } + + fileprivate var lazySubject: S { + if let subject = self._subject { + return subject + } + + let subject = _makeSubject() + self._subject = subject + return subject + } + + override func subscribe(_ observer: O) -> Disposable where O.E == S.E { + return self.lazySubject.subscribe(observer) } } @@ -117,6 +252,8 @@ final fileprivate class RefCountSink Disposable { let subscription = _parent._source.subscribe(self) - _parent._lock.lock(); defer { _parent._lock.unlock() } // { + + _connectionIdSnapshot = _parent._connectionId + + if self.disposed { + return Disposables.create() + } + if _parent._count == 0 { _parent._count = 1 _parent._connectableSubscription = _parent._source.connect() @@ -138,6 +281,9 @@ final fileprivate class RefCountSink: Producer // state fileprivate var _count = 0 + fileprivate var _connectionId: Int64 = 0 fileprivate var _connectableSubscription = nil as Disposable? fileprivate let _source: CO @@ -203,7 +360,7 @@ final fileprivate class MulticastSink: Sink, func run() -> Disposable { do { let subject = try _parent._subjectSelector() - let connectable = ConnectableObservableAdapter(source: _parent._source, subject: subject) + let connectable = ConnectableObservableAdapter(source: _parent._source, makeSubject: { subject }) let observable = try _parent._selector(connectable) diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Never.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Never.swift index 4cb9b87ba50..d98a7a8fa40 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Never.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Never.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Returns a non-terminating observable sequence, which can be used to denote an infinite duration. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ObserveOn.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ObserveOn.swift index fd8ce3375b3..ce2a0d45815 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ObserveOn.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ObserveOn.swift @@ -102,7 +102,7 @@ final fileprivate class ObserveOnSink : ObserverBase { } } - func run(_ state: Void, recurse: (Void) -> Void) { + func run(_ state: (), _ recurse: (()) -> ()) { let (nextEvent, observer) = self._lock.calculateLocked { () -> (Event?, O) in if self._queue.count > 0 { return (self._queue.dequeue(), self._observer) @@ -112,7 +112,7 @@ final fileprivate class ObserveOnSink : ObserverBase { return (nil, self._observer) } } - + if let nextEvent = nextEvent, !_cancel.isDisposed { observer.on(nextEvent) if nextEvent.isStopEvent { @@ -122,11 +122,11 @@ final fileprivate class ObserveOnSink : ObserverBase { else { return } - + let shouldContinue = _shouldContinue_synchronized() - + if shouldContinue { - recurse() + recurse(()) } } @@ -170,7 +170,7 @@ final fileprivate class ObserveOnSerialDispatchQueueSink : Obse let cancel: Cancelable - var cachedScheduleLambda: ((ObserveOnSerialDispatchQueueSink, Event) -> Disposable)! + var cachedScheduleLambda: (((sink: ObserveOnSerialDispatchQueueSink, event: Event)) -> Disposable)! init(scheduler: SerialDispatchQueueScheduler, observer: O, cancel: Cancelable) { self.scheduler = scheduler @@ -178,11 +178,11 @@ final fileprivate class ObserveOnSerialDispatchQueueSink : Obse self.cancel = cancel super.init() - cachedScheduleLambda = { sink, event in - sink.observer.on(event) + cachedScheduleLambda = { pair in + pair.sink.observer.on(pair.event) - if event.isStopEvent { - sink.dispose() + if pair.event.isStopEvent { + pair.sink.dispose() } return Disposables.create() @@ -190,7 +190,7 @@ final fileprivate class ObserveOnSerialDispatchQueueSink : Obse } override func onCore(_ event: Event) { - let _ = self.scheduler.schedule((self, event), action: cachedScheduleLambda) + let _ = self.scheduler.schedule((self, event), action: cachedScheduleLambda!) } override func dispose() { diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Optional.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Optional.swift index fa74c04be52..52ba0d9d9d9 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Optional.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Optional.swift @@ -6,7 +6,7 @@ // Copyright © 2016 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Converts a optional to an observable sequence. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Range.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Range.swift index 2ebaca2e91b..9b85554eb78 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Range.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Range.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable where Element : SignedInteger { +extension ObservableType where E : RxAbstractInteger { /** Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to generate and send out observer messages. @@ -22,7 +22,7 @@ extension Observable where Element : SignedInteger { } } -final fileprivate class RangeProducer : Producer { +final fileprivate class RangeProducer : Producer { fileprivate let _start: E fileprivate let _count: E fileprivate let _scheduler: ImmediateSchedulerType @@ -48,7 +48,7 @@ final fileprivate class RangeProducer : Producer { } } -final fileprivate class RangeSink : Sink where O.E: SignedInteger { +final fileprivate class RangeSink : Sink where O.E: RxAbstractInteger { typealias Parent = RangeProducer private let _parent: Parent diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Repeat.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Repeat.swift index 3ed7165bad5..6892ec128b9 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Repeat.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Repeat.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Sequence.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Sequence.swift index 1e9afe1c404..e141bc72f7e 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Sequence.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Sequence.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { // MARK: of /** @@ -15,7 +15,7 @@ extension Observable { - seealso: [from operator on reactivex.io](http://reactivex.io/documentation/operators/from.html) - parameter elements: Elements to generate. - - parameter scheduler: Scheduler to send elements on. If `nil`, elements are sent immediatelly on subscription. + - parameter scheduler: Scheduler to send elements on. If `nil`, elements are sent immediately on subscription. - returns: The observable sequence whose elements are pulled from the given arguments. */ public static func of(_ elements: E ..., scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable { @@ -23,7 +23,7 @@ extension Observable { } } -extension Observable { +extension ObservableType { /** Converts an array to an observable sequence. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ShareReplay1.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ShareReplay1.swift deleted file mode 100644 index 53810342001..00000000000 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ShareReplay1.swift +++ /dev/null @@ -1,127 +0,0 @@ -// -// ShareReplay1.swift -// RxSwift -// -// Created by Krunoslav Zaher on 10/10/15. -// Copyright © 2015 Krunoslav Zaher. All rights reserved. -// - -extension ObservableType { - - /** - Returns an observable sequence that shares a single subscription to the underlying sequence, and immediately upon subscription replays maximum number of elements in buffer. - - This operator is a specialization of replay which creates a subscription when the number of observers goes from zero to one, then shares that subscription with all subsequent observers until the number of observers returns to zero, at which point the subscription is disposed. - - - seealso: [shareReplay operator on reactivex.io](http://reactivex.io/documentation/operators/replay.html) - - - parameter bufferSize: Maximum element count of the replay buffer. - - returns: An observable sequence that contains the elements of a sequence produced by multicasting the source sequence. - */ - public func shareReplay(_ bufferSize: Int) - -> Observable { - if bufferSize == 1 { - return ShareReplay1(source: self.asObservable()) - } - else { - return self.replay(bufferSize).refCount() - } - } -} - -// optimized version of share replay for most common case -final fileprivate class ShareReplay1 - : Observable - , ObserverType - , SynchronizedUnsubscribeType { - - typealias Observers = AnyObserver.s - typealias DisposeKey = Observers.KeyType - - private let _source: Observable - - private let _lock = RecursiveLock() - - private var _connection: SingleAssignmentDisposable? - private var _element: Element? - private var _stopped = false - private var _stopEvent = nil as Event? - private var _observers = Observers() - - init(source: Observable) { - self._source = source - } - - override func subscribe(_ observer: O) -> Disposable where O.E == E { - _lock.lock() - let result = _synchronized_subscribe(observer) - _lock.unlock() - return result - } - - func _synchronized_subscribe(_ observer: O) -> Disposable where O.E == E { - if let element = self._element { - observer.on(.next(element)) - } - - if let stopEvent = self._stopEvent { - observer.on(stopEvent) - return Disposables.create() - } - - let initialCount = self._observers.count - - let disposeKey = self._observers.insert(observer.on) - - if initialCount == 0 { - let connection = SingleAssignmentDisposable() - _connection = connection - - connection.setDisposable(self._source.subscribe(self)) - } - - return SubscriptionDisposable(owner: self, key: disposeKey) - } - - func synchronizedUnsubscribe(_ disposeKey: DisposeKey) { - _lock.lock() - _synchronized_unsubscribe(disposeKey) - _lock.unlock() - } - - func _synchronized_unsubscribe(_ disposeKey: DisposeKey) { - // if already unsubscribed, just return - if self._observers.removeKey(disposeKey) == nil { - return - } - - if _observers.count == 0 { - _connection?.dispose() - _connection = nil - } - } - - func on(_ event: Event) { - dispatch(_synchronized_on(event), event) - } - - func _synchronized_on(_ event: Event) -> Observers { - _lock.lock(); defer { _lock.unlock() } - if _stopped { - return Observers() - } - - switch event { - case .next(let element): - _element = element - case .error, .completed: - _stopEvent = event - _stopped = true - _connection?.dispose() - _connection = nil - } - - return _observers - } - -} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ShareReplay1WhileConnected.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ShareReplay1WhileConnected.swift deleted file mode 100644 index fc490ec10e2..00000000000 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ShareReplay1WhileConnected.swift +++ /dev/null @@ -1,175 +0,0 @@ -// -// ShareReplay1WhileConnected.swift -// RxSwift -// -// Created by Krunoslav Zaher on 12/6/15. -// Copyright © 2015 Krunoslav Zaher. All rights reserved. -// - -extension ObservableType { - - /** - Returns an observable sequence that shares a single subscription to the underlying sequence, and immediately upon subscription replays latest element in buffer. - - This operator is a specialization of replay which creates a subscription when the number of observers goes from zero to one, then shares that subscription with all subsequent observers until the number of observers returns to zero, at which point the subscription is disposed. - - Unlike `shareReplay(bufferSize: Int)`, this operator will clear latest element from replay buffer in case number of subscribers drops from one to zero. In case sequence - completes or errors out replay buffer is also cleared. - - - seealso: [shareReplay operator on reactivex.io](http://reactivex.io/documentation/operators/replay.html) - - - returns: An observable sequence that contains the elements of a sequence produced by multicasting the source sequence. - */ - public func shareReplayLatestWhileConnected() - -> Observable { - return ShareReplay1WhileConnected(source: self.asObservable()) - } -} - -fileprivate final class ShareReplay1WhileConnectedConnection - : ObserverType - , SynchronizedUnsubscribeType { - typealias E = Element - typealias Observers = AnyObserver.s - typealias DisposeKey = Observers.KeyType - - typealias Parent = ShareReplay1WhileConnected - private let _parent: Parent - private let _subscription = SingleAssignmentDisposable() - - private let _lock: RecursiveLock - private var _disposed: Bool = false - fileprivate var _observers = Observers() - fileprivate var _element: Element? - - init(parent: Parent, lock: RecursiveLock) { - _parent = parent - _lock = lock - - #if TRACE_RESOURCES - _ = Resources.incrementTotal() - #endif - } - - final func on(_ event: Event) { - _lock.lock() - let observers = _synchronized_on(event) - _lock.unlock() - dispatch(observers, event) - } - - final private func _synchronized_on(_ event: Event) -> Observers { - if _disposed { - return Observers() - } - - switch event { - case .next(let element): - _element = element - return _observers - case .error, .completed: - let observers = _observers - self._synchronized_dispose() - return observers - } - } - - final func connect() { - _subscription.setDisposable(_parent._source.subscribe(self)) - } - - final func _synchronized_subscribe(_ observer: O) -> Disposable where O.E == Element { - _lock.lock(); defer { _lock.unlock() } - if let element = _element { - observer.on(.next(element)) - } - - let disposeKey = _observers.insert(observer.on) - - return SubscriptionDisposable(owner: self, key: disposeKey) - } - - final private func _synchronized_dispose() { - _disposed = true - if _parent._connection === self { - _parent._connection = nil - } - _observers = Observers() - _subscription.dispose() - } - - final func synchronizedUnsubscribe(_ disposeKey: DisposeKey) { - _lock.lock() - _synchronized_unsubscribe(disposeKey) - _lock.unlock() - } - - @inline(__always) - final private func _synchronized_unsubscribe(_ disposeKey: DisposeKey) { - // if already unsubscribed, just return - if self._observers.removeKey(disposeKey) == nil { - return - } - - if _observers.count == 0 { - _synchronized_dispose() - } - } - - #if TRACE_RESOURCES - deinit { - _ = Resources.decrementTotal() - } - #endif -} - -// optimized version of share replay for most common case -final fileprivate class ShareReplay1WhileConnected - : Observable { - - fileprivate typealias Connection = ShareReplay1WhileConnectedConnection - - fileprivate let _source: Observable - - fileprivate let _lock = RecursiveLock() - - fileprivate var _connection: Connection? - - init(source: Observable) { - self._source = source - } - - override func subscribe(_ observer: O) -> Disposable where O.E == E { - _lock.lock() - - let connection = _synchronized_subscribe(observer) - let count = connection._observers.count - - let disposable = connection._synchronized_subscribe(observer) - - if count == 0 { - connection.connect() - } - - _lock.unlock() - - return disposable - } - - @inline(__always) - private func _synchronized_subscribe(_ observer: O) -> Connection where O.E == E { - let connection: Connection - - if let existingConnection = _connection { - connection = existingConnection - } - else { - connection = ShareReplay1WhileConnectedConnection( - parent: self, - lock: _lock) - _connection = connection - } - - return connection - } -} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ShareReplayScope.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ShareReplayScope.swift new file mode 100644 index 00000000000..8ba2898d0e2 --- /dev/null +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/ShareReplayScope.swift @@ -0,0 +1,458 @@ +// +// ShareReplayScope.swift +// RxSwift +// +// Created by Krunoslav Zaher on 5/28/17. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +/// Subject lifetime scope +public enum SubjectLifetimeScope { + /** + **Each connection will have it's own subject instance to store replay events.** + **Connections will be isolated from each another.** + + Configures the underlying implementation to behave equivalent to. + + ``` + source.multicast(makeSubject: { MySubject() }).refCount() + ``` + + **This is the recommended default.** + + This has the following consequences: + * `retry` or `concat` operators will function as expected because terminating the sequence will clear internal state. + * Each connection to source observable sequence will use it's own subject. + * When the number of subscribers drops from 1 to 0 and connection to source sequence is disposed, subject will be cleared. + + + ``` + let xs = Observable.deferred { () -> Observable in + print("Performing work ...") + return Observable.just(Date().timeIntervalSince1970) + } + .share(replay: 1, scope: .whileConnected) + + _ = xs.subscribe(onNext: { print("next \($0)") }, onCompleted: { print("completed\n") }) + _ = xs.subscribe(onNext: { print("next \($0)") }, onCompleted: { print("completed\n") }) + _ = xs.subscribe(onNext: { print("next \($0)") }, onCompleted: { print("completed\n") }) + + ``` + + Notice how time interval is different and `Performing work ...` is printed each time) + + ``` + Performing work ... + next 1495998900.82141 + completed + + Performing work ... + next 1495998900.82359 + completed + + Performing work ... + next 1495998900.82444 + completed + + + ``` + + */ + case whileConnected + + /** + **One subject will store replay events for all connections to source.** + **Connections won't be isolated from each another.** + + Configures the underlying implementation behave equivalent to. + + ``` + source.multicast(MySubject()).refCount() + ``` + + This has the following consequences: + * Using `retry` or `concat` operators after this operator usually isn't advised. + * Each connection to source observable sequence will share the same subject. + * After number of subscribers drops from 1 to 0 and connection to source observable sequence is dispose, this operator will + continue holding a reference to the same subject. + If at some later moment a new observer initiates a new connection to source it can potentially receive + some of the stale events received during previous connection. + * After source sequence terminates any new observer will always immediatelly receive replayed elements and terminal event. + No new subscriptions to source observable sequence will be attempted. + + ``` + let xs = Observable.deferred { () -> Observable in + print("Performing work ...") + return Observable.just(Date().timeIntervalSince1970) + } + .share(replay: 1, scope: .forever) + + _ = xs.subscribe(onNext: { print("next \($0)") }, onCompleted: { print("completed\n") }) + _ = xs.subscribe(onNext: { print("next \($0)") }, onCompleted: { print("completed\n") }) + _ = xs.subscribe(onNext: { print("next \($0)") }, onCompleted: { print("completed\n") }) + ``` + + Notice how time interval is the same, replayed, and `Performing work ...` is printed only once + + ``` + Performing work ... + next 1495999013.76356 + completed + + next 1495999013.76356 + completed + + next 1495999013.76356 + completed + ``` + + */ + case forever +} + +extension ObservableType { + + /** + Returns an observable sequence that **shares a single subscription to the underlying sequence**, and immediately upon subscription replays elements in buffer. + + This operator is equivalent to: + * `.whileConnected` + ``` + // Each connection will have it's own subject instance to store replay events. + // Connections will be isolated from each another. + source.multicast(makeSubject: { Replay.create(bufferSize: replay) }).refCount() + ``` + * `.forever` + ``` + // One subject will store replay events for all connections to source. + // Connections won't be isolated from each another. + source.multicast(Replay.create(bufferSize: replay)).refCount() + ``` + + It uses optimized versions of the operators for most common operations. + + - parameter replay: Maximum element count of the replay buffer. + - parameter scope: Lifetime scope of sharing subject. For more information see `SubjectLifetimeScope` enum. + + - seealso: [shareReplay operator on reactivex.io](http://reactivex.io/documentation/operators/replay.html) + + - returns: An observable sequence that contains the elements of a sequence produced by multicasting the source sequence. + */ + public func share(replay: Int = 0, scope: SubjectLifetimeScope = .whileConnected) + -> Observable { + switch scope { + case .forever: + switch replay { + case 0: return self.multicast(PublishSubject()).refCount() + default: return self.multicast(ReplaySubject.create(bufferSize: replay)).refCount() + } + case .whileConnected: + switch replay { + case 0: return ShareWhileConnected(source: self.asObservable()) + case 1: return ShareReplay1WhileConnected(source: self.asObservable()) + default: return self.multicast(makeSubject: { ReplaySubject.create(bufferSize: replay) }).refCount() + } + } + } +} + +fileprivate final class ShareReplay1WhileConnectedConnection + : ObserverType + , SynchronizedUnsubscribeType { + typealias E = Element + typealias Observers = AnyObserver.s + typealias DisposeKey = Observers.KeyType + + typealias Parent = ShareReplay1WhileConnected + private let _parent: Parent + private let _subscription = SingleAssignmentDisposable() + + private let _lock: RecursiveLock + private var _disposed: Bool = false + fileprivate var _observers = Observers() + fileprivate var _element: Element? + + init(parent: Parent, lock: RecursiveLock) { + _parent = parent + _lock = lock + + #if TRACE_RESOURCES + _ = Resources.incrementTotal() + #endif + } + + final func on(_ event: Event) { + _lock.lock() + let observers = _synchronized_on(event) + _lock.unlock() + dispatch(observers, event) + } + + final private func _synchronized_on(_ event: Event) -> Observers { + if _disposed { + return Observers() + } + + switch event { + case .next(let element): + _element = element + return _observers + case .error, .completed: + let observers = _observers + self._synchronized_dispose() + return observers + } + } + + final func connect() { + _subscription.setDisposable(_parent._source.subscribe(self)) + } + + final func _synchronized_subscribe(_ observer: O) -> Disposable where O.E == Element { + _lock.lock(); defer { _lock.unlock() } + if let element = _element { + observer.on(.next(element)) + } + + let disposeKey = _observers.insert(observer.on) + + return SubscriptionDisposable(owner: self, key: disposeKey) + } + + final private func _synchronized_dispose() { + _disposed = true + if _parent._connection === self { + _parent._connection = nil + } + _observers = Observers() + } + + final func synchronizedUnsubscribe(_ disposeKey: DisposeKey) { + _lock.lock() + let shouldDisconnect = _synchronized_unsubscribe(disposeKey) + _lock.unlock() + if shouldDisconnect { + _subscription.dispose() + } + } + + @inline(__always) + final private func _synchronized_unsubscribe(_ disposeKey: DisposeKey) -> Bool { + // if already unsubscribed, just return + if self._observers.removeKey(disposeKey) == nil { + return false + } + + if _observers.count == 0 { + _synchronized_dispose() + return true + } + + return false + } + + #if TRACE_RESOURCES + deinit { + _ = Resources.decrementTotal() + } + #endif +} + +// optimized version of share replay for most common case +final fileprivate class ShareReplay1WhileConnected + : Observable { + + fileprivate typealias Connection = ShareReplay1WhileConnectedConnection + + fileprivate let _source: Observable + + fileprivate let _lock = RecursiveLock() + + fileprivate var _connection: Connection? + + init(source: Observable) { + self._source = source + } + + override func subscribe(_ observer: O) -> Disposable where O.E == E { + _lock.lock() + + let connection = _synchronized_subscribe(observer) + let count = connection._observers.count + + let disposable = connection._synchronized_subscribe(observer) + + _lock.unlock() + + if count == 0 { + connection.connect() + } + + return disposable + } + + @inline(__always) + private func _synchronized_subscribe(_ observer: O) -> Connection where O.E == E { + let connection: Connection + + if let existingConnection = _connection { + connection = existingConnection + } + else { + connection = ShareReplay1WhileConnectedConnection( + parent: self, + lock: _lock) + _connection = connection + } + + return connection + } +} + +fileprivate final class ShareWhileConnectedConnection + : ObserverType + , SynchronizedUnsubscribeType { + typealias E = Element + typealias Observers = AnyObserver.s + typealias DisposeKey = Observers.KeyType + + typealias Parent = ShareWhileConnected + private let _parent: Parent + private let _subscription = SingleAssignmentDisposable() + + private let _lock: RecursiveLock + private var _disposed: Bool = false + fileprivate var _observers = Observers() + + init(parent: Parent, lock: RecursiveLock) { + _parent = parent + _lock = lock + + #if TRACE_RESOURCES + _ = Resources.incrementTotal() + #endif + } + + final func on(_ event: Event) { + _lock.lock() + let observers = _synchronized_on(event) + _lock.unlock() + dispatch(observers, event) + } + + final private func _synchronized_on(_ event: Event) -> Observers { + if _disposed { + return Observers() + } + + switch event { + case .next: + return _observers + case .error, .completed: + let observers = _observers + self._synchronized_dispose() + return observers + } + } + + final func connect() { + _subscription.setDisposable(_parent._source.subscribe(self)) + } + + final func _synchronized_subscribe(_ observer: O) -> Disposable where O.E == Element { + _lock.lock(); defer { _lock.unlock() } + + let disposeKey = _observers.insert(observer.on) + + return SubscriptionDisposable(owner: self, key: disposeKey) + } + + final private func _synchronized_dispose() { + _disposed = true + if _parent._connection === self { + _parent._connection = nil + } + _observers = Observers() + } + + final func synchronizedUnsubscribe(_ disposeKey: DisposeKey) { + _lock.lock() + let shouldDisconnect = _synchronized_unsubscribe(disposeKey) + _lock.unlock() + if shouldDisconnect { + _subscription.dispose() + } + } + + @inline(__always) + final private func _synchronized_unsubscribe(_ disposeKey: DisposeKey) -> Bool { + // if already unsubscribed, just return + if self._observers.removeKey(disposeKey) == nil { + return false + } + + if _observers.count == 0 { + _synchronized_dispose() + return true + } + + return false + } + + #if TRACE_RESOURCES + deinit { + _ = Resources.decrementTotal() + } + #endif +} + +// optimized version of share replay for most common case +final fileprivate class ShareWhileConnected + : Observable { + + fileprivate typealias Connection = ShareWhileConnectedConnection + + fileprivate let _source: Observable + + fileprivate let _lock = RecursiveLock() + + fileprivate var _connection: Connection? + + init(source: Observable) { + self._source = source + } + + override func subscribe(_ observer: O) -> Disposable where O.E == E { + _lock.lock() + + let connection = _synchronized_subscribe(observer) + let count = connection._observers.count + + let disposable = connection._synchronized_subscribe(observer) + + _lock.unlock() + + if count == 0 { + connection.connect() + } + + return disposable + } + + @inline(__always) + private func _synchronized_subscribe(_ observer: O) -> Connection where O.E == E { + let connection: Connection + + if let existingConnection = _connection { + connection = existingConnection + } + else { + connection = ShareWhileConnectedConnection( + parent: self, + lock: _lock) + _connection = connection + } + + return connection + } +} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Sink.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Sink.swift index bd65cc932ac..214cfda3260 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Sink.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Sink.swift @@ -12,7 +12,7 @@ class Sink : Disposable { fileprivate var _disposed: Bool #if DEBUG - fileprivate var _numberOfConcurrentCalls: AtomicInt = 0 + fileprivate let _synchronizationTracker = SynchronizationTracker() #endif init(observer: O, cancel: Cancelable) { @@ -26,13 +26,8 @@ class Sink : Disposable { final func forwardOn(_ event: Event) { #if DEBUG - if AtomicIncrement(&_numberOfConcurrentCalls) > 1 { - rxFatalError("Warning: Recursive call or synchronization error!") - } - - defer { - _ = AtomicDecrement(&_numberOfConcurrentCalls) - } + _synchronizationTracker.register(synchronizationErrorMessage: .default) + defer { _synchronizationTracker.unregister() } #endif if _disposed { return diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Skip.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Skip.swift index 1226bf89b17..fcac9d4a029 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Skip.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Skip.swift @@ -129,7 +129,7 @@ final fileprivate class SkipTimeSink : Sink, Ob } func run() -> Disposable { - let disposeTimer = parent.scheduler.scheduleRelative((), dueTime: self.parent.duration) { + let disposeTimer = parent.scheduler.scheduleRelative((), dueTime: self.parent.duration) { _ in self.tick() return Disposables.create() } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/SkipWhile.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/SkipWhile.swift index 42bf9bc59aa..4bb394b9646 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/SkipWhile.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/SkipWhile.swift @@ -19,19 +19,6 @@ extension ObservableType { public func skipWhile(_ predicate: @escaping (E) throws -> Bool) -> Observable { return SkipWhile(source: asObservable(), predicate: predicate) } - - /** - Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. - The element's index is used in the logic of the predicate function. - - - seealso: [skipWhile operator on reactivex.io](http://reactivex.io/documentation/operators/skipwhile.html) - - - parameter predicate: A function to test each element for a condition; the second parameter of the function represents the index of the source element. - - returns: An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. - */ - public func skipWhileWithIndex(_ predicate: @escaping (E, Int) throws -> Bool) -> Observable { - return SkipWhile(source: asObservable(), predicate: predicate) - } } final fileprivate class SkipWhileSink : Sink, ObserverType { @@ -70,74 +57,21 @@ final fileprivate class SkipWhileSink : Sink, ObserverType { } } -final fileprivate class SkipWhileSinkWithIndex : Sink, ObserverType { - - typealias Element = O.E - typealias Parent = SkipWhile - - fileprivate let _parent: Parent - fileprivate var _index = 0 - fileprivate var _running = false - - init(parent: Parent, observer: O, cancel: Cancelable) { - _parent = parent - super.init(observer: observer, cancel: cancel) - } - - func on(_ event: Event) { - switch event { - case .next(let value): - if !_running { - do { - _running = try !_parent._predicateWithIndex(value, _index) - let _ = try incrementChecked(&_index) - } catch let e { - forwardOn(.error(e)) - dispose() - return - } - } - - if _running { - forwardOn(.next(value)) - } - case .error, .completed: - forwardOn(event) - dispose() - } - } -} - final fileprivate class SkipWhile: Producer { typealias Predicate = (Element) throws -> Bool typealias PredicateWithIndex = (Element, Int) throws -> Bool fileprivate let _source: Observable - fileprivate let _predicate: Predicate! - fileprivate let _predicateWithIndex: PredicateWithIndex! + fileprivate let _predicate: Predicate init(source: Observable, predicate: @escaping Predicate) { _source = source _predicate = predicate - _predicateWithIndex = nil - } - - init(source: Observable, predicate: @escaping PredicateWithIndex) { - _source = source - _predicate = nil - _predicateWithIndex = predicate } override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element { - if let _ = _predicate { - let sink = SkipWhileSink(parent: self, observer: observer, cancel: cancel) - let subscription = _source.subscribe(sink) - return (sink: sink, subscription: subscription) - } - else { - let sink = SkipWhileSinkWithIndex(parent: self, observer: observer, cancel: cancel) - let subscription = _source.subscribe(sink) - return (sink: sink, subscription: subscription) - } + let sink = SkipWhileSink(parent: self, observer: observer, cancel: cancel) + let subscription = _source.subscribe(sink) + return (sink: sink, subscription: subscription) } } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Switch.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Switch.swift index cc7cf6d1ea4..2da100053eb 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Switch.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Switch.swift @@ -45,9 +45,7 @@ extension ObservableType where E : ObservableConvertibleType { fileprivate class SwitchSink : Sink - , ObserverType - , LockOwnerType - , SynchronizedOnType where S.E == O.E { + , ObserverType where S.E == O.E { typealias E = SourceType fileprivate let _subscriptions: SingleAssignmentDisposable = SingleAssignmentDisposable() @@ -69,24 +67,33 @@ fileprivate class SwitchSink) { - synchronizedOn(event) - } func performMap(_ element: SourceType) throws -> S { rxAbstractMethod() } - func _synchronized_on(_ event: Event) { - switch event { - case .next(let element): + @inline(__always) + final private func nextElementArrived(element: E) -> (Int, Observable)? { + _lock.lock(); defer { _lock.unlock() } // { do { let observable = try performMap(element).asObservable() _hasLatest = true _latest = _latest &+ 1 - let latest = _latest + return (_latest, observable) + } + catch let error { + forwardOn(.error(error)) + dispose() + } + + return nil + // } + } + func on(_ event: Event) { + switch event { + case .next(let element): + if let (latest, observable) = nextElementArrived(element: element) { let d = SingleAssignmentDisposable() _innerSubscription.disposable = d @@ -94,14 +101,12 @@ fileprivate class SwitchSink } func run() -> Disposable { - let disposeTimer = _parent._scheduler.scheduleRelative((), dueTime: _parent._duration) { + let disposeTimer = _parent._scheduler.scheduleRelative((), dueTime: _parent._duration) { _ in self.tick() return Disposables.create() } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/TakeWhile.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/TakeWhile.swift index 45521fb41d8..2b7b55101a4 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/TakeWhile.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/TakeWhile.swift @@ -20,21 +20,6 @@ extension ObservableType { -> Observable { return TakeWhile(source: asObservable(), predicate: predicate) } - - /** - Returns elements from an observable sequence as long as a specified condition is true. - - The element's index is used in the logic of the predicate function. - - - seealso: [takeWhile operator on reactivex.io](http://reactivex.io/documentation/operators/takewhile.html) - - - parameter predicate: A function to test each element for a condition; the second parameter of the function represents the index of the source element. - - returns: An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. - */ - public func takeWhileWithIndex(_ predicate: @escaping (E, Int) throws -> Bool) - -> Observable { - return TakeWhile(source: asObservable(), predicate: predicate) - } } final fileprivate class TakeWhileSink @@ -81,81 +66,20 @@ final fileprivate class TakeWhileSink } -final fileprivate class TakeWhileSinkWithIndex - : Sink - , ObserverType { - typealias Element = O.E - typealias Parent = TakeWhile - - fileprivate let _parent: Parent - - fileprivate var _running = true - fileprivate var _index = 0 - - init(parent: Parent, observer: O, cancel: Cancelable) { - _parent = parent - super.init(observer: observer, cancel: cancel) - } - - func on(_ event: Event) { - switch event { - case .next(let value): - if !_running { - return - } - - do { - _running = try _parent._predicateWithIndex(value, _index) - let _ = try incrementChecked(&_index) - } catch let e { - forwardOn(.error(e)) - dispose() - return - } - - if _running { - forwardOn(.next(value)) - } else { - forwardOn(.completed) - dispose() - } - case .error, .completed: - forwardOn(event) - dispose() - } - } - -} - final fileprivate class TakeWhile: Producer { typealias Predicate = (Element) throws -> Bool - typealias PredicateWithIndex = (Element, Int) throws -> Bool fileprivate let _source: Observable - fileprivate let _predicate: Predicate! - fileprivate let _predicateWithIndex: PredicateWithIndex! + fileprivate let _predicate: Predicate init(source: Observable, predicate: @escaping Predicate) { _source = source _predicate = predicate - _predicateWithIndex = nil - } - - init(source: Observable, predicate: @escaping PredicateWithIndex) { - _source = source - _predicate = nil - _predicateWithIndex = predicate } - + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element { - if let _ = _predicate { - let sink = TakeWhileSink(parent: self, observer: observer, cancel: cancel) - let subscription = _source.subscribe(sink) - return (sink: sink, subscription: subscription) - } else { - let sink = TakeWhileSinkWithIndex(parent: self, observer: observer, cancel: cancel) - let subscription = _source.subscribe(sink) - return (sink: sink, subscription: subscription) - } + let sink = TakeWhileSink(parent: self, observer: observer, cancel: cancel) + let subscription = _source.subscribe(sink) + return (sink: sink, subscription: subscription) } } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Timer.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Timer.swift index f62be1cce82..dec69e12d00 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Timer.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Timer.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable where Element : SignedInteger { +extension ObservableType where E : RxAbstractInteger { /** Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. @@ -25,7 +25,7 @@ extension Observable where Element : SignedInteger { } } -extension Observable where Element: SignedInteger { +extension ObservableType where E: RxAbstractInteger { /** Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. @@ -46,7 +46,7 @@ extension Observable where Element: SignedInteger { } } -final fileprivate class TimerSink : Sink where O.E : SignedInteger { +final fileprivate class TimerSink : Sink where O.E : RxAbstractInteger { typealias Parent = Timer private let _parent: Parent @@ -64,7 +64,7 @@ final fileprivate class TimerSink : Sink where O.E : SignedI } } -final fileprivate class TimerOneOffSink : Sink where O.E : SignedInteger { +final fileprivate class TimerOneOffSink : Sink where O.E : RxAbstractInteger { typealias Parent = Timer private let _parent: Parent @@ -85,7 +85,7 @@ final fileprivate class TimerOneOffSink : Sink where O.E : S } } -final fileprivate class Timer: Producer { +final fileprivate class Timer: Producer { fileprivate let _scheduler: SchedulerType fileprivate let _dueTime: RxTimeInterval fileprivate let _period: RxTimeInterval? diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Using.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Using.swift index 2f772101d28..8ea832678bd 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Using.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Using.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. @@ -16,7 +16,7 @@ extension Observable { - parameter observableFactory: Factory function to obtain an observable sequence that depends on the obtained resource. - returns: An observable sequence whose lifetime controls the lifetime of the dependent resource object. */ - public static func using(_ resourceFactory: @escaping () throws -> R, observableFactory: @escaping (R) throws -> Observable) -> Observable { + public static func using(_ resourceFactory: @escaping () throws -> Resource, observableFactory: @escaping (Resource) throws -> Observable) -> Observable { return Using(resourceFactory: resourceFactory, observableFactory: observableFactory) } } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/WithLatestFrom.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/WithLatestFrom.swift index 35205e4fdcd..bd22e2f01b2 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/WithLatestFrom.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/WithLatestFrom.swift @@ -22,7 +22,7 @@ extension ObservableType { } /** - Merges two observable sequences into one observable sequence by using latest element from the second sequence every time when `self` emitts an element. + Merges two observable sequences into one observable sequence by using latest element from the second sequence every time when `self` emits an element. - seealso: [combineLatest operator on reactivex.io](http://reactivex.io/documentation/operators/combinelatest.html) diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Zip+Collection.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Zip+Collection.swift index 6559491b8cc..11f25fc37e3 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Zip+Collection.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Zip+Collection.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -15,7 +15,7 @@ extension Observable { - parameter resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources. - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. */ - public static func zip(_ collection: C, _ resultSelector: @escaping ([C.Iterator.Element.E]) throws -> Element) -> Observable + public static func zip(_ collection: C, _ resultSelector: @escaping ([C.Iterator.Element.E]) throws -> E) -> Observable where C.Iterator.Element: ObservableType { return ZipCollectionType(sources: collection, resultSelector: resultSelector) } @@ -27,8 +27,8 @@ extension Observable { - returns: An observable sequence containing the result of combining elements of the sources. */ - public static func zip(_ collection: C) -> Observable<[Element]> - where C.Iterator.Element: ObservableType, C.Iterator.Element.E == Element { + public static func zip(_ collection: C) -> Observable<[E]> + where C.Iterator.Element: ObservableType, C.Iterator.Element.E == E { return ZipCollectionType(sources: collection, resultSelector: { $0 }) } @@ -158,7 +158,7 @@ final fileprivate class ZipCollectionType : Producer where init(sources: C, resultSelector: @escaping ResultSelector) { self.sources = sources self.resultSelector = resultSelector - self.count = Int(self.sources.count.toIntMax()) + self.count = Int(Int64(self.sources.count)) } override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R { diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Zip+arity.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Zip+arity.swift index 602b49ef1c4..04bf68f9ab7 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Zip+arity.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observables/Zip+arity.swift @@ -11,7 +11,7 @@ // 2 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -121,7 +121,7 @@ final class Zip2 : Producer { // 3 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -239,7 +239,7 @@ final class Zip3 : Producer { // 4 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -365,7 +365,7 @@ final class Zip4 : Producer { // 5 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -499,7 +499,7 @@ final class Zip5 : Producer { // 6 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -641,7 +641,7 @@ final class Zip6 : Producer { // 7 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -791,7 +791,7 @@ final class Zip7 : Producer { // 8 -extension Observable { +extension ObservableType { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObserverType.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObserverType.swift index b024b0fb7af..e3ed7aa886e 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObserverType.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/ObserverType.swift @@ -13,7 +13,7 @@ public protocol ObserverType { /// Notify observer about sequence event. /// - /// - parameter event: Event that occured. + /// - parameter event: Event that occurred. func on(_ event: Event) } @@ -23,18 +23,18 @@ extension ObserverType { /// Convenience method equivalent to `on(.next(element: E))` /// /// - parameter element: Next element to send to observer(s) - public final func onNext(_ element: E) { + public func onNext(_ element: E) { on(.next(element)) } /// Convenience method equivalent to `on(.completed)` - public final func onCompleted() { + public func onCompleted() { on(.completed) } /// Convenience method equivalent to `on(.error(Swift.Error))` /// - parameter error: Swift.Error to send to observer(s) - public final func onError(_ error: Swift.Error) { + public func onError(_ error: Swift.Error) { on(.error(error)) } } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift index 332e6d2e4f8..48a599dd3af 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift @@ -143,6 +143,7 @@ class TailRecursiveSink super.dispose() _subscription.dispose() + _gate.dispose() schedule(.dispose) } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Rx.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Rx.swift index 93b066e76dc..216212800cf 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Rx.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Rx.swift @@ -65,3 +65,75 @@ func decrementChecked(_ i: inout Int) throws -> Int { defer { i -= 1 } return i } + +#if DEBUG + import class Foundation.Thread + final class SynchronizationTracker { + private let _lock = RecursiveLock() + + public enum SychronizationErrorMessages: String { + case variable = "Two different threads are trying to assign the same `Variable.value` unsynchronized.\n This is undefined behavior because the end result (variable value) is nondeterministic and depends on the \n operating system thread scheduler. This will cause random behavior of your program.\n" + case `default` = "Two different unsynchronized threads are trying to send some event simultaneously.\n This is undefined behavior because the ordering of the effects caused by these events is nondeterministic and depends on the \n operating system thread scheduler. This will result in a random behavior of your program.\n" + } + + private var _threads = Dictionary() + + private func synchronizationError(_ message: String) { + #if FATAL_SYNCHRONIZATION + rxFatalError(message) + #else + print(message) + #endif + } + + func register(synchronizationErrorMessage: SychronizationErrorMessages) { + _lock.lock(); defer { _lock.unlock() } + let pointer = Unmanaged.passUnretained(Thread.current).toOpaque() + let count = (_threads[pointer] ?? 0) + 1 + + if count > 1 { + synchronizationError( + "⚠️ Reentrancy anomaly was detected. ⚠️\n" + + " > Debugging: To debug this issue you can set a breakpoint in \(#file):\(#line) and observe the call stack.\n" + + " > Problem: This behavior is breaking the observable sequence grammar. `next (error | completed)?`\n" + + " This behavior breaks the grammar because there is overlapping between sequence events.\n" + + " Observable sequence is trying to send an event before sending of previous event has finished.\n" + + " > Interpretation: This could mean that there is some kind of unexpected cyclic dependency in your code,\n" + + " or that the system is not behaving in the expected way.\n" + + " > Remedy: If this is the expected behavior this message can be suppressed by adding `.observeOn(MainScheduler.asyncInstance)`\n" + + " or by enqueing sequence events in some other way.\n" + ) + } + + _threads[pointer] = count + + if _threads.count > 1 { + synchronizationError( + "⚠️ Synchronization anomaly was detected. ⚠️\n" + + " > Debugging: To debug this issue you can set a breakpoint in \(#file):\(#line) and observe the call stack.\n" + + " > Problem: This behavior is breaking the observable sequence grammar. `next (error | completed)?`\n" + + " This behavior breaks the grammar because there is overlapping between sequence events.\n" + + " Observable sequence is trying to send an event before sending of previous event has finished.\n" + + " > Interpretation: " + synchronizationErrorMessage.rawValue + + " > Remedy: If this is the expected behavior this message can be suppressed by adding `.observeOn(MainScheduler.asyncInstance)`\n" + + " or by synchronizing sequence events in some other way.\n" + ) + } + } + + func unregister() { + _lock.lock(); defer { _lock.unlock() } + let pointer = Unmanaged.passUnretained(Thread.current).toOpaque() + _threads[pointer] = (_threads[pointer] ?? 1) - 1 + if _threads[pointer] == 0 { + _threads[pointer] = nil + } + } + } + +#endif + +/// RxSwift global hooks +public enum Hooks { + +} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift index d7ec3d88e87..c6acaa19d95 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift @@ -45,7 +45,7 @@ public class ConcurrentDispatchQueueScheduler: SchedulerType { } /** - Schedules an action to be executed immediatelly. + Schedules an action to be executed immediately. - parameter state: State passed to the action to be executed. - parameter action: Action to be executed. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ConcurrentMainScheduler.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ConcurrentMainScheduler.swift index 92028b1787e..a98ad218a08 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ConcurrentMainScheduler.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ConcurrentMainScheduler.swift @@ -37,7 +37,7 @@ public final class ConcurrentMainScheduler : SchedulerType { public static let instance = ConcurrentMainScheduler(mainScheduler: MainScheduler.instance) /** - Schedules an action to be executed immediatelly. + Schedules an action to be executed immediately. - parameter state: State passed to the action to be executed. - parameter action: Action to be executed. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/CurrentThreadScheduler.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/CurrentThreadScheduler.swift index cbdb98d91ba..2fe822d9bb1 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/CurrentThreadScheduler.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/CurrentThreadScheduler.swift @@ -50,7 +50,11 @@ public class CurrentThreadScheduler : ImmediateSchedulerType { private static var isScheduleRequiredKey: pthread_key_t = { () -> pthread_key_t in let key = UnsafeMutablePointer.allocate(capacity: 1) - if pthread_key_create(key, nil) != 0 { + defer { + key.deallocate(capacity: 1) + } + + guard pthread_key_create(key, nil) == 0 else { rxFatalError("isScheduleRequired key creation failed") } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ImmediateScheduler.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ImmediateScheduler.swift deleted file mode 100644 index d411dac7ee6..00000000000 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/ImmediateScheduler.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// ImmediateScheduler.swift -// RxSwift -// -// Created by Krunoslav Zaher on 10/17/15. -// Copyright © 2015 Krunoslav Zaher. All rights reserved. -// - -/// Represents an object that schedules units of work to run immediately on the current thread. -private final class ImmediateScheduler : ImmediateSchedulerType { - - private let _asyncLock = AsyncLock() - - /** - Schedules an action to be executed immediatelly. - - In case `schedule` is called recursively from inside of `action` callback, scheduled `action` will be enqueued - and executed after current `action`. (`AsyncLock` behavior) - - - parameter state: State passed to the action to be executed. - - parameter action: Action to be executed. - - returns: The disposable object used to cancel the scheduled action (best effort). - */ - func schedule(_ state: StateType, action: @escaping (StateType) -> Disposable) -> Disposable { - let disposable = SingleAssignmentDisposable() - _asyncLock.invoke(AnonymousInvocable { - if disposable.isDisposed { - return - } - disposable.setDisposable(action(state)) - }) - - return disposable - } -} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/Internal/AnonymousInvocable.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/Internal/AnonymousInvocable.swift deleted file mode 100644 index 8d1d965b63a..00000000000 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/Internal/AnonymousInvocable.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// AnonymousInvocable.swift -// RxSwift -// -// Created by Krunoslav Zaher on 11/7/15. -// Copyright © 2015 Krunoslav Zaher. All rights reserved. -// - -struct AnonymousInvocable : InvocableType { - private let _action: () -> () - - init(_ action: @escaping () -> ()) { - _action = action - } - - func invoke() { - _action() - } -} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift index dc191b15850..b82f011386b 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift @@ -43,7 +43,11 @@ extension DispatchQueueConfiguration { let compositeDisposable = CompositeDisposable() let timer = DispatchSource.makeTimerSource(queue: queue) - timer.scheduleOneshot(deadline: deadline) + #if swift(>=4.0) + timer.schedule(deadline: deadline, leeway: leeway) + #else + timer.scheduleOneshot(deadline: deadline, leeway: leeway) + #endif // TODO: // This looks horrible, and yes, it is. @@ -77,8 +81,12 @@ extension DispatchQueueConfiguration { var timerState = state let timer = DispatchSource.makeTimerSource(queue: queue) - timer.scheduleRepeating(deadline: initial, interval: dispatchInterval(period), leeway: leeway) - + #if swift(>=4.0) + timer.schedule(deadline: initial, repeating: dispatchInterval(period), leeway: leeway) + #else + timer.scheduleRepeating(deadline: initial, interval: dispatchInterval(period), leeway: leeway) + #endif + // TODO: // This looks horrible, and yes, it is. // It looks like Apple has made a conceputal change here, and I'm unsure why. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/SchedulerServices+Emulation.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/SchedulerServices+Emulation.swift index 1d224775bec..41f2947a683 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/SchedulerServices+Emulation.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/SchedulerServices+Emulation.swift @@ -43,7 +43,7 @@ final class SchedulePeriodicRecursive { case .tick: scheduler.schedule(.tick, dueTime: _period) - // The idea is that if on tick there wasn't any item enqueued, schedule to perform work immediatelly. + // The idea is that if on tick there wasn't any item enqueued, schedule to perform work immediately. // Else work will be scheduled after previous enqueued work completes. if AtomicIncrement(&_pendingTickCount) == 1 { self.tick(.dispatchStart, scheduler: scheduler) diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/SerialDispatchQueueScheduler.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/SerialDispatchQueueScheduler.swift index a163406cb9b..71733d39782 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/SerialDispatchQueueScheduler.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/SerialDispatchQueueScheduler.swift @@ -82,7 +82,7 @@ public class SerialDispatchQueueScheduler : SchedulerType { } /** - Schedules an action to be executed immediatelly. + Schedules an action to be executed immediately. - parameter state: State passed to the action to be executed. - parameter action: Action to be executed. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeScheduler.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeScheduler.swift index 0e650c602a8..c0e1aa56240 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeScheduler.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeScheduler.swift @@ -55,7 +55,7 @@ open class VirtualTimeScheduler } /** - Schedules an action to be executed immediatelly. + Schedules an action to be executed immediately. - parameter state: State passed to the action to be executed. - parameter action: Action to be executed. diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/AsyncSubject.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/AsyncSubject.swift index 3e8985903ce..520207d8794 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/AsyncSubject.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/AsyncSubject.swift @@ -38,6 +38,11 @@ public final class AsyncSubject } private var _lastElement: Element? + #if DEBUG + fileprivate let _synchronizationTracker = SynchronizationTracker() + #endif + + /// Creates a subject. public override init() { #if TRACE_RESOURCES @@ -50,6 +55,10 @@ public final class AsyncSubject /// /// - parameter event: Event to send to the observers. public func on(_ event: Event) { + #if DEBUG + _synchronizationTracker.register(synchronizationErrorMessage: .default) + defer { _synchronizationTracker.unregister() } + #endif let (observers, event) = _synchronized_on(event) switch event { case .next: diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/BehaviorSubject.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/BehaviorSubject.swift index 4c6df6258ef..f2de851a7c3 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/BehaviorSubject.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/BehaviorSubject.swift @@ -36,6 +36,10 @@ public final class BehaviorSubject private var _observers = Observers() private var _stoppedEvent: Event? + #if DEBUG + fileprivate let _synchronizationTracker = SynchronizationTracker() + #endif + /// Indicates whether the subject has been disposed. public var isDisposed: Bool { return _isDisposed @@ -75,12 +79,15 @@ public final class BehaviorSubject /// /// - parameter event: Event to send to the observers. public func on(_ event: Event) { - _lock.lock() + #if DEBUG + _synchronizationTracker.register(synchronizationErrorMessage: .default) + defer { _synchronizationTracker.unregister() } + #endif dispatch(_synchronized_on(event), event) - _lock.unlock() } func _synchronized_on(_ event: Event) -> Observers { + _lock.lock(); defer { _lock.unlock() } if _stoppedEvent != nil || _isDisposed { return Observers() } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/PublishSubject.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/PublishSubject.swift index 0097fd1e1b0..d847ce86983 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/PublishSubject.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/PublishSubject.swift @@ -35,7 +35,11 @@ public final class PublishSubject private var _observers = Observers() private var _stopped = false private var _stoppedEvent = nil as Event? - + + #if DEBUG + fileprivate let _synchronizationTracker = SynchronizationTracker() + #endif + /// Indicates whether the subject has been isDisposed. public var isDisposed: Bool { return _isDisposed @@ -53,6 +57,10 @@ public final class PublishSubject /// /// - parameter event: Event to send to the observers. public func on(_ event: Event) { + #if DEBUG + _synchronizationTracker.register(synchronizationErrorMessage: .default) + defer { _synchronizationTracker.unregister() } + #endif dispatch(_synchronized_on(event), event) } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/ReplaySubject.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/ReplaySubject.swift index 250439a3e22..54abc35b24f 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/ReplaySubject.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/ReplaySubject.swift @@ -39,6 +39,10 @@ public class ReplaySubject } fileprivate var _observers = Observers() + #if DEBUG + fileprivate let _synchronizationTracker = SynchronizationTracker() + #endif + func unsubscribe(_ key: DisposeKey) { rxAbstractMethod() } @@ -111,6 +115,10 @@ fileprivate class ReplayBufferBase } override func on(_ event: Event) { + #if DEBUG + _synchronizationTracker.register(synchronizationErrorMessage: .default) + defer { _synchronizationTracker.unregister() } + #endif dispatch(_synchronized_on(event), event) } @@ -196,7 +204,7 @@ fileprivate class ReplayBufferBase } } -final class ReplayOne : ReplayBufferBase { +fileprivate final class ReplayOne : ReplayBufferBase { private var _value: Element? override init() { @@ -223,7 +231,7 @@ final class ReplayOne : ReplayBufferBase { } } -class ReplayManyBase : ReplayBufferBase { +fileprivate class ReplayManyBase : ReplayBufferBase { fileprivate var _queue: Queue init(queueSize: Int) { @@ -246,7 +254,7 @@ class ReplayManyBase : ReplayBufferBase { } } -final class ReplayMany : ReplayManyBase { +fileprivate final class ReplayMany : ReplayManyBase { private let _bufferSize: Int init(bufferSize: Int) { @@ -262,7 +270,7 @@ final class ReplayMany : ReplayManyBase { } } -final class ReplayAll : ReplayManyBase { +fileprivate final class ReplayAll : ReplayManyBase { init() { super.init(queueSize: 0) } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/Variable.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/Variable.swift deleted file mode 100644 index 0c08f8e5b95..00000000000 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Subjects/Variable.swift +++ /dev/null @@ -1,72 +0,0 @@ -// -// Variable.swift -// RxSwift -// -// Created by Krunoslav Zaher on 3/28/15. -// Copyright © 2015 Krunoslav Zaher. All rights reserved. -// - -/// Variable is a wrapper for `BehaviorSubject`. -/// -/// Unlike `BehaviorSubject` it can't terminate with error, and when variable is deallocated -/// it will complete its observable sequence (`asObservable`). -public final class Variable { - - public typealias E = Element - - private let _subject: BehaviorSubject - - private var _lock = SpinLock() - - // state - private var _value: E - - #if DEBUG - fileprivate var _numberOfConcurrentCalls: AtomicInt = 0 - #endif - - /// Gets or sets current value of variable. - /// - /// Whenever a new value is set, all the observers are notified of the change. - /// - /// Even if the newly set value is same as the old value, observers are still notified for change. - public var value: E { - get { - _lock.lock(); defer { _lock.unlock() } - return _value - } - set(newValue) { - #if DEBUG - if AtomicIncrement(&_numberOfConcurrentCalls) > 1 { - rxFatalError("Warning: Recursive call or synchronization error!") - } - - defer { - _ = AtomicDecrement(&_numberOfConcurrentCalls) - } - #endif - _lock.lock() - _value = newValue - _lock.unlock() - - _subject.on(.next(newValue)) - } - } - - /// Initializes variable with initial value. - /// - /// - parameter value: Initial variable value. - public init(_ value: Element) { - _value = value - _subject = BehaviorSubject(value: value) - } - - /// - returns: Canonical interface for push style sequence - public func asObservable() -> Observable { - return _subject - } - - deinit { - _subject.on(.completed) - } -} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/SwiftSupport/SwiftSupport.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/SwiftSupport/SwiftSupport.swift new file mode 100644 index 00000000000..e2a94e3b82c --- /dev/null +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/SwiftSupport/SwiftSupport.swift @@ -0,0 +1,29 @@ +// +// SwiftSupport.swift +// RxSwift +// +// Created by Volodymyr Gorbenko on 3/6/17. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +import Foundation + +#if swift(>=4.0) + typealias IntMax = Int64 + public typealias RxAbstractInteger = FixedWidthInteger + + extension SignedInteger { + func toIntMax() -> IntMax { + return IntMax(self) + } + } +#else + public typealias RxAbstractInteger = SignedInteger + + extension Array { + public mutating func swapAt(_ i: Int, _ j: Int) { + swap(&self[i], &self[j]) + } + } + +#endif diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Completable+AndThen.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Completable+AndThen.swift new file mode 100644 index 00000000000..c02c9e5147e --- /dev/null +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Completable+AndThen.swift @@ -0,0 +1,132 @@ +// +// Completable+AndThen.swift +// RxSwift +// +// Created by Krunoslav Zaher on 7/2/17. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +extension PrimitiveSequenceType where TraitType == CompletableTrait, ElementType == Never { + /** + Concatenates the second observable sequence to `self` upon successful termination of `self`. + + - seealso: [concat operator on reactivex.io](http://reactivex.io/documentation/operators/concat.html) + + - parameter second: Second observable sequence. + - returns: An observable sequence that contains the elements of `self`, followed by those of the second sequence. + */ + public func andThen(_ second: Single) -> Single { + let completable = self.primitiveSequence.asObservable() + return Single(raw: ConcatCompletable(completable: completable, second: second.asObservable())) + } + + /** + Concatenates the second observable sequence to `self` upon successful termination of `self`. + + - seealso: [concat operator on reactivex.io](http://reactivex.io/documentation/operators/concat.html) + + - parameter second: Second observable sequence. + - returns: An observable sequence that contains the elements of `self`, followed by those of the second sequence. + */ + public func andThen(_ second: Maybe) -> Maybe { + let completable = self.primitiveSequence.asObservable() + return Maybe(raw: ConcatCompletable(completable: completable, second: second.asObservable())) + } + + /** + Concatenates the second observable sequence to `self` upon successful termination of `self`. + + - seealso: [concat operator on reactivex.io](http://reactivex.io/documentation/operators/concat.html) + + - parameter second: Second observable sequence. + - returns: An observable sequence that contains the elements of `self`, followed by those of the second sequence. + */ + public func andThen(_ second: Completable) -> Completable { + let completable = self.primitiveSequence.asObservable() + return Completable(raw: ConcatCompletable(completable: completable, second: second.asObservable())) + } + + /** + Concatenates the second observable sequence to `self` upon successful termination of `self`. + + - seealso: [concat operator on reactivex.io](http://reactivex.io/documentation/operators/concat.html) + + - parameter second: Second observable sequence. + - returns: An observable sequence that contains the elements of `self`, followed by those of the second sequence. + */ + public func andThen(_ second: Observable) -> Observable { + let completable = self.primitiveSequence.asObservable() + return ConcatCompletable(completable: completable, second: second.asObservable()) + } +} + +final fileprivate class ConcatCompletable : Producer { + fileprivate let _completable: Observable + fileprivate let _second: Observable + + init(completable: Observable, second: Observable) { + self._completable = completable + self._second = second + } + + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O : ObserverType, O.E == Element { + let sink = ConcatCompletableSink(parent: self, observer: observer, cancel: cancel) + let subscription = sink.run() + return (sink: sink, subscription: subscription) + } +} + +final fileprivate class ConcatCompletableSink + : Sink + , ObserverType { + typealias E = Never + typealias Parent = ConcatCompletable + + private let _parent: Parent + private let _subscription = SerialDisposable() + + init(parent: Parent, observer: O, cancel: Cancelable) { + self._parent = parent + super.init(observer: observer, cancel: cancel) + } + + func on(_ event: Event) { + switch event { + case .error(let error): + self.forwardOn(.error(error)) + self.dispose() + case .next: + break + case .completed: + let otherSink = ConcatCompletableSinkOther(parent: self) + _subscription.disposable = _parent._second.subscribe(otherSink) + } + } + + func run() -> Disposable { + let subscription = SingleAssignmentDisposable() + _subscription.disposable = subscription + subscription.setDisposable(_parent._completable.subscribe(self)) + return _subscription + } +} + +final fileprivate class ConcatCompletableSinkOther + : ObserverType { + typealias E = O.E + + typealias Parent = ConcatCompletableSink + + private let _parent: Parent + + init(parent: Parent) { + self._parent = parent + } + + func on(_ event: Event) { + _parent.forwardOn(event) + if event.isStopEvent { + _parent.dispose() + } + } +} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Completable.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Completable.swift new file mode 100644 index 00000000000..d66c79a2b47 --- /dev/null +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Completable.swift @@ -0,0 +1,245 @@ +// +// Completable.swift +// RxSwift +// +// Created by sergdort on 19/08/2017. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +/// Sequence containing 0 elements +public enum CompletableTrait { } +/// Represents a push style sequence containing 0 elements. +public typealias Completable = PrimitiveSequence + +public enum CompletableEvent { + /// Sequence terminated with an error. (underlying observable sequence emits: `.error(Error)`) + case error(Swift.Error) + + /// Sequence completed successfully. + case completed +} + +public extension PrimitiveSequenceType where TraitType == CompletableTrait, ElementType == Swift.Never { + public typealias CompletableObserver = (CompletableEvent) -> () + + /** + Creates an observable sequence from a specified subscribe method implementation. + + - seealso: [create operator on reactivex.io](http://reactivex.io/documentation/operators/create.html) + + - parameter subscribe: Implementation of the resulting observable sequence's `subscribe` method. + - returns: The observable sequence with the specified implementation for the `subscribe` method. + */ + public static func create(subscribe: @escaping (@escaping CompletableObserver) -> Disposable) -> PrimitiveSequence { + let source = Observable.create { observer in + return subscribe { event in + switch event { + case .error(let error): + observer.on(.error(error)) + case .completed: + observer.on(.completed) + } + } + } + + return PrimitiveSequence(raw: source) + } + + /** + Subscribes `observer` to receive events for this sequence. + + - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources. + */ + public func subscribe(_ observer: @escaping (CompletableEvent) -> ()) -> Disposable { + var stopped = false + return self.primitiveSequence.asObservable().subscribe { event in + if stopped { return } + stopped = true + + switch event { + case .next: + rxFatalError("Completables can't emit values") + case .error(let error): + observer(.error(error)) + case .completed: + observer(.completed) + } + } + } + + /** + Subscribes a completion handler and an error handler for this sequence. + + - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence. + - parameter onError: Action to invoke upon errored termination of the observable sequence. + - returns: Subscription object used to unsubscribe from the observable sequence. + */ + public func subscribe(onCompleted: (() -> Void)? = nil, onError: ((Swift.Error) -> Void)? = nil) -> Disposable { + return self.primitiveSequence.subscribe { event in + switch event { + case .error(let error): + onError?(error) + case .completed: + onCompleted?() + } + } + } +} + +public extension PrimitiveSequenceType where TraitType == CompletableTrait, ElementType == Swift.Never { + /** + Returns an observable sequence that terminates with an `error`. + + - seealso: [throw operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: The observable sequence that terminates with specified error. + */ + public static func error(_ error: Swift.Error) -> Completable { + return PrimitiveSequence(raw: Observable.error(error)) + } + + /** + Returns a non-terminating observable sequence, which can be used to denote an infinite duration. + + - seealso: [never operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: An observable sequence whose observers will never get called. + */ + public static func never() -> Completable { + return PrimitiveSequence(raw: Observable.never()) + } + + /** + Returns an empty observable sequence, using the specified scheduler to send out the single `Completed` message. + + - seealso: [empty operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: An observable sequence with no elements. + */ + public static func empty() -> Completable { + return Completable(raw: Observable.empty()) + } + +} + +public extension PrimitiveSequenceType where TraitType == CompletableTrait, ElementType == Swift.Never { + /** + Invokes an action for each event in the observable sequence, and propagates all observer messages through the result sequence. + + - seealso: [do operator on reactivex.io](http://reactivex.io/documentation/operators/do.html) + + - parameter onNext: Action to invoke for each element in the observable sequence. + - parameter onError: Action to invoke upon errored termination of the observable sequence. + - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence. + - parameter onSubscribe: Action to invoke before subscribing to source observable sequence. + - parameter onSubscribed: Action to invoke after subscribing to source observable sequence. + - parameter onDispose: Action to invoke after subscription to source observable has been disposed for any reason. It can be either because sequence terminates for some reason or observer subscription being disposed. + - returns: The source sequence with the side-effecting behavior applied. + */ + public func `do`(onError: ((Swift.Error) throws -> Void)? = nil, + onCompleted: (() throws -> Void)? = nil, + onSubscribe: (() -> ())? = nil, + onSubscribed: (() -> ())? = nil, + onDispose: (() -> ())? = nil) + -> Completable { + return Completable(raw: primitiveSequence.source.do( + onError: onError, + onCompleted: onCompleted, + onSubscribe: onSubscribe, + onSubscribed: onSubscribed, + onDispose: onDispose) + ) + } + + + + /** + Concatenates the second observable sequence to `self` upon successful termination of `self`. + + - seealso: [concat operator on reactivex.io](http://reactivex.io/documentation/operators/concat.html) + + - parameter second: Second observable sequence. + - returns: An observable sequence that contains the elements of `self`, followed by those of the second sequence. + */ + public func concat(_ second: Completable) -> Completable { + return Completable.concat(primitiveSequence, second) + } + + /** + Concatenates all observable sequences in the given sequence, as long as the previous observable sequence terminated successfully. + + - seealso: [concat operator on reactivex.io](http://reactivex.io/documentation/operators/concat.html) + + - returns: An observable sequence that contains the elements of each given sequence, in sequential order. + */ + public static func concat(_ sequence: S) -> Completable + where S.Iterator.Element == Completable { + let source = Observable.concat(sequence.lazy.map { $0.asObservable() }) + return Completable(raw: source) + } + + /** + Concatenates all observable sequences in the given sequence, as long as the previous observable sequence terminated successfully. + + - seealso: [concat operator on reactivex.io](http://reactivex.io/documentation/operators/concat.html) + + - returns: An observable sequence that contains the elements of each given sequence, in sequential order. + */ + public static func concat(_ collection: C) -> Completable + where C.Iterator.Element == Completable { + let source = Observable.concat(collection.map { $0.asObservable() }) + return Completable(raw: source) + } + + /** + Concatenates all observable sequences in the given sequence, as long as the previous observable sequence terminated successfully. + + - seealso: [concat operator on reactivex.io](http://reactivex.io/documentation/operators/concat.html) + + - returns: An observable sequence that contains the elements of each given sequence, in sequential order. + */ + public static func concat(_ sources: Completable ...) -> Completable { + let source = Observable.concat(sources.map { $0.asObservable() }) + return Completable(raw: source) + } + + /** + Merges elements from all observable sequences from collection into a single observable sequence. + + - seealso: [merge operator on reactivex.io](http://reactivex.io/documentation/operators/merge.html) + + - parameter sources: Collection of observable sequences to merge. + - returns: The observable sequence that merges the elements of the observable sequences. + */ + public static func merge(_ sources: C) -> Completable + where C.Iterator.Element == Completable { + let source = Observable.merge(sources.map { $0.asObservable() }) + return Completable(raw: source) + } + + /** + Merges elements from all observable sequences from array into a single observable sequence. + + - seealso: [merge operator on reactivex.io](http://reactivex.io/documentation/operators/merge.html) + + - parameter sources: Array of observable sequences to merge. + - returns: The observable sequence that merges the elements of the observable sequences. + */ + public static func merge(_ sources: [Completable]) -> Completable { + let source = Observable.merge(sources.map { $0.asObservable() }) + return Completable(raw: source) + } + + /** + Merges elements from all observable sequences into a single observable sequence. + + - seealso: [merge operator on reactivex.io](http://reactivex.io/documentation/operators/merge.html) + + - parameter sources: Collection of observable sequences to merge. + - returns: The observable sequence that merges the elements of the observable sequences. + */ + public static func merge(_ sources: Completable...) -> Completable { + let source = Observable.merge(sources.map { $0.asObservable() }) + return Completable(raw: source) + } +} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Maybe.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Maybe.swift new file mode 100644 index 00000000000..842f2e93b1a --- /dev/null +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Maybe.swift @@ -0,0 +1,230 @@ +// +// Maybe.swift +// RxSwift +// +// Created by sergdort on 19/08/2017. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +/// Sequence containing 0 or 1 elements +public enum MaybeTrait { } +/// Represents a push style sequence containing 0 or 1 element. +public typealias Maybe = PrimitiveSequence + +public enum MaybeEvent { + /// One and only sequence element is produced. (underlying observable sequence emits: `.next(Element)`, `.completed`) + case success(Element) + + /// Sequence terminated with an error. (underlying observable sequence emits: `.error(Error)`) + case error(Swift.Error) + + /// Sequence completed successfully. + case completed +} + +public extension PrimitiveSequenceType where TraitType == MaybeTrait { + public typealias MaybeObserver = (MaybeEvent) -> () + + /** + Creates an observable sequence from a specified subscribe method implementation. + + - seealso: [create operator on reactivex.io](http://reactivex.io/documentation/operators/create.html) + + - parameter subscribe: Implementation of the resulting observable sequence's `subscribe` method. + - returns: The observable sequence with the specified implementation for the `subscribe` method. + */ + public static func create(subscribe: @escaping (@escaping MaybeObserver) -> Disposable) -> PrimitiveSequence { + let source = Observable.create { observer in + return subscribe { event in + switch event { + case .success(let element): + observer.on(.next(element)) + observer.on(.completed) + case .error(let error): + observer.on(.error(error)) + case .completed: + observer.on(.completed) + } + } + } + + return PrimitiveSequence(raw: source) + } + + /** + Subscribes `observer` to receive events for this sequence. + + - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources. + */ + public func subscribe(_ observer: @escaping (MaybeEvent) -> ()) -> Disposable { + var stopped = false + return self.primitiveSequence.asObservable().subscribe { event in + if stopped { return } + stopped = true + + switch event { + case .next(let element): + observer(.success(element)) + case .error(let error): + observer(.error(error)) + case .completed: + observer(.completed) + } + } + } + + /** + Subscribes a success handler, an error handler, and a completion handler for this sequence. + + - parameter onSuccess: Action to invoke for each element in the observable sequence. + - parameter onError: Action to invoke upon errored termination of the observable sequence. + - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence. + - returns: Subscription object used to unsubscribe from the observable sequence. + */ + public func subscribe(onSuccess: ((ElementType) -> Void)? = nil, + onError: ((Swift.Error) -> Void)? = nil, + onCompleted: (() -> Void)? = nil) -> Disposable { + return self.primitiveSequence.subscribe { event in + switch event { + case .success(let element): + onSuccess?(element) + case .error(let error): + onError?(error) + case .completed: + onCompleted?() + } + } + } +} + +public extension PrimitiveSequenceType where TraitType == MaybeTrait { + /** + Returns an observable sequence that contains a single element. + + - seealso: [just operator on reactivex.io](http://reactivex.io/documentation/operators/just.html) + + - parameter element: Single element in the resulting observable sequence. + - returns: An observable sequence containing the single specified element. + */ + public static func just(_ element: ElementType) -> Maybe { + return Maybe(raw: Observable.just(element)) + } + + /** + Returns an observable sequence that contains a single element. + + - seealso: [just operator on reactivex.io](http://reactivex.io/documentation/operators/just.html) + + - parameter element: Single element in the resulting observable sequence. + - parameter: Scheduler to send the single element on. + - returns: An observable sequence containing the single specified element. + */ + public static func just(_ element: ElementType, scheduler: ImmediateSchedulerType) -> Maybe { + return Maybe(raw: Observable.just(element, scheduler: scheduler)) + } + + /** + Returns an observable sequence that terminates with an `error`. + + - seealso: [throw operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: The observable sequence that terminates with specified error. + */ + public static func error(_ error: Swift.Error) -> Maybe { + return PrimitiveSequence(raw: Observable.error(error)) + } + + /** + Returns a non-terminating observable sequence, which can be used to denote an infinite duration. + + - seealso: [never operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: An observable sequence whose observers will never get called. + */ + public static func never() -> Maybe { + return PrimitiveSequence(raw: Observable.never()) + } + + /** + Returns an empty observable sequence, using the specified scheduler to send out the single `Completed` message. + + - seealso: [empty operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: An observable sequence with no elements. + */ + public static func empty() -> Maybe { + return Maybe(raw: Observable.empty()) + } +} + +public extension PrimitiveSequenceType where TraitType == MaybeTrait { + /** + Invokes an action for each event in the observable sequence, and propagates all observer messages through the result sequence. + + - seealso: [do operator on reactivex.io](http://reactivex.io/documentation/operators/do.html) + + - parameter onNext: Action to invoke for each element in the observable sequence. + - parameter onError: Action to invoke upon errored termination of the observable sequence. + - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence. + - parameter onSubscribe: Action to invoke before subscribing to source observable sequence. + - parameter onSubscribed: Action to invoke after subscribing to source observable sequence. + - parameter onDispose: Action to invoke after subscription to source observable has been disposed for any reason. It can be either because sequence terminates for some reason or observer subscription being disposed. + - returns: The source sequence with the side-effecting behavior applied. + */ + public func `do`(onNext: ((ElementType) throws -> Void)? = nil, + onError: ((Swift.Error) throws -> Void)? = nil, + onCompleted: (() throws -> Void)? = nil, + onSubscribe: (() -> ())? = nil, + onSubscribed: (() -> ())? = nil, + onDispose: (() -> ())? = nil) + -> Maybe { + return Maybe(raw: primitiveSequence.source.do( + onNext: onNext, + onError: onError, + onCompleted: onCompleted, + onSubscribe: onSubscribe, + onSubscribed: onSubscribed, + onDispose: onDispose) + ) + } + + /** + Filters the elements of an observable sequence based on a predicate. + + - seealso: [filter operator on reactivex.io](http://reactivex.io/documentation/operators/filter.html) + + - parameter predicate: A function to test each source element for a condition. + - returns: An observable sequence that contains elements from the input sequence that satisfy the condition. + */ + public func filter(_ predicate: @escaping (ElementType) throws -> Bool) + -> Maybe { + return Maybe(raw: primitiveSequence.source.filter(predicate)) + } + + /** + Projects each element of an observable sequence into a new form. + + - seealso: [map operator on reactivex.io](http://reactivex.io/documentation/operators/map.html) + + - parameter transform: A transform function to apply to each source element. + - returns: An observable sequence whose elements are the result of invoking the transform function on each element of source. + + */ + public func map(_ transform: @escaping (ElementType) throws -> R) + -> Maybe { + return Maybe(raw: primitiveSequence.source.map(transform)) + } + + /** + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + - seealso: [flatMap operator on reactivex.io](http://reactivex.io/documentation/operators/flatmap.html) + + - parameter selector: A transform function to apply to each element. + - returns: An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + */ + public func flatMap(_ selector: @escaping (ElementType) throws -> Maybe) + -> Maybe { + return Maybe(raw: primitiveSequence.source.flatMap(selector)) + } +} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/ObservableType+PrimitiveSequence.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/ObservableType+PrimitiveSequence.swift new file mode 100644 index 00000000000..ef0b2cb5dcb --- /dev/null +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/ObservableType+PrimitiveSequence.swift @@ -0,0 +1,43 @@ +// +// ObservableType+PrimitiveSequence.swift +// RxSwift +// +// Created by Krunoslav Zaher on 9/17/17. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +extension ObservableType { + /** + The `asSingle` operator throws a `RxError.noElements` or `RxError.moreThanOneElement` + if the source Observable does not emit exactly one element before successfully completing. + + - seealso: [single operator on reactivex.io](http://reactivex.io/documentation/operators/first.html) + + - returns: An observable sequence that emits a single element or throws an exception if more (or none) of them are emitted. + */ + public func asSingle() -> Single { + return PrimitiveSequence(raw: AsSingle(source: self.asObservable())) + } + + /** + The `asMaybe` operator throws a ``RxError.moreThanOneElement` + if the source Observable does not emit at most one element before successfully completing. + + - seealso: [single operator on reactivex.io](http://reactivex.io/documentation/operators/first.html) + + - returns: An observable sequence that emits a single element, completes or throws an exception if more of them are emitted. + */ + public func asMaybe() -> Maybe { + return PrimitiveSequence(raw: AsMaybe(source: self.asObservable())) + } +} + +extension ObservableType where E == Never { + /** + - returns: An observable sequence that completes. + */ + public func asCompletable() + -> Completable { + return PrimitiveSequence(raw: self.asObservable()) + } +} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/PrimitiveSequence+Zip+arity.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/PrimitiveSequence+Zip+arity.swift index 2ab2d1a7789..e50e5765976 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/PrimitiveSequence+Zip+arity.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/PrimitiveSequence+Zip+arity.swift @@ -11,7 +11,7 @@ // 2 -extension PrimitiveSequenceType { +extension PrimitiveSequenceType where TraitType == SingleTrait { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -29,7 +29,7 @@ extension PrimitiveSequenceType { } } -extension PrimitiveSequenceType where ElementType == Any { +extension PrimitiveSequenceType where ElementType == Any, TraitType == SingleTrait { /** Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. @@ -45,11 +45,80 @@ extension PrimitiveSequenceType where ElementType == Any { } } +extension PrimitiveSequenceType where TraitType == MaybeTrait { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - parameter resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources. + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, resultSelector: @escaping (E1, E2) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == Any, TraitType == MaybeTrait { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable()) + ) + } +} + + // 3 -extension PrimitiveSequenceType { +extension PrimitiveSequenceType where TraitType == SingleTrait { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - parameter resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources. + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == Any, TraitType == SingleTrait { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable()) + ) + } +} + +extension PrimitiveSequenceType where TraitType == MaybeTrait { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -67,7 +136,7 @@ extension PrimitiveSequenceType { } } -extension PrimitiveSequenceType where ElementType == Any { +extension PrimitiveSequenceType where ElementType == Any, TraitType == MaybeTrait { /** Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. @@ -85,9 +154,44 @@ extension PrimitiveSequenceType where ElementType == Any { + // 4 -extension PrimitiveSequenceType { +extension PrimitiveSequenceType where TraitType == SingleTrait { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - parameter resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources. + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3, E4) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == Any, TraitType == SingleTrait { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable()) + ) + } +} + +extension PrimitiveSequenceType where TraitType == MaybeTrait { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -105,7 +209,7 @@ extension PrimitiveSequenceType { } } -extension PrimitiveSequenceType where ElementType == Any { +extension PrimitiveSequenceType where ElementType == Any, TraitType == MaybeTrait { /** Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. @@ -123,9 +227,10 @@ extension PrimitiveSequenceType where ElementType == Any { + // 5 -extension PrimitiveSequenceType { +extension PrimitiveSequenceType where TraitType == SingleTrait { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -143,7 +248,7 @@ extension PrimitiveSequenceType { } } -extension PrimitiveSequenceType where ElementType == Any { +extension PrimitiveSequenceType where ElementType == Any, TraitType == SingleTrait { /** Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. @@ -159,11 +264,80 @@ extension PrimitiveSequenceType where ElementType == Any { } } +extension PrimitiveSequenceType where TraitType == MaybeTrait { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - parameter resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources. + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3, E4, E5) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == Any, TraitType == MaybeTrait { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable()) + ) + } +} + + // 6 -extension PrimitiveSequenceType { +extension PrimitiveSequenceType where TraitType == SingleTrait { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - parameter resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources. + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3, E4, E5, E6) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == Any, TraitType == SingleTrait { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable()) + ) + } +} + +extension PrimitiveSequenceType where TraitType == MaybeTrait { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -181,7 +355,7 @@ extension PrimitiveSequenceType { } } -extension PrimitiveSequenceType where ElementType == Any { +extension PrimitiveSequenceType where ElementType == Any, TraitType == MaybeTrait { /** Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. @@ -199,9 +373,10 @@ extension PrimitiveSequenceType where ElementType == Any { + // 7 -extension PrimitiveSequenceType { +extension PrimitiveSequenceType where TraitType == SingleTrait { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -219,7 +394,7 @@ extension PrimitiveSequenceType { } } -extension PrimitiveSequenceType where ElementType == Any { +extension PrimitiveSequenceType where ElementType == Any, TraitType == SingleTrait { /** Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. @@ -235,11 +410,46 @@ extension PrimitiveSequenceType where ElementType == Any { } } +extension PrimitiveSequenceType where TraitType == MaybeTrait { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - parameter resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources. + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence, _ source7: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3, E4, E5, E6, E7) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable(), source7.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == Any, TraitType == MaybeTrait { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence, _ source7: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable(), source7.asObservable()) + ) + } +} + + // 8 -extension PrimitiveSequenceType { +extension PrimitiveSequenceType where TraitType == SingleTrait { /** Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. @@ -257,7 +467,7 @@ extension PrimitiveSequenceType { } } -extension PrimitiveSequenceType where ElementType == Any { +extension PrimitiveSequenceType where ElementType == Any, TraitType == SingleTrait { /** Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. @@ -273,4 +483,39 @@ extension PrimitiveSequenceType where ElementType == Any { } } +extension PrimitiveSequenceType where TraitType == MaybeTrait { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - parameter resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources. + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence, _ source7: PrimitiveSequence, _ source8: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3, E4, E5, E6, E7, E8) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable(), source7.asObservable(), source8.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == Any, TraitType == MaybeTrait { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence, _ source7: PrimitiveSequence, _ source8: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable(), source7.asObservable(), source8.asObservable()) + ) + } +} + + diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/PrimitiveSequence.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/PrimitiveSequence.swift index bf129d529c4..41ab5d10855 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/PrimitiveSequence.swift +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/PrimitiveSequence.swift @@ -8,28 +8,13 @@ /// Observable sequences containing 0 or 1 element. public struct PrimitiveSequence { - fileprivate let source: Observable + let source: Observable init(raw: Observable) { self.source = raw } } -/// Sequence containing exactly 1 element -public enum SingleTrait { } -/// Represents a push style sequence containing 1 element. -public typealias Single = PrimitiveSequence - -/// Sequence containing 0 or 1 elements -public enum MaybeTrait { } -/// Represents a push style sequence containing 0 or 1 element. -public typealias Maybe = PrimitiveSequence - -/// Sequence containing 0 elements -public enum CompletableTrait { } -/// Represents a push style sequence containing 0 elements. -public typealias Completable = PrimitiveSequence - /// Observable sequences containing 0 or 1 element public protocol PrimitiveSequenceType { /// Additional constraints @@ -69,254 +54,6 @@ extension PrimitiveSequence: ObservableConvertibleType { } } -// - -public enum SingleEvent { - /// One and only sequence element is produced. (underlying observable sequence emits: `.next(Element)`, `.completed`) - case success(Element) - - /// Sequence terminated with an error. (underlying observable sequence emits: `.error(Error)`) - case error(Swift.Error) -} - -extension PrimitiveSequenceType where TraitType == SingleTrait { - public typealias SingleObserver = (SingleEvent) -> () - - /** - Creates an observable sequence from a specified subscribe method implementation. - - - seealso: [create operator on reactivex.io](http://reactivex.io/documentation/operators/create.html) - - - parameter subscribe: Implementation of the resulting observable sequence's `subscribe` method. - - returns: The observable sequence with the specified implementation for the `subscribe` method. - */ - public static func create(subscribe: @escaping (@escaping SingleObserver) -> Disposable) -> PrimitiveSequence { - let source = Observable.create { observer in - return subscribe { event in - switch event { - case .success(let element): - observer.on(.next(element)) - observer.on(.completed) - case .error(let error): - observer.on(.error(error)) - } - } - } - - return PrimitiveSequence(raw: source) - } - - - /** - Subscribes `observer` to receive events for this sequence. - - - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources. - */ - public func subscribe(_ observer: @escaping (SingleEvent) -> ()) -> Disposable { - var stopped = false - return self.primitiveSequence.asObservable().subscribe { event in - if stopped { return } - stopped = true - - switch event { - case .next(let element): - observer(.success(element)) - case .error(let error): - observer(.error(error)) - case .completed: - rxFatalErrorInDebug("Singles can't emit a completion event") - } - } - } - - /** - Subscribes a success handler, and an error handler for this sequence. - - - parameter onSuccess: Action to invoke for each element in the observable sequence. - - parameter onError: Action to invoke upon errored termination of the observable sequence. - - returns: Subscription object used to unsubscribe from the observable sequence. - */ - public func subscribe(onSuccess: ((ElementType) -> Void)? = nil, onError: ((Swift.Error) -> Void)? = nil) -> Disposable { - return self.primitiveSequence.subscribe { event in - switch event { - case .success(let element): - onSuccess?(element) - case .error(let error): - onError?(error) - } - } - } -} - -// - -// - -public enum MaybeEvent { - /// One and only sequence element is produced. (underlying observable sequence emits: `.next(Element)`, `.completed`) - case success(Element) - - /// Sequence terminated with an error. (underlying observable sequence emits: `.error(Error)`) - case error(Swift.Error) - - /// Sequence completed successfully. - case completed -} - -public extension PrimitiveSequenceType where TraitType == MaybeTrait { - public typealias MaybeObserver = (MaybeEvent) -> () - - /** - Creates an observable sequence from a specified subscribe method implementation. - - - seealso: [create operator on reactivex.io](http://reactivex.io/documentation/operators/create.html) - - - parameter subscribe: Implementation of the resulting observable sequence's `subscribe` method. - - returns: The observable sequence with the specified implementation for the `subscribe` method. - */ - public static func create(subscribe: @escaping (@escaping MaybeObserver) -> Disposable) -> PrimitiveSequence { - let source = Observable.create { observer in - return subscribe { event in - switch event { - case .success(let element): - observer.on(.next(element)) - observer.on(.completed) - case .error(let error): - observer.on(.error(error)) - case .completed: - observer.on(.completed) - } - } - } - - return PrimitiveSequence(raw: source) - } - - /** - Subscribes `observer` to receive events for this sequence. - - - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources. - */ - public func subscribe(_ observer: @escaping (MaybeEvent) -> ()) -> Disposable { - var stopped = false - return self.primitiveSequence.asObservable().subscribe { event in - if stopped { return } - stopped = true - - switch event { - case .next(let element): - observer(.success(element)) - case .error(let error): - observer(.error(error)) - case .completed: - observer(.completed) - } - } - } - - /** - Subscribes a success handler, an error handler, and a completion handler for this sequence. - - - parameter onSuccess: Action to invoke for each element in the observable sequence. - - parameter onError: Action to invoke upon errored termination of the observable sequence. - - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence. - - returns: Subscription object used to unsubscribe from the observable sequence. - */ - public func subscribe(onSuccess: ((ElementType) -> Void)? = nil, onError: ((Swift.Error) -> Void)? = nil, onCompleted: (() -> Void)? = nil) -> Disposable { - return self.primitiveSequence.subscribe { event in - switch event { - case .success(let element): - onSuccess?(element) - case .error(let error): - onError?(error) - case .completed: - onCompleted?() - } - } - } -} - -// - -// - -public enum CompletableEvent { - /// Sequence terminated with an error. (underlying observable sequence emits: `.error(Error)`) - case error(Swift.Error) - - /// Sequence completed successfully. - case completed -} - -public extension PrimitiveSequenceType where TraitType == CompletableTrait, ElementType == Swift.Never { - public typealias CompletableObserver = (CompletableEvent) -> () - - /** - Creates an observable sequence from a specified subscribe method implementation. - - - seealso: [create operator on reactivex.io](http://reactivex.io/documentation/operators/create.html) - - - parameter subscribe: Implementation of the resulting observable sequence's `subscribe` method. - - returns: The observable sequence with the specified implementation for the `subscribe` method. - */ - public static func create(subscribe: @escaping (@escaping CompletableObserver) -> Disposable) -> PrimitiveSequence { - let source = Observable.create { observer in - return subscribe { event in - switch event { - case .error(let error): - observer.on(.error(error)) - case .completed: - observer.on(.completed) - } - } - } - - return PrimitiveSequence(raw: source) - } - - /** - Subscribes `observer` to receive events for this sequence. - - - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources. - */ - public func subscribe(_ observer: @escaping (CompletableEvent) -> ()) -> Disposable { - var stopped = false - return self.primitiveSequence.asObservable().subscribe { event in - if stopped { return } - stopped = true - - switch event { - case .next: - rxFatalError("Completables can't emit values") - case .error(let error): - observer(.error(error)) - case .completed: - observer(.completed) - } - } - } - - /** - Subscribes a completion handler and an error handler for this sequence. - - - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence. - - parameter onError: Action to invoke upon errored termination of the observable sequence. - - returns: Subscription object used to unsubscribe from the observable sequence. - */ - public func subscribe(onCompleted: (() -> Void)? = nil, onError: ((Swift.Error) -> Void)? = nil) -> Disposable { - return self.primitiveSequence.subscribe { event in - switch event { - case .error(let error): - onError?(error) - case .completed: - onCompleted?() - } - } - } -} - -// - extension PrimitiveSequence { /** Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. @@ -333,68 +70,6 @@ extension PrimitiveSequence { }) } - /** - Returns an observable sequence that contains a single element. - - - seealso: [just operator on reactivex.io](http://reactivex.io/documentation/operators/just.html) - - - parameter element: Single element in the resulting observable sequence. - - returns: An observable sequence containing the single specified element. - */ - public static func just(_ element: Element) -> PrimitiveSequence { - return PrimitiveSequence(raw: Observable.just(element)) - } - - /** - Returns an observable sequence that contains a single element. - - - seealso: [just operator on reactivex.io](http://reactivex.io/documentation/operators/just.html) - - - parameter element: Single element in the resulting observable sequence. - - parameter: Scheduler to send the single element on. - - returns: An observable sequence containing the single specified element. - */ - public static func just(_ element: Element, scheduler: ImmediateSchedulerType) -> PrimitiveSequence { - return PrimitiveSequence(raw: Observable.just(element, scheduler: scheduler)) - } - - /** - Returns an observable sequence that terminates with an `error`. - - - seealso: [throw operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) - - - returns: The observable sequence that terminates with specified error. - */ - public static func error(_ error: Swift.Error) -> PrimitiveSequence { - return PrimitiveSequence(raw: Observable.error(error)) - } - - - /** - Returns a non-terminating observable sequence, which can be used to denote an infinite duration. - - - seealso: [never operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) - - - returns: An observable sequence whose observers will never get called. - */ - public static func never() -> PrimitiveSequence { - return PrimitiveSequence(raw: Observable.never()) - } - - /** - Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. - - - seealso: [delay operator on reactivex.io](http://reactivex.io/documentation/operators/delay.html) - - - parameter dueTime: Relative time shift of the subscription. - - parameter scheduler: Scheduler to run the subscription delay timer on. - - returns: Time-shifted sequence. - */ - public func delaySubscription(_ dueTime: RxTimeInterval, scheduler: SchedulerType) - -> PrimitiveSequence { - return PrimitiveSequence(raw: source.delaySubscription(dueTime, scheduler: scheduler)) - } - /** Returns an observable sequence by the source observable sequence shifted forward in time by a specified delay. Error events from the source observable sequence are not delayed. @@ -406,74 +81,23 @@ extension PrimitiveSequence { */ public func delay(_ dueTime: RxTimeInterval, scheduler: SchedulerType) -> PrimitiveSequence { - return PrimitiveSequence(raw: source.delay(dueTime, scheduler: scheduler)) + return PrimitiveSequence(raw: primitiveSequence.source.delay(dueTime, scheduler: scheduler)) } /** - Invokes an action for each event in the observable sequence, and propagates all observer messages through the result sequence. + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. - - seealso: [do operator on reactivex.io](http://reactivex.io/documentation/operators/do.html) + - seealso: [delay operator on reactivex.io](http://reactivex.io/documentation/operators/delay.html) - - parameter onNext: Action to invoke for each element in the observable sequence. - - parameter onError: Action to invoke upon errored termination of the observable sequence. - - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence. - - parameter onSubscribe: Action to invoke before subscribing to source observable sequence. - - parameter onSubscribed: Action to invoke after subscribing to source observable sequence. - - parameter onDispose: Action to invoke after subscription to source observable has been disposed for any reason. It can be either because sequence terminates for some reason or observer subscription being disposed. - - returns: The source sequence with the side-effecting behavior applied. + - parameter dueTime: Relative time shift of the subscription. + - parameter scheduler: Scheduler to run the subscription delay timer on. + - returns: Time-shifted sequence. */ - public func `do`(onNext: ((E) throws -> Void)? = nil, onError: ((Swift.Error) throws -> Void)? = nil, onCompleted: (() throws -> Void)? = nil, onSubscribe: (() -> ())? = nil, onSubscribed: (() -> ())? = nil, onDispose: (() -> ())? = nil) + public func delaySubscription(_ dueTime: RxTimeInterval, scheduler: SchedulerType) -> PrimitiveSequence { - return PrimitiveSequence(raw: source.do( - onNext: onNext, - onError: onError, - onCompleted: onCompleted, - onSubscribe: onSubscribe, - onSubscribed: onSubscribed, - onDispose: onDispose) - ) - } - - /** - Filters the elements of an observable sequence based on a predicate. - - - seealso: [filter operator on reactivex.io](http://reactivex.io/documentation/operators/filter.html) - - - parameter predicate: A function to test each source element for a condition. - - returns: An observable sequence that contains elements from the input sequence that satisfy the condition. - */ - public func filter(_ predicate: @escaping (E) throws -> Bool) - -> Maybe { - return Maybe(raw: source.filter(predicate)) - } - - /** - Projects each element of an observable sequence into a new form. - - - seealso: [map operator on reactivex.io](http://reactivex.io/documentation/operators/map.html) - - - parameter transform: A transform function to apply to each source element. - - returns: An observable sequence whose elements are the result of invoking the transform function on each element of source. - - */ - public func map(_ transform: @escaping (E) throws -> R) - -> PrimitiveSequence { - return PrimitiveSequence(raw: source.map(transform)) - } - - /** - Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. - - - seealso: [flatMap operator on reactivex.io](http://reactivex.io/documentation/operators/flatmap.html) - - - parameter selector: A transform function to apply to each element. - - returns: An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. - */ - public func flatMap(_ selector: @escaping (ElementType) throws -> PrimitiveSequence) - -> PrimitiveSequence { - return PrimitiveSequence(raw: source.flatMap(selector)) + return PrimitiveSequence(raw: source.delaySubscription(dueTime, scheduler: scheduler)) } - + /** Wraps the source sequence in order to run its observer callbacks on the specified scheduler. @@ -579,83 +203,67 @@ extension PrimitiveSequence { -> PrimitiveSequence { return PrimitiveSequence(raw: source.debug(identifier, trimOutput: trimOutput, file: file, line: line, function: function)) } -} - -extension PrimitiveSequenceType where ElementType: SignedInteger -{ + /** - Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. - - - seealso: [timer operator on reactivex.io](http://reactivex.io/documentation/operators/timer.html) - - - parameter dueTime: Relative time at which to produce the first value. - - parameter scheduler: Scheduler to run timers on. - - returns: An observable sequence that produces a value after due time has elapsed and then each period. + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + - seealso: [using operator on reactivex.io](http://reactivex.io/documentation/operators/using.html) + + - parameter resourceFactory: Factory function to obtain a resource object. + - parameter primitiveSequenceFactory: Factory function to obtain an observable sequence that depends on the obtained resource. + - returns: An observable sequence whose lifetime controls the lifetime of the dependent resource object. */ - public static func timer(_ dueTime: RxTimeInterval, scheduler: SchedulerType) - -> PrimitiveSequence { - return PrimitiveSequence(raw: Observable.timer(dueTime, scheduler: scheduler)) + public static func using(_ resourceFactory: @escaping () throws -> Resource, primitiveSequenceFactory: @escaping (Resource) throws -> PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.using(resourceFactory, observableFactory: { (resource: Resource) throws -> Observable in + return try primitiveSequenceFactory(resource).asObservable() + })) } -} -extension PrimitiveSequenceType where TraitType == MaybeTrait { /** - Returns an empty observable sequence, using the specified scheduler to send out the single `Completed` message. - - - seealso: [empty operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) - - - returns: An observable sequence with no elements. + Applies a timeout policy for each element in the observable sequence. If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutError is propagated to the observer. + + - seealso: [timeout operator on reactivex.io](http://reactivex.io/documentation/operators/timeout.html) + + - parameter dueTime: Maximum duration between values before a timeout occurs. + - parameter scheduler: Scheduler to run the timeout timer on. + - returns: An observable sequence with a `RxError.timeout` in case of a timeout. */ - public static func empty() -> PrimitiveSequence { - return PrimitiveSequence(raw: Observable.empty()) + public func timeout(_ dueTime: RxTimeInterval, scheduler: SchedulerType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: primitiveSequence.source.timeout(dueTime, scheduler: scheduler)) } -} - -extension PrimitiveSequenceType where TraitType == CompletableTrait, ElementType == Never { + /** - Returns an empty observable sequence, using the specified scheduler to send out the single `Completed` message. - - - seealso: [empty operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) - - - returns: An observable sequence with no elements. + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + - seealso: [timeout operator on reactivex.io](http://reactivex.io/documentation/operators/timeout.html) + + - parameter dueTime: Maximum duration between values before a timeout occurs. + - parameter other: Sequence to return in case of a timeout. + - parameter scheduler: Scheduler to run the timeout timer on. + - returns: The source sequence switching to the other sequence in case of a timeout. */ - public static func empty() -> PrimitiveSequence { - return PrimitiveSequence(raw: Observable.empty()) + public func timeout(_ dueTime: RxTimeInterval, + other: PrimitiveSequence, + scheduler: SchedulerType) -> PrimitiveSequence { + return PrimitiveSequence(raw: primitiveSequence.source.timeout(dueTime, other: other.source, scheduler: scheduler)) } } -extension ObservableType { - /** - The `asSingle` operator throws a `RxError.noElements` or `RxError.moreThanOneElement` - if the source Observable does not emit exactly one element before successfully completing. - - - seealso: [single operator on reactivex.io](http://reactivex.io/documentation/operators/first.html) - - - returns: An observable sequence that emits a single element or throws an exception if more (or none) of them are emitted. - */ - public func asSingle() -> Single { - return PrimitiveSequence(raw: AsSingle(source: self.asObservable())) - } - +extension PrimitiveSequenceType where ElementType: RxAbstractInteger +{ /** - The `asMaybe` operator throws a ``RxError.moreThanOneElement` - if the source Observable does not emit at most one element before successfully completing. - - - seealso: [single operator on reactivex.io](http://reactivex.io/documentation/operators/first.html) + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. - - returns: An observable sequence that emits a single element, completes or throws an exception if more of them are emitted. - */ - public func asMaybe() -> Maybe { - return PrimitiveSequence(raw: AsMaybe(source: self.asObservable())) - } -} + - seealso: [timer operator on reactivex.io](http://reactivex.io/documentation/operators/timer.html) -extension ObservableType where E == Never { - /** - - returns: An observable sequence that completes. + - parameter dueTime: Relative time at which to produce the first value. + - parameter scheduler: Scheduler to run timers on. + - returns: An observable sequence that produces a value after due time has elapsed and then each period. */ - public func asCompletable() - -> Completable { - return PrimitiveSequence(raw: self.asObservable()) + public static func timer(_ dueTime: RxTimeInterval, scheduler: SchedulerType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.timer(dueTime, scheduler: scheduler)) } } diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Single.swift b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Single.swift new file mode 100644 index 00000000000..790e0f32f8d --- /dev/null +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/RxSwift/RxSwift/Traits/Single.swift @@ -0,0 +1,208 @@ +// +// Single.swift +// RxSwift +// +// Created by sergdort on 19/08/2017. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +/// Sequence containing exactly 1 element +public enum SingleTrait { } +/// Represents a push style sequence containing 1 element. +public typealias Single = PrimitiveSequence + +public enum SingleEvent { + /// One and only sequence element is produced. (underlying observable sequence emits: `.next(Element)`, `.completed`) + case success(Element) + + /// Sequence terminated with an error. (underlying observable sequence emits: `.error(Error)`) + case error(Swift.Error) +} + +extension PrimitiveSequenceType where TraitType == SingleTrait { + public typealias SingleObserver = (SingleEvent) -> () + + /** + Creates an observable sequence from a specified subscribe method implementation. + + - seealso: [create operator on reactivex.io](http://reactivex.io/documentation/operators/create.html) + + - parameter subscribe: Implementation of the resulting observable sequence's `subscribe` method. + - returns: The observable sequence with the specified implementation for the `subscribe` method. + */ + public static func create(subscribe: @escaping (@escaping SingleObserver) -> Disposable) -> Single { + let source = Observable.create { observer in + return subscribe { event in + switch event { + case .success(let element): + observer.on(.next(element)) + observer.on(.completed) + case .error(let error): + observer.on(.error(error)) + } + } + } + + return PrimitiveSequence(raw: source) + } + + + /** + Subscribes `observer` to receive events for this sequence. + + - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources. + */ + public func subscribe(_ observer: @escaping (SingleEvent) -> ()) -> Disposable { + var stopped = false + return self.primitiveSequence.asObservable().subscribe { event in + if stopped { return } + stopped = true + + switch event { + case .next(let element): + observer(.success(element)) + case .error(let error): + observer(.error(error)) + case .completed: + rxFatalErrorInDebug("Singles can't emit a completion event") + } + } + } + + /** + Subscribes a success handler, and an error handler for this sequence. + + - parameter onSuccess: Action to invoke for each element in the observable sequence. + - parameter onError: Action to invoke upon errored termination of the observable sequence. + - returns: Subscription object used to unsubscribe from the observable sequence. + */ + public func subscribe(onSuccess: ((ElementType) -> Void)? = nil, onError: ((Swift.Error) -> Void)? = nil) -> Disposable { + return self.primitiveSequence.subscribe { event in + switch event { + case .success(let element): + onSuccess?(element) + case .error(let error): + onError?(error) + } + } + } +} + +extension PrimitiveSequenceType where TraitType == SingleTrait { + /** + Returns an observable sequence that contains a single element. + + - seealso: [just operator on reactivex.io](http://reactivex.io/documentation/operators/just.html) + + - parameter element: Single element in the resulting observable sequence. + - returns: An observable sequence containing the single specified element. + */ + public static func just(_ element: ElementType) -> Single { + return Single(raw: Observable.just(element)) + } + + /** + Returns an observable sequence that contains a single element. + + - seealso: [just operator on reactivex.io](http://reactivex.io/documentation/operators/just.html) + + - parameter element: Single element in the resulting observable sequence. + - parameter: Scheduler to send the single element on. + - returns: An observable sequence containing the single specified element. + */ + public static func just(_ element: ElementType, scheduler: ImmediateSchedulerType) -> Single { + return Single(raw: Observable.just(element, scheduler: scheduler)) + } + + /** + Returns an observable sequence that terminates with an `error`. + + - seealso: [throw operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: The observable sequence that terminates with specified error. + */ + public static func error(_ error: Swift.Error) -> Single { + return PrimitiveSequence(raw: Observable.error(error)) + } + + /** + Returns a non-terminating observable sequence, which can be used to denote an infinite duration. + + - seealso: [never operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: An observable sequence whose observers will never get called. + */ + public static func never() -> Single { + return PrimitiveSequence(raw: Observable.never()) + } +} + +extension PrimitiveSequenceType where TraitType == SingleTrait { + /** + Invokes an action for each event in the observable sequence, and propagates all observer messages through the result sequence. + + - seealso: [do operator on reactivex.io](http://reactivex.io/documentation/operators/do.html) + + - parameter onNext: Action to invoke for each element in the observable sequence. + - parameter onError: Action to invoke upon errored termination of the observable sequence. + - parameter onSubscribe: Action to invoke before subscribing to source observable sequence. + - parameter onSubscribed: Action to invoke after subscribing to source observable sequence. + - parameter onDispose: Action to invoke after subscription to source observable has been disposed for any reason. It can be either because sequence terminates for some reason or observer subscription being disposed. + - returns: The source sequence with the side-effecting behavior applied. + */ + public func `do`(onNext: ((ElementType) throws -> Void)? = nil, + onError: ((Swift.Error) throws -> Void)? = nil, + onSubscribe: (() -> ())? = nil, + onSubscribed: (() -> ())? = nil, + onDispose: (() -> ())? = nil) + -> Single { + return Single(raw: primitiveSequence.source.do( + onNext: onNext, + onError: onError, + onSubscribe: onSubscribe, + onSubscribed: onSubscribed, + onDispose: onDispose) + ) + } + + /** + Filters the elements of an observable sequence based on a predicate. + + - seealso: [filter operator on reactivex.io](http://reactivex.io/documentation/operators/filter.html) + + - parameter predicate: A function to test each source element for a condition. + - returns: An observable sequence that contains elements from the input sequence that satisfy the condition. + */ + public func filter(_ predicate: @escaping (ElementType) throws -> Bool) + -> Maybe { + return Maybe(raw: primitiveSequence.source.filter(predicate)) + } + + + /** + Projects each element of an observable sequence into a new form. + + - seealso: [map operator on reactivex.io](http://reactivex.io/documentation/operators/map.html) + + - parameter transform: A transform function to apply to each source element. + - returns: An observable sequence whose elements are the result of invoking the transform function on each element of source. + + */ + public func map(_ transform: @escaping (ElementType) throws -> R) + -> Single { + return Single(raw: primitiveSequence.source.map(transform)) + } + + /** + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + - seealso: [flatMap operator on reactivex.io](http://reactivex.io/documentation/operators/flatmap.html) + + - parameter selector: A transform function to apply to each element. + - returns: An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + */ + public func flatMap(_ selector: @escaping (ElementType) throws -> Single) + -> Single { + return Single(raw: primitiveSequence.source.flatMap(selector)) + } +} diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch index aa992a4adb2..beb2a244183 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h index 02327b85e88..00014e3cd82 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire.xcconfig b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire.xcconfig index 772ef0b2bca..619e5f4acef 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire.xcconfig +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Alamofire.xcconfig @@ -5,5 +5,6 @@ OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Info.plist b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Info.plist index c1c4a98b9a1..eaa7c2e93bf 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Info.plist +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Alamofire/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.5.0 + 4.5.1 CFBundleSignature ???? CFBundleVersion diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient-prefix.pch b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient-prefix.pch index aa992a4adb2..beb2a244183 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient-prefix.pch +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient-umbrella.h b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient-umbrella.h index 435b682a106..2a366623a36 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient-umbrella.h +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient.xcconfig b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient.xcconfig index 2a33e782857..0b6473e99b9 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient.xcconfig +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/PetstoreClient/PetstoreClient.xcconfig @@ -6,5 +6,6 @@ OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-acknowledgements.markdown b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-acknowledgements.markdown index b01719693ed..8b92081b3a2 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-acknowledgements.markdown +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-acknowledgements.markdown @@ -3,7 +3,7 @@ This application makes use of the following third party libraries: ## Alamofire -Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-acknowledgements.plist b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-acknowledgements.plist index 1c18dab6f7d..7fb840d64b5 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-acknowledgements.plist +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-acknowledgements.plist @@ -14,7 +14,7 @@ FooterText - Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) + Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-frameworks.sh b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-frameworks.sh index 37889bda5c3..def160388eb 100755 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-frameworks.sh +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-frameworks.sh @@ -6,6 +6,10 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +27,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,13 +58,27 @@ install_framework() fi } +# Copies the dSYM of a vendored framework +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -71,7 +89,7 @@ strip_invalid_archs() { archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" stripped="" for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -84,12 +102,15 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/Alamofire/Alamofire.framework" - install_framework "$BUILT_PRODUCTS_DIR/PetstoreClient/PetstoreClient.framework" - install_framework "$BUILT_PRODUCTS_DIR/RxSwift/RxSwift.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/PetstoreClient/PetstoreClient.framework" + install_framework "${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/Alamofire/Alamofire.framework" - install_framework "$BUILT_PRODUCTS_DIR/PetstoreClient/PetstoreClient.framework" - install_framework "$BUILT_PRODUCTS_DIR/RxSwift/RxSwift.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/PetstoreClient/PetstoreClient.framework" + install_framework "${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait fi diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-resources.sh b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-resources.sh index 25e9d37757f..a7df4405b65 100755 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-resources.sh +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-resources.sh @@ -8,6 +8,10 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" @@ -18,6 +22,12 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -38,29 +48,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -68,7 +78,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-umbrella.h b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-umbrella.h index 2bdb03cd939..b7da51aaf25 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-umbrella.h +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.debug.xcconfig b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.debug.xcconfig index 6bee65857b2..b86868ff727 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.debug.xcconfig +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.debug.xcconfig @@ -1,5 +1,4 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" "$PODS_CONFIGURATION_BUILD_DIR/PetstoreClient" "$PODS_CONFIGURATION_BUILD_DIR/RxSwift" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' @@ -8,4 +7,5 @@ OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "PetstoreClient" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.release.xcconfig b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.release.xcconfig index 6bee65857b2..b86868ff727 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.release.xcconfig +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient.release.xcconfig @@ -1,5 +1,4 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" "$PODS_CONFIGURATION_BUILD_DIR/PetstoreClient" "$PODS_CONFIGURATION_BUILD_DIR/RxSwift" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' @@ -8,4 +7,5 @@ OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "PetstoreClient" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-frameworks.sh b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-frameworks.sh index 893c16a6313..88dd5379907 100755 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-frameworks.sh +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-frameworks.sh @@ -6,6 +6,10 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +27,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,13 +58,27 @@ install_framework() fi } +# Copies the dSYM of a vendored framework +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -71,7 +89,7 @@ strip_invalid_archs() { archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" stripped="" for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -82,3 +100,6 @@ strip_invalid_archs() { fi } +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-resources.sh b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-resources.sh index 25e9d37757f..a7df4405b65 100755 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-resources.sh +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-resources.sh @@ -8,6 +8,10 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" @@ -18,6 +22,12 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -38,29 +48,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -68,7 +78,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-umbrella.h b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-umbrella.h index 950bb19ca7a..b2e4925a9e4 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-umbrella.h +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.debug.xcconfig b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.debug.xcconfig index baa93dce4dc..740c74ce0dc 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.debug.xcconfig +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.debug.xcconfig @@ -1,8 +1,8 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" "$PODS_CONFIGURATION_BUILD_DIR/PetstoreClient" "$PODS_CONFIGURATION_BUILD_DIR/RxSwift" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PetstoreClient/PetstoreClient.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/RxSwift/RxSwift.framework/Headers" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.release.xcconfig b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.release.xcconfig index baa93dce4dc..740c74ce0dc 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.release.xcconfig +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/Pods-SwaggerClientTests/Pods-SwaggerClientTests.release.xcconfig @@ -1,8 +1,8 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" "$PODS_CONFIGURATION_BUILD_DIR/PetstoreClient" "$PODS_CONFIGURATION_BUILD_DIR/RxSwift" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PetstoreClient/PetstoreClient.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/RxSwift/RxSwift.framework/Headers" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/Info.plist b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/Info.plist index 7694605fe7a..3424ca6612f 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/Info.plist +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.4.1 + 4.0.0 CFBundleSignature ???? CFBundleVersion diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift-prefix.pch b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift-prefix.pch index aa992a4adb2..beb2a244183 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift-prefix.pch +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift-umbrella.h b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift-umbrella.h index 91c9282a73e..9a272119378 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift-umbrella.h +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift.xcconfig b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift.xcconfig index 3307fdc9bc6..8b032eddccb 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift.xcconfig +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/Pods/Target Support Files/RxSwift/RxSwift.xcconfig @@ -5,5 +5,6 @@ OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/RxSwift PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/SwaggerClient.xcodeproj/project.pbxproj b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/SwaggerClient.xcodeproj/project.pbxproj index 42c123e8f5b..4b449325dd6 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/SwaggerClient.xcodeproj/project.pbxproj +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/SwaggerClient.xcodeproj/project.pbxproj @@ -185,7 +185,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0800; + LastUpgradeCheck = 0910; ORGANIZATIONNAME = Swagger; TargetAttributes = { EAEC0BBD1D4E30CE00C908A3 = { @@ -275,13 +275,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SwaggerClientTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 898E536ECC2C4811DDDF67C1 /* [CP] Check Pods Manifest.lock */ = { @@ -290,13 +293,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SwaggerClient-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 8A7961360961F06AADAF17C9 /* [CP] Embed Pods Frameworks */ = { @@ -305,9 +311,16 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-SwaggerClient/Pods-SwaggerClient-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework", + "${BUILT_PRODUCTS_DIR}/PetstoreClient/PetstoreClient.framework", + "${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PetstoreClient.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSwift.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -390,14 +403,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -437,14 +456,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/SwaggerClient.xcodeproj/xcshareddata/xcschemes/SwaggerClient.xcscheme b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/SwaggerClient.xcodeproj/xcshareddata/xcschemes/SwaggerClient.xcscheme index 7e4b2d97f31..38026eb0be9 100644 --- a/samples/client/petstore/swift4/rxswift/SwaggerClientTests/SwaggerClient.xcodeproj/xcshareddata/xcschemes/SwaggerClient.xcscheme +++ b/samples/client/petstore/swift4/rxswift/SwaggerClientTests/SwaggerClient.xcodeproj/xcshareddata/xcschemes/SwaggerClient.xcscheme @@ -1,6 +1,6 @@ : RequestBuilder { else { mpForm.append(fileURL, withName: k) } - break case let string as String: mpForm.append(string.data(using: String.Encoding.utf8)!, withName: k) - break case let number as NSNumber: mpForm.append(number.stringValue.data(using: String.Encoding.utf8)!, withName: k) - break default: fatalError("Unprocessable value \(v) with key \(k)") - break } } }, to: URLString, method: xMethod!, headers: nil, encodingCompletion: { encodingResult in @@ -97,7 +93,7 @@ open class AlamofireRequestBuilder: RequestBuilder { } self.processRequest(request: upload, managerId, completion) case .failure(let encodingError): - completion(nil, ErrorResponse.Error(415, nil, encodingError)) + completion(nil, ErrorResponse.error(415, nil, encodingError)) } }) } else { @@ -129,7 +125,7 @@ open class AlamofireRequestBuilder: RequestBuilder { if stringResponse.result.isFailure { completion( nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) + ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) ) return } @@ -186,9 +182,9 @@ open class AlamofireRequestBuilder: RequestBuilder { ) } catch let requestParserError as DownloadException { - completion(nil, ErrorResponse.Error(400, dataResponse.data, requestParserError)) + completion(nil, ErrorResponse.error(400, dataResponse.data, requestParserError)) } catch let error { - completion(nil, ErrorResponse.Error(400, dataResponse.data, error)) + completion(nil, ErrorResponse.error(400, dataResponse.data, error)) } return }) @@ -199,7 +195,7 @@ open class AlamofireRequestBuilder: RequestBuilder { if voidResponse.result.isFailure { completion( nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -215,10 +211,10 @@ open class AlamofireRequestBuilder: RequestBuilder { validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -331,7 +327,7 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde if stringResponse.result.isFailure { completion( nil, - ErrorResponse.Error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) + ErrorResponse.error(stringResponse.response?.statusCode ?? 500, stringResponse.data, stringResponse.result.error as Error!) ) return } @@ -351,7 +347,7 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde if voidResponse.result.isFailure { completion( nil, - ErrorResponse.Error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) + ErrorResponse.error(voidResponse.response?.statusCode ?? 500, voidResponse.data, voidResponse.result.error!) ) return } @@ -367,10 +363,10 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde validatedRequest.responseData(completionHandler: { (dataResponse) in cleanupRequest() - if (dataResponse.result.isFailure) { + if dataResponse.result.isFailure { completion( nil, - ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) + ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!) ) return } @@ -388,17 +384,17 @@ open class AlamofireDecodableRequestBuilder: AlamofireRequestBuilde cleanupRequest() guard dataResponse.result.isSuccess else { - completion(nil, ErrorResponse.Error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) + completion(nil, ErrorResponse.error(dataResponse.response?.statusCode ?? 500, dataResponse.data, dataResponse.result.error!)) return } guard let data = dataResponse.data, !data.isEmpty else { - completion(nil, ErrorResponse.Error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) + completion(nil, ErrorResponse.error(-1, nil, AlamofireDecodableRequestBuilderError.emptyDataResponse)) return } guard let httpResponse = dataResponse.response else { - completion(nil, ErrorResponse.Error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) + completion(nil, ErrorResponse.error(-2, nil, AlamofireDecodableRequestBuilderError.nilHTTPResponse)) return } diff --git a/samples/client/test/swift4/default/TestClient/Classes/Swaggers/Extensions.swift b/samples/client/test/swift4/default/TestClient/Classes/Swaggers/Extensions.swift index 9cac90e08d4..f9c33ea7e2d 100644 --- a/samples/client/test/swift4/default/TestClient/Classes/Swaggers/Extensions.swift +++ b/samples/client/test/swift4/default/TestClient/Classes/Swaggers/Extensions.swift @@ -53,7 +53,7 @@ extension Dictionary: JSONEncodable { func encodeToJSON() -> Any { var dictionary = [AnyHashable: Any]() for (key, value) in self { - dictionary[key as! NSObject] = encodeIfPossible(value) + dictionary[key] = encodeIfPossible(value) } return dictionary as Any } diff --git a/samples/client/test/swift4/default/TestClient/Classes/Swaggers/Models.swift b/samples/client/test/swift4/default/TestClient/Classes/Swaggers/Models.swift index 2c19b321582..4962405f029 100644 --- a/samples/client/test/swift4/default/TestClient/Classes/Swaggers/Models.swift +++ b/samples/client/test/swift4/default/TestClient/Classes/Swaggers/Models.swift @@ -11,7 +11,7 @@ protocol JSONEncodable { } public enum ErrorResponse : Error { - case Error(Int, Data?, Error) + case error(Int, Data?, Error) } open class Response { @@ -28,8 +28,8 @@ open class Response { public convenience init(response: HTTPURLResponse, body: T?) { let rawHeader = response.allHeaderFields var header = [String:String]() - for (key, value) in rawHeader { - header[key as! String] = value as? String + for case let (key, value) as (String, String) in rawHeader { + header[key] = value } self.init(statusCode: response.statusCode, header: header, body: body) }