{
"id": "dev.tsunagite.song",
"defs": {
"main": {
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"game",
"title",
"composer"
],
"properties": {
"game": {
"type": "array",
"items": {
"type": "string",
"format": "at-uri",
"description": "All URIs must point to records of type `dev.tsunagite.game`."
},
"description": "The game(s) this song is included in."
},
"genre": {
"ref": "dev.tsunagite.translatable",
"type": "ref",
"description": "The genre this song belongs to."
},
"title": {
"ref": "dev.tsunagite.translatable",
"type": "ref",
"description": "The human-readable title of this song in UI. Translations will typically be listed alongside the default."
},
"jacket": {
"type": "blob",
"accept": [
"image/png",
"image/jpeg",
"image/jxl",
"image/webp"
],
"maxSize": 8000000,
"description": "The jacket or banner art of this song, for display in UI."
},
"source": {
"ref": "dev.tsunagite.translatable",
"type": "ref",
"description": "The source this song is from - an album, competition, other game, etc."
},
"composer": {
"ref": "dev.tsunagite.translatable",
"type": "ref",
"description": "The name of the composer of this song. Translations will typically be listed alongside the default."
},
"subtitle": {
"ref": "dev.tsunagite.translatable",
"type": "ref",
"description": "The human-readable subtitle of this song."
},
"jacketArtist": {
"ref": "dev.tsunagite.translatable",
"type": "ref",
"description": "The name of the jacket artist for this song."
}
}
},
"description": "A song included in a game hosting leaderboards via Tsunagite."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1,
"description": "Definitions related to songs included in games hosting leaderboards via Tsunagite."
}