{
"id": "app.rocksky.scrobble.defs",
"defs": {
"scrobbleViewBasic": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier of the scrobble."
},
"uri": {
"type": "string",
"format": "uri",
"description": "The URI of the scrobble."
},
"date": {
"type": "string",
"format": "datetime",
"description": "The timestamp when the scrobble was created."
},
"user": {
"type": "string",
"description": "The handle of the user who created the scrobble."
},
"album": {
"type": "string",
"description": "The album of the song."
},
"cover": {
"type": "string",
"format": "uri",
"description": "The album art URL of the song."
},
"liked": {
"type": "boolean"
},
"title": {
"type": "string",
"description": "The title of the scrobble."
},
"artist": {
"type": "string",
"description": "The artist of the song."
},
"sha256": {
"type": "string",
"description": "The SHA256 hash of the scrobble data."
},
"albumUri": {
"type": "string",
"format": "at-uri",
"description": "The URI of the album."
},
"artistUri": {
"type": "string",
"format": "at-uri",
"description": "The URI of the artist."
},
"likesCount": {
"type": "integer"
},
"userAvatar": {
"type": "string",
"format": "uri",
"description": "The avatar URL of the user who created the scrobble."
},
"userDisplayName": {
"type": "string",
"description": "The display name of the user who created the scrobble."
}
}
},
"scrobbleViewDetailed": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier of the scrobble."
},
"uri": {
"type": "string",
"format": "uri",
"description": "The URI of the scrobble."
},
"date": {
"type": "string",
"format": "datetime",
"description": "The timestamp when the scrobble was created."
},
"user": {
"type": "string",
"description": "The handle of the user who created the scrobble."
},
"album": {
"type": "string",
"description": "The album of the song."
},
"cover": {
"type": "string",
"format": "uri",
"description": "The album art URL of the song."
},
"title": {
"type": "string",
"description": "The title of the scrobble."
},
"artist": {
"type": "string",
"description": "The artist of the song."
},
"sha256": {
"type": "string",
"description": "The SHA256 hash of the scrobble data."
},
"artists": {
"type": "array",
"items": {
"ref": "app.rocksky.artist.defs#artistViewBasic",
"type": "ref"
}
},
"albumUri": {
"type": "string",
"format": "at-uri",
"description": "The URI of the album."
},
"artistUri": {
"type": "string",
"format": "at-uri",
"description": "The URI of the artist."
},
"listeners": {
"type": "integer",
"description": "The number of listeners"
},
"scrobbles": {
"type": "integer",
"description": "The number of scrobbles for this song"
}
}
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}