pub struct FeedEvent {
pub event_type: FeedEventType,
pub timestamp: u64,
pub data: Value,
}Expand description
Feed event for server-sent events
Fields§
§event_type: FeedEventTypeEvent type
timestamp: u64Event timestamp (Unix epoch seconds)
data: ValueEvent data
Implementations§
Source§impl FeedEvent
impl FeedEvent
Sourcepub fn status(status: &ServerStatus) -> Self
pub fn status(status: &ServerStatus) -> Self
Create a status event
Sourcepub fn tool_start(tool_name: &str) -> Self
pub fn tool_start(tool_name: &str) -> Self
Create a tool start event
Sourcepub fn tool_complete(tool_name: &str, success: bool, duration_ms: u64) -> Self
pub fn tool_complete(tool_name: &str, success: bool, duration_ms: u64) -> Self
Create a tool complete event
Trait Implementations§
Source§impl<'de> Deserialize<'de> for FeedEvent
impl<'de> Deserialize<'de> for FeedEvent
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
Auto Trait Implementations§
impl Freeze for FeedEvent
impl RefUnwindSafe for FeedEvent
impl Send for FeedEvent
impl Sync for FeedEvent
impl Unpin for FeedEvent
impl UnwindSafe for FeedEvent
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 more