pub struct AgentInterface {
pub url: String,
pub transport: String,
}Expand description
Declares a combination of URL and transport protocol for interacting with the agent (v0.3.0).
This allows agents to expose the same functionality over multiple transport mechanisms. Clients can select any interface based on their transport capabilities and preferences.
§Example
use a2a_rs::AgentInterface;
let interface = AgentInterface {
url: "https://api.example.com/grpc".to_string(),
transport: "GRPC".to_string(),
};Fields§
§url: StringThe URL where this interface is available
transport: StringThe transport protocol supported at this URL
Trait Implementations§
Source§impl Clone for AgentInterface
impl Clone for AgentInterface
Source§fn clone(&self) -> AgentInterface
fn clone(&self) -> AgentInterface
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 moreSource§impl Debug for AgentInterface
impl Debug for AgentInterface
Source§impl<'de> Deserialize<'de> for AgentInterface
impl<'de> Deserialize<'de> for AgentInterface
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 AgentInterface
impl RefUnwindSafe for AgentInterface
impl Send for AgentInterface
impl Sync for AgentInterface
impl Unpin for AgentInterface
impl UnsafeUnpin for AgentInterface
impl UnwindSafe for AgentInterface
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