full diff

com.suibari.nagi.appLinks

suibari.com +5 −0
From
bafyreifntst4qkjipqvlon5ybop7grrwimpoxg5fxvlcz5lgfohcfhtgmu indexed 2026-07-23 02:18 UTC View this version
To
bafyreighvracja4hk2tu7bkabrxu3wzvno3tvluvk5atcimgrwacxzb2tu indexed 2026-07-23 08:06 UTC View this version

Compatibility

backward compatible Backward compatible. 2 non-breaking changes.

Non-breaking changes (2)
  • AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.appLinks#link.repeat" }
  • AddedEdge AddedEdge { src: "com.suibari.nagi.appLinks#link", tgt: "com.suibari.nagi.appLinks#link.repeat", kind: "prop", name: Some("repeat") }

Migration guidance

Added

  • AddedVertex { vertex_id: "com.suibari.nagi.appLinks#link.repeat" }

Notes

  • Non-breaking: AddedEdge { src: "com.suibari.nagi.appLinks#link", tgt: "com.suibari.nagi.appLinks#link.repeat", kind: "prop", name: Some("repeat") }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "field": {
55 "description": "プロフィールに表示するフィールド。表示するキーパスの宣言のみを持ち、描画の役割(値/日時/リンク/画像)は表示側が値から自動判別する。",
66 "properties": {
77 "path": {
88 "description": "レコード本体を flatten したキーパス(例 \"trackName\" / \"embed.title\" / \"items[0].name\")。",
99 "maxLength": 512,
1010 "type": "string"
1111 },
1212 "role": {
1313 "description": "任意の描画ヒント。省略時は表示側が値から自動判別する。",
1414 "knownValues": [
1515 "value",
1616 "datetime",
1717 "url",
1818 "image"
1919 ],
2020 "type": "string"
2121 }
2222 },
2323 "required": [
2424 "path"
2525 ],
2626 "type": "object"
2727 },
2828 "link": {
2929 "properties": {
3030 "appUri": {
3131 "description": "アプリの Web サイト URL。favicon の取得元にもなる。",
3232 "format": "uri",
3333 "type": "string"
3434 },
3535 "collection": {
3636 "description": "表示対象のレコード collection の NSID。",
3737 "format": "nsid",
3838 "type": "string"
3939 },
4040 "enabled": {
4141 "default": true,
4242 "description": "この連携をプロフィールに表示するか。",
4343 "type": "boolean"
4444 },
4545 "fields": {
4646 "items": {
4747 "ref": "#field",
4848 "type": "ref"
4949 },
5050 "maxLength": 10,
5151 "type": "array"
5252 },
5353 "iconUrl": {
5454 "description": "アプリのアイコン(favicon)URL。連携設定時に appUri から解決して保存する。",
5555 "format": "uri",
5656 "type": "string"
5757 },
5858 "label": {
5959 "description": "カード見出し(アプリ名相当)。",
6060 "maxGraphemes": 64,
6161 "maxLength": 640,
6262 "type": "string"
6363 },
64 "repeat": {
65 "description": "1レコード内で、このキーパスが指す配列の各要素を1行として展開する(例 \"cards\")。省略時は単一表示。指定時、fields の path は配列の各要素からの相対パスになる。",
66 "maxLength": 512,
67 "type": "string"
68 },
6469 "selection": {
6570 "default": "latest",
6671 "description": "表示するレコードの選び方。MVP は最新1件(latest)のみ。",
6772 "knownValues": [
6873 "latest"
6974 ],
7075 "type": "string"
7176 }
7277 },
7378 "required": [
7479 "collection",
7580 "label",
7681 "selection",
7782 "fields"
7883 ],
7984 "type": "object"
8085 },
8186 "main": {
8287 "description": "プロフィールカードに並べる、任意の Atmosphere アプリへの連携宣言リスト。所有者本人が curate し、どの collection のどのフィールドを表示するかを定義する。公開レコード。",
8388 "key": "literal:self",
8489 "record": {
8590 "properties": {
8691 "createdAt": {
8792 "format": "datetime",
8893 "type": "string"
8994 },
9095 "links": {
9196 "items": {
9297 "ref": "#link",
9398 "type": "ref"
9499 },
95100 "maxLength": 20,
96101 "type": "array"
97102 }
98103 },
99104 "required": [
100105 "links",
101106 "createdAt"
102107 ],
103108 "type": "object"
104109 },
105110 "type": "record"
106111 }
107112 },
108113 "id": "com.suibari.nagi.appLinks",
109114 "lexicon": 1
110115}

Compare other versions