pub struct CustomMessage {
pub role: String,
pub content: Vec<Content>,
pub data: Value,
pub timestamp: i64,
}Expand description
A custom app message. role is the app-defined tag (e.g. "bashExecution",
"branchSummary"); content is provider-content the renderer emits;
data carries the role’s structured payload; timestamp is ms-since-epoch.
pi-harness::messages provides typed constructors per known role;
pi-agent stays role-agnostic and only owns this shell.
PartialEq is derived so pi-harness entry equality (and tests) can compare
persisted custom messages by value. serde_json::Value + Content both
implement PartialEq, so the derive is sound.
Fields§
§role: String§content: Vec<Content>§data: Value§timestamp: i64Implementations§
Trait Implementations§
Source§impl Clone for CustomMessage
impl Clone for CustomMessage
Source§fn clone(&self) -> CustomMessage
fn clone(&self) -> CustomMessage
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 Debug for CustomMessage
impl Debug for CustomMessage
Source§impl<'de> Deserialize<'de> for CustomMessage
impl<'de> Deserialize<'de> for CustomMessage
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 PartialEq for CustomMessage
impl PartialEq for CustomMessage
Source§impl Serialize for CustomMessage
impl Serialize for CustomMessage
impl StructuralPartialEq for CustomMessage
Auto Trait Implementations§
impl Freeze for CustomMessage
impl RefUnwindSafe for CustomMessage
impl Send for CustomMessage
impl Sync for CustomMessage
impl Unpin for CustomMessage
impl UnsafeUnpin for CustomMessage
impl UnwindSafe for CustomMessage
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