github.com/covergates/covergates@v0.2.2-0.20201009050117-42ef8a19fb95/web/src/types/global.d.ts (about) 1 declare var VUE_BASE: any; // eslint-disable-line 2 3 declare interface User { 4 login?: string; 5 email?: string; 6 avatar?: string; 7 } 8 9 declare interface Token { 10 id: number; 11 name: string; 12 createdAt: string; 13 } 14 15 declare interface Repository { 16 URL: string; 17 SCM: string; 18 ReportID?: string; 19 NameSpace: string; 20 Name: string; 21 Branch: string; 22 } 23 24 declare interface RepositorySetting { 25 filters?: string[]; 26 mergePR?: boolean; 27 protected?: boolean; 28 } 29 30 declare interface Commit { 31 sha: string; 32 committer: string; 33 committerAvatar: string; 34 message: string; 35 } 36 37 declare interface StatementHit { 38 LineNumber: number; 39 Hits: number; 40 } 41 42 declare interface SourceFile { 43 Name: string; 44 StatementCoverage: number; 45 StatementHits: StatementHit[]; 46 } 47 48 declare interface Coverage { 49 files?: SourceFile[]; 50 type: string; 51 statementCoverage: number | 0; 52 } 53 54 declare interface Report { 55 reference?: string; 56 commit: string; 57 coverages: Coverage[]; 58 reportID: string; 59 files?: string[]; 60 createdAt?: string; 61 }