UploadAPIRequest
open class UploadAPIRequest<Model, ErrorModel> : BaseRequest<Model, ErrorModel> where ErrorModel : ErrorSerializable
UploadAPIRequest encapsulates upload request creation logic, stubbing options, and response/error parsing.
-
Serializes received response into Result
Declaration
Swift
open var responseParser: ResponseParser -
Serializes received error into APIError
Declaration
Swift
open var errorParser: ErrorParser -
Closure that is applied to request before it is sent.
Declaration
Swift
open var validationClosure: (UploadRequest) -> UploadRequest -
Sets
validationClosuretovalidationparameter and returns configured requestDeclaration
Swift
open func validation(_ validation: @escaping (UploadRequest) -> UploadRequest) -> SelfParameters
validationvalidation to perform.
Return Value
configured request.
-
Creates
UploadAPIRequestwith specifiedtype,pathand configures it with to be used withtron.Declaration
Swift
public init<Serializer: DataResponseSerializerProtocol>(type: UploadRequestType, path: String, tron: TRON, responseSerializer: Serializer) where Serializer.SerializedObject == Model -
Undocumented
Declaration
Swift
@discardableResult open func perform(withSuccess successBlock: ((Model) -> Void)? = nil, failure failureBlock: ((ErrorModel) -> Void)? = nil) -> UploadRequest -
Undocumented
Declaration
Swift
@discardableResult open func performCollectingTimeline(withCompletion completion: @escaping ((Alamofire.DataResponse<Model, AFError>) -> Void)) -> UploadRequest -
Undocumented
Declaration
Swift
func publisher() -> AnyPublisher<Model, ErrorModel>
View on GitHub
Install in Dash
UploadAPIRequest Class Reference