pub struct AgentTopology {
pub root: String,
pub coordinator: String,
pub members: Vec<AgentTopologyMember>,
pub relationships: Vec<AgentTopologyRelationship>,
}Expand description
Portable topology metadata for a composed agent root.
The metadata is deliberately execution-provider neutral. Runtimes and user interfaces can inspect a composition without depending on a concrete team, graph, workflow, or model implementation.
Fields§
§root: StringStable executable root name.
coordinator: StringMember that receives the initial request.
members: Vec<AgentTopologyMember>Members bound to the composition.
relationships: Vec<AgentTopologyRelationship>Exact directed relationships between members.
Trait Implementations§
Source§impl Clone for AgentTopology
impl Clone for AgentTopology
Source§fn clone(&self) -> AgentTopology
fn clone(&self) -> AgentTopology
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 AgentTopology
impl Debug for AgentTopology
Source§impl<'de> Deserialize<'de> for AgentTopology
impl<'de> Deserialize<'de> for AgentTopology
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
impl Eq for AgentTopology
Source§impl PartialEq for AgentTopology
impl PartialEq for AgentTopology
Source§impl Serialize for AgentTopology
impl Serialize for AgentTopology
impl StructuralPartialEq for AgentTopology
Auto Trait Implementations§
impl Freeze for AgentTopology
impl RefUnwindSafe for AgentTopology
impl Send for AgentTopology
impl Sync for AgentTopology
impl Unpin for AgentTopology
impl UnsafeUnpin for AgentTopology
impl UnwindSafe for AgentTopology
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