pub enum ResponseSpec {
Sequence {
sequence: Vec<ResponseConfig>,
},
Single(ResponseConfig),
}Expand description
Either a single response or an ordered sequence of responses.
A route’s response field accepts either shape via YAML:
# Single response (the existing form).
response:
status: 200
body: { ok: true }
# Sequence: each call advances to the next response.
# After the last one is reached, the last response is repeated forever.
response:
sequence:
- status: 500
- status: 500
- status: 200
body: { ok: true }Sequence responses are useful for testing retry, polling and pagination logic in clients.
Variants§
Sequence
A response sequence. Each match advances to the next item; the last item is sticky (repeated on every subsequent call).
Fields
§
sequence: Vec<ResponseConfig>The ordered responses.
Single(ResponseConfig)
A single static response.
Implementations§
Source§impl ResponseSpec
impl ResponseSpec
Sourcepub fn into_responses(self) -> Vec<ResponseConfig>
pub fn into_responses(self) -> Vec<ResponseConfig>
Flatten this spec into the underlying list of responses.
Single(r) becomes vec![r]; Sequence { sequence } is returned as-is.
Trait Implementations§
Source§impl Clone for ResponseSpec
impl Clone for ResponseSpec
Source§fn clone(&self) -> ResponseSpec
fn clone(&self) -> ResponseSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResponseSpec
impl Debug for ResponseSpec
Source§impl Default for ResponseSpec
impl Default for ResponseSpec
Source§impl<'de> Deserialize<'de> for ResponseSpec
impl<'de> Deserialize<'de> for ResponseSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ResponseSpec
impl PartialEq for ResponseSpec
Source§fn eq(&self, other: &ResponseSpec) -> bool
fn eq(&self, other: &ResponseSpec) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ResponseSpec
impl Serialize for ResponseSpec
impl StructuralPartialEq for ResponseSpec
Auto Trait Implementations§
impl Freeze for ResponseSpec
impl RefUnwindSafe for ResponseSpec
impl Send for ResponseSpec
impl Sync for ResponseSpec
impl Unpin for ResponseSpec
impl UnsafeUnpin for ResponseSpec
impl UnwindSafe for ResponseSpec
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