pub enum ToolContextService {
Show 29 variants
SessionFileSystem,
SessionStorageStore,
ImageArtifactStore,
ProviderCredentialStore,
UtilityLlmService,
McpInvoker,
EgressService,
SessionSqlDbStore,
MessageRetriever,
SessionStore,
SessionMutator,
AgentStore,
ConnectionResolver,
ScheduleStore,
SubagentSessionDelegate,
KnowledgeStore,
KnowledgeIndexSearch,
LeasedResourceStore,
SessionResourceRegistry,
SessionTaskRegistry,
EventEmitter,
CapabilityRegistry,
ToolRegistry,
OrgId,
BudgetChecker,
PaymentAuthority,
SessionCreationAuthority,
SubagentSpawnStore,
ReasoningEffortHandle,
}Expand description
Runtime-owned services that may be exposed to tools.
Tools declare the subset they require through
crate::tools::Tool::required_context_services. Runtime hosts validate
those declarations before advertising tools to the model.
Variants§
SessionFileSystem
SessionStorageStore
ImageArtifactStore
ProviderCredentialStore
UtilityLlmService
McpInvoker
EgressService
SessionSqlDbStore
MessageRetriever
SessionStore
SessionMutator
AgentStore
ConnectionResolver
ScheduleStore
SubagentSessionDelegate
KnowledgeStore
KnowledgeIndexSearch
LeasedResourceStore
SessionResourceRegistry
SessionTaskRegistry
EventEmitter
CapabilityRegistry
ToolRegistry
OrgId
BudgetChecker
PaymentAuthority
SessionCreationAuthority
SubagentSpawnStore
ReasoningEffortHandle
Implementations§
Trait Implementations§
Source§impl Clone for ToolContextService
impl Clone for ToolContextService
Source§fn clone(&self) -> ToolContextService
fn clone(&self) -> ToolContextService
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ToolContextService
Source§impl Debug for ToolContextService
impl Debug for ToolContextService
impl Eq for ToolContextService
Source§impl Hash for ToolContextService
impl Hash for ToolContextService
Source§impl PartialEq for ToolContextService
impl PartialEq for ToolContextService
impl StructuralPartialEq for ToolContextService
Auto Trait Implementations§
impl Freeze for ToolContextService
impl RefUnwindSafe for ToolContextService
impl Send for ToolContextService
impl Sync for ToolContextService
impl Unpin for ToolContextService
impl UnsafeUnpin for ToolContextService
impl UnwindSafe for ToolContextService
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request