fm.plyr.authFullApp
Schema Diff
+1 -1
1
1
{
2
2
"id": "fm.plyr.authFullApp",
3
3
"defs": {
4
4
"main": {
5
5
"type": "permission-set",
6
6
"title": "Full plyr.fm Access",
7
7
"detail": "Provides full access to all plyr.fm features including uploading and managing tracks, playlists, likes, and comments.",
8
-
"description": "OAuth permission set granting full write access to a user's plyr.fm data. Clients request it at sign-in as include:fm.plyr.authFullApp; the user's PDS expands it into granular repo permissions for each collection. Grants create, update, and delete on five collections in the user's repository: fm.plyr.track (uploaded audio tracks), fm.plyr.like (track likes), fm.plyr.comment (timed comments anchored to a playback position), fm.plyr.list (ordered collections of records, used for playlists), and fm.plyr.actor.profile (creator profile). These records are public — reading them requires no permission.",
8
+
"description": "Grants create, update, and delete on the fm.plyr.* collections (tracks, likes, comments, lists, actor profile). Requested by clients at sign-in as include:fm.plyr.authFullApp.",
9
9
"permissions": [
10
10
{
11
11
"type": "permission",
12
12
"action": [
13
13
"create",
14
14
"update",
15
15
"delete"
16
16
],
17
17
"resource": "repo",
18
18
"collection": [
19
19
"fm.plyr.track",
20
20
"fm.plyr.like",
21
21
"fm.plyr.comment",
22
22
"fm.plyr.list",
23
23
"fm.plyr.actor.profile"
24
24
]
25
25
}
26
26
]
27
27
}
28
28
},
29
29
"$type": "com.atproto.lexicon.schema",
30
30
"lexicon": 1
31
31
}