pub struct AciCommandContract {
pub app_id: String,
pub name: String,
pub cmd_path: String,
pub node_type: NodeType,
pub description: String,
pub risk_level: RiskLevel,
pub example_template: Option<String>,
pub install_instructions: Option<InstallInstructions>,
pub docker_image: Option<String>,
pub script_url: Option<String>,
pub source_url: Option<String>,
}Expand description
The core ACI command contract returned by CmdHub search.
This is the primary data structure that AI Agents consume. It provides everything needed to discover, understand, and execute a CLI command.
Fields§
§app_id: StringUnique identifier (e.g., “org.github.mtoyoda.sl”)
name: StringBase command name (e.g., “sl”)
cmd_path: StringMaterialized path (e.g., “sl.-l”, “gh.pr.create”)
node_type: NodeTypeHierarchical level
description: StringAgent-friendly description
risk_level: RiskLevelSecurity risk rating
example_template: Option<String>Ready-to-execute template (e.g., “sl -l”)
install_instructions: Option<InstallInstructions>Cross-platform install commands
docker_image: Option<String>Docker container image for isolated execution
script_url: Option<String>Direct URL to official install shell scripts
source_url: Option<String>URL of the open-source code repository
Implementations§
Source§impl AciCommandContract
impl AciCommandContract
Sourcepub fn node_name(&self) -> &str
pub fn node_name(&self) -> &str
Extracts the node name from the cmd_path (the last component after ‘.’)
Sourcepub fn to_db_records(&self) -> Result<(DbApp, DbArgument), CmdHubError>
pub fn to_db_records(&self) -> Result<(DbApp, DbArgument), CmdHubError>
Converts this contract into offline SQLite database records.
Trait Implementations§
Source§impl Clone for AciCommandContract
impl Clone for AciCommandContract
Source§fn clone(&self) -> AciCommandContract
fn clone(&self) -> AciCommandContract
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 moreSource§impl Debug for AciCommandContract
impl Debug for AciCommandContract
Source§impl<'de> Deserialize<'de> for AciCommandContract
impl<'de> Deserialize<'de> for AciCommandContract
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
Source§impl Serialize for AciCommandContract
impl Serialize for AciCommandContract
Source§impl TryFrom<DbAciRecord> for AciCommandContract
impl TryFrom<DbAciRecord> for AciCommandContract
Source§type Error = CmdHubError
type Error = CmdHubError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for AciCommandContract
impl RefUnwindSafe for AciCommandContract
impl Send for AciCommandContract
impl Sync for AciCommandContract
impl Unpin for AciCommandContract
impl UnsafeUnpin for AciCommandContract
impl UnwindSafe for AciCommandContract
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