pub struct CaseCapture {Show 15 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,
pub path_template: String,
pub spec_label: Option<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.
path_template: StringRound 33 (#823) — the spec’s path template (e.g.
/users/{id}) before path-param substitution. Lets the
per-endpoint summary collapse /users/X and /users/Y into
one row. Empty string when the call site predates this field
(older CaseCapture payloads on disk also deserialise OK).
spec_label: Option<String>Round 33 (#823) — basename (or fallback to full path) of the
OpenAPI spec file this probe came from. Lets multi-spec runs
attribute rows back to the spec they came from. None when
the bench didn’t track a spec path.
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,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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