Added the "parameters" property to the Endpoint public protocol.
This commit is contained in:
parent
6277f95661
commit
e5b511d226
@ -15,27 +15,35 @@ import Foundation
|
|||||||
/// This protocol defines an endpoint to be used in a remote call.
|
/// This protocol defines an endpoint to be used in a remote call.
|
||||||
public protocol Endpoint {
|
public protocol Endpoint {
|
||||||
|
|
||||||
|
// MARK: Type aliases
|
||||||
|
|
||||||
|
typealias Parameters = [String : String?]
|
||||||
|
typealias Headers = [String : String]
|
||||||
|
|
||||||
// MARK: Properties
|
// MARK: Properties
|
||||||
|
|
||||||
/// The scheme subcomponent for the endpoint.
|
/// The scheme subcomponent for the endpoint.
|
||||||
var scheme: String { get }
|
var scheme: String { get }
|
||||||
|
|
||||||
/// The host subcomponent for the endpoint.
|
/// The host subcomponent for the endpoint.
|
||||||
var host: String { get }
|
var host: String { get }
|
||||||
|
|
||||||
/// The port subcomponent for the component.
|
/// The port subcomponent for the component.
|
||||||
var port: Int? { get }
|
var port: Int? { get }
|
||||||
|
|
||||||
/// The path subcomponent for the endpoint.
|
/// The path subcomponent for the endpoint.
|
||||||
var path: String { get }
|
var path: String { get }
|
||||||
|
|
||||||
|
/// The query parameter subcomponents for the endpoint.
|
||||||
|
var parameters: Parameters { get }
|
||||||
|
|
||||||
/// The HTTP request method for the endpoint.
|
/// The HTTP request method for the endpoint.
|
||||||
var method: HTTPRequestMethod { get }
|
var method: HTTPRequestMethod { get }
|
||||||
|
|
||||||
/// The HTTP header fields as a dictionary for the endpoint.
|
/// The HTTP header fields as a dictionary for the endpoint.
|
||||||
var headers: [String: String] { get }
|
var headers: Headers { get }
|
||||||
|
|
||||||
/// The message body as data for a request.
|
/// The message body as data for a request.
|
||||||
var body: Data? { get }
|
var body: Data? { get }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user