pub struct ManualV1 {
pub manual_version: String,
pub utcp_version: String,
pub info: ManualInfo,
pub tools: Vec<ManualTool>,
pub allowed_communication_protocols: Option<Vec<String>>,
}Expand description
Represents a v1.0 Manual structure containing tool definitions and metadata.
Fields§
§manual_version: StringVersion of the manual format.
utcp_version: StringVersion of the UTCP protocol.
info: ManualInfoMetadata about the manual.
tools: Vec<ManualTool>List of tools defined in the manual.
allowed_communication_protocols: Option<Vec<String>>List of allowed communication protocol types for tools in this manual. If undefined, null, or empty, defaults to only allowing each tool’s own protocol type. This provides secure-by-default behavior.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ManualV1
impl<'de> Deserialize<'de> for ManualV1
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 ManualV1
impl RefUnwindSafe for ManualV1
impl Send for ManualV1
impl Sync for ManualV1
impl Unpin for ManualV1
impl UnwindSafe for ManualV1
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request