github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/prow/cmd/deck/static/api/tide.ts (about)

     1  import {Commit, PullRequest as BasePullRequest} from "./github";
     2  
     3  export interface TideQuery {
     4    orgs?: string[];
     5    repos?: string[];
     6    excludedRepos?: string[];
     7    excludedBranches?: string[];
     8    includedBranches?: string[];
     9    labels?: string[];
    10    missingLabels?: string[];
    11    milestone?: string;
    12    reviewApprovedRequired?: boolean;
    13  }
    14  
    15  export interface PullRequest extends BasePullRequest {
    16    Title: string;
    17    HeadRefName: string;
    18    Commits: {
    19      Nodes: {
    20        Commit: Commit;
    21      }[];
    22    };
    23    Labels: {
    24      Nodes: {
    25        Name: string;
    26      }[];
    27    };
    28    Milestone?: {
    29      Title: string;
    30    };
    31  }
    32  
    33  export type Action = "WAIT" | "TRIGGER" | "TRIGGER_BATCH" | "MERGE" | "MERGE_BATCH" | "BLOCKED";
    34  
    35  export interface Blocker {
    36    Number: number;
    37    Title: string;
    38    URL: string;
    39  }
    40  
    41  export interface TidePool {
    42    Org: string;
    43    Repo: string;
    44    Branch: string;
    45  
    46    SuccessPRs: PullRequest[];
    47    PendingPRs: PullRequest[];
    48    MissingPRs: PullRequest[];
    49  
    50    BatchPending: PullRequest[];
    51  
    52    Action: Action;
    53    Target: PullRequest[];
    54    Blockers: Blocker[];
    55  }
    56  
    57  export interface TideData {
    58    Queries: string[];
    59    TideQueries: TideQuery[];
    60    Pools: TidePool[];
    61  }