pub struct CaseCapture {Show 13 fields
pub label: String,
pub method: String,
pub url: String,
pub request_headers: BTreeMap<String, String>,
pub request_body: Option<String>,
pub request_body_truncated: bool,
pub response_status: u16,
pub response_headers: BTreeMap<String, String>,
pub response_body: Option<String>,
pub response_body_truncated: bool,
pub error: Option<String>,
pub response_schema_error: Option<String>,
pub expected_status_range: String,
}Expand description
Round 23 (c-iii) — one captured request/response pair, one per
probe (positive or negative). Serialised as a JSON line in
conformance-self-test-requests.jsonl. Headers are kept as
BTreeMap for stable ordering. Bodies are truncated to
CAPTURE_BODY_CAP_BYTES; *_truncated flags whether more was
dropped.
Fields§
§label: String§method: String§url: String§request_headers: BTreeMap<String, String>§request_body: Option<String>§request_body_truncated: bool§response_status: u16§response_headers: BTreeMap<String, String>§response_body: Option<String>§response_body_truncated: bool§error: Option<String>§response_schema_error: Option<String>Round 25 — when validate_response_schemas is on and the spec
declares a schema for response_status, this carries the
validation message (or None when the body matched, or no schema
was declared for that status). Serialised verbatim in the JSONL
and rendered in the HTML viewer.
expected_status_range: StringRound 28 — Srikanth’s “Is it possible to put expected response
code status in both jsonl and jsonl report” ask. Human-readable
expected status range: "2xx-3xx" for positive probes,
"4xx" for negatives. Lets users jq for misses
(.response_status as $s | .expected_status_range == "4xx" and ($s < 400 or $s >= 500)) and powers the HTML viewer’s
“show mismatches only” filter.
Trait Implementations§
Source§impl Clone for CaseCapture
impl Clone for CaseCapture
Source§fn clone(&self) -> CaseCapture
fn clone(&self) -> CaseCapture
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CaseCapture
impl Debug for CaseCapture
Auto Trait Implementations§
impl Freeze for CaseCapture
impl RefUnwindSafe for CaseCapture
impl Send for CaseCapture
impl Sync for CaseCapture
impl Unpin for CaseCapture
impl UnsafeUnpin for CaseCapture
impl UnwindSafe for CaseCapture
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> 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>
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 more