#[non_exhaustive]pub enum PartData {
Text {
text: String,
},
InlineData {
inline_data: Blob,
},
FunctionCall {
function_call: FunctionCall,
},
FunctionResponse {
function_response: FunctionResponse,
},
FileData {
file_data: FileData,
},
ExecutableCode {
executable_code: ExecutableCode,
},
CodeExecutionResult {
code_execution_result: CodeExecutionResult,
},
ToolCall {
tool_call: ToolCall,
},
ToolResponse {
tool_response: ToolResponse,
},
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Text
InlineData
FunctionCall
Fields
§
function_call: FunctionCallFunctionResponse
Fields
§
function_response: FunctionResponseFileData
ExecutableCode
Fields
§
executable_code: ExecutableCodeCodeExecutionResult
Fields
§
code_execution_result: CodeExecutionResultToolCall
ToolResponse
Fields
§
tool_response: ToolResponseTrait Implementations§
Source§impl<'de> Deserialize<'de> for PartData
impl<'de> Deserialize<'de> for PartData
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 PartData
Auto Trait Implementations§
impl Freeze for PartData
impl RefUnwindSafe for PartData
impl Send for PartData
impl Sync for PartData
impl Unpin for PartData
impl UnsafeUnpin for PartData
impl UnwindSafe for PartData
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