-
This commit is contained in:
57
ui/types.slint
Normal file
57
ui/types.slint
Normal file
@@ -0,0 +1,57 @@
|
||||
// Data structure definitions for the proxy management application
|
||||
|
||||
// 配置文件信息
|
||||
export struct Profile {
|
||||
id: string,
|
||||
name: string,
|
||||
url: string,
|
||||
type: string, // "remote" | "local"
|
||||
updated-at: string,
|
||||
usage: string, // "1.26GB / 100GB"
|
||||
expire-at: string,
|
||||
selected: bool,
|
||||
}
|
||||
|
||||
// 代理节点
|
||||
export struct ProxyNode {
|
||||
name: string,
|
||||
type: string, // "Vmess", "Shadowsocks", etc.
|
||||
delay: int, // 延迟 ms,-1 表示未测试
|
||||
udp: bool,
|
||||
}
|
||||
|
||||
// 代理组
|
||||
export struct ProxyGroup {
|
||||
name: string,
|
||||
type: string, // "Selector", "URLTest", etc.
|
||||
now: string, // 当前选中的节点
|
||||
nodes: [ProxyNode],
|
||||
}
|
||||
|
||||
// 连接信息
|
||||
export struct Connection {
|
||||
id: string,
|
||||
host: string,
|
||||
process: string,
|
||||
rule: string,
|
||||
chains: string,
|
||||
upload: string,
|
||||
download: string,
|
||||
time: string,
|
||||
}
|
||||
|
||||
// 日志条目
|
||||
export struct LogEntry {
|
||||
time: string,
|
||||
level: string, // "debug", "info", "warn", "error"
|
||||
message: string,
|
||||
}
|
||||
|
||||
// 设置项
|
||||
export struct SettingItem {
|
||||
key: string,
|
||||
label: string,
|
||||
value: string,
|
||||
type: string, // "switch", "select", "button", "text"
|
||||
enabled: bool,
|
||||
}
|
||||
Reference in New Issue
Block a user