UNPKG

3.85 kBTypeScriptView Raw
1/**
2 * Annotations for properties on 'inout' interfaces:
3 * - generated: This property cannot be specified on any input requests (PUT/PATCH/POST).
4 * As a result, generated properties are always marked as optional.
5 * - key: This property is the identifier for an object, with certain uniqueness constraints.
6 */
7interface AccessKeyBase {
8 createdBy?: string;
9 description?: string;
10 friendlyName?: string;
11 name?: string;
12}
13export interface ServerAccessKey extends AccessKeyBase {
14 createdTime?: number;
15 expires: number;
16 isSession?: boolean;
17}
18export interface AccessKeyRequest extends AccessKeyBase {
19 ttl?: number;
20}
21export interface DeploymentMetrics {
22 [packageLabelOrAppVersion: string]: UpdateMetrics;
23}
24export interface DeploymentStatusReport {
25 app_version: string;
26 client_unique_id?: string;
27 deployment_key: string;
28 previous_deployment_key?: string;
29 previous_label_or_app_version?: string;
30 label?: string;
31 status?: string;
32}
33export interface DownloadReport {
34 client_unique_id: string;
35 deployment_key: string;
36 label: string;
37}
38export interface PackageInfo {
39 appVersion?: string;
40 description?: string;
41 isDisabled?: boolean;
42 isMandatory?: boolean;
43 label?: string;
44 packageHash?: string;
45 rollout?: number;
46}
47export interface UpdateCheckResponse {
48 download_url?: string;
49 description?: string;
50 is_available: boolean;
51 is_disabled?: boolean;
52 target_binary_range: string;
53 label?: string;
54 package_hash?: string;
55 package_size?: number;
56 should_run_binary_version?: boolean;
57 update_app_version?: boolean;
58 is_mandatory?: boolean;
59}
60export interface UpdateCheckRequest {
61 app_version: string;
62 client_unique_id?: string;
63 deployment_key: string;
64 is_companion?: boolean;
65 label?: string;
66 package_hash?: string;
67}
68export interface UpdateMetrics {
69 active: number;
70 downloaded?: number;
71 failed?: number;
72 installed?: number;
73}
74export interface Account {
75 email: string;
76 name: string;
77 linkedProviders: string[];
78}
79export interface CollaboratorProperties {
80 isCurrentAccount?: boolean;
81 permission: string;
82}
83export interface CollaboratorMap {
84 [email: string]: CollaboratorProperties;
85}
86export interface App {
87 collaborators?: CollaboratorMap;
88 name: string;
89 deployments?: string[];
90 os?: string;
91 platform?: string;
92}
93export interface AppCreationRequest extends App {
94 manuallyProvisionDeployments?: boolean;
95}
96export interface Deployment {
97 key?: string;
98 name: string;
99 package?: Package;
100}
101export interface BlobInfo {
102 size: number;
103 url: string;
104}
105export interface PackageHashToBlobInfoMap {
106 [packageHash: string]: BlobInfo;
107}
108export interface Package extends PackageInfo {
109 blobUrl: string;
110 diffPackageMap?: PackageHashToBlobInfoMap;
111 originalLabel?: string;
112 originalDeployment?: string;
113 releasedBy?: string;
114 releaseMethod?: string;
115 size: number;
116 uploadTime: number;
117 releasedByUserId?: string;
118 manifestBlobUrl?: string;
119}
120export interface CodePushError {
121 message: string;
122 statusCode: number;
123}
124export interface AccessKey {
125 createdTime: number;
126 expires: number;
127 name: string;
128 key?: string;
129}
130export interface Session {
131 loggedInTime: number;
132 machineName: string;
133}
134export interface ReleaseUploadAssets {
135 id: string;
136 upload_domain: string;
137 token: string;
138}
139export interface UploadReleaseProperties {
140 release_upload: ReleaseUploadAssets;
141 target_binary_version: string;
142 deployment_name?: string;
143 description?: string;
144 disabled?: boolean;
145 mandatory?: boolean;
146 no_duplicate_release_error?: boolean;
147 rollout?: number;
148}
149export declare type Headers = {
150 [headerName: string]: string;
151};
152export {};