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.SerializedObject
Parameters
request
DataRequest
for which to publish the response.queue
DispatchQueue
on which theDataResponse
value will be published..main
by default.serializer
ResponseSerializer
used 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.SerializedObject
Parameters
request
DataRequest
for which to publish the response.queue
DispatchQueue
on which theDataResponse
value will be published..main
by default.serializer
DataResponseSerializerProtocol
used to produce the publishedDataResponse
. -
Publishes only the
Result
of theDataResponse
value.Declaration
Swift
public func result() -> AnyPublisher<Result<Value, AFError>, Never>
Return Value
The
AnyPublisher
publishing theResult<Value, AFError>
value. -
Publishes the
Result
of theDataResponse
as a singleValue
or fail with theAFError
instance.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)