import type { ApiTeamApp } from "@discloudapp/api-types/v2"; import type DiscloudApp from "../discloudApp/DiscloudApp"; import SharedAppStatusManager from "../managers/SharedAppStatusManager"; import BaseSharedApp from "./BaseSharedApp"; import SharedAppOwner from "./SharedAppOwner"; export default class SharedApp extends BaseSharedApp { /** * Your team's app exit code on stop */ exitCode: number; /** * Your team's app programming language */ lang: string; /** * Your team application name */ name: string; /** * If your team application is online */ online: boolean; /** * Your permissions to manage this application. */ readonly perms: Set<"backup_app" | "commit_app" | "edit_ram" | "logs_app" | "restart_app" | "start_app" | "status_app" | "stop_app">; /** * If your team's app stopped due to low RAM */ ramKilled: boolean; readonly owner: SharedAppOwner; readonly status: SharedAppStatusManager; constructor(discloudApp: DiscloudApp, data: ApiTeamApp); protected _patch(data: Partial): this; }