Enum ContextCategory
pub enum ContextCategory {
Show 15 variants
FileSystem,
Shell,
Git,
Code,
Web,
Voice,
Config,
Session,
Tools,
Agent,
Mcp,
A2a,
Task,
Screen,
General,
}Expand description
Categories of context that might be needed for a request
Variants§
FileSystem
File system operations (read, write, edit files)
Shell
Shell command execution
Git
Git operations
Code
Code analysis (symbols, references)
Web
Web fetching and search
Voice
Voice and audio processing
Config
Configuration management
Session
Session and history
Tools
Tool introspection
Agent
Agent orchestration
Mcp
MCP protocol operations
A2a
A2A protocol operations
Task
Task management for current session
Screen
Screen capture and recording (screenshot, screen_record)
General
General conversation (no specific tools)
Trait Implementations§
§impl Clone for ContextCategory
impl Clone for ContextCategory
§fn clone(&self) -> ContextCategory
fn clone(&self) -> ContextCategory
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 more§impl Debug for ContextCategory
impl Debug for ContextCategory
§impl<'de> Deserialize<'de> for ContextCategory
impl<'de> Deserialize<'de> for ContextCategory
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ContextCategory, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ContextCategory, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Hash for ContextCategory
impl Hash for ContextCategory
§impl PartialEq for ContextCategory
impl PartialEq for ContextCategory
§impl Serialize for ContextCategory
impl Serialize for ContextCategory
§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 Copy for ContextCategory
impl Eq for ContextCategory
impl StructuralPartialEq for ContextCategory
Auto Trait Implementations§
impl Freeze for ContextCategory
impl RefUnwindSafe for ContextCategory
impl Send for ContextCategory
impl Sync for ContextCategory
impl Unpin for ContextCategory
impl UnwindSafe for ContextCategory
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].