docs/Structs/DataResponsePublisher.html
@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.
`
Output
`
Swift
public typealias Output = DataResponse<Value, AFError>
`
Failure
`
Swift
public typealias Failure = Never
`
init(_:queue:serializer:)
`
Creates an instance which will serialize responses using the provided ResponseSerializer.
Swift
public init<Serializer: ResponseSerializer>(_ request: DataRequest, queue: DispatchQueue, serializer: Serializer)
where Value == Serializer.SerializedObject
| request |
DataRequest for which to publish the response.
|
| queue |
DispatchQueue on which the DataResponse value will be published. .main by default.
|
| serializer |
ResponseSerializer used to produce the published DataResponse.
|
`
init(_:queue:serializer:)
`
Creates an instance which will serialize responses using the provided DataResponseSerializerProtocol.
Swift
public init<Serializer: DataResponseSerializerProtocol>(_ request: DataRequest,
queue: DispatchQueue,
serializer: Serializer)
where Value == Serializer.SerializedObject
| request |
DataRequest for which to publish the response.
|
| queue |
DispatchQueue on which the DataResponse value will be published. .main by default.
|
| serializer |
DataResponseSerializerProtocol used to produce the published DataResponse.
|
`
result()
`
Publishes only the Result of the DataResponse value.
Swift
public func result() -> AnyPublisher<Result<Value, AFError>, Never>
The AnyPublisher publishing the Result<Value, AFError> value.
`
value()
`
Publishes the Result of the DataResponse as a single Value or fail with the AFError instance.
Swift
public func value() -> AnyPublisher<Value, AFError>
The AnyPublisher<Value, AFError> publishing the stream.
`
receive(subscriber:)
`
Swift
public func receive<S>(subscriber: S) where S : Subscriber, S : Sendable, S.Failure == Never, S.Input == DataResponse<Value, AFError>
Value == Data?`
init(_:queue:)
`
Creates an instance which publishes a DataResponse<Data?, AFError> value without serialization.
Swift
@available(macOS 10.15, iOS 13, watchOS 6, tvOS 13, *)
public init(_ request: DataRequest, queue: DispatchQueue)