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 itemscoHostDids
array
of
string
did
Optional
No description available.
maxLength: 3 itemscreatedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
description
string
Optional
No description available.
maxLength: 1000 bytesendedAt
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: 480platform
string
Optional
No description available.
Known values:
twitch, youtube, kick, facebook_gaming, rumble, custom, otherpodcastEpisodeUri
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, cancelledstreamUrl
string
uri
Optional
A valid URI.
title
string
Required
No description available.
maxLength: 120 bytestopicTags
array
of
string
Optional
No description available.
maxLength: 5 itemsviewerCountEstimate
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."
}