#[repr(i32)]pub enum InvocationProtocol {
INVOCATION_PROTOCOL_UNSPECIFIED = 0,
MCP = 1,
A2A = 2,
OPENAI = 3,
ANTHROPIC = 4,
REST = 5,
}Expand description
The protocol a recipient uses to invoke an agent.
Variants§
INVOCATION_PROTOCOL_UNSPECIFIED = 0
MCP = 1
Model Context Protocol server.
A2A = 2
Agent-to-Agent protocol (Google A2A spec).
OPENAI = 3
OpenAI-compatible chat completions endpoint.
ANTHROPIC = 4
Anthropic-compatible messages endpoint.
REST = 5
Minimal REST baseline (POST {endpoint}/invoke).
Implementations§
Source§impl InvocationProtocol
impl InvocationProtocol
Sourcepub const InvocationProtocolUnspecified: Self = Self::INVOCATION_PROTOCOL_UNSPECIFIED
pub const InvocationProtocolUnspecified: Self = Self::INVOCATION_PROTOCOL_UNSPECIFIED
Idiomatic alias for Self::INVOCATION_PROTOCOL_UNSPECIFIED; Debug prints the variant name.
Sourcepub const Openai: Self = Self::OPENAI
pub const Openai: Self = Self::OPENAI
Idiomatic alias for Self::OPENAI; Debug prints the variant name.
Sourcepub const Anthropic: Self = Self::ANTHROPIC
pub const Anthropic: Self = Self::ANTHROPIC
Idiomatic alias for Self::ANTHROPIC; Debug prints the variant name.
Sourcepub const Rest: Self = Self::REST
pub const Rest: Self = Self::REST
Idiomatic alias for Self::REST; Debug prints the variant name.
Trait Implementations§
Source§impl Clone for InvocationProtocol
impl Clone for InvocationProtocol
Source§fn clone(&self) -> InvocationProtocol
fn clone(&self) -> InvocationProtocol
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 moreimpl Copy for InvocationProtocol
Source§impl Debug for InvocationProtocol
impl Debug for InvocationProtocol
Source§impl Default for InvocationProtocol
impl Default for InvocationProtocol
Source§impl<'de> Deserialize<'de> for InvocationProtocol
impl<'de> Deserialize<'de> for InvocationProtocol
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Enumeration for InvocationProtocol
impl Enumeration for InvocationProtocol
Source§fn proto_name(&self) -> &'static str
fn proto_name(&self) -> &'static str
The name of this enum variant as it appears in the
.proto file.impl Eq for InvocationProtocol
Source§impl Hash for InvocationProtocol
impl Hash for InvocationProtocol
Source§impl PartialEq for InvocationProtocol
impl PartialEq for InvocationProtocol
Source§impl ProtoElemJson for InvocationProtocol
impl ProtoElemJson for InvocationProtocol
Source§fn serialize_proto_json<S: Serializer>(
v: &Self,
s: S,
) -> Result<S::Ok, S::Error>
fn serialize_proto_json<S: Serializer>( v: &Self, s: S, ) -> Result<S::Ok, S::Error>
Serialize this value with proto3 JSON semantics.
Source§fn deserialize_proto_json<'de, D: Deserializer<'de>>(
d: D,
) -> Result<Self, D::Error>
fn deserialize_proto_json<'de, D: Deserializer<'de>>( d: D, ) -> Result<Self, D::Error>
Deserialize a value with proto3 JSON semantics.
Source§impl Serialize for InvocationProtocol
impl Serialize for InvocationProtocol
impl StructuralPartialEq for InvocationProtocol
Auto Trait Implementations§
impl Freeze for InvocationProtocol
impl RefUnwindSafe for InvocationProtocol
impl Send for InvocationProtocol
impl Sync for InvocationProtocol
impl Unpin for InvocationProtocol
impl UnsafeUnpin for InvocationProtocol
impl UnwindSafe for InvocationProtocol
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