pub enum ExtractionIntent {
Exists,
IdsOnly,
Summary,
Fields,
Full,
}Expand description
The level of detail a query should return.
Defaults to IdsOnly to be token-conservative.
Variants§
Exists
Just check existence — returns a boolean.
IdsOnly
Return only identifiers.
Summary
Return a compact summary (name, id, key metadata).
Fields
Return specific fields.
Full
Return the full object.
Implementations§
Source§impl ExtractionIntent
impl ExtractionIntent
Sourcepub fn estimated_tokens(&self) -> u64
pub fn estimated_tokens(&self) -> u64
Estimated token cost multiplier relative to Full.
These are approximate multipliers:
Exists: ~1 tokenIdsOnly: ~5 tokens per itemSummary: ~20 tokens per itemFields: ~50 tokens per itemFull: ~100 tokens per item
Sourcepub fn is_minimal(&self) -> bool
pub fn is_minimal(&self) -> bool
Whether this is the minimal intent.
Trait Implementations§
Source§impl Clone for ExtractionIntent
impl Clone for ExtractionIntent
Source§fn clone(&self) -> ExtractionIntent
fn clone(&self) -> ExtractionIntent
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 ExtractionIntent
impl Debug for ExtractionIntent
Source§impl Default for ExtractionIntent
impl Default for ExtractionIntent
Source§fn default() -> ExtractionIntent
fn default() -> ExtractionIntent
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExtractionIntent
impl<'de> Deserialize<'de> for ExtractionIntent
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
Source§impl Hash for ExtractionIntent
impl Hash for ExtractionIntent
Source§impl PartialEq for ExtractionIntent
impl PartialEq for ExtractionIntent
Source§impl Serialize for ExtractionIntent
impl Serialize for ExtractionIntent
impl Copy for ExtractionIntent
impl Eq for ExtractionIntent
impl StructuralPartialEq for ExtractionIntent
Auto Trait Implementations§
impl Freeze for ExtractionIntent
impl RefUnwindSafe for ExtractionIntent
impl Send for ExtractionIntent
impl Sync for ExtractionIntent
impl Unpin for ExtractionIntent
impl UnsafeUnpin for ExtractionIntent
impl UnwindSafe for ExtractionIntent
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