@colibri-social/语法
每个 Colibri 社交计划, 空间类型声明, 以及生成的 TypeScript 从他们.
版式
lexicons/social/colibri/**: Colibri自己的计划lexicons/com/atproto/{space,memberspace,managedspace,personalspace}/**销售商:bluesky-social/atproto, (中文(简体) ), 被困在监狱里lexicons/com/atproto/PINNED_COMMIT不要编辑它们!src/generated/**(单位:千美元)pnpm codegen,经CI核实
原子空间词典
lexicons/com/atproto/PINNED_COMMIT 和CI. 和C
获取每个供应商的文件 bluesky-social/atproto 承诺和
如果单个字节不同,则失败.
要移动针:
ref=<new commit sha>
for f in packages/lexicons/lexicons/com/atproto/{space,memberspace,managedspace,personalspace}/*.json; do
rel="lexicons/com/atproto/${f#packages/lexicons/lexicons/com/atproto/}"
curl -sfL "https://raw.githubusercontent.com/bluesky-social/atproto/$ref/$rel" -o "$f"
done
printf '%s\n' "$ref" > packages/lexicons/lexicons/com/atproto/PINNED_COMMIT
pnpm codegen
后诵地法. 复仇是协议的改变,需要更改的et.
空间类型
七,每个词典 main 实值 "type": "space"编辑 name 字段为
oAuth 同意屏幕显示一个用户,所以它是为人们写的,而不是
开发者。 哪个空间能保持什么
文档。 。 。 .
一个频道是一个空间。 空间密钥是频道的身份及其
配置是关键位置的记录 self 里面,这就是为什么频道
记录没有社区或类别字段.
测试执行的公约
src/conformance.test.ts 无法在其中任何一项的基础上建立 :
- 一个文件,其
id不匹配其路径 - 无法解决的参考文献,使用遗产
lex:前缀,或拼写 其自己的文档而不是使用#name - 没有声明错误的方法, 错误不是PascalCase, 或者错误 没有描述
- (单位:千美元)
limit参数不是最小和默认的整数,或者 显示输出cursor所需经费 - 无说明的定义或财产
- 任何描述中的 em 破折号或分号
- 列出非定义记录的收藏的空格类型,或者没有 同意屏幕名称
- 指定不存在的方法或空间类型的权限集
- 一个没有被任何许可集覆盖的方法,这就是阻止新的 无法给予客户端的端点运输
图标
pnpm --filter @colibri-social/lexicons codegen