From
bafyreiezrykh6y4wyxx7di52ethcvwpccanscxact4sxqpjyr766cnqole
indexed 2026-09-28 14:53 UTC
View this version
To
bafyreiezrykh6y4wyxx7di52ethcvwpccanscxact4sxqpjyr766cnqole
indexed 2026-09-28 14:53 UTC
View this version
Compatibility
backward compatible No changes detected.
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "An ephemeral story: visible until expiresAt, then hidden and eligible for deletion. Location is required. Belongs to exactly one persona via profileUri. For a gated persona this record lives inside the persona's Space; Spaces provide access control, not confidentiality.",66
"key": "tid",77
"record": {88
"properties": {99
"alt": {1010
"maxGraphemes": 2000,1111
"maxLength": 2000,1212
"type": "string"1313
},1414
"createdAt": {1515
"format": "datetime",1616
"type": "string"1717
},1818
"expiresAt": {1919
"description": "When the story stops being visible. The AppView should filter on this and a background job should eventually delete expired records.",2020
"format": "datetime",2121
"type": "string"2222
},2323
"location": {2424
"description": "Where this story was captured, coarsened to the persona's configured precision before writing.",2525
"ref": "app.kalangitan.location.snapshot#geo",2626
"type": "ref"2727
},2828
"media": {2929
"accept": [3030
"image/png",3131
"image/jpeg",3232
"image/webp"3333
],3434
"maxSize": 8000000,3535
"type": "blob"3636
},3737
"profileUri": {3838
"description": "AT-URI of the app.kalangitan.actor.profile record this story belongs to.",3939
"format": "at-uri",4040
"type": "string"4141
}4242
},4343
"required": [4444
"profileUri",4545
"media",4646
"location",4747
"expiresAt",4848
"createdAt"4949
],5050
"type": "object"5151
},5252
"type": "record"5353
}5454
},5555
"id": "app.kalangitan.feed.story",5656
"lexicon": 15757
}