pub enum CheckValidation {
StatusRange {
min: u16,
max_exclusive: u16,
},
ExactStatus(u16),
SchemaValidation {
status_min: u16,
status_max: u16,
schema: Value,
},
Custom {
expected_status: u16,
expected_headers: Vec<(String, String)>,
expected_body_fields: Vec<(String, String)>,
},
}Expand description
How to validate a conformance check response
Variants§
StatusRange
status >= min && status < max_exclusive
ExactStatus(u16)
status === code
SchemaValidation
Schema validation: status in range + JSON body matches schema
Custom
Custom: exact status + optional header regex + optional body field type checks
Trait Implementations§
Source§impl Clone for CheckValidation
impl Clone for CheckValidation
Source§fn clone(&self) -> CheckValidation
fn clone(&self) -> CheckValidation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CheckValidation
impl RefUnwindSafe for CheckValidation
impl Send for CheckValidation
impl Sync for CheckValidation
impl Unpin for CheckValidation
impl UnsafeUnpin for CheckValidation
impl UnwindSafe for CheckValidation
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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 more