forked from loafle/openapi-generator-original
49 lines
1.2 KiB
Swift
49 lines
1.2 KiB
Swift
// APIs.swift
|
|
//
|
|
// Generated by openapi-generator
|
|
// https://openapi-generator.tech
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public struct RequestBuilder<Response> {
|
|
public let endpoint: String
|
|
public let method: String
|
|
public let parameters: Parameters?
|
|
public let headers: [String: String]
|
|
|
|
public init(endpoint: String, method: String, parameters: Parameters? = nil, headers: [String: String] = [:]) {
|
|
self.endpoint = endpoint
|
|
self.method = method
|
|
self.parameters = parameters
|
|
self.headers = headers
|
|
}
|
|
}
|
|
|
|
public struct Parameters {
|
|
var query: [String: Any?]?
|
|
var form: [String: String?]?
|
|
var body: AnyEncodable?
|
|
|
|
public init(query: [String: Any?]? = nil, form: [String: String?]? = nil, body: AnyEncodable? = nil) {
|
|
self.query = query
|
|
self.form = form
|
|
self.body = body
|
|
}
|
|
}
|
|
|
|
public struct AnyEncodable: Encodable {
|
|
var encode: (Encoder) throws -> Void
|
|
|
|
init(_ encodable: Encodable) {
|
|
func encode(to encoder: Encoder) throws {
|
|
try encodable.encode(to: encoder)
|
|
}
|
|
self.encode = encode
|
|
}
|
|
|
|
public func encode(to encoder: Encoder) throws {
|
|
try encode(encoder)
|
|
}
|
|
}
|