DEPRECATED - superseded by net.anisota.chronicle.milestone. No new records are written to this collection; the schema is kept because earlier records still exist on users' PDSes and remain readable. rkey is the achievement ID (e.g. followers2500, level50). Immutable.
any
Any valid record key
Properties
achievementId
string
Required
Unique identifier for the achievement (e.g. 'followers2500', 'level50')
maxLength: 100 bytescategory
string
Required
Category of the achievement
followers, level, social, collection, patterns, special, expeditioncontext
ref
#achievementContext
Optional
No description available.
createdAt
string
datetime
Required
When the achievement record was created
dailyRecordRef
string
Optional
AT URI of the daily record when the achievement was unlocked
description
string
Optional
Description of what was accomplished
maxLength: 500 bytesname
string
Optional
Display name of the achievement
maxLength: 100 bytesrarity
string
Optional
Rarity tier of the achievement
common, uncommon, rare, epic, legendarysignature
ref
#chronicleSignature
Required
No description available.
tier
integer
Optional
Tier or milestone value (e.g. 2500 for followers2500)
minimum: 0unlockedAt
string
datetime
Required
When the achievement was unlocked
xpReward
integer
Optional
XP awarded for this achievement
minimum: 0View raw schema
{
"description": "DEPRECATED - superseded by net.anisota.chronicle.milestone. No new records are written to this collection; the schema is kept because earlier records still exist on users' PDSes and remain readable. rkey is the achievement ID (e.g. followers2500, level50). Immutable.",
"key": "any",
"record": {
"properties": {
"achievementId": {
"description": "Unique identifier for the achievement (e.g. 'followers2500', 'level50')",
"maxLength": 100,
"type": "string"
},
"category": {
"description": "Category of the achievement",
"enum": [
"followers",
"level",
"social",
"collection",
"patterns",
"special",
"expedition"
],
"type": "string"
},
"context": {
"ref": "#achievementContext",
"type": "ref"
},
"createdAt": {
"description": "When the achievement record was created",
"format": "datetime",
"type": "string"
},
"dailyRecordRef": {
"description": "AT URI of the daily record when the achievement was unlocked",
"type": "string"
},
"description": {
"description": "Description of what was accomplished",
"maxLength": 500,
"type": "string"
},
"name": {
"description": "Display name of the achievement",
"maxLength": 100,
"type": "string"
},
"rarity": {
"description": "Rarity tier of the achievement",
"enum": [
"common",
"uncommon",
"rare",
"epic",
"legendary"
],
"type": "string"
},
"signature": {
"ref": "#chronicleSignature",
"type": "ref"
},
"tier": {
"description": "Tier or milestone value (e.g. 2500 for followers2500)",
"minimum": 0,
"type": "integer"
},
"unlockedAt": {
"description": "When the achievement was unlocked",
"format": "datetime",
"type": "string"
},
"xpReward": {
"description": "XP awarded for this achievement",
"minimum": 0,
"type": "integer"
}
},
"required": [
"achievementId",
"category",
"unlockedAt",
"signature",
"createdAt"
],
"type": "object"
},
"type": "record"
}