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 }