diff --git a/Sources/Communications/Protocols/Client.swift b/Sources/Communications/Protocols/Client.swift index 738bf8e..4d1caa5 100644 --- a/Sources/Communications/Protocols/Client.swift +++ b/Sources/Communications/Protocols/Client.swift @@ -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 }