pub struct PartStartEvent {
pub index: usize,
pub part: ModelResponsePart,
}Expand description
Event indicating a new part has started.
Fields§
§index: usizeIndex of the part in the response.
part: ModelResponsePartThe initial part data.
Implementations§
Source§impl PartStartEvent
impl PartStartEvent
Sourcepub fn new(index: usize, part: ModelResponsePart) -> PartStartEvent
pub fn new(index: usize, part: ModelResponsePart) -> PartStartEvent
Create a new part start event.
Sourcepub fn text(index: usize, content: impl Into<String>) -> PartStartEvent
pub fn text(index: usize, content: impl Into<String>) -> PartStartEvent
Create a text part start.
Sourcepub fn tool_call(index: usize, tool_name: impl Into<String>) -> PartStartEvent
pub fn tool_call(index: usize, tool_name: impl Into<String>) -> PartStartEvent
Create a tool call part start.
Sourcepub fn thinking(index: usize, content: impl Into<String>) -> PartStartEvent
pub fn thinking(index: usize, content: impl Into<String>) -> PartStartEvent
Create a thinking part start.
Sourcepub fn file(index: usize, part: FilePart) -> PartStartEvent
pub fn file(index: usize, part: FilePart) -> PartStartEvent
Create a file part start.
Sourcepub fn builtin_tool_call(
index: usize,
tool_name: impl Into<String>,
args: impl Into<ToolCallArgs>,
) -> PartStartEvent
pub fn builtin_tool_call( index: usize, tool_name: impl Into<String>, args: impl Into<ToolCallArgs>, ) -> PartStartEvent
Create a builtin tool call part start.
Trait Implementations§
Source§impl Clone for PartStartEvent
impl Clone for PartStartEvent
Source§fn clone(&self) -> PartStartEvent
fn clone(&self) -> PartStartEvent
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 PartStartEvent
impl Debug for PartStartEvent
Source§impl<'de> Deserialize<'de> for PartStartEvent
impl<'de> Deserialize<'de> for PartStartEvent
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PartStartEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PartStartEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PartStartEvent
impl PartialEq for PartStartEvent
Source§impl Serialize for PartStartEvent
impl Serialize for PartStartEvent
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for PartStartEvent
Auto Trait Implementations§
impl Freeze for PartStartEvent
impl RefUnwindSafe for PartStartEvent
impl Send for PartStartEvent
impl Sync for PartStartEvent
impl Unpin for PartStartEvent
impl UnwindSafe for PartStartEvent
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