Enum EqlQueryPayloadV3
pub enum EqlQueryPayloadV3 {
SteVec(SteVecQueryPayloadV3),
Encrypted(EncryptedQueryPayloadV3),
Selector(String),
}Expand description
EQL v3 query operand — the query-side counterpart of EqlCiphertextV3.
Two shapes: a scalar operand {v, i, <term>} (enveloped, no k/c) for
the eql_v3.query_<name> twins, or the bare jsonb containment needle
{sv: [{s, hm|op}]} for eql_v3.query_jsonb (a containment operand is
never enveloped).
Variants§
SteVec(SteVecQueryPayloadV3)
Bare jsonb containment needle {sv: [{s, hm|op}]}. Listed first: it is
the only shape carrying sv, so untagged matching is unambiguous.
Encrypted(EncryptedQueryPayloadV3)
Scalar query operand {v, i, hm?, bf?, ob?, op?} (an object).
Selector(String)
A bare tokenized-selector hash (hex) for a jsonb path query
(->/->>). Unlike the other variants it is not an encrypted operand —
v3 has no encrypted-selector envelope; the selector is used directly as
text. Serializes as a bare JSON string, so untagged matching is
unambiguous against the two object variants above.
Trait Implementations§
§impl Debug for EqlQueryPayloadV3
impl Debug for EqlQueryPayloadV3
§impl<'de> Deserialize<'de> for EqlQueryPayloadV3
impl<'de> Deserialize<'de> for EqlQueryPayloadV3
§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>,
§impl Serialize for EqlQueryPayloadV3
impl Serialize for EqlQueryPayloadV3
Auto Trait Implementations§
impl Freeze for EqlQueryPayloadV3
impl RefUnwindSafe for EqlQueryPayloadV3
impl Send for EqlQueryPayloadV3
impl Sync for EqlQueryPayloadV3
impl Unpin for EqlQueryPayloadV3
impl UnsafeUnpin for EqlQueryPayloadV3
impl UnwindSafe for EqlQueryPayloadV3
Blanket Implementations§
impl<T> AuthStrategyBounds for T
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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