fase(5): findings module complete
Some checks failed
ABE Exploratory Testing / explore (push) Has been cancelled
Some checks failed
ABE Exploratory Testing / explore (push) Has been cancelled
This commit is contained in:
18
src/modules/findings/domain/ports/IFindingRepository.ts
Normal file
18
src/modules/findings/domain/ports/IFindingRepository.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
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>>;
|
||||
}
|
||||
Reference in New Issue
Block a user