am.noz.at.spl.recurring
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "A recurring expense template. Occurrences are materialized as ordinary immutable expenses.",
"key": "tid",
"record": {
"properties": {
"active": {
"type": "boolean"
},
"category": {
"maxLength": 64,
"type": "string"
},
"createdAt": {
"format": "datetime",
"type": "string"
},
"currency": {
"maxLength": 3,
"minLength": 3,
"type": "string"
},
"defaultSplit": {
"format": "at-uri",
"type": "string"
},
"description": {
"maxGraphemes": 200,
"maxLength": 1000,
"minLength": 1,
"type": "string"
},
"endsAt": {
"format": "datetime",
"type": "string"
},
"minorUnit": {
"maximum": 4,
"minimum": 0,
"type": "integer"
},
"nextAt": {
"format": "datetime",
"type": "string"
},
"paidBy": {
"items": {
"ref": "lex:am.noz.at.spl.recurring#moneyAllocation",
"type": "ref"
},
"maxLength": 250,
"minLength": 1,
"type": "array"
},
"rrule": {
"description": "RFC 5545 recurrence rule without embedded secrets or user prose.",
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"schemaVersion": {
"const": 1,
"type": "integer"
},
"startsAt": {
"format": "datetime",
"type": "string"
},
"templateId": {
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"timezone": {
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"totalMinor": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"schemaVersion",
"templateId",
"description",
"currency",
"minorUnit",
"totalMinor",
"paidBy",
"defaultSplit",
"rrule",
"timezone",
"startsAt",
"nextAt",
"active",
"createdAt"
],
"type": "object"
},
"type": "record"
},
"moneyAllocation": {
"properties": {
"amountMinor": {
"minimum": 0,
"type": "integer"
},
"did": {
"format": "did",
"type": "string"
}
},
"required": [
"did",
"amountMinor"
],
"type": "object"
}
},
"id": "am.noz.at.spl.recurring",
"lexicon": 1
}
Metadata
- DID
-
did:plc:lmkzmvv6sdxntwtyxpg7fqqq - CID
-
bafyreier5uzvy52jquzgy4gkp36jb6glxd3qgqbazj36rq2zgb33yyhpfe - Indexed At
- 2026-08-29 22:23 UTC
- AT-URI
-
at://did:plc:lmkzmvv6sdxntwtyxpg7fqqq/com.atproto.lexicon.schema/am.noz.at.spl.recurring
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
am.noz.at.spl.expense record
An immutable expense revision header. Items are stored in am.noz.at.spl.item records with the same expenseId and revisionId.
-
A recurring payment commitment. Immutable once created — supporters cancel and create new subscriptions to change terms. Bills on anniversary dates with automatic retry on failure.
-
am.noz.at.spl.item record
A line item belonging to one immutable expense revision.
-
am.noz.at.spl.defaultSplit record
A reusable split rule for a group or recurring expense.