blob: a29da048b4f6db05fb8e88407a6a7ae61d5420ae [file] [log] [blame]
// DO NOT EDIT. This file is automatically generated.
export interface IgnoreNil_DO_NOT_USE {
ParamSet: ParamSet;
}
export interface Changelist {
system: string;
id: string;
owner: string;
status: string;
subject: string;
updated: string;
url: string;
}
export interface TryJob {
id: string;
name: string;
updated: string;
system: string;
url: string;
}
export interface Patchset {
id: string;
order: number;
try_jobs: TryJob[];
}
export interface ChangelistSummaryResponse {
cl: Changelist;
patch_sets: Patchset[];
num_total_patch_sets: number;
}
export interface TriageHistory {
user: string;
ts: string;
}
export interface Trace {
label: TraceID;
data: number[] | null;
params: { [key: string]: string };
comment_indices: number[] | null;
}
export interface DigestStatus {
digest: Digest;
status: Label;
}
export interface TraceGroup {
traces: Trace[] | null;
digests: DigestStatus[] | null;
total_digests: number;
}
export interface SRDiffDigest {
numDiffPixels: number;
combinedMetric: number;
pixelDiffPercent: number;
maxRGBADiffs: number[];
dimDiffer: boolean;
digest: Digest;
status: Label;
paramset: ParamSet;
}
export interface SearchResult {
digest: Digest;
test: TestName;
status: Label;
triage_history: TriageHistory[] | null;
paramset: ParamSet;
traces: TraceGroup;
refDiffs: { [key: string]: SRDiffDigest | null };
closestRef: RefClosest;
}
export interface Commit {
commit_time: number;
hash: string;
author: string;
message: string;
cl_url: string;
}
export interface TraceComment {
id: ID;
created_by: string;
updated_by: string;
created_ts: string;
updated_ts: string;
text: string;
query: ParamSet;
}
export interface SearchResponse {
digests: SearchResult[];
offset: number;
size: number;
commits: Commit[] | null;
trace_comments: TraceComment[] | null;
bulk_triage_data: TriageRequestData;
}
export interface TriageRequest {
testDigestStatus: TriageRequestData;
changelist_id: string;
crs: string;
imageMatchingAlgorithm?: string;
}
export interface GUICorpusStatus {
name: string;
ok: boolean;
minCommitHash: string;
untriagedCount: number;
negativeCount: number;
}
export interface StatusResponse {
ok: boolean;
firstCommit: Commit;
lastCommit: Commit;
totalCommits: number;
filledCommits: number;
corpStatus: GUICorpusStatus[];
}
export interface TestRollup {
test: TestName;
num: number;
sample_digest: Digest;
}
export interface ByBlameEntry {
groupID: string;
nDigests: number;
nTests: number;
affectedTests: TestRollup[] | null;
commits: Commit[] | null;
}
export interface ByBlameResponse {
data: ByBlameEntry[] | null;
}
export interface TriageDelta {
test_name: TestName;
digest: Digest;
label: Label;
}
export interface TriageLogEntry {
id: string;
name: string;
ts: number;
changeCount: number;
details: TriageDelta[] | null;
}
export interface TriageLogResponse {
entries: TriageLogEntry[] | null;
offset: number;
size: number;
total: number;
}
export interface ChangelistsResponse {
changelists: Changelist[] | null;
offset: number;
size: number;
total: number;
}
export type ParamSet = { [key: string]: string[] };
export type ParamSetResponse = { [key: string]: string[] | null };
export type Digest = string;
export type TestName = string;
export type Label = "untriaged" | "positive" | "negative";
export type TraceID = string;
export type RefClosest = "pos" | "neg" | "";
export type ID = string;
export type TriageRequestData = { [key: string]: { [key: string]: Label } };