Struct chatgpt_functions::chat_context::ChatContext
source · pub struct ChatContext {
pub model: String,
pub messages: Vec<Message>,
pub functions: Vec<FunctionSpecification>,
pub function_call: Option<String>,
}
Fields§
§model: String
§messages: Vec<Message>
§functions: Vec<FunctionSpecification>
§function_call: Option<String>
Implementations§
source§impl ChatContext
impl ChatContext
pub fn new(model: String) -> ChatContext
pub fn push_message(&mut self, message: Message)
pub fn set_messages(&mut self, messages: Vec<Message>)
pub fn push_function(&mut self, functions: FunctionSpecification)
pub fn set_functions(&mut self, functions: Vec<FunctionSpecification>)
pub fn set_function_call(&mut self, function_call: String)
Trait Implementations§
source§impl Clone for ChatContext
impl Clone for ChatContext
source§fn clone(&self) -> ChatContext
fn clone(&self) -> ChatContext
Returns a copy 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 ChatContext
impl Debug for ChatContext
source§impl<'de> Deserialize<'de> for ChatContext
impl<'de> Deserialize<'de> for ChatContext
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 Display for ChatContext
impl Display for ChatContext
Auto Trait Implementations§
impl RefUnwindSafe for ChatContext
impl Send for ChatContext
impl Sync for ChatContext
impl Unpin for ChatContext
impl UnwindSafe for ChatContext
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