pub struct MessageBuilder {
pub role: String,
pub content: String,
pub partial: Option<bool>,
pub tool_calls: Option<Vec<ToolCall>>,
pub tool_call_id: Option<String>,
}
Fields§
§role: String
§content: String
§partial: Option<bool>
§tool_calls: Option<Vec<ToolCall>>
§tool_call_id: Option<String>
Implementations§
Source§impl MessageBuilder
impl MessageBuilder
pub fn new(role: impl Into<String>, content: impl Into<String>) -> Self
pub fn role(&mut self, value: impl Into<String>) -> &mut Self
pub fn system(&mut self) -> &mut Self
pub fn user(&mut self) -> &mut Self
pub fn assistant(&mut self) -> &mut Self
pub fn tool(&mut self) -> &mut Self
pub fn content(&mut self, value: impl Into<String>) -> &mut Self
pub fn partial(&mut self, value: bool) -> &mut Self
pub fn tool_call_id(&mut self, value: impl Into<String>) -> &mut Self
pub fn tool_calls(&mut self, value: Vec<ToolCall>) -> &mut Self
pub fn build(&self) -> Result<Message, MessageBuilderError>
Trait Implementations§
Source§impl Clone for MessageBuilder
impl Clone for MessageBuilder
Source§fn clone(&self) -> MessageBuilder
fn clone(&self) -> MessageBuilder
Returns a duplicate of the value. Read more
1.0.0 · 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 MessageBuilder
impl Debug for MessageBuilder
Source§impl Default for MessageBuilder
impl Default for MessageBuilder
Source§fn default() -> MessageBuilder
fn default() -> MessageBuilder
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MessageBuilder
impl<'de> Deserialize<'de> for MessageBuilder
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 MessageBuilder
impl PartialEq for MessageBuilder
Source§impl Serialize for MessageBuilder
impl Serialize for MessageBuilder
impl StructuralPartialEq for MessageBuilder
Auto Trait Implementations§
impl Freeze for MessageBuilder
impl RefUnwindSafe for MessageBuilder
impl Send for MessageBuilder
impl Sync for MessageBuilder
impl Unpin for MessageBuilder
impl UnwindSafe for MessageBuilder
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