DataResponsePublisher
@available(macOS 10.15, iOS 13, watchOS 6, tvOS 13, *)
public struct DataResponsePublisher<Value> : Publisher where Value : Sendable
A Combine Publisher that publishes the DataResponse<Value, AFError> of the provided DataRequest.
-
Declaration
Swift
public typealias Output = DataResponse<Value, AFError> -
Declaration
Swift
public typealias Failure = Never -
Creates an instance which will serialize responses using the provided
ResponseSerializer.Declaration
Swift
public init<Serializer: ResponseSerializer>(_ request: DataRequest, queue: DispatchQueue, serializer: Serializer) where Value == Serializer.SerializedObjectParameters
requestDataRequestfor which to publish the response.queueDispatchQueueon which theDataResponsevalue will be published..mainby default.serializerResponseSerializerused to produce the publishedDataResponse. -
Creates an instance which will serialize responses using the provided
DataResponseSerializerProtocol.Declaration
Swift
public init<Serializer: DataResponseSerializerProtocol>(_ request: DataRequest, queue: DispatchQueue, serializer: Serializer) where Value == Serializer.SerializedObjectParameters
requestDataRequestfor which to publish the response.queueDispatchQueueon which theDataResponsevalue will be published..mainby default.serializerDataResponseSerializerProtocolused to produce the publishedDataResponse. -
Publishes only the
Resultof theDataResponsevalue.Declaration
Swift
public func result() -> AnyPublisher<Result<Value, AFError>, Never>Return Value
The
AnyPublisherpublishing theResult<Value, AFError>value. -
Publishes the
Resultof theDataResponseas a singleValueor fail with theAFErrorinstance.Declaration
Swift
public func value() -> AnyPublisher<Value, AFError>Return Value
The
AnyPublisher<Value, AFError>publishing the stream. -
Declaration
Swift
public func receive<S>(subscriber: S) where S : Subscriber, S : Sendable, S.Failure == Never, S.Input == DataResponse<Value, AFError>
-
Creates an instance which publishes a
DataResponse<Data?, AFError>value without serialization.Declaration
Swift
@available(macOS 10.15, iOS 13, watchOS 6, tvOS 13, *) public init(_ request: DataRequest, queue: DispatchQueue)
View on GitHub
Install in Dash