me.byjp.pesos.sts2.run
Schema Diff
+3 -2
Compatibility Analysis
Breaking Changes Detected
1 breaking change, 0 non-breaking changes.
Breaking Changes (1)
- ConstraintAdded ConstraintAdded { vertex_id: "me.byjp.pesos.sts2.run:body.allies:items", sort: "minLength", value: "1" }
Migration Guidance
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "me.byjp.pesos.sts2.run:body.allies:items", sort: "minLength", value: "1" }
1
1
{
2
2
"id": "me.byjp.pesos.sts2.run",
3
3
"defs": {
4
4
"main": {
5
5
"key": "tid",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"outcome",
11
11
"character",
12
12
"ascension",
13
13
"seed",
14
14
"startedAt",
15
15
"updatedAt"
16
16
],
17
17
"properties": {
18
18
"act": {
19
19
"type": "integer",
20
20
"maximum": 4,
21
21
"minimum": 1
22
22
},
23
23
"deck": {
24
24
"type": "array",
25
25
"items": {
26
26
"type": "string"
27
27
},
28
28
"description": "Card ids in the final deck."
29
29
},
30
30
"game": {
31
31
"type": "string",
32
32
"format": "at-uri",
33
33
"description": "Optional at-uri of the canonical games.gamesgamesgamesgames.actor.game record for StS2."
34
34
},
35
35
"seed": {
36
36
"type": "string",
37
37
"description": "Run seed as displayed in-game."
38
38
},
39
39
"floor": {
40
40
"type": "integer",
41
41
"minimum": 0
42
42
},
43
43
"score": {
44
44
"type": "integer",
45
45
"minimum": 0
46
46
},
47
47
"allies": {
48
48
"type": "array",
49
49
"items": {
50
50
"type": "string",
51
-
"format": "uri"
51
+
"format": "did",
52
+
"minLength": 1
52
53
},
53
-
"description": "URIs identifying other players in a multiplayer run (atproto DIDs when known, Steam profile URLs otherwise)."
54
+
"description": "DIDs identifying other players in a multiplayer run."
54
55
},
55
56
"relics": {
56
57
"type": "array",
57
58
"items": {
58
59
"type": "string"
59
60
},
60
61
"description": "Relic ids held at run end."
61
62
},
62
63
"endedAt": {
63
64
"type": "string",
64
65
"format": "datetime"
65
66
},
66
67
"outcome": {
67
68
"type": "string",
68
69
"description": "How the run ended.",
69
70
"knownValues": [
70
71
"in_progress",
71
72
"victory",
72
73
"death",
73
74
"abandoned"
74
75
]
75
76
},
76
77
"potions": {
77
78
"type": "array",
78
79
"items": {
79
80
"type": "string"
80
81
},
81
82
"description": "Potion ids currently held."
82
83
},
83
84
"killedBy": {
84
85
"type": "string",
85
86
"description": "Enemy / event that ended the run, if applicable."
86
87
},
87
88
"statsRef": {
88
89
"type": "string",
89
90
"format": "at-uri",
90
91
"description": "at-uri of the user's games.gamesgamesgamesgames.actor.stats record for StS2, updated alongside this run."
91
92
},
92
93
"ascension": {
93
94
"type": "integer",
94
95
"maximum": 20,
95
96
"minimum": 0
96
97
},
97
98
"character": {
98
99
"type": "string",
99
100
"description": "Character class id (e.g. 'ironclad', 'silent')."
100
101
},
101
102
"startedAt": {
102
103
"type": "string",
103
104
"format": "datetime"
104
105
},
105
106
"updatedAt": {
106
107
"type": "string",
107
108
"format": "datetime"
108
109
},
109
110
"modVersion": {
110
111
"type": "string"
111
112
},
112
113
"gameVersion": {
113
114
"type": "string"
114
115
},
115
116
"durationSeconds": {
116
117
"type": "integer",
117
118
"minimum": 0
118
119
}
119
120
}
120
121
},
121
122
"description": "A single Slay the Spire 2 run."
122
123
}
123
124
},
124
125
"$type": "com.atproto.lexicon.schema",
125
126
"lexicon": 1
126
127
}