feat(swift5): allow to swift build in linux (#15060)

* feat(swift5): allow to swift build in linux

* chore(ci): add .github/workflows/samples-swift.yaml

* feat(swif5): bump Alamofire to 5.7.0

* chore(ci): run in macos all swift sample clients
This commit is contained in:
Vincent Giersch 2023-08-12 10:24:01 +02:00 committed by GitHub
parent 057bc8e626
commit 604239abba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
101 changed files with 342 additions and 13 deletions

50
.github/workflows/samples-swift.yaml vendored Normal file
View File

@ -0,0 +1,50 @@
name: Samples Swift
on:
push:
paths:
- samples/client/petstore/swift5/**
pull_request:
paths:
- samples/client/petstore/swift5/**
jobs:
build:
strategy:
fail-fast: false
matrix:
os: [macos-latest]
sample:
- samples/client/petstore/swift5/alamofireLibrary
- samples/client/petstore/swift5/anycodableLibrary
- samples/client/petstore/swift5/asyncAwaitLibrary
- samples/client/petstore/swift5/combineLibrary
- samples/client/petstore/swift5/default
- samples/client/petstore/swift5/deprecated
- samples/client/petstore/swift5/frozenEnums
- samples/client/petstore/swift5/nonPublicApi
- samples/client/petstore/swift5/objcCompatible
- samples/client/petstore/swift5/oneOf
- samples/client/petstore/swift5/promisekitLibrary
- samples/client/petstore/swift5/readonlyProperties
- samples/client/petstore/swift5/resultLibrary
- samples/client/petstore/swift5/rxswiftLibrary
- samples/client/petstore/swift5/urlsessionLibrary
- samples/client/petstore/swift5/validation
# NOTE: disabled as vaporLibrary doesnt build when adding this CI config
#- samples/client/petstore/swift5/vaporLibrary
- samples/client/petstore/swift5/x-swift-hashable
include:
- os: ubuntu-latest
sample: samples/client/petstore/swift5/alamofireLibrary
name: Build Swift samples
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- uses: swift-actions/setup-swift@v1
if: ${{ matrix.os == 'ubuntu-latest' }}
with:
swift-version: '5'
- name: Build
working-directory: ${{ matrix.sample }}
run: swift build

View File

@ -4,7 +4,10 @@
// https://openapi-generator.tech
//
import Foundation{{#useVapor}}
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif{{#useVapor}}
import Vapor
{{/useVapor}}

View File

@ -1,4 +1,4 @@
github "Flight-School/AnyCodable" ~> 0.6{{#useAlamofire}}
github "Alamofire/Alamofire" ~> 5.4{{/useAlamofire}}{{#usePromiseKit}}
github "Alamofire/Alamofire" ~> 5.7{{/useAlamofire}}{{#usePromiseKit}}
github "mxcl/PromiseKit" ~> 6.15{{/usePromiseKit}}{{#useRxSwift}}
github "ReactiveX/RxSwift" ~> 6.2{{/useRxSwift}}

View File

@ -4,7 +4,10 @@
// https://openapi-generator.tech
//
import Foundation{{#useVapor}}
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif{{#useVapor}}
import Vapor{{/useVapor}}{{#useAlamofire}}
import Alamofire{{/useAlamofire}}

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif{{#usePromiseKit}}

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} struct JSONDataEncoding {

View File

@ -4,7 +4,10 @@
// https://openapi-generator.tech
//
import Foundation{{#useAlamofire}}
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif{{#useAlamofire}}
import Alamofire{{/useAlamofire}}
protocol JSONEncodable {

View File

@ -26,7 +26,7 @@ let package = Package(
// Dependencies declare other packages that this package depends on.
.package(url: "https://github.com/Flight-School/AnyCodable", .upToNextMajor(from: "0.6.1")),
{{#useAlamofire}}
.package(url: "https://github.com/Alamofire/Alamofire", .upToNextMajor(from: "5.4.3")),
.package(url: "https://github.com/Alamofire/Alamofire", .upToNextMajor(from: "5.7.0")),
{{/useAlamofire}}
{{#usePromiseKit}}
.package(url: "https://github.com/mxcl/PromiseKit", .upToNextMajor(from: "6.15.3")),

View File

@ -28,7 +28,7 @@ Pod::Spec.new do |s|
s.source_files = '{{swiftPackagePath}}{{^swiftPackagePath}}{{#useSPMFileStructure}}Sources/{{projectName}}{{/useSPMFileStructure}}{{^useSPMFileStructure}}{{projectName}}/Classes{{/useSPMFileStructure}}{{/swiftPackagePath}}/**/*.swift'
s.dependency 'AnyCodable-FlightSchool', '~> 0.6'
{{#useAlamofire}}
s.dependency 'Alamofire', '~> 5.4'
s.dependency 'Alamofire', '~> 5.7'
{{/useAlamofire}}
{{#usePromiseKit}}
s.dependency 'PromiseKit/CorePromise', '~> 6.15'

View File

@ -1,2 +1,2 @@
github "Flight-School/AnyCodable" ~> 0.6
github "Alamofire/Alamofire" ~> 5.4
github "Alamofire/Alamofire" ~> 5.7

View File

@ -6,8 +6,8 @@
"repositoryURL": "https://github.com/Alamofire/Alamofire",
"state": {
"branch": null,
"revision": "8dd85aee02e39dd280c75eef88ffdb86eed4b07b",
"version": "5.6.2"
"revision": "bc268c28fb170f494de9e9927c371b8342979ece",
"version": "5.7.1"
}
},
{
@ -15,8 +15,8 @@
"repositoryURL": "https://github.com/Flight-School/AnyCodable",
"state": {
"branch": null,
"revision": "56901f2af3625b38924d488b612e95fe8846ee9b",
"version": "0.6.6"
"revision": "862808b2070cd908cb04f9aafe7de83d35f81b05",
"version": "0.6.7"
}
}
]

View File

@ -20,7 +20,7 @@ let package = Package(
dependencies: [
// Dependencies declare other packages that this package depends on.
.package(url: "https://github.com/Flight-School/AnyCodable", .upToNextMajor(from: "0.6.1")),
.package(url: "https://github.com/Alamofire/Alamofire", .upToNextMajor(from: "5.4.3")),
.package(url: "https://github.com/Alamofire/Alamofire", .upToNextMajor(from: "5.7.0")),
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.

View File

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

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
import Alamofire
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
import Alamofire
protocol JSONEncodable {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://localhost"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
internal class PetstoreClientAPI {
internal static var basePath = "http://petstore.swagger.io:80/v2"
internal static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
internal class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
internal struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://localhost"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
@available(*, deprecated, renamed: "PetstoreClientAPI.Configuration")
public typealias Configuration = PetstoreClientAPI.Configuration

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://localhost"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
protocol JSONEncodable {
func encodeToJSON() -> Any

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
import Vapor
open class PetstoreClientAPI {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
import Vapor
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class PetstoreClientAPI {
public static var basePath = "http://petstore.swagger.io:80/v2"
public static var customHeaders: [String: String] = [:]

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
open class Configuration {

View File

@ -5,6 +5,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
#if canImport(AnyCodable)
import AnyCodable
#endif

View File

@ -6,6 +6,9 @@
//
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
public struct JSONDataEncoding {

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