1 | export interface ChangeLocation {
|
2 | lines: number;
|
3 | start: number;
|
4 | }
|
5 | export interface LineContent {
|
6 | content: string;
|
7 | type: string;
|
8 | highlightedContent?: string;
|
9 | cssClass?: string;
|
10 | }
|
11 | export interface SingleChange {
|
12 | lineNumbers: {
|
13 | added: ChangeLocation;
|
14 | removed: ChangeLocation;
|
15 | };
|
16 | lines: Array<LineContent>;
|
17 | }
|
18 | export interface FileModification {
|
19 | [fileName: string]: SingleChange;
|
20 | }
|
21 | export interface PatchDefinition {
|
22 | files: Array<FileModification>;
|
23 | message: string;
|
24 | sha: string;
|
25 | }
|
26 | export interface ParsedPatchDefinition {
|
27 | files: {
|
28 | [filename: string]: SingleChange[];
|
29 | };
|
30 | message: string;
|
31 | sha: string;
|
32 | stepNumber: string;
|
33 | summary: string;
|
34 | }
|