pub struct OpContext {
pub cancel_token: CancellationToken,
pub tasks: JoinSet<TaskOutcome>,
pub active_tools: HashMap<String, (Uuid, Instant, String)>,
pub operation_id: Option<Uuid>,
}Fields§
§cancel_token: CancellationToken§tasks: JoinSet<TaskOutcome>§active_tools: HashMap<String, (Uuid, Instant, String)>§operation_id: Option<Uuid>Implementations§
Source§impl OpContext
impl OpContext
pub fn new() -> Self
pub fn new_with_id(op_id: Uuid) -> Self
pub fn add_active_tool(&mut self, id: String, op_id: Uuid, name: String)
pub fn remove_active_tool( &mut self, id: &str, ) -> Option<(Uuid, Instant, String)>
pub fn has_activity(&self) -> bool
pub async fn cancel_and_shutdown(&mut self)
Sourcepub fn init_command_tx(tx: Sender<AppCommand>)
pub fn init_command_tx(tx: Sender<AppCommand>)
Initialize the global command sender, should be called once during app setup
Sourcepub fn command_tx() -> Arc<Sender<AppCommand>>
pub fn command_tx() -> Arc<Sender<AppCommand>>
Get the global command sender for tool approval requests
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OpContext
impl !RefUnwindSafe for OpContext
impl Send for OpContext
impl Sync for OpContext
impl Unpin for OpContext
impl !UnwindSafe for OpContext
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