live.voxport.podcast.feed

voxport.live

Documentation

RSS feed configuration for a podcast series

main record

RSS feed configuration for a podcast series

Record Key tid Timestamp-based ID

Properties

createdAt string datetime Required

An RFC 3339 formatted timestamp.

customRssElements string Optional

Custom XML elements to inject into RSS

maxLength: 10000 bytes
format string Required

Feed format type

maxLength: 16 bytes
Known values: rss2, atom, json
Default: rss2
includeEpisodes integer Optional

Number of episodes to include (0 = all)

minimum: 0
Default: 50
slug string Optional

URL slug for feed (e.g., 'feed.xml')

maxLength: 64 bytes
Default: feed.xml
updatedAt string datetime Optional

An RFC 3339 formatted timestamp.

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "series",
      "format",
      "createdAt"
    ],
    "properties": {
      "slug": {
        "type": "string",
        "default": "feed.xml",
        "maxLength": 64,
        "description": "URL slug for feed (e.g., 'feed.xml')"
      },
      "format": {
        "type": "string",
        "default": "rss2",
        "maxLength": 16,
        "description": "Feed format type",
        "knownValues": [
          "rss2",
          "atom",
          "json"
        ]
      },
      "series": {
        "ref": "live.voxport.podcast.series#seriesRef",
        "type": "ref",
        "description": "Reference to parent series (uri + optional cid)"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "updatedAt": {
        "type": "string",
        "format": "datetime"
      },
      "distribution": {
        "type": "array",
        "items": {
          "ref": "#platformDistribution",
          "type": "ref"
        },
        "description": "Platform distribution settings"
      },
      "includeEpisodes": {
        "type": "integer",
        "default": 50,
        "minimum": 0,
        "description": "Number of episodes to include (0 = all)"
      },
      "customRssElements": {
        "type": "string",
        "maxLength": 10000,
        "description": "Custom XML elements to inject into RSS"
      }
    }
  },
  "description": "RSS feed configuration for a podcast series"
}
platformDistribution object

No description available.

Properties

enabled boolean Optional

No description available.

externalId string Optional

Platform's ID for this series (e.g., Apple Podcasts ID)

maxLength: 256 bytes
platform string Optional

No description available.

maxLength: 32 bytes
Known values: apple, spotify, youtube, google, overcast, pocketcasts
submissionStatus string Optional

No description available.

maxLength: 32 bytes
Known values: not_submitted, pending, approved, rejected
View raw schema
{
  "type": "object",
  "properties": {
    "enabled": {
      "type": "boolean",
      "default": true
    },
    "platform": {
      "type": "string",
      "maxLength": 32,
      "knownValues": [
        "apple",
        "spotify",
        "youtube",
        "google",
        "overcast",
        "pocketcasts"
      ]
    },
    "externalId": {
      "type": "string",
      "maxLength": 256,
      "description": "Platform's ID for this series (e.g., Apple Podcasts ID)"
    },
    "submissionStatus": {
      "type": "string",
      "default": "not_submitted",
      "maxLength": 32,
      "knownValues": [
        "not_submitted",
        "pending",
        "approved",
        "rejected"
      ]
    }
  }
}

Lexicon Garden

@