TryValidationPublisher

public struct TryValidationPublisher<Upstream> : Publisher where Upstream : Publisher, Upstream.Failure == BasicValidationError

TryValidationPublisher

A Combine operator that validates upstream output and sends valid objects or a BasicValidationError downstream.

  • The output type of this publisher.

    Declaration

    Swift

    public typealias Output = Upstream.Output
  • The failure type of this publisher.

    Declaration

    Swift

    public typealias Failure = BasicValidationError
  • The upstream publisher that we willl receive values from.

    Declaration

    Swift

    public let upstream: Upstream
  • The validator we will use to validate objects before sending them downstream.

    Declaration

    Swift

    public let validator: Validator<Upstream.Output>
  • Attaches a downstreaam Subscriber that will receive validated values or Failure‘s

    See also

    Publisher

    Declaration

    Swift

    public func receive<Downstream>(subscriber: Downstream) where Downstream: Subscriber,
        Failure == Downstream.Failure, Output == Downstream.Input

    Parameters

    subscriber

    The downstream subscriber to attach.