pub enum PlanningResult {
DirectResponse {
content: String,
},
ToolCalls {
reasoning: String,
calls: Vec<PlannedToolCall>,
},
}Variants§
Implementations§
Source§impl PlanningResult
impl PlanningResult
pub fn direct_response(content: impl Into<String>) -> Self
pub fn tool_calls( reasoning: impl Into<String>, calls: Vec<PlannedToolCall>, ) -> Self
pub const fn is_direct(&self) -> bool
pub const fn is_tool_calls(&self) -> bool
pub fn tool_count(&self) -> usize
Trait Implementations§
Source§impl Clone for PlanningResult
impl Clone for PlanningResult
Source§fn clone(&self) -> PlanningResult
fn clone(&self) -> PlanningResult
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 PlanningResult
impl Debug for PlanningResult
Source§impl<'de> Deserialize<'de> for PlanningResult
impl<'de> Deserialize<'de> for PlanningResult
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
Auto Trait Implementations§
impl Freeze for PlanningResult
impl RefUnwindSafe for PlanningResult
impl Send for PlanningResult
impl Sync for PlanningResult
impl Unpin for PlanningResult
impl UnwindSafe for PlanningResult
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