com.suibari.nagi.appLinks

suibari.com

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "field": {
      "description": "プロフィールに表示するフィールド。表示するキーパスの宣言のみを持ち、描画の役割(値/日時/リンク/画像)は表示側が値から自動判別する。",
      "properties": {
        "path": {
          "description": "レコード本体を flatten したキーパス(例 \"trackName\" / \"embed.title\" / \"items[0].name\")。",
          "maxLength": 512,
          "type": "string"
        },
        "role": {
          "description": "任意の描画ヒント。省略時は表示側が値から自動判別する。",
          "knownValues": [
            "value",
            "datetime",
            "url",
            "image"
          ],
          "type": "string"
        }
      },
      "required": [
        "path"
      ],
      "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"
        },
        "repeat": {
          "description": "1レコード内で、このキーパスが指す配列の各要素を1行として展開する(例 \"cards\")。省略時は単一表示。指定時、fields の path は配列の各要素からの相対パスになる。",
          "maxLength": 512,
          "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
bafyreighvracja4hk2tu7bkabrxu3wzvno3tvluvk5atcimgrwacxzb2tu
Indexed At
2026-07-23 08:06 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

@