pub struct CustomEvent {
pub base: BaseEvent,
pub name: String,
pub value: Value,
pub subagent_run_id: Option<SubagentRunId>,
}Expand description
An application-defined event, outside the protocol’s vocabulary.
Use this for anything a specific client and agent agree on; the protocol only guarantees the envelope.
Fields§
§base: BaseEventTimestamp and raw provider event.
name: StringThe event name both sides agreed on.
value: ValueThe payload.
subagent_run_id: Option<SubagentRunId>The subagent that produced this event; absent means the parent agent.
A JSON null is rejected — see crate::event::subagent.
Implementations§
Trait Implementations§
Source§impl Clone for CustomEvent
impl Clone for CustomEvent
Source§fn clone(&self) -> CustomEvent
fn clone(&self) -> CustomEvent
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 ComposeSchema for CustomEvent
impl ComposeSchema for CustomEvent
Source§impl Debug for CustomEvent
impl Debug for CustomEvent
Source§impl Default for CustomEvent
impl Default for CustomEvent
Source§fn default() -> CustomEvent
fn default() -> CustomEvent
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CustomEvent
impl<'de> Deserialize<'de> for CustomEvent
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 From<CustomEvent> for Event
impl From<CustomEvent> for Event
Source§fn from(payload: CustomEvent) -> Self
fn from(payload: CustomEvent) -> Self
Converts to this type from the input type.
Source§impl JsonSchema for CustomEvent
impl JsonSchema for CustomEvent
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for CustomEvent
impl PartialEq for CustomEvent
Source§fn eq(&self, other: &CustomEvent) -> bool
fn eq(&self, other: &CustomEvent) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CustomEvent
impl Serialize for CustomEvent
impl StructuralPartialEq for CustomEvent
Auto Trait Implementations§
impl Freeze for CustomEvent
impl RefUnwindSafe for CustomEvent
impl Send for CustomEvent
impl Sync for CustomEvent
impl Unpin for CustomEvent
impl UnsafeUnpin for CustomEvent
impl UnwindSafe for CustomEvent
Blanket Implementations§
impl<T> AgentState 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
Mutably borrows from an owned value. Read more