DocumentationAPI reference
Rust · 0.1.0
UserStats
Application protocol schema. Field names and inherited descriptions are kept in their original language.
Where this schema is used
These links are derived from direct references in the protocol snapshot. Follow the calling operation for authentication, accepted fields and runtime behavior; a reusable resource schema is not by itself a complete write request.
Referenced by these component schemas:
Shape and fields
object
User statistics messages
| Field | Type / requirement | Description |
|---|---|---|
name | string | The resource name of the user statistics singleton. Format: users/{user}/stats |
memoTypeStats | allOf UserStats_MemoTypeStats | The stats of memo types. |
tagCount | object | The count of tags. |
memoCreatedTimestamps | array<string (date-time)> | The creation timestamps of the user's memos. |
memoUpdatedTimestamps | array<string (date-time)> | The latest update timestamps of the user's memos (one per memo, mirrors memo_created_timestamps). Used by the activity heatmap when the client's view is set to update_time basis. |
pinnedMemos | array<string> | The pinned memos of the user. |
totalMemoCount | integer (int32) | Total memo count. |
attachmentStorageBytes | string | Total persisted attachment size in bytes, including unlinked uploads and attachments in all spaces. Excludes temporary uploads and derived files. Returned only by GetUserStats for the authenticated user's own stats, independently of the request's memo filter. |
Complete schema
Use this complete JSON definition for constraints and nested structure. A field's presence here does not mean it is writable by every caller.
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The resource name of the user statistics singleton.\n Format: users/{user}/stats"
},
"memoTypeStats": {
"allOf": [
{
"$ref": "#/components/schemas/UserStats_MemoTypeStats"
}
],
"description": "The stats of memo types."
},
"tagCount": {
"type": "object",
"additionalProperties": {
"type": "integer",
"format": "int32"
},
"description": "The count of tags."
},
"memoCreatedTimestamps": {
"type": "array",
"items": {
"type": "string",
"format": "date-time"
},
"description": "The creation timestamps of the user's memos."
},
"memoUpdatedTimestamps": {
"type": "array",
"items": {
"type": "string",
"format": "date-time"
},
"description": "The latest update timestamps of the user's memos (one per memo,\n mirrors memo_created_timestamps). Used by the activity heatmap when\n the client's view is set to update_time basis."
},
"pinnedMemos": {
"type": "array",
"items": {
"type": "string"
},
"description": "The pinned memos of the user."
},
"totalMemoCount": {
"type": "integer",
"description": "Total memo count.",
"format": "int32"
},
"attachmentStorageBytes": {
"readOnly": true,
"type": "string",
"description": "Total persisted attachment size in bytes, including unlinked uploads and\n attachments in all spaces. Excludes temporary uploads and derived files.\n Returned only by GetUserStats for the authenticated user's own stats,\n independently of the request's memo filter."
}
},
"description": "User statistics messages"
}