#[non_exhaustive]pub struct ResponseAgentMessage {
pub type_: AgentMessageType,
pub id: String,
pub author: String,
pub recipient: String,
pub content: Vec<AgentContent>,
pub agent: Option<Option<Agent>>,
pub rest: Rest,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.type_: AgentMessageType§id: String§recipient: String§content: Vec<AgentContent>§agent: Option<Option<Agent>>§rest: RestImplementations§
Source§impl ResponseAgentMessage
impl ResponseAgentMessage
Sourcepub fn builder(
type_: AgentMessageType,
id: String,
author: String,
recipient: String,
content: Vec<AgentContent>,
) -> ResponseAgentMessageBuilder
pub fn builder( type_: AgentMessageType, id: String, author: String, recipient: String, content: Vec<AgentContent>, ) -> ResponseAgentMessageBuilder
Start a builder by supplying the required fields in declaration order.
Trait Implementations§
Source§impl Clone for ResponseAgentMessage
impl Clone for ResponseAgentMessage
Source§impl Debug for ResponseAgentMessage
impl Debug for ResponseAgentMessage
Source§impl DeclaredFields for ResponseAgentMessage
impl DeclaredFields for ResponseAgentMessage
fn into_declared(self) -> Self
Source§impl<'de> Deserialize<'de> for ResponseAgentMessage
impl<'de> Deserialize<'de> for ResponseAgentMessage
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
impl Eq for ResponseAgentMessage
Source§impl PartialEq for ResponseAgentMessage
impl PartialEq for ResponseAgentMessage
Source§impl Serialize for ResponseAgentMessage
impl Serialize for ResponseAgentMessage
impl StructuralPartialEq for ResponseAgentMessage
Auto Trait Implementations§
impl Freeze for ResponseAgentMessage
impl RefUnwindSafe for ResponseAgentMessage
impl Send for ResponseAgentMessage
impl Sync for ResponseAgentMessage
impl Unpin for ResponseAgentMessage
impl UnsafeUnpin for ResponseAgentMessage
impl UnwindSafe for ResponseAgentMessage
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