at.postgame.settings
Schema Diff
+5 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "at.postgame.settings:body.igdbCompanyId" }
- AddedEdge AddedEdge { src: "at.postgame.settings:body", tgt: "at.postgame.settings:body.igdbCompanyId", kind: "prop", name: Some("igdbCompanyId") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "at.postgame.settings:body.igdbCompanyId" }
Additional Notes
- Non-breaking: AddedEdge { src: "at.postgame.settings:body", tgt: "at.postgame.settings:body.igdbCompanyId", kind: "prop", name: Some("igdbCompanyId") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "User settings for postgame",
6
6
"key": "literal:self",
7
7
"record": {
8
8
"properties": {
9
9
"avatarBlob": {
10
10
"accept": [
11
11
"image/jpeg",
12
12
"image/png",
13
13
"image/webp",
14
14
"image/gif"
15
15
],
16
16
"description": "Overrides the Bluesky profile avatar within postgame",
17
17
"maxSize": 5242880,
18
18
"type": "blob"
19
19
},
20
20
"bannerBlob": {
21
21
"accept": [
22
22
"image/jpeg",
23
23
"image/png",
24
24
"image/webp",
25
25
"image/gif"
26
26
],
27
27
"description": "Profile banner shown on the public postgame profile",
28
28
"maxSize": 5242880,
29
29
"type": "blob"
30
30
},
31
31
"battlenetHandle": {
32
32
"maxLength": 64,
33
33
"type": "string"
34
34
},
35
35
"bio": {
36
36
"maxLength": 256,
37
37
"type": "string"
38
38
},
39
39
"blogPublicationUri": {
40
40
"description": "AT URI of a site.standard.publication record to surface posts from",
41
41
"format": "at-uri",
42
42
"type": "string"
43
43
},
44
44
"blogTag": {
45
45
"description": "Only display posts tagged with this keyword",
46
46
"maxLength": 64,
47
47
"type": "string"
48
48
},
49
49
"discordHandle": {
50
50
"description": "Discord user ID (snowflake)",
51
51
"maxLength": 32,
52
52
"type": "string"
53
53
},
54
54
"displayName": {
55
55
"maxLength": 64,
56
56
"type": "string"
57
57
},
58
58
"favouriteGame": {
59
59
"description": "Pinned favourite game shown on the profile",
60
60
"ref": "at.postgame.game#gameRef",
61
61
"type": "ref"
62
62
},
63
+
"igdbCompanyId": {
64
+
"description": "IGDB company id this account represents. Surfaces a 'Games by X' catalogue and an updates feed on the profile. Honoured only when the account's own library overlaps the company's games.",
65
+
"minimum": 1,
66
+
"type": "integer"
67
+
},
63
68
"itchHandle": {
64
69
"maxLength": 64,
65
70
"type": "string"
66
71
},
67
72
"profileView": {
68
73
"knownValues": [
69
74
"list",
70
75
"grid"
71
76
],
72
77
"maxLength": 32,
73
78
"type": "string"
74
79
},
75
80
"pronouns": {
76
81
"maxLength": 64,
77
82
"type": "string"
78
83
},
79
84
"showRpgSprite": {
80
85
"description": "Use the user's rpg.actor sprite in place of their avatar",
81
86
"type": "boolean"
82
87
},
83
88
"steamUrl": {
84
89
"format": "uri",
85
90
"maxLength": 256,
86
91
"type": "string"
87
92
},
88
93
"streamPlaceHandle": {
89
94
"maxLength": 64,
90
95
"type": "string"
91
96
},
92
97
"twitchHandle": {
93
98
"maxLength": 64,
94
99
"type": "string"
95
100
},
96
101
"website": {
97
102
"description": "Personal website URL. Stored with an explicit http(s):// scheme.",
98
103
"format": "uri",
99
104
"maxLength": 256,
100
105
"type": "string"
101
106
}
102
107
},
103
108
"type": "object"
104
109
},
105
110
"type": "record"
106
111
}
107
112
},
108
113
"id": "at.postgame.settings",
109
114
"lexicon": 1
110
115
}