├── .github └── workflows │ └── swift.yml ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Sources └── Kite │ ├── APIClient.swift │ ├── Deserializers │ ├── DataTransformer.swift │ ├── JSONDeserializer │ │ ├── JSONDecoderKeypath │ │ │ ├── KeyPathWrapper.swift │ │ │ └── UserInfoKeys.swift │ │ └── JSONDeserializer.swift │ ├── ResponseDataDeserializer.swift │ └── XMLDeserializer │ │ └── XMLDeserializer.swift │ ├── Extensions │ ├── AuthRequestProtocol+Extensions.swift │ ├── HTTPRequestProtocol+Extensions.swift │ ├── JSONDecoder+Extensions.swift │ └── XMLIndexer+Extensions.swift │ ├── HTTPMethod.swift │ └── Protocols │ ├── AuthRequestProtocol.swift │ ├── DataTransformerProtocol.swift │ ├── DeserializeableRequestProtocol.swift │ └── HTTPRequestProtocol.swift └── Tests └── KiteTests ├── APIClientTests └── APIClientTests.swift ├── JSONDeserializerTests └── JSONDeserializerTests.swift ├── KiteTests.xctestplan ├── Mocks ├── MockURLHandlerStore.swift ├── MockURLProtocol.swift ├── Models │ └── TestPerson.swift └── Requests │ ├── FetchRawDataAuthRequest.swift │ ├── FetchRawDataRequest.swift │ ├── FetchSingleTestPersonJSONRequest.swift │ ├── FetchSingleTestPersonXMLRequest.swift │ └── SendMultipartFormDataRequest.swift ├── Stubs ├── BinaryStubs │ └── swift_logo.png ├── JSONStubs │ └── JSONStubs.swift └── XMLStubs │ └── XMLStubs.swift └── XMLDeserializerTests └── XMLDeserializerTests.swift /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Kite/APIClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/APIClient.swift -------------------------------------------------------------------------------- /Sources/Kite/Deserializers/DataTransformer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Deserializers/DataTransformer.swift -------------------------------------------------------------------------------- /Sources/Kite/Deserializers/JSONDeserializer/JSONDecoderKeypath /KeyPathWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Deserializers/JSONDeserializer/JSONDecoderKeypath /KeyPathWrapper.swift -------------------------------------------------------------------------------- /Sources/Kite/Deserializers/JSONDeserializer/JSONDecoderKeypath /UserInfoKeys.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Deserializers/JSONDeserializer/JSONDecoderKeypath /UserInfoKeys.swift -------------------------------------------------------------------------------- /Sources/Kite/Deserializers/JSONDeserializer/JSONDeserializer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Deserializers/JSONDeserializer/JSONDeserializer.swift -------------------------------------------------------------------------------- /Sources/Kite/Deserializers/ResponseDataDeserializer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Deserializers/ResponseDataDeserializer.swift -------------------------------------------------------------------------------- /Sources/Kite/Deserializers/XMLDeserializer/XMLDeserializer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Deserializers/XMLDeserializer/XMLDeserializer.swift -------------------------------------------------------------------------------- /Sources/Kite/Extensions/AuthRequestProtocol+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Extensions/AuthRequestProtocol+Extensions.swift -------------------------------------------------------------------------------- /Sources/Kite/Extensions/HTTPRequestProtocol+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Extensions/HTTPRequestProtocol+Extensions.swift -------------------------------------------------------------------------------- /Sources/Kite/Extensions/JSONDecoder+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Extensions/JSONDecoder+Extensions.swift -------------------------------------------------------------------------------- /Sources/Kite/Extensions/XMLIndexer+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Extensions/XMLIndexer+Extensions.swift -------------------------------------------------------------------------------- /Sources/Kite/HTTPMethod.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/HTTPMethod.swift -------------------------------------------------------------------------------- /Sources/Kite/Protocols/AuthRequestProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Protocols/AuthRequestProtocol.swift -------------------------------------------------------------------------------- /Sources/Kite/Protocols/DataTransformerProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Protocols/DataTransformerProtocol.swift -------------------------------------------------------------------------------- /Sources/Kite/Protocols/DeserializeableRequestProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Protocols/DeserializeableRequestProtocol.swift -------------------------------------------------------------------------------- /Sources/Kite/Protocols/HTTPRequestProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Sources/Kite/Protocols/HTTPRequestProtocol.swift -------------------------------------------------------------------------------- /Tests/KiteTests/APIClientTests/APIClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/APIClientTests/APIClientTests.swift -------------------------------------------------------------------------------- /Tests/KiteTests/JSONDeserializerTests/JSONDeserializerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/JSONDeserializerTests/JSONDeserializerTests.swift -------------------------------------------------------------------------------- /Tests/KiteTests/KiteTests.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/KiteTests.xctestplan -------------------------------------------------------------------------------- /Tests/KiteTests/Mocks/MockURLHandlerStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Mocks/MockURLHandlerStore.swift -------------------------------------------------------------------------------- /Tests/KiteTests/Mocks/MockURLProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Mocks/MockURLProtocol.swift -------------------------------------------------------------------------------- /Tests/KiteTests/Mocks/Models/TestPerson.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Mocks/Models/TestPerson.swift -------------------------------------------------------------------------------- /Tests/KiteTests/Mocks/Requests/FetchRawDataAuthRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Mocks/Requests/FetchRawDataAuthRequest.swift -------------------------------------------------------------------------------- /Tests/KiteTests/Mocks/Requests/FetchRawDataRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Mocks/Requests/FetchRawDataRequest.swift -------------------------------------------------------------------------------- /Tests/KiteTests/Mocks/Requests/FetchSingleTestPersonJSONRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Mocks/Requests/FetchSingleTestPersonJSONRequest.swift -------------------------------------------------------------------------------- /Tests/KiteTests/Mocks/Requests/FetchSingleTestPersonXMLRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Mocks/Requests/FetchSingleTestPersonXMLRequest.swift -------------------------------------------------------------------------------- /Tests/KiteTests/Mocks/Requests/SendMultipartFormDataRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Mocks/Requests/SendMultipartFormDataRequest.swift -------------------------------------------------------------------------------- /Tests/KiteTests/Stubs/BinaryStubs/swift_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Stubs/BinaryStubs/swift_logo.png -------------------------------------------------------------------------------- /Tests/KiteTests/Stubs/JSONStubs/JSONStubs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Stubs/JSONStubs/JSONStubs.swift -------------------------------------------------------------------------------- /Tests/KiteTests/Stubs/XMLStubs/XMLStubs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/Stubs/XMLStubs/XMLStubs.swift -------------------------------------------------------------------------------- /Tests/KiteTests/XMLDeserializerTests/XMLDeserializerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artemkalinovsky/Kite/HEAD/Tests/KiteTests/XMLDeserializerTests/XMLDeserializerTests.swift --------------------------------------------------------------------------------