export interface ServiceInfo { imageId: number; serviceName: string; image: string; running: boolean; environment: Record; labels: Record; } export interface AppInfo { name: string; commit?: string; releaseId?: number; services: Record; volumes: any; networks: any; } export interface DependentAppInfo { name: string; parentApp: number; config: Record; commit?: string; releaseId?: number; imageId?: number; image?: string; } export interface DeviceState { local: { name: string; config: Record; apps: Record; }; dependent: { apps: Record; devices: Record; environment: Record; }>; }>; }; } export interface DeviceStateV3 { [deviceUuid: string]: { name?: string; config: Record; apps: { [appUuid: string]: { release_uuid?: string; releases: { [releaseUuid: string]: { services: { [serviceName: string]: { image: string; }; }; }; }; }; }; }; }