com.suibari.nagi.getPreferences

suibari.com

{
  "id": "com.suibari.nagi.getPreferences",
  "defs": {
    "main": {
      "type": "query",
      "errors": [
        {
          "name": "AuthRequired"
        }
      ],
      "output": {
        "schema": {
          "type": "object",
          "required": [
            "readPositions",
            "emojiFavorites"
          ],
          "properties": {
            "readPositions": {
              "type": "array",
              "items": {
                "ref": "#readPosition",
                "type": "ref"
              }
            },
            "emojiFavorites": {
              "type": "array",
              "items": {
                "type": "unknown"
              },
              "maxLength": 32,
              "description": "お気に入り絵文字パレット。表示順そのまま。要素は #unicodeFavorite または #customFavorite。"
            },
            "emojiFavoritesUpdatedAt": {
              "type": "string",
              "format": "datetime",
              "description": "省略時は、この利用者のお気に入りがまだ一度も同期されていないことを表す。"
            }
          }
        },
        "encoding": "application/json"
      },
      "description": "端末をまたいで同期する本人の設定(my Nagi の既読位置とお気に入り絵文字)を返す。他ユーザーからは参照できない。"
    },
    "readPosition": {
      "type": "object",
      "required": [
        "section",
        "indexedAt",
        "uri"
      ],
      "properties": {
        "uri": {
          "type": "string",
          "format": "at-uri",
          "maxLength": 2048
        },
        "section": {
          "type": "string",
          "maxLength": 32,
          "knownValues": [
            "bot",
            "community",
            "list",
            "channels",
            "news"
          ]
        },
        "indexedAt": {
          "type": "string",
          "format": "datetime"
        }
      },
      "description": "「ここまで読んだ」位置。新旧の比較は (indexedAt, uri) の辞書順で行う。"
    },
    "customFavorite": {
      "type": "object",
      "required": [
        "kind",
        "emoji"
      ],
      "properties": {
        "kind": {
          "type": "string",
          "const": "custom"
        },
        "emoji": {
          "type": "unknown"
        }
      },
      "description": "Bluemoji のスナップショット。url などは表示のたびに再解決されるので、権威は uri のみ。"
    },
    "unicodeFavorite": {
      "type": "object",
      "required": [
        "kind",
        "emoji"
      ],
      "properties": {
        "kind": {
          "type": "string",
          "const": "unicode"
        },
        "emoji": {
          "type": "string",
          "maxLength": 64
        }
      }
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}

Validate Record

Validate a record against com.suibari.nagi.getPreferences

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:uixgxpiqf4i63p6rgpu7ytmx
CID
bafyreiabr6sllqxb3aixmtxzfrl6dkguflxczyhfatkwra4qu3fov2o7je
Indexed At
2026-08-05 09:00 UTC
AT-URI
at://did:plc:uixgxpiqf4i63p6rgpu7ytmx/com.atproto.lexicon.schema/com.suibari.nagi.getPreferences

Version History (3 versions)

Lexicon Garden

@