TeaWeb/shared/js/ui/modal/server-info/Definitions.ts

31 lines
No EOL
1,015 B
TypeScript

import {HostBannerInfo} from "tc-shared/ui/frames/HostBannerDefinitions";
import {ServerConnectionInfoResult} from "tc-shared/tree/ServerDefinitions";
export interface ModalServerInfoVariables {
readonly name: string,
readonly region: string,
readonly slots: { max: number, used: number, reserved: number, queries: number },
readonly firstRun: number,
readonly uptime: number,
readonly ipAddress: string,
readonly version: string,
readonly platform: string,
readonly connectionInfo: ServerConnectionInfoResult | { status: "loading" },
readonly uniqueId: string,
readonly channelCount: number,
readonly voiceDataEncryption: "global-on" | "global-off" | "channel-individual" | "unknown",
readonly securityLevel: number,
readonly complainsUntilBan: number,
readonly hostBanner: HostBannerInfo,
readonly refreshAllowed: number,
}
export interface ModalServerInfoEvents {
action_show_bandwidth: {},
action_refresh: {},
action_close: {},
}