pub struct AiCheck {
pub prompt: String,
pub model: Option<String>,
}Expand description
Optional AI confirmation step for a rule. When present, the rule’s rule
AST pattern acts as a cheap pre-filter: matches become candidates that an
LLM must confirm before they are reported. The AST layer never executes
this field; the AI pipeline in slopguard-ai reads it.
Fields§
§prompt: StringPrompt template sent to the model. Supports the variables {{code}},
{{filename}}, and {{rule_context}}.
model: Option<String>Model override for this rule. Falls back to [ai].model in config.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AiCheck
impl<'de> Deserialize<'de> for AiCheck
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
impl Eq for AiCheck
impl StructuralPartialEq for AiCheck
Auto Trait Implementations§
impl Freeze for AiCheck
impl RefUnwindSafe for AiCheck
impl Send for AiCheck
impl Sync for AiCheck
impl Unpin for AiCheck
impl UnsafeUnpin for AiCheck
impl UnwindSafe for AiCheck
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more