pub struct SimpleDecision {
pub selected_model: String,
pub reasoning: Option<String>,
}Expand description
A minimal Decision implementation for one-off calls that don’t belong to a
named algorithm step — judge side calls, classifier side calls, etc.
Fields§
§selected_model: StringModel or semantic target selected for the call.
reasoning: Option<String>Optional explanation recorded with the call.
Trait Implementations§
Source§impl Decision for SimpleDecision
impl Decision for SimpleDecision
Source§fn selected_model(&self) -> &str
fn selected_model(&self) -> &str
The model this decision selected (e.g. the routed target’s name).
Source§fn reasoning(&self) -> Option<&str>
fn reasoning(&self) -> Option<&str>
A human-readable explanation of the decision, for logs and traces.
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Downcast handle: a consumer that knows the algorithm can recover the
concrete decision type via
as_any().downcast_ref::<ConcreteDecision>().Source§fn routing_tier(&self) -> Option<&str>
fn routing_tier(&self) -> Option<&str>
Stable routing tier for the selected model, when the algorithm provides one.
Source§fn is_routed_call(&self) -> bool
fn is_routed_call(&self) -> bool
Whether this is the final call selected to serve the request.
Auto Trait Implementations§
impl Freeze for SimpleDecision
impl RefUnwindSafe for SimpleDecision
impl Send for SimpleDecision
impl Sync for SimpleDecision
impl Unpin for SimpleDecision
impl UnsafeUnpin for SimpleDecision
impl UnwindSafe for SimpleDecision
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