org.swappulse.voiceSpace

bridge.swappulse.org

Documentation

A live stream declaration.

main record

A live stream declaration.

Record Key tid Timestamp-based ID

Properties

autoEndAt string datetime Optional

An RFC 3339 formatted timestamp.

cardUrisDiscussed array of string Optional

No description available.

maxLength: 20 items
coHostDids array of string did Optional

No description available.

maxLength: 3 items
createdAt string datetime Required

An RFC 3339 formatted timestamp.

description string Optional

No description available.

maxLength: 1000 bytes
endedAt string datetime Optional

An RFC 3339 formatted timestamp.

hostAvatar string uri Optional

A valid URI.

hostDid string did Optional

A decentralized identifier (DID).

hostHandle string Optional

No description available.

hostName string Optional

No description available.

plannedDurationMinutes integer Optional

No description available.

minimum: 15maximum: 480
platform string Optional

No description available.

Known values: twitch, youtube, kick, facebook_gaming, rumble, custom, other
podcastEpisodeUri string at-uri Optional

An AT Protocol URI (e.g., at://did:plc:xyz/app.bsky.feed.post/abc).

recordingAvailable boolean Optional

No description available.

startedAt string datetime Optional

An RFC 3339 formatted timestamp.

status string Required

No description available.

Known values: scheduled, live, ended, cancelled
streamUrl string uri Optional

A valid URI.

title string Required

No description available.

maxLength: 120 bytes
topicTags array of string Optional

No description available.

maxLength: 5 items
viewerCountEstimate integer Optional

No description available.

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "title",
      "status",
      "createdAt"
    ],
    "properties": {
      "title": {
        "type": "string",
        "maxLength": 120
      },
      "status": {
        "type": "string",
        "knownValues": [
          "scheduled",
          "live",
          "ended",
          "cancelled"
        ]
      },
      "endedAt": {
        "type": "string",
        "format": "datetime"
      },
      "hostDid": {
        "type": "string",
        "format": "did"
      },
      "hostName": {
        "type": "string"
      },
      "platform": {
        "type": "string",
        "knownValues": [
          "twitch",
          "youtube",
          "kick",
          "facebook_gaming",
          "rumble",
          "custom",
          "other"
        ]
      },
      "autoEndAt": {
        "type": "string",
        "format": "datetime"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "startedAt": {
        "type": "string",
        "format": "datetime"
      },
      "streamUrl": {
        "type": "string",
        "format": "uri"
      },
      "topicTags": {
        "type": "array",
        "items": {
          "type": "string",
          "maxLength": 30
        },
        "maxLength": 5
      },
      "coHostDids": {
        "type": "array",
        "items": {
          "type": "string",
          "format": "did"
        },
        "maxLength": 3
      },
      "hostAvatar": {
        "type": "string",
        "format": "uri"
      },
      "hostHandle": {
        "type": "string"
      },
      "description": {
        "type": "string",
        "maxLength": 1000
      },
      "cardUrisDiscussed": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "maxLength": 20
      },
      "podcastEpisodeUri": {
        "type": "string",
        "format": "at-uri"
      },
      "recordingAvailable": {
        "type": "boolean"
      },
      "viewerCountEstimate": {
        "type": "integer"
      },
      "plannedDurationMinutes": {
        "type": "integer",
        "maximum": 480,
        "minimum": 15
      }
    }
  },
  "description": "A live stream declaration."
}

Lexicon Garden

@