1/**
2 * Copyright (C) 2018 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16export class Schedule {
17  name: string = void 0;
18  schedule_type: string = void 0;
19
20  // device image information
21  build_storage_type: number = void 0;
22  manifest_branch: string = void 0;
23  build_target: string = void 0;
24  device_pab_account_id: string = void 0;
25  require_signed_device_build: boolean = void 0;
26  has_bootloader_img: boolean = void 0;
27  has_radio_img: boolean = void 0;
28
29  // GSI information
30  gsi_storage_type: number = void 0;
31  gsi_branch: string = void 0;
32  gsi_build_target: string = void 0;
33  gsi_pab_account_id: string = void 0;
34  gsi_vendor_version: string = void 0;
35
36  // test suite information
37  test_storage_type: number = void 0;
38  test_branch: string = void 0;
39  test_build_target: string = void 0;
40  test_pab_account_id: string = void 0;
41
42  test_name: string = void 0;
43  period: number = void 0;
44  schedule: string = void 0;
45  priority: string = void 0;
46  device: string[] = void 0;
47  shards: number = void 0;
48  param: string[] = void 0;
49  retry_count: number = void 0;
50
51  required_host_equipment: string[] = void 0;
52  required_device_equipment: string[] = void 0;
53
54  report_bucket: string[] = void 0;
55  report_spreadsheet_id: string[] = void 0;
56  report_persistent_url: string[] = void 0;
57  report_reference_url: string[] = void 0;
58
59  image_package_repo_base: string = void 0;
60  timestamp = void 0;
61  owner: string[] = void 0;
62
63  error_count: number = void 0;
64  suspended: boolean = void 0;
65  urlsafe_key: string = void 0;
66}
67
68export interface ScheduleSuspendResponseWrapper {
69  schedules: ScheduleSuspendResponse[];
70}
71
72export interface ScheduleSuspendResponse {
73  urlsafe_key: string;
74  suspend: boolean;
75}
76