pub struct CustomMessage {
pub custom_type: String,
pub content: CustomMessageContent,
pub display: bool,
pub details: Option<Value>,
pub timestamp: i64,
/* private fields */
}Expand description
Extension-injected message via sendMessage().
Fields§
§custom_type: StringExtension-defined custom type discriminant.
content: CustomMessageContentUser-visible / LLM content.
display: boolWhether the interactive UI should render this message.
details: Option<Value>Opaque extension details preserved on the transcript entry.
timestamp: i64Unix timestamp in milliseconds.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.