70 lines
1.9 KiB
TypeScript
70 lines
1.9 KiB
TypeScript
import type { PluginCatalogItem, ServerInstanceView, ShellSummaryItem, UserAccessView } from "./page";
|
|
|
|
export const shellSummary: ShellSummaryItem[] = [
|
|
{ label: "服务器实例", value: "2", detail: "1 个运行中,1 个待配置", tone: "success" },
|
|
{ label: "运行通道", value: "1", detail: "Run 心跳已接入", tone: "success" },
|
|
{ label: "插件", value: "2", detail: "桥接能力已就绪", tone: "success" },
|
|
{ label: "访问审核", value: "1", detail: "待确认角色变更", tone: "warning" }
|
|
];
|
|
|
|
export const serverInstances: ServerInstanceView[] = [
|
|
{
|
|
id: "server-example-1",
|
|
name: "Example Survival #1",
|
|
plugin: "game.example",
|
|
runEndpoint: "run-local",
|
|
state: "running",
|
|
pendingJobs: 0,
|
|
latestLog: "stdout seq 1842 acknowledged"
|
|
},
|
|
{
|
|
id: "server-example-2",
|
|
name: "Example Creative #2",
|
|
plugin: "game.example",
|
|
runEndpoint: "run-local",
|
|
state: "draft",
|
|
pendingJobs: 1,
|
|
latestLog: "waiting for create workflow"
|
|
}
|
|
];
|
|
|
|
export const pluginCatalog: PluginCatalogItem[] = [
|
|
{
|
|
id: "game.example",
|
|
name: "Example Server",
|
|
version: "0.1.0",
|
|
serverType: "example",
|
|
status: "installed",
|
|
permissions: ["server.read", "server.lifecycle", "server.logs.read", "ai.invoke"],
|
|
bridgeActions: ["server.instances.read", "logs.query", "ai.invoke"],
|
|
validation: "manifest validated"
|
|
},
|
|
{
|
|
id: "game.scum",
|
|
name: "SCUM Server",
|
|
version: "planned",
|
|
serverType: "scum",
|
|
status: "disabled",
|
|
permissions: ["server.read"],
|
|
bridgeActions: ["server.instances.read"],
|
|
validation: "pending proof plugin"
|
|
}
|
|
];
|
|
|
|
export const userAccess: UserAccessView[] = [
|
|
{
|
|
id: "user-admin",
|
|
displayName: "Operator",
|
|
status: "active",
|
|
roles: ["admin", "operator"],
|
|
review: "baseline owner"
|
|
},
|
|
{
|
|
id: "user-review",
|
|
displayName: "Plugin Reviewer",
|
|
status: "pending",
|
|
roles: ["plugin-reviewer"],
|
|
review: "needs approval"
|
|
}
|
|
];
|