pub struct ApprovalDialer { /* private fields */ }Expand description
Reusable handle for the control plane’s ApprovalService.
The THIN human-in-the-loop path. Shares the AgentService endpoint — both
are served on one Connect port — so it is built from the same address.
Implementations§
Source§impl ApprovalDialer
impl ApprovalDialer
Sourcepub fn new(addr: &str) -> Result<Self, DialError>
pub fn new(addr: &str) -> Result<Self, DialError>
Build a dialer pointed at addr (expects http://host:port).
§Errors
Returns DialError::InvalidAddress if addr isn’t a valid URI.
Sourcepub async fn respond(
&self,
request_id: &str,
approved: bool,
reason: &str,
conversation_id: &str,
) -> Result<ApprovalOutcome, DialError>
pub async fn respond( &self, request_id: &str, approved: bool, reason: &str, conversation_id: &str, ) -> Result<ApprovalOutcome, DialError>
Submit a human’s decision for a pending approval. The decision is
UNSIGNED — the control plane signs and persists it (THIN path) and
returns the signature. Idempotent: answering an already-decided or
unknown request_id returns persisted: false.
§Errors
Returns DialError::Connect for any transport/encoding error.
Trait Implementations§
Source§impl Clone for ApprovalDialer
impl Clone for ApprovalDialer
Source§fn clone(&self) -> ApprovalDialer
fn clone(&self) -> ApprovalDialer
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for ApprovalDialer
impl !UnwindSafe for ApprovalDialer
impl Freeze for ApprovalDialer
impl Send for ApprovalDialer
impl Sync for ApprovalDialer
impl Unpin for ApprovalDialer
impl UnsafeUnpin for ApprovalDialer
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<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> 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