Consolidated achievement record. Replaces 30 beta achievement lexicons. rkey is the achievement ID (e.g. followers2500, level50). Created once with createRecord when achievement is unlocked. 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
{
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"achievementId",
"category",
"unlockedAt",
"signature",
"createdAt"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"description": "Display name of the achievement"
},
"tier": {
"type": "integer",
"minimum": 0,
"description": "Tier or milestone value (e.g. 2500 for followers2500)"
},
"rarity": {
"enum": [
"common",
"uncommon",
"rare",
"epic",
"legendary"
],
"type": "string",
"description": "Rarity tier of the achievement"
},
"context": {
"ref": "#achievementContext",
"type": "ref"
},
"category": {
"enum": [
"followers",
"level",
"social",
"collection",
"patterns",
"special",
"expedition"
],
"type": "string",
"description": "Category of the achievement"
},
"xpReward": {
"type": "integer",
"minimum": 0,
"description": "XP awarded for this achievement"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When the achievement record was created"
},
"signature": {
"ref": "#chronicleSignature",
"type": "ref"
},
"unlockedAt": {
"type": "string",
"format": "datetime",
"description": "When the achievement was unlocked"
},
"description": {
"type": "string",
"maxLength": 500,
"description": "Description of what was accomplished"
},
"achievementId": {
"type": "string",
"maxLength": 100,
"description": "Unique identifier for the achievement (e.g. 'followers2500', 'level50')"
},
"dailyRecordRef": {
"type": "string",
"description": "AT URI of the daily record when the achievement was unlocked"
}
}
},
"description": "Consolidated achievement record. Replaces 30 beta achievement lexicons. rkey is the achievement ID (e.g. followers2500, level50). Created once with createRecord when achievement is unlocked. Immutable."
}