com.suibari.nagi.appLinks

suibari.com

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

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A link shown on the account's profile. The profile record's links field sets which links are shown, and in what order.

Lexicon Garden

@