A subscription to an RSS/Atom feed or AT Protocol content stream
tid
Timestamp-based ID
Properties
category
string
Optional
User-defined category/folder for organization
maxLength: 128 bytescollectionNsid
string
Optional
Collection NSID for atproto.collection source type (future extensibility).
maxLength: 256 bytescreatedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
customIconUrl
string
uri
Optional
User-set custom icon URL override
maxLength: 2048 bytescustomTitle
string
Optional
User-set custom display title override
maxLength: 512 bytesexternalRef
string
at-uri
Optional
Reference to the external source record (e.g., Leaflet subscription at-uri)
maxLength: 2048 bytesfeedUrl
string
uri
Optional
The URL of the RSS/Atom feed. Required for RSS subscriptions.
maxLength: 2048 bytessiteUrl
string
uri
Optional
The main website URL associated with the feed
maxLength: 2048 bytessource
string
Optional
Origin of this subscription (e.g., 'leaflet', 'opml', 'manual')
maxLength: 64 bytessourceType
string
Optional
Content source type: 'rss', 'atproto.shares', 'atproto.documents', 'atproto.collection'. Omitted means RSS.
maxLength: 64 bytessubjectDid
string
Optional
The AT Protocol account DID. Required for atproto.* source types.
maxLength: 2048 bytestags
array
of
string
Optional
User-defined tags for the subscription
maxLength: 10 itemstitle
string
Optional
User-provided or auto-detected feed title
maxLength: 512 bytesupdatedAt
string
datetime
Optional
An RFC 3339 formatted timestamp.
View raw schema
{
"description": "A subscription to an RSS/Atom feed or AT Protocol content stream",
"key": "tid",
"record": {
"properties": {
"category": {
"description": "User-defined category/folder for organization",
"maxLength": 128,
"type": "string"
},
"collectionNsid": {
"description": "Collection NSID for atproto.collection source type (future extensibility).",
"maxLength": 256,
"type": "string"
},
"createdAt": {
"format": "datetime",
"type": "string"
},
"customIconUrl": {
"description": "User-set custom icon URL override",
"format": "uri",
"maxLength": 2048,
"type": "string"
},
"customTitle": {
"description": "User-set custom display title override",
"maxLength": 512,
"type": "string"
},
"externalRef": {
"description": "Reference to the external source record (e.g., Leaflet subscription at-uri)",
"format": "at-uri",
"maxLength": 2048,
"type": "string"
},
"feedUrl": {
"description": "The URL of the RSS/Atom feed. Required for RSS subscriptions.",
"format": "uri",
"maxLength": 2048,
"type": "string"
},
"siteUrl": {
"description": "The main website URL associated with the feed",
"format": "uri",
"maxLength": 2048,
"type": "string"
},
"source": {
"description": "Origin of this subscription (e.g., 'leaflet', 'opml', 'manual')",
"maxLength": 64,
"type": "string"
},
"sourceType": {
"description": "Content source type: 'rss', 'atproto.shares', 'atproto.documents', 'atproto.collection'. Omitted means RSS.",
"maxLength": 64,
"type": "string"
},
"subjectDid": {
"description": "The AT Protocol account DID. Required for atproto.* source types.",
"maxLength": 2048,
"type": "string"
},
"tags": {
"description": "User-defined tags for the subscription",
"items": {
"maxLength": 64,
"type": "string"
},
"maxLength": 10,
"type": "array"
},
"title": {
"description": "User-provided or auto-detected feed title",
"maxLength": 512,
"type": "string"
},
"updatedAt": {
"format": "datetime",
"type": "string"
}
},
"required": [
"createdAt"
],
"type": "object"
},
"type": "record"
}