code-push
Version:
Management SDK for the CodePush service
153 lines (152 loc) • 3.84 kB
TypeScript
/**
* Annotations for properties on 'inout' interfaces:
* - generated: This property cannot be specified on any input requests (PUT/PATCH/POST).
* As a result, generated properties are always marked as optional.
* - key: This property is the identifier for an object, with certain uniqueness constraints.
*/
interface AccessKeyBase {
createdBy?: string;
description?: string;
friendlyName?: string;
name?: string;
}
export interface ServerAccessKey extends AccessKeyBase {
createdTime?: number;
expires: number;
isSession?: boolean;
}
export interface AccessKeyRequest extends AccessKeyBase {
ttl?: number;
}
export interface DeploymentMetrics {
[packageLabelOrAppVersion: string]: UpdateMetrics;
}
export interface DeploymentStatusReport {
app_version: string;
client_unique_id?: string;
deployment_key: string;
previous_deployment_key?: string;
previous_label_or_app_version?: string;
label?: string;
status?: string;
}
export interface DownloadReport {
client_unique_id: string;
deployment_key: string;
label: string;
}
export interface PackageInfo {
appVersion?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
label?: string;
packageHash?: string;
rollout?: number;
}
export interface UpdateCheckResponse {
download_url?: string;
description?: string;
is_available: boolean;
is_disabled?: boolean;
target_binary_range: string;
label?: string;
package_hash?: string;
package_size?: number;
should_run_binary_version?: boolean;
update_app_version?: boolean;
is_mandatory?: boolean;
}
export interface UpdateCheckRequest {
app_version: string;
client_unique_id?: string;
deployment_key: string;
is_companion?: boolean;
label?: string;
package_hash?: string;
}
export interface UpdateMetrics {
active: number;
downloaded?: number;
failed?: number;
installed?: number;
}
export interface Account {
email: string;
name: string;
linkedProviders: string[];
}
export interface CollaboratorProperties {
isCurrentAccount?: boolean;
permission: string;
}
export interface CollaboratorMap {
[email: string]: CollaboratorProperties;
}
export interface App {
collaborators?: CollaboratorMap;
name: string;
deployments?: string[];
os?: string;
platform?: string;
}
export interface AppCreationRequest extends App {
manuallyProvisionDeployments?: boolean;
}
export interface Deployment {
key?: string;
name: string;
package?: Package;
}
export interface BlobInfo {
size: number;
url: string;
}
export interface PackageHashToBlobInfoMap {
[packageHash: string]: BlobInfo;
}
export interface Package extends PackageInfo {
blobUrl: string;
diffPackageMap?: PackageHashToBlobInfoMap;
originalLabel?: string;
originalDeployment?: string;
releasedBy?: string;
releaseMethod?: string;
size: number;
uploadTime: number;
releasedByUserId?: string;
manifestBlobUrl?: string;
}
export interface CodePushError {
message: string;
statusCode: number;
}
export interface AccessKey {
createdTime: number;
expires: number;
name: string;
key?: string;
}
export interface Session {
loggedInTime: number;
machineName: string;
}
export interface ReleaseUploadAssets {
id: string;
upload_domain: string;
token: string;
}
export interface UploadReleaseProperties {
release_upload: ReleaseUploadAssets;
target_binary_version: string;
deployment_name?: string;
description?: string;
disabled?: boolean;
mandatory?: boolean;
no_duplicate_release_error?: boolean;
rollout?: number;
}
export type Headers = {
[headerName: string]: string;
};
export {};