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  }