19 lines
524 B
TypeScript
19 lines
524 B
TypeScript
import { Finding } from '../entities/Finding';
|
|
|
|
export interface FindingFilters {
|
|
sessionId?: string;
|
|
severity?: string;
|
|
type?: string;
|
|
status?: string;
|
|
search?: string;
|
|
}
|
|
|
|
export interface IFindingRepository {
|
|
save(finding: Finding): Promise<void>;
|
|
findById(id: string): Promise<Finding | undefined>;
|
|
findAll(filters?: FindingFilters): Promise<Finding[]>;
|
|
update(finding: Finding): Promise<void>;
|
|
count(filters?: FindingFilters): Promise<number>;
|
|
countBySeverity(): Promise<Record<string, number>>;
|
|
}
|