pub struct ToolServices {
pub workspace: Arc<dyn Workspace>,
pub event_store: Arc<dyn EventStore>,
pub api_client: Arc<Client>,
/* private fields */
}Fields§
§workspace: Arc<dyn Workspace>§event_store: Arc<dyn EventStore>§api_client: Arc<Client>Implementations§
Source§impl ToolServices
impl ToolServices
pub fn new( workspace: Arc<dyn Workspace>, event_store: Arc<dyn EventStore>, api_client: Arc<ApiClient>, ) -> Self
pub fn with_agent_spawner(self, spawner: Arc<dyn AgentSpawner>) -> Self
pub fn with_model_caller(self, caller: Arc<dyn ModelCaller>) -> Self
pub fn with_workspace_manager(self, manager: Arc<dyn WorkspaceManager>) -> Self
pub fn with_repo_manager(self, manager: Arc<dyn RepoManager>) -> Self
pub fn with_network(self) -> Self
pub fn capabilities(&self) -> Capabilities
pub fn agent_spawner(&self) -> Option<&Arc<dyn AgentSpawner>>
pub fn model_caller(&self) -> Option<&Arc<dyn ModelCaller>>
pub fn workspace_manager(&self) -> Option<&Arc<dyn WorkspaceManager>>
pub fn repo_manager(&self) -> Option<&Arc<dyn RepoManager>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ToolServices
impl !RefUnwindSafe for ToolServices
impl Send for ToolServices
impl Sync for ToolServices
impl Unpin for ToolServices
impl !UnwindSafe for ToolServices
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> 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