app.bluvy.tube.playlist
A Bluvy Tube playlist — a named, ordered collection of videos, written to the owning user's own repo. Membership is tracked separately by app.bluvy.tube.playlist.item records referencing this record via strongRef, the same 'list + separate items' shape as app.bsky.graph.list/listitem. See App\Controller\Account\PlaylistController in the Bluvy Tube source for the writer.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | tube.bluvy.app |
| Indexed |
Checks
Validunlimited-stringdefs.main.record.properties.visibilityNo maxLength, maxGraphemes or format limits this string.
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "A Bluvy Tube playlist — a named, ordered collection of videos, written to the owning user's own repo. Membership is tracked separately by app.bluvy.tube.playlist.item records referencing this record via strongRef, the same 'list + separate items' shape as app.bsky.graph.list/listitem. See App\\Controller\\Account\\PlaylistController in the Bluvy Tube source for the writer.",
"key": "tid",
"record": {
"properties": {
"createdAt": {
"description": "Client-declared timestamp when this playlist was created.",
"format": "datetime",
"type": "string"
},
"description": {
"description": "Optional free-text description of the playlist.",
"maxGraphemes": 500,
"maxLength": 3000,
"type": "string"
},
"itemOrder": {
"description": "Optional manual display order, as app.bluvy.tube.playlist.item rkeys. Items not listed here (or listed rkeys whose record no longer exists) fall back to createdAt order, after the listed ones.",
"items": {
"description": "The rkey of an app.bluvy.tube.playlist.item record in this same repo.",
"format": "record-key",
"type": "string"
},
"maxLength": 5000,
"type": "array"
},
"name": {
"description": "The playlist's display name.",
"maxGraphemes": 100,
"maxLength": 300,
"type": "string"
},
"visibility": {
"default": "public",
"description": "Advisory listing hint for clients. 'unlisted' asks not to list or index the playlist (channel pages, search, sitemaps, feeds) while it stays reachable by link. The record itself is public like every repo record: this is not access control.",
"knownValues": [
"public",
"unlisted"
],
"type": "string"
}
},
"required": [
"name",
"createdAt"
],
"type": "object"
},
"type": "record"
}
},
"id": "app.bluvy.tube.playlist",
"lexicon": 1
}