pub trait Detector: Send + Sync {
// Required method
fn detect(&self, code: &CodeBlock) -> Result<DetectionResult>;
// Provided method
fn detect_batch(&self, codes: &[CodeBlock]) -> Result<Vec<DetectionResult>> { ... }
}Expand description
Trait for AI detectors
Required Methods§
Sourcefn detect(&self, code: &CodeBlock) -> Result<DetectionResult>
fn detect(&self, code: &CodeBlock) -> Result<DetectionResult>
Detect AI-generated content in a code block
Provided Methods§
Sourcefn detect_batch(&self, codes: &[CodeBlock]) -> Result<Vec<DetectionResult>>
fn detect_batch(&self, codes: &[CodeBlock]) -> Result<Vec<DetectionResult>>
Batch detect multiple code blocks