Enum pact_verifier::PactSource
source · pub enum PactSource {
Unknown,
File(String),
Dir(String),
URL(String, Option<HttpAuth>),
BrokerUrl(String, String, Option<HttpAuth>, Vec<Link>),
BrokerWithDynamicConfiguration {
provider_name: String,
broker_url: String,
enable_pending: bool,
include_wip_pacts_since: Option<String>,
provider_tags: Vec<String>,
provider_branch: Option<String>,
selectors: Vec<ConsumerVersionSelector>,
auth: Option<HttpAuth>,
links: Vec<Link>,
},
String(String),
WebhookCallbackUrl {
pact_url: String,
broker_url: String,
auth: Option<HttpAuth>,
},
}
Expand description
Source for loading pacts
Variants§
Unknown
Unknown pact source
File(String)
Load the pact from a pact file
Dir(String)
Load all the pacts from a Directory
URL(String, Option<HttpAuth>)
Load the pact from a URL
BrokerUrl(String, String, Option<HttpAuth>, Vec<Link>)
Load all pacts with the provider name from the pact broker url
BrokerWithDynamicConfiguration
Load pacts with the newer pacts for verification API
Fields
enable_pending: bool
Allow pacts which are in pending state to be verified without causing the overall task to fail. For more information, see https://pact.io/pending
include_wip_pacts_since: Option<String>
Allow pacts that don’t match given consumer selectors (or tags) to be verified, without causing the overall task to fail. For more information, see https://pact.io/wip
Provider tags to use in determining pending status for return pacts
selectors: Vec<ConsumerVersionSelector>
The set of selectors that identifies which pacts to verify
String(String)
Load the Pact from some JSON (used for testing purposed)
WebhookCallbackUrl
Load the given pact with the URL via a webhook callback
Trait Implementations§
source§impl Clone for PactSource
impl Clone for PactSource
source§fn clone(&self) -> PactSource
fn clone(&self) -> PactSource
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PactSource
impl Debug for PactSource
Auto Trait Implementations§
impl Freeze for PactSource
impl RefUnwindSafe for PactSource
impl Send for PactSource
impl Sync for PactSource
impl Unpin for PactSource
impl UnwindSafe for PactSource
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request