2023-01-06 18:53:25 +08:00
|
|
|
import { DateTimeFormats } from '@intlify/core-base';
|
|
|
|
|
2022-09-15 10:44:43 +08:00
|
|
|
export namespace Setting {
|
|
|
|
export interface SettingInfo {
|
|
|
|
userName: string;
|
|
|
|
password: string;
|
|
|
|
email: string;
|
2023-06-29 11:18:15 +08:00
|
|
|
systemIP: string;
|
2023-01-09 22:55:10 +08:00
|
|
|
systemVersion: string;
|
2023-11-28 15:00:10 +08:00
|
|
|
dockerSockPath: string;
|
2024-04-24 23:12:12 +08:00
|
|
|
developerMode: string;
|
2022-09-15 10:44:43 +08:00
|
|
|
|
2022-09-16 16:00:49 +08:00
|
|
|
sessionTimeout: number;
|
2022-09-09 17:17:02 +08:00
|
|
|
localTime: string;
|
2023-05-22 17:45:39 +08:00
|
|
|
timeZone: string;
|
|
|
|
ntpSite: string;
|
2022-09-15 10:44:43 +08:00
|
|
|
|
|
|
|
panelName: string;
|
|
|
|
theme: string;
|
2024-04-15 15:10:24 +08:00
|
|
|
menuTabs: string;
|
2022-09-15 10:44:43 +08:00
|
|
|
language: string;
|
2023-09-18 17:22:21 +08:00
|
|
|
defaultNetwork: string;
|
2023-09-28 15:40:17 +08:00
|
|
|
lastCleanTime: string;
|
|
|
|
lastCleanSize: string;
|
|
|
|
lastCleanData: string;
|
2022-09-15 10:44:43 +08:00
|
|
|
|
2022-09-16 16:00:49 +08:00
|
|
|
serverPort: number;
|
2023-10-25 10:41:26 +08:00
|
|
|
ipv6: string;
|
|
|
|
bindAddress: string;
|
2023-04-25 14:34:16 +08:00
|
|
|
ssl: string;
|
|
|
|
sslType: string;
|
2023-05-19 21:47:46 +08:00
|
|
|
allowIPs: string;
|
|
|
|
bindDomain: string;
|
2022-09-15 10:44:43 +08:00
|
|
|
securityEntrance: string;
|
2022-11-16 18:27:22 +08:00
|
|
|
expirationDays: number;
|
2022-09-29 16:15:59 +08:00
|
|
|
expirationTime: string;
|
2022-09-15 10:44:43 +08:00
|
|
|
complexityVerification: string;
|
|
|
|
mfaStatus: string;
|
2022-09-14 23:27:17 +08:00
|
|
|
mfaSecret: string;
|
2023-06-25 17:52:13 +08:00
|
|
|
mfaInterval: string;
|
2022-09-15 10:44:43 +08:00
|
|
|
|
|
|
|
monitorStatus: string;
|
2023-05-25 18:02:17 +08:00
|
|
|
monitorInterval: number;
|
2022-09-16 16:00:49 +08:00
|
|
|
monitorStoreDays: number;
|
2022-09-15 10:44:43 +08:00
|
|
|
|
|
|
|
messageType: string;
|
|
|
|
emailVars: string;
|
|
|
|
weChatVars: string;
|
|
|
|
dingVars: string;
|
2024-03-12 11:04:08 +08:00
|
|
|
snapshotIgnore: string;
|
2024-04-03 14:11:12 +08:00
|
|
|
xpackHideMenu: string;
|
2024-04-09 22:46:09 +08:00
|
|
|
noAuthSetting: string;
|
2024-05-29 11:05:09 +08:00
|
|
|
|
|
|
|
proxyUrl: string;
|
|
|
|
proxyType: string;
|
|
|
|
proxyPort: string;
|
|
|
|
proxyUser: string;
|
|
|
|
proxyPasswd: string;
|
|
|
|
proxyPasswdKeep: string;
|
2022-09-15 10:44:43 +08:00
|
|
|
}
|
2022-09-09 17:17:02 +08:00
|
|
|
export interface SettingUpdate {
|
|
|
|
key: string;
|
|
|
|
value: string;
|
|
|
|
}
|
2024-05-29 11:05:09 +08:00
|
|
|
export interface ProxyUpdate {
|
|
|
|
proxyUrl: string;
|
|
|
|
proxyType: string;
|
|
|
|
proxyPort: string;
|
|
|
|
proxyUser: string;
|
|
|
|
proxyPasswd: string;
|
|
|
|
proxyPasswdKeep: string;
|
|
|
|
}
|
2023-04-25 14:34:16 +08:00
|
|
|
export interface SSLUpdate {
|
|
|
|
ssl: string;
|
|
|
|
domain: string;
|
|
|
|
sslType: string;
|
|
|
|
cert: string;
|
|
|
|
key: string;
|
|
|
|
sslID: number;
|
|
|
|
}
|
|
|
|
export interface SSLInfo {
|
|
|
|
domain: string;
|
|
|
|
timeout: string;
|
|
|
|
rootPath: string;
|
|
|
|
cert: string;
|
|
|
|
key: string;
|
|
|
|
sslID: number;
|
|
|
|
}
|
2022-09-09 17:17:02 +08:00
|
|
|
export interface PasswordUpdate {
|
|
|
|
oldPassword: string;
|
|
|
|
newPassword: string;
|
|
|
|
}
|
2023-01-29 16:38:34 +08:00
|
|
|
export interface PortUpdate {
|
|
|
|
serverPort: number;
|
|
|
|
}
|
2023-09-28 15:46:18 +08:00
|
|
|
export interface MFARequest {
|
|
|
|
title: string;
|
|
|
|
interval: number;
|
|
|
|
}
|
2022-09-14 23:27:17 +08:00
|
|
|
export interface MFAInfo {
|
|
|
|
secret: string;
|
|
|
|
qrImage: string;
|
|
|
|
}
|
|
|
|
export interface MFABind {
|
|
|
|
secret: string;
|
|
|
|
code: string;
|
2023-06-25 17:52:13 +08:00
|
|
|
interval: string;
|
2022-09-14 23:27:17 +08:00
|
|
|
}
|
2023-09-28 15:40:17 +08:00
|
|
|
|
2023-01-06 18:53:25 +08:00
|
|
|
export interface SnapshotCreate {
|
2023-08-23 17:16:18 +08:00
|
|
|
id: number;
|
2023-01-09 22:55:10 +08:00
|
|
|
from: string;
|
2024-01-29 10:28:49 +08:00
|
|
|
fromAccounts: Array<string>;
|
2024-01-25 13:55:11 +08:00
|
|
|
defaultDownload: string;
|
2023-01-06 18:53:25 +08:00
|
|
|
description: string;
|
2024-06-04 16:48:31 +08:00
|
|
|
secret: string;
|
2023-01-09 22:55:10 +08:00
|
|
|
}
|
2023-02-13 15:48:18 +08:00
|
|
|
export interface SnapshotImport {
|
|
|
|
from: string;
|
|
|
|
names: Array<string>;
|
|
|
|
description: string;
|
|
|
|
}
|
2023-01-09 22:55:10 +08:00
|
|
|
export interface SnapshotRecover {
|
|
|
|
id: number;
|
|
|
|
isNew: boolean;
|
|
|
|
reDownload: boolean;
|
2024-06-04 16:48:31 +08:00
|
|
|
secret: string;
|
2023-01-06 18:53:25 +08:00
|
|
|
}
|
|
|
|
export interface SnapshotInfo {
|
|
|
|
id: number;
|
|
|
|
name: string;
|
2023-01-09 22:55:10 +08:00
|
|
|
from: string;
|
2024-01-30 14:39:00 +08:00
|
|
|
defaultDownload: string;
|
2023-01-06 18:53:25 +08:00
|
|
|
description: string;
|
|
|
|
status: string;
|
|
|
|
message: string;
|
|
|
|
createdAt: DateTimeFormats;
|
2023-01-09 22:55:10 +08:00
|
|
|
version: string;
|
|
|
|
interruptStep: string;
|
|
|
|
recoverStatus: string;
|
|
|
|
recoverMessage: string;
|
|
|
|
lastRecoveredAt: string;
|
|
|
|
rollbackStatus: string;
|
|
|
|
rollbackMessage: string;
|
|
|
|
lastRollbackedAt: string;
|
2024-06-04 16:48:31 +08:00
|
|
|
secret: string;
|
2023-01-09 22:55:10 +08:00
|
|
|
}
|
2023-08-23 17:16:18 +08:00
|
|
|
export interface SnapshotStatus {
|
|
|
|
panel: string;
|
|
|
|
panelInfo: string;
|
|
|
|
daemonJson: string;
|
|
|
|
appData: string;
|
|
|
|
panelData: string;
|
|
|
|
backupData: string;
|
|
|
|
|
|
|
|
compress: string;
|
2023-09-08 23:12:13 +08:00
|
|
|
size: string;
|
2023-08-23 17:16:18 +08:00
|
|
|
upload: string;
|
|
|
|
}
|
2023-01-09 22:55:10 +08:00
|
|
|
export interface UpgradeInfo {
|
2024-04-26 16:13:12 +08:00
|
|
|
testVersion: string;
|
2023-01-09 22:55:10 +08:00
|
|
|
newVersion: string;
|
2023-03-21 15:16:28 +08:00
|
|
|
latestVersion: string;
|
2023-01-09 22:55:10 +08:00
|
|
|
releaseNote: string;
|
2023-01-06 18:53:25 +08:00
|
|
|
}
|
2024-03-25 12:20:07 +08:00
|
|
|
|
|
|
|
export interface License {
|
|
|
|
licenseName: string;
|
|
|
|
assigneeName: string;
|
|
|
|
productPro: string;
|
|
|
|
trial: boolean;
|
2024-10-08 21:56:55 +08:00
|
|
|
offline: boolean;
|
2024-03-25 12:20:07 +08:00
|
|
|
status: string;
|
2024-05-06 14:25:55 +08:00
|
|
|
message: string;
|
2024-03-25 12:20:07 +08:00
|
|
|
}
|
2024-04-19 15:22:08 +08:00
|
|
|
export interface LicenseStatus {
|
|
|
|
productPro: string;
|
2024-09-29 14:37:45 +08:00
|
|
|
trial: boolean;
|
2024-04-19 15:22:08 +08:00
|
|
|
status: string;
|
|
|
|
}
|
2022-09-15 10:44:43 +08:00
|
|
|
}
|