Emcee
15 строк · 403.0 Байт
1import Foundation
2
3public protocol NetworkRequest {
4associatedtype Payload: Encodable
5associatedtype Response: Decodable
6
7var httpMethod: HTTPMethod { get }
8var payload: Payload? { get }
9var pathWithLeadingSlash: String { get }
10var timeout: TimeInterval { get }
11}
12
13public extension NetworkRequest {
14var timeout: TimeInterval { 60 } // this matches URLRequest default value
15}
16