Type Alias ProviderTool
Source pub type ProviderTool = ToolSpec;
pub struct ProviderTool {Show 18 fields
pub name: String,
pub description: String,
pub title: Option<String>,
pub input_schema: Value,
pub output_schema: Option<Value>,
pub scope: Option<String>,
pub destructive: bool,
pub requires_admin: bool,
pub cost: Option<String>,
pub env: Vec<EnvRequirement>,
pub limits: Option<ProviderLimits>,
pub mcp: Option<McpOverlay>,
pub rest: Option<RestOverlay>,
pub cli: Option<CliOverlay>,
pub palette: Option<PaletteOverlay>,
pub ui: Option<UiOverlay>,
pub examples: Vec<ProviderExample>,
pub meta: Value,
}