full diff

app.kalangitan.feed.story

iamtheno.name +0 −0
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": 1
5757}