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