pub struct ProtocolRelayRuntime { /* private fields */ }Expand description
Protocol runtime used by auto-chat and other relay-style orchestrators.
Implementations§
Source§impl ProtocolRelayRuntime
impl ProtocolRelayRuntime
Sourcepub fn with_relay_id(bus: Arc<AgentBus>, relay_id: impl Into<String>) -> Self
pub fn with_relay_id(bus: Arc<AgentBus>, relay_id: impl Into<String>) -> Self
Build a relay runtime with an explicit id.
Sourcepub fn register_agents(&self, agents: &[RelayAgentProfile])
pub fn register_agents(&self, agents: &[RelayAgentProfile])
Register relay agents on the protocol bus.
Sourcepub fn shutdown_agents(&self, agent_ids: &[String])
pub fn shutdown_agents(&self, agent_ids: &[String])
Deregister relay agents from the protocol bus.
Sourcepub fn send_handoff(&self, from: &str, to: &str, text: &str)
pub fn send_handoff(&self, from: &str, to: &str, text: &str)
Send one protocol handoff from from to to.
Publishes to both agent.{to} and relay.{relay_id} so downstream
observers (TUI bus log, metrics) can trace the conversation flow.
Trait Implementations§
Source§impl Clone for ProtocolRelayRuntime
impl Clone for ProtocolRelayRuntime
Source§fn clone(&self) -> ProtocolRelayRuntime
fn clone(&self) -> ProtocolRelayRuntime
Returns a duplicate of the value. Read more
1.0.0 · 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 Freeze for ProtocolRelayRuntime
impl !RefUnwindSafe for ProtocolRelayRuntime
impl Send for ProtocolRelayRuntime
impl Sync for ProtocolRelayRuntime
impl Unpin for ProtocolRelayRuntime
impl !UnwindSafe for ProtocolRelayRuntime
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more