mirror of
https://github.com/zhigang1992/swift-request.git
synced 2026-01-12 17:52:47 +08:00
33 lines
853 B
Swift
33 lines
853 B
Swift
import Foundation
|
|
|
|
public struct Request {
|
|
let url: URL
|
|
let method: String
|
|
let queryParams: Params?
|
|
let headers: Params?
|
|
let formFields: Params?
|
|
let bodyFields: BodyParams?
|
|
let body: (any Encodable)?
|
|
|
|
public typealias Params = [String: (any CustomStringConvertible)?]
|
|
public typealias BodyParams = [String: (any Encodable)?]
|
|
|
|
public init(
|
|
url: URL,
|
|
method: String = "GET",
|
|
queryParams: Params? = nil,
|
|
headers: Params? = nil,
|
|
formFields: Params? = nil,
|
|
bodyFields: BodyParams? = nil,
|
|
body: (any Encodable)? = nil
|
|
) {
|
|
self.url = url
|
|
self.method = method
|
|
self.queryParams = queryParams
|
|
self.headers = headers
|
|
self.formFields = formFields
|
|
self.bodyFields = bodyFields
|
|
self.body = body
|
|
}
|
|
}
|