#[non_exhaustive]pub struct ChatAssistantMessageParam {
pub role: ChatAssistantRole,
pub content: Option<ChatAssistantContent>,
pub audio: Option<ChatAudioRef>,
pub function_call: Option<FunctionCall>,
pub name: Option<String>,
pub reasoning_content: Option<String>,
pub refusal: Option<String>,
pub tool_calls: Option<Vec<ChatToolCall>>,
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.role: ChatAssistantRole§content: Option<ChatAssistantContent>§audio: Option<ChatAudioRef>§function_call: Option<FunctionCall>§name: Option<String>§reasoning_content: Option<String>§refusal: Option<String>§tool_calls: Option<Vec<ChatToolCall>>§rest: RestImplementations§
Trait Implementations§
Source§impl Clone for ChatAssistantMessageParam
impl Clone for ChatAssistantMessageParam
Source§fn clone(&self) -> ChatAssistantMessageParam
fn clone(&self) -> ChatAssistantMessageParam
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 ChatAssistantMessageParam
impl Debug for ChatAssistantMessageParam
Source§impl<'de> Deserialize<'de> for ChatAssistantMessageParam
impl<'de> Deserialize<'de> for ChatAssistantMessageParam
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 StructuralPartialEq for ChatAssistantMessageParam
Auto Trait Implementations§
impl Freeze for ChatAssistantMessageParam
impl RefUnwindSafe for ChatAssistantMessageParam
impl Send for ChatAssistantMessageParam
impl Sync for ChatAssistantMessageParam
impl Unpin for ChatAssistantMessageParam
impl UnsafeUnpin for ChatAssistantMessageParam
impl UnwindSafe for ChatAssistantMessageParam
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