pub struct RawFinding {
pub rule_id: String,
pub severity: Severity,
pub category: String,
pub file_path: String,
pub line: Option<usize>,
pub column: Option<usize>,
pub raw_match: String,
pub message: String,
}Expand description
Raw finding from local pipeline (Stage 1)
This is produced by the pattern matching and rule engine. It contains the basic violation information without enrichment.
Fields§
§rule_id: StringRule ID (e.g., “WH001”, “SEC002”)
severity: SeveritySeverity level
category: StringCategory (e.g., “webhooks”, “security”, “billing”)
file_path: StringFile path where the issue was found
line: Option<usize>Line number (if available)
column: Option<usize>Column number (if available)
raw_match: StringThe matched pattern or code snippet
message: StringBrief message from the rule
Implementations§
Source§impl RawFinding
impl RawFinding
Sourcepub fn new(
rule_id: impl Into<String>,
severity: Severity,
category: impl Into<String>,
file_path: impl Into<String>,
message: impl Into<String>,
) -> Self
pub fn new( rule_id: impl Into<String>, severity: Severity, category: impl Into<String>, file_path: impl Into<String>, message: impl Into<String>, ) -> Self
Create a new raw finding
Sourcepub fn with_column(self, column: usize) -> Self
pub fn with_column(self, column: usize) -> Self
Set column number
Sourcepub fn with_match(self, raw_match: impl Into<String>) -> Self
pub fn with_match(self, raw_match: impl Into<String>) -> Self
Set the raw match
Trait Implementations§
Source§impl Clone for RawFinding
impl Clone for RawFinding
Source§fn clone(&self) -> RawFinding
fn clone(&self) -> RawFinding
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 RawFinding
impl Debug for RawFinding
Source§impl<'de> Deserialize<'de> for RawFinding
impl<'de> Deserialize<'de> for RawFinding
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 RawFinding
impl RefUnwindSafe for RawFinding
impl Send for RawFinding
impl Sync for RawFinding
impl Unpin for RawFinding
impl UnwindSafe for RawFinding
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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