612 B
612 B
gaza
GUI 与兼容 Teamserver 之间的首版强类型 TypeScript 协议模型。本包只定义标准对象与运行时解析边界,不包含网络请求、认证或私有 C2 适配。
使用
import { parseSession, type Session } from "@gaza/protocol";
const session: Session = parseSession(teamserverPayload);
ServerId、ProjectId、SessionId 等采用品牌类型,避免在编译期误用不同层级 ID。枚举使用前向兼容字符串表达,解析器保留未知枚举和扩展字段。
验证
docker compose run --rm test
docker compose build production