pub enum ReasoningLevel {
Low,
Medium,
High,
XHigh,
Max,
}Expand description
Supported reasoning-effort levels for task execution.
Variants§
Low
Low reasoning effort for faster responses.
Medium
Medium reasoning effort.
High
High reasoning effort for deeper reasoning.
XHigh
Extra-high reasoning effort for deeper analysis.
Max
Maximum reasoning effort for the hardest tasks.
Implementations§
Source§impl ReasoningLevel
impl ReasoningLevel
Sourcepub fn as_str(self) -> &'static str
pub fn as_str(self) -> &'static str
Returns the stable persisted identifier for this level.
This value is stored in the database and remains independent from any provider-specific transport string changes.
Sourcepub fn codex(self) -> &'static str
pub fn codex(self) -> &'static str
Returns the Codex reasoning-effort identifier for this level.
Sourcepub fn claude(self) -> &'static str
pub fn claude(self) -> &'static str
Returns the Claude --effort value for this level.
Maps XHigh and Max to "max", which is currently only supported on
claude-opus-4-8. The Claude CLI enforces this restriction and will
surface an error for other models.
Sourcepub fn description(self) -> &'static str
pub fn description(self) -> &'static str
Returns a short UI description for this reasoning level.
Trait Implementations§
Source§impl Clone for ReasoningLevel
impl Clone for ReasoningLevel
Source§fn clone(&self) -> ReasoningLevel
fn clone(&self) -> ReasoningLevel
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ReasoningLevel
Source§impl Debug for ReasoningLevel
impl Debug for ReasoningLevel
Source§impl Default for ReasoningLevel
impl Default for ReasoningLevel
Source§fn default() -> ReasoningLevel
fn default() -> ReasoningLevel
impl Eq for ReasoningLevel
Source§impl FromStr for ReasoningLevel
impl FromStr for ReasoningLevel
Source§impl PartialEq for ReasoningLevel
impl PartialEq for ReasoningLevel
impl StructuralPartialEq for ReasoningLevel
Auto Trait Implementations§
impl Freeze for ReasoningLevel
impl RefUnwindSafe for ReasoningLevel
impl Send for ReasoningLevel
impl Sync for ReasoningLevel
impl Unpin for ReasoningLevel
impl UnsafeUnpin for ReasoningLevel
impl UnwindSafe for ReasoningLevel
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.