export type Application = { readonly name: string readonly deploymentGroups: readonly DeploymentGroup[] } export type Deployment = { readonly id: string readonly created: string readonly started: string readonly completed: string readonly creator: string readonly deployment_group_name: string readonly failed: number readonly skipped: number readonly in_progress: number readonly pending: number readonly succeeded: number readonly status: string readonly error_message?: string readonly revision_location: string readonly instances: readonly DeploymentInstance[] } export type DeploymentGroup = { readonly name: string readonly autoScalingGroupNames: readonly string[] } export type DeploymentInstance = { readonly id: string readonly status: string readonly last_updated_at: string readonly lifecycle_events: readonly DeploymentLifecycleEvent[] } export type DeploymentLifecycleEvent = { readonly name: string readonly start_time: string readonly end_time: string readonly status: string readonly error_log_tail?: string readonly error_message?: string readonly script_name?: string } export type Info = { readonly name: string readonly version: string readonly scala_version: string readonly sbt_version: string readonly build_time: string } export type JSONValue = | string | number | boolean | { readonly [x: string]: JSONValue } | readonly JSONValue[]