pub struct CustomAgentMessage {
pub role: String,
pub payload: Map<String, Value>,
}Expand description
Opaque custom message preserved for app-specific transcript roles.
Unknown roles such as bashExecution, branchSummary, and
compactionSummary round-trip through the flatten payload without
interpretation by pi-agent. The reserved role key is never stored in
CustomAgentMessage::payload.
Fields§
§role: StringDiscriminating role string for the custom message.
payload: Map<String, Value>Remaining JSON fields preserved across serialization.
Implementations§
Trait Implementations§
Source§impl Clone for CustomAgentMessage
impl Clone for CustomAgentMessage
Source§fn clone(&self) -> CustomAgentMessage
fn clone(&self) -> CustomAgentMessage
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 CustomAgentMessage
impl Debug for CustomAgentMessage
Source§impl<'de> Deserialize<'de> for CustomAgentMessage
impl<'de> Deserialize<'de> for CustomAgentMessage
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 CustomAgentMessage
impl PartialEq for CustomAgentMessage
Source§impl Serialize for CustomAgentMessage
impl Serialize for CustomAgentMessage
impl StructuralPartialEq for CustomAgentMessage
Auto Trait Implementations§
impl Freeze for CustomAgentMessage
impl RefUnwindSafe for CustomAgentMessage
impl Send for CustomAgentMessage
impl Sync for CustomAgentMessage
impl Unpin for CustomAgentMessage
impl UnsafeUnpin for CustomAgentMessage
impl UnwindSafe for CustomAgentMessage
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,
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>
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 moreCreates a shared type from an unshared type.