pub struct PackRuntimeComponentInvoker { /* private fields */ }Expand description
ComponentInvoker backed by the loaded packs’ component host.
Implementations§
Source§impl PackRuntimeComponentInvoker
impl PackRuntimeComponentInvoker
Sourcepub fn new(
packs: Vec<Arc<PackRuntime>>,
tenant: String,
) -> PackRuntimeComponentInvoker
pub fn new( packs: Vec<Arc<PackRuntime>>, tenant: String, ) -> PackRuntimeComponentInvoker
Construct over the operator’s loaded packs + tenant. GREENTIC_ENV
(default local) selects the invocation env, matching PackRuntime.
Trait Implementations§
Source§impl ComponentInvoker for PackRuntimeComponentInvoker
impl ComponentInvoker for PackRuntimeComponentInvoker
Source§fn list_operations(&self) -> Vec<ComponentOperation>
fn list_operations(&self) -> Vec<ComponentOperation>
Describe every component operation exposed to agentic-worker tools.
Source§fn invoke<'a>(
&'a self,
component_ref: &'a str,
operation: &'a str,
args_json: &'a str,
) -> Pin<Box<dyn Future<Output = Result<Value, String>> + Send + 'a>>
fn invoke<'a>( &'a self, component_ref: &'a str, operation: &'a str, args_json: &'a str, ) -> Pin<Box<dyn Future<Output = Result<Value, String>> + Send + 'a>>
Invoke one component operation with JSON
args_json. Returns the raw
component output value on success, or a stringified error on any
failure (bad args, instantiation error, component trap, timeout).Auto Trait Implementations§
impl !RefUnwindSafe for PackRuntimeComponentInvoker
impl !UnwindSafe for PackRuntimeComponentInvoker
impl Freeze for PackRuntimeComponentInvoker
impl Send for PackRuntimeComponentInvoker
impl Sync for PackRuntimeComponentInvoker
impl Unpin for PackRuntimeComponentInvoker
impl UnsafeUnpin for PackRuntimeComponentInvoker
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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