pub struct ExtractField {
pub field: Option<String>,
pub body: bool,
pub store_as: String,
pub exclude: Vec<String>,
pub match_mode: Option<String>,
}Expand description
Field extraction configuration - supports field extraction, aliased extraction, and full body extraction
Fields§
§field: Option<String>The field name to extract from the response (None if extracting full body) Supports nested paths: “uuid”, “data.uuid”, “results[0].uuid”, “results[?name="global"].uuid”
body: boolExtract entire response body instead of a single field
store_as: StringThe name to store it as (defaults to field name if not specified) Note: Deserialization accepts “as” via custom Deserialize impl, but serializes as “store_as”
exclude: Vec<String>Keys to exclude when extracting full body (only used when body=true)
match_mode: Option<String>Match mode for filter expressions: “first” (default) or “last” Used when field path contains a filter like results[?name=“global”]
Implementations§
Source§impl ExtractField
impl ExtractField
Sourcepub fn simple(field: String) -> Self
pub fn simple(field: String) -> Self
Create a new extract field with the same name for field and storage
Sourcepub fn aliased(field: String, store_as: String) -> Self
pub fn aliased(field: String, store_as: String) -> Self
Create a new extract field with an alias
Trait Implementations§
Source§impl Clone for ExtractField
impl Clone for ExtractField
Source§fn clone(&self) -> ExtractField
fn clone(&self) -> ExtractField
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExtractField
impl Debug for ExtractField
Source§impl<'de> Deserialize<'de> for ExtractField
impl<'de> Deserialize<'de> for ExtractField
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>,
Source§impl PartialEq for ExtractField
impl PartialEq for ExtractField
Source§impl Serialize for ExtractField
impl Serialize for ExtractField
impl StructuralPartialEq for ExtractField
Auto Trait Implementations§
impl Freeze for ExtractField
impl RefUnwindSafe for ExtractField
impl Send for ExtractField
impl Sync for ExtractField
impl Unpin for ExtractField
impl UnwindSafe for ExtractField
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