Your music, beautifully tracked. All yours. (coming soon) teal.fm
teal-fm atproto

#trackView def in feed.social

Changed files
+57 -44
lexicons
fm.teal.alpha
+54
lexicons/fm.teal.alpha/feed/social/defs.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "fm.teal.alpha.feed.social.defs", 4 + "description": "This lexicon is in a not officially released state. It is subject to change. | Misc. items related to the social feed..", 5 + "defs": { 6 + "trackView": { 7 + "trackName": { 8 + "type": "string", 9 + "minLength": 1, 10 + "maxLength": 256, 11 + "maxGraphemes": 2560, 12 + "description": "The name of the track" 13 + }, 14 + "trackMbId": { 15 + "type": "string", 16 + "description": "The Musicbrainz ID of the track" 17 + }, 18 + "recordingMbId": { 19 + "type": "string", 20 + "description": "The Musicbrainz recording ID of the track" 21 + }, 22 + "artistNames": { 23 + "type": "array", 24 + "items": { 25 + "type": "string", 26 + "minLength": 1, 27 + "maxLength": 256, 28 + "maxGraphemes": 2560 29 + }, 30 + "description": "Array of artist names in order of original appearance. Prefer using 'artists'." 31 + }, 32 + "artistMbIds": { 33 + "type": "array", 34 + "items": { "type": "string" }, 35 + "description": "Array of Musicbrainz artist IDs. Prefer using 'artists'." 36 + }, 37 + "artists": { 38 + "type": "array", 39 + "items": { "type": "ref", "ref": "fm.teal.alpha.feed.defs#artist" }, 40 + "description": "Array of artists in order of original appearance." 41 + }, 42 + "releaseName": { 43 + "type": "string", 44 + "maxLength": 256, 45 + "maxGraphemes": 2560, 46 + "description": "The name of the release/album" 47 + }, 48 + "releaseMbId": { 49 + "type": "string", 50 + "description": "The Musicbrainz release ID" 51 + } 52 + } 53 + } 54 + }
+3 -44
lexicons/fm.teal.alpha/feed/social/playlistItem.json
··· 17 17 "format": "datetime", 18 18 "description": "Client-declared timestamp when this post was originally created." 19 19 }, 20 - "trackName": { 21 - "type": "string", 22 - "minLength": 1, 23 - "maxLength": 256, 24 - "maxGraphemes": 2560, 25 - "description": "The name of the track" 26 - }, 27 - "trackMbId": { 28 - "type": "string", 29 - "description": "The Musicbrainz ID of the track" 30 - }, 31 - "recordingMbId": { 32 - "type": "string", 33 - "description": "The Musicbrainz recording ID of the track" 34 - }, 35 - "artistNames": { 36 - "type": "array", 37 - "items": { 38 - "type": "string", 39 - "minLength": 1, 40 - "maxLength": 256, 41 - "maxGraphemes": 2560 42 - }, 43 - "description": "Array of artist names in order of original appearance. Prefer using 'artists'." 44 - }, 45 - "artistMbIds": { 46 - "type": "array", 47 - "items": { "type": "string" }, 48 - "description": "Array of Musicbrainz artist IDs. Prefer using 'artists'." 49 - }, 50 - "artists": { 51 - "type": "array", 52 - "items": { "type": "ref", "ref": "fm.teal.alpha.feed.defs#artist" }, 53 - "description": "Array of artists in order of original appearance." 54 - }, 55 - "releaseName": { 56 - "type": "string", 57 - "maxLength": 256, 58 - "maxGraphemes": 2560, 59 - "description": "The name of the release/album" 60 - }, 61 - "releaseMbId": { 62 - "type": "string", 63 - "description": "The Musicbrainz release ID" 20 + "track": { 21 + "type": "ref", 22 + "ref": "fm.teal.alpha.feed.social.defs#trackView" 64 23 } 65 24 } 66 25 }