# types/report.types.ts

> 31 lines of code and 5 definitions.

Tree: GovLab Pipeline
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/pipeline#file-pipeline-types-report-types-ts
Source text: https://banes-lab.com/source/pipeline/types/report.types.ts.txt

Listed in [types](https://banes-lab.com/api/source/pipeline/types.md), before [types/shell.types.ts](https://banes-lab.com/source/pipeline/types/shell.types.ts.md).

## Definitions

- `Violation` (interface_declaration, line 1, exported)
- `ViolationsArtifact` (interface_declaration, line 10, exported)
- `ParsedOutput` (interface_declaration, line 19, exported)
- `StepOutput` (interface_declaration, line 24, exported)
- `StageTally` (interface_declaration, line 31, exported)

## Contained in

- [types](https://banes-lab.com/anatomy/pipeline/folder-pipeline-types.md)

## Source

```typescript
export interface Violation {
    column: number | null;
    line: number | null;
    rule: string;
    severity: string;
    message: string;
    step: string;
}

export interface ViolationsArtifact {
    generatedAt: string;
    label: string;
    stoppedAt: string | null;
    totals: { files: number; violations: number };
    files: Record<string, Violation[]>;
    unparsed: Record<string, string>;
}

export interface ParsedOutput {
    files: Map<string, Violation[]>;
    matched: boolean;
}

export interface StepOutput {
    label: string;
    ok: boolean;
    out: string;
    stage: string;
}

export interface StageTally {
    failed: number;
    passed: number;
    violations: number;
}
```
