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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> 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,
Available on crate feature
map-response-body only.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,
Available on crate feature
trace only.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,
Available on crate feature
trace only.High level tracing that classifies responses using gRPC headers. Read more