pub struct EventFilter {
pub event_types: Option<Vec<String>>,
pub after_sequence: Option<u64>,
pub session_ids: Option<Vec<String>>,
pub operation_ids: Option<Vec<String>>,
pub tool_call_ids: Option<Vec<String>>,
}Expand description
Event filter for client subscriptions
Fields§
§event_types: Option<Vec<String>>Only events matching these types
after_sequence: Option<u64>Only events after this sequence number
session_ids: Option<Vec<String>>Only events for these sessions
operation_ids: Option<Vec<String>>Only events for these operations
tool_call_ids: Option<Vec<String>>Only events for these tool calls
Implementations§
Source§impl EventFilter
impl EventFilter
Sourcepub fn all() -> EventFilter
pub fn all() -> EventFilter
Create an empty filter (matches all events)
Sourcepub fn for_types(types: Vec<String>) -> EventFilter
pub fn for_types(types: Vec<String>) -> EventFilter
Create a filter for specific event types
Sourcepub fn after_sequence(sequence: u64) -> EventFilter
pub fn after_sequence(sequence: u64) -> EventFilter
Create a filter for events after a sequence number
Sourcepub fn for_sessions(session_ids: Vec<String>) -> EventFilter
pub fn for_sessions(session_ids: Vec<String>) -> EventFilter
Create a filter for specific sessions
Sourcepub fn matches(&self, event_with_metadata: &StreamEventWithMetadata) -> bool
pub fn matches(&self, event_with_metadata: &StreamEventWithMetadata) -> bool
Check if an event matches this filter
Trait Implementations§
Source§impl Clone for EventFilter
impl Clone for EventFilter
Source§fn clone(&self) -> EventFilter
fn clone(&self) -> EventFilter
Returns a duplicate of the value. Read more
1.0.0 · 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 EventFilter
impl Debug for EventFilter
Source§impl<'de> Deserialize<'de> for EventFilter
impl<'de> Deserialize<'de> for EventFilter
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EventFilter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EventFilter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for EventFilter
impl Serialize for EventFilter
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for EventFilter
impl RefUnwindSafe for EventFilter
impl Send for EventFilter
impl Sync for EventFilter
impl Unpin for EventFilter
impl UnwindSafe for EventFilter
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
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>
Converts
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>
Converts
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request