{
"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
}
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)