com.suibari.nagi.appLinks

suibari.com

{
  "id": "com.suibari.nagi.appLinks",
  "defs": {
    "link": {
      "type": "object",
      "required": [
        "collection",
        "label",
        "selection",
        "fields"
      ],
      "properties": {
        "label": {
          "type": "string",
          "maxLength": 640,
          "description": "カード見出し(アプリ名相当)。",
          "maxGraphemes": 64
        },
        "appUri": {
          "type": "string",
          "format": "uri",
          "description": "アプリの Web サイト URL。favicon の取得元にもなる。"
        },
        "fields": {
          "type": "array",
          "items": {
            "ref": "#field",
            "type": "ref"
          },
          "maxLength": 10
        },
        "enabled": {
          "type": "boolean",
          "default": true,
          "description": "この連携をプロフィールに表示するか。"
        },
        "iconUrl": {
          "type": "string",
          "format": "uri",
          "description": "アプリのアイコン(favicon)URL。連携設定時に appUri から解決して保存する。"
        },
        "selection": {
          "type": "string",
          "default": "latest",
          "description": "表示するレコードの選び方。MVP は最新1件(latest)のみ。",
          "knownValues": [
            "latest"
          ]
        },
        "collection": {
          "type": "string",
          "format": "nsid",
          "description": "表示対象のレコード collection の NSID。"
        }
      }
    },
    "main": {
      "key": "literal:self",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "links",
          "createdAt"
        ],
        "properties": {
          "links": {
            "type": "array",
            "items": {
              "ref": "#link",
              "type": "ref"
            },
            "maxLength": 20
          },
          "createdAt": {
            "type": "string",
            "format": "datetime"
          }
        }
      },
      "description": "プロフィールカードに並べる、任意の Atmosphere アプリへの連携宣言リスト。所有者本人が curate し、どの collection のどのフィールドを表示するかを定義する。公開レコード。"
    },
    "field": {
      "type": "object",
      "required": [
        "path",
        "role"
      ],
      "properties": {
        "path": {
          "type": "string",
          "maxLength": 512,
          "description": "レコード本体を flatten したキーパス(例 \"trackName\" / \"embed.title\" / \"items[0].name\")。"
        },
        "role": {
          "type": "string",
          "description": "描画ヒント。title=見出し、value=本文、datetime=日時、url=リンク。",
          "knownValues": [
            "title",
            "value",
            "datetime",
            "url"
          ]
        },
        "label": {
          "type": "string",
          "maxLength": 640,
          "description": "表示ラベル(省略時は path 末尾)。",
          "maxGraphemes": 64
        }
      }
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}

Validate Record

Validate a record against com.suibari.nagi.appLinks

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:uixgxpiqf4i63p6rgpu7ytmx
CID
bafyreiek6bkssuj2z5oppbk7infyi3zujwtmee5dt7zlgoahj5jjn4hbz4
Indexed At
2026-07-23 00:54 UTC
AT-URI
at://did:plc:uixgxpiqf4i63p6rgpu7ytmx/com.atproto.lexicon.schema/com.suibari.nagi.appLinks

Version History (3 versions)

Lexicon Garden

@