app.skyreader.feed.subscription

skyreader.app

Documentation

A subscription to an RSS/Atom feed or AT Protocol content stream

main record

A subscription to an RSS/Atom feed or AT Protocol content stream

Record Key tid Timestamp-based ID

Properties

category string Optional

User-defined category/folder for organization

maxLength: 128 bytes
collectionNsid string Optional

Collection NSID for atproto.collection source type (future extensibility).

maxLength: 256 bytes
createdAt string datetime Required

An RFC 3339 formatted timestamp.

customIconUrl string uri Optional

User-set custom icon URL override

maxLength: 2048 bytes
customTitle string Optional

User-set custom display title override

maxLength: 512 bytes
externalRef string at-uri Optional

Reference to the external source record (e.g., Leaflet subscription at-uri)

maxLength: 2048 bytes
feedUrl string uri Optional

The URL of the RSS/Atom feed. Required for RSS subscriptions.

maxLength: 2048 bytes
siteUrl string uri Optional

The main website URL associated with the feed

maxLength: 2048 bytes
source string Optional

Origin of this subscription (e.g., 'leaflet', 'opml', 'manual')

maxLength: 64 bytes
sourceType string Optional

Content source type: 'rss', 'atproto.shares', 'atproto.documents', 'atproto.collection'. Omitted means RSS.

maxLength: 64 bytes
subjectDid string Optional

The AT Protocol account DID. Required for atproto.* source types.

maxLength: 2048 bytes
tags array of string Optional

User-defined tags for the subscription

maxLength: 10 items
title string Optional

User-provided or auto-detected feed title

maxLength: 512 bytes
updatedAt 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"
}

Lexicon Garden

@