pub struct McpSchemaValidationRule;Expand description
AIL004 mcp-schema-validation: MCP config files must define a valid
mcpServers (or VS Code servers) map where each entry declares a
transport (command for stdio or url for HTTP/SSE).
Trait Implementations§
Source§impl Debug for McpSchemaValidationRule
impl Debug for McpSchemaValidationRule
Source§impl Default for McpSchemaValidationRule
impl Default for McpSchemaValidationRule
Source§fn default() -> McpSchemaValidationRule
fn default() -> McpSchemaValidationRule
Returns the “default value” for a type. Read more
Source§impl Rule for McpSchemaValidationRule
impl Rule for McpSchemaValidationRule
Source§fn default_severity(&self) -> Severity
fn default_severity(&self) -> Severity
Severity when no config override applies.
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
One-line human description of what the rule enforces. Reporters show
this once per rule group so an auditor knows why it fired.
Source§fn fix_hint(&self) -> &'static str
fn fix_hint(&self) -> &'static str
One-line suggested remediation. Empty string means the rule has no
generic hint (the caller should look at the finding detail instead).
Source§fn applies_to(&self, file_type: FileType) -> bool
fn applies_to(&self, file_type: FileType) -> bool
Whether this rule should run against files of the given type. Defaults
to “AI guidance files only” — rules that also apply to generic
Markdown / YAML must override this.
Source§fn run(&self, doc: &ParsedDocument, _ctx: &RuleContext<'_>) -> Vec<Violation>
fn run(&self, doc: &ParsedDocument, _ctx: &RuleContext<'_>) -> Vec<Violation>
Inspect one document and return any findings.
Auto Trait Implementations§
impl Freeze for McpSchemaValidationRule
impl RefUnwindSafe for McpSchemaValidationRule
impl Send for McpSchemaValidationRule
impl Sync for McpSchemaValidationRule
impl Unpin for McpSchemaValidationRule
impl UnsafeUnpin for McpSchemaValidationRule
impl UnwindSafe for McpSchemaValidationRule
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