[Feature] Communications #4

Merged
javier merged 11 commits from feature/remote into main 2023-04-16 18:48:00 +00:00
Showing only changes of commit 65c1477d62 - Show all commits
@@ -6,6 +6,8 @@
// Copyright © 2023 Röck+Cöde. All rights reserved.
//
import Foundation
/// This protocol defines a client that will be making the remote calls.
public protocol Client {
@@ -20,5 +22,10 @@ public protocol Client {
endpoint: some Endpoint,
as model: Model.Type
) async throws -> Model
/// Makes a request to a remote location based on a given endpoint and expects to return an original, uncasted response.
/// - Parameter endpoint: The endpoint for which to make a remote call.
/// - Returns: An original data response from a call to a remote endpoint.
@discardableResult func request(endpoint: some Endpoint) async throws -> Data
}