pub struct IcarusMetadata {
pub version: String,
pub canister_id: Principal,
pub tools: Vec<ToolMetadata>,
}Expand description
Metadata about the Icarus canister for tool discovery
Fields§
§version: StringVersion of the Icarus protocol
canister_id: PrincipalCanister ID where this server is deployed
tools: Vec<ToolMetadata>List of available tools in this canister
Trait Implementations§
Source§impl CandidType for IcarusMetadata
impl CandidType for IcarusMetadata
Source§impl Clone for IcarusMetadata
impl Clone for IcarusMetadata
Source§fn clone(&self) -> IcarusMetadata
fn clone(&self) -> IcarusMetadata
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 IcarusMetadata
impl Debug for IcarusMetadata
Source§impl<'de> Deserialize<'de> for IcarusMetadata
impl<'de> Deserialize<'de> for IcarusMetadata
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 IcarusMetadata
impl RefUnwindSafe for IcarusMetadata
impl Send for IcarusMetadata
impl Sync for IcarusMetadata
impl Unpin for IcarusMetadata
impl UnwindSafe for IcarusMetadata
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