pub struct AgentAnnouncementMessage {
pub agent_id: String,
pub name: String,
pub agent_type: String,
pub capabilities: Vec<String>,
pub status: String,
pub origin_peer_id: String,
pub rpc_endpoint: String,
pub timestamp: i64,
pub ttl_secs: u64,
}Expand description
Agent announcement message — broadcast over gossipsub topic “tenzro/agents”
every 60s by nodes that have registered agents. All peers merge incoming
announcements into their network_agents DashMap so any node can discover
every agent in the network without a central registry.
Fields§
§agent_id: StringAgent identifier
name: StringHuman-readable agent name
agent_type: StringAgent type (e.g. “tenzroclaw”, “custom”)
capabilities: Vec<String>Capability names this agent exposes
status: StringLifecycle status (e.g. “active”, “suspended”)
origin_peer_id: Stringlibp2p peer ID of the originating node
rpc_endpoint: StringRPC endpoint of the originating node (for direct routing)
timestamp: i64Unix timestamp (ms) when this announcement was created
ttl_secs: u64TTL in seconds — entries expire if not refreshed (default 180s)
Trait Implementations§
Source§impl Clone for AgentAnnouncementMessage
impl Clone for AgentAnnouncementMessage
Source§fn clone(&self) -> AgentAnnouncementMessage
fn clone(&self) -> AgentAnnouncementMessage
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 moreSource§impl Debug for AgentAnnouncementMessage
impl Debug for AgentAnnouncementMessage
Source§impl<'de> Deserialize<'de> for AgentAnnouncementMessage
impl<'de> Deserialize<'de> for AgentAnnouncementMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AgentAnnouncementMessage
impl RefUnwindSafe for AgentAnnouncementMessage
impl Send for AgentAnnouncementMessage
impl Sync for AgentAnnouncementMessage
impl Unpin for AgentAnnouncementMessage
impl UnsafeUnpin for AgentAnnouncementMessage
impl UnwindSafe for AgentAnnouncementMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 more