pub struct AgentCard {
pub name: String,
pub description: String,
pub version: String,
pub url: Option<String>,
pub skills: Vec<Skill>,
pub default_input_modes: Vec<String>,
pub default_output_modes: Vec<String>,
pub provider: Option<(String, String)>,
pub documentation_url: Option<String>,
pub icon_url: Option<String>,
}Expand description
The agent’s self-description, served at AGENT_CARD_PATH.
Fields§
§name: String§description: String§version: String§url: Option<String>The JSON-RPC endpoint’s public URL; None: from the request’s
Host and the server’s path.
skills: Vec<Skill>§default_input_modes: Vec<String>§default_output_modes: Vec<String>§provider: Option<(String, String)>§documentation_url: Option<String>§icon_url: Option<String>Implementations§
Source§impl AgentCard
impl AgentCard
pub fn new(name: &str, description: &str, version: &str) -> AgentCard
pub fn skill(self, skill: Skill) -> AgentCard
Sourcepub fn url(self, url: &str) -> AgentCard
pub fn url(self, url: &str) -> AgentCard
The public URL of the JSON-RPC endpoint (behind a proxy, say).
Sourcepub fn modes(self, input: &[&str], output: &[&str]) -> AgentCard
pub fn modes(self, input: &[&str], output: &[&str]) -> AgentCard
Media types accepted and produced (default text/plain).
pub fn provider(self, organization: &str, url: &str) -> AgentCard
pub fn documentation_url(self, url: &str) -> AgentCard
Trait Implementations§
impl StructuralPartialEq for AgentCard
Auto Trait Implementations§
impl Freeze for AgentCard
impl RefUnwindSafe for AgentCard
impl Send for AgentCard
impl Sync for AgentCard
impl Unpin for AgentCard
impl UnsafeUnpin for AgentCard
impl UnwindSafe for AgentCard
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