pub enum ModelInputItem {
Message {
role: InputMessageRole,
content: NonEmpty<MessageContent>,
},
Assistant(AssistantInputItem),
ToolUse(ToolUse),
Turn(CommittedTurn),
}Variants§
Implementations§
Source§impl ModelInputItem
impl ModelInputItem
pub fn message( role: InputMessageRole, content: NonEmpty<MessageContent>, ) -> Self
pub fn text(role: InputMessageRole, text: impl Into<String>) -> Self
pub fn assistant(item: AssistantInputItem) -> Self
pub fn assistant_text(text: impl Into<String>) -> Self
pub fn assistant_reasoning(text: impl Into<String>) -> Self
pub fn assistant_refusal(text: impl Into<String>) -> Self
pub fn tool_use(tool_use: ToolUse) -> Self
pub fn turn(committed_turn: CommittedTurn) -> Self
pub fn tool_use_parts( id: impl Into<ToolCallId>, name: impl Into<ToolName>, arguments: RawJson, result: RawJson, ) -> Self
Trait Implementations§
Source§impl Clone for ModelInputItem
impl Clone for ModelInputItem
Source§fn clone(&self) -> ModelInputItem
fn clone(&self) -> ModelInputItem
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 moreAuto Trait Implementations§
impl Freeze for ModelInputItem
impl !RefUnwindSafe for ModelInputItem
impl Send for ModelInputItem
impl Sync for ModelInputItem
impl Unpin for ModelInputItem
impl UnsafeUnpin for ModelInputItem
impl !UnwindSafe for ModelInputItem
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