me.byjp.pesos.sts2.run
Schema Diff
+15 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 8 non-breaking changes.
Non-Breaking Changes (8)
- AddedVertex AddedVertex { vertex_id: "me.byjp.pesos.sts2.run:body.allies" }
- AddedVertex AddedVertex { vertex_id: "me.byjp.pesos.sts2.run:body.allies:items" }
- AddedVertex AddedVertex { vertex_id: "me.byjp.pesos.sts2.run:body.potions" }
- AddedVertex AddedVertex { vertex_id: "me.byjp.pesos.sts2.run:body.potions:items" }
- AddedEdge AddedEdge { src: "me.byjp.pesos.sts2.run:body", tgt: "me.byjp.pesos.sts2.run:body.allies", kind: "prop", name: Some("allies") }
- AddedEdge AddedEdge { src: "me.byjp.pesos.sts2.run:body", tgt: "me.byjp.pesos.sts2.run:body.potions", kind: "prop", name: Some("potions") }
- AddedEdge AddedEdge { src: "me.byjp.pesos.sts2.run:body.allies", tgt: "me.byjp.pesos.sts2.run:body.allies:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "me.byjp.pesos.sts2.run:body.potions", tgt: "me.byjp.pesos.sts2.run:body.potions:items", kind: "items", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "me.byjp.pesos.sts2.run:body.allies" }AddedVertex { vertex_id: "me.byjp.pesos.sts2.run:body.allies:items" }AddedVertex { vertex_id: "me.byjp.pesos.sts2.run:body.potions" }AddedVertex { vertex_id: "me.byjp.pesos.sts2.run:body.potions:items" }
Additional Notes
- Non-breaking: AddedEdge { src: "me.byjp.pesos.sts2.run:body", tgt: "me.byjp.pesos.sts2.run:body.allies", kind: "prop", name: Some("allies") }
- Non-breaking: AddedEdge { src: "me.byjp.pesos.sts2.run:body", tgt: "me.byjp.pesos.sts2.run:body.potions", kind: "prop", name: Some("potions") }
- Non-breaking: AddedEdge { src: "me.byjp.pesos.sts2.run:body.allies", tgt: "me.byjp.pesos.sts2.run:body.allies:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "me.byjp.pesos.sts2.run:body.potions", tgt: "me.byjp.pesos.sts2.run:body.potions:items", kind: "items", name: None }
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
+
"allies": {
48
+
"type": "array",
49
+
"items": {
50
+
"type": "string",
51
+
"format": "uri"
52
+
},
53
+
"description": "URIs identifying other players in a multiplayer run (atproto DIDs when known, Steam profile URLs otherwise)."
54
+
},
47
55
"relics": {
48
56
"type": "array",
49
57
"items": {
50
58
"type": "string"
51
59
},
52
60
"description": "Relic ids held at run end."
53
61
},
54
62
"endedAt": {
55
63
"type": "string",
56
64
"format": "datetime"
57
65
},
58
66
"outcome": {
59
67
"type": "string",
60
68
"description": "How the run ended.",
61
69
"knownValues": [
62
70
"in_progress",
63
71
"victory",
64
72
"death",
65
73
"abandoned"
66
74
]
67
75
},
76
+
"potions": {
77
+
"type": "array",
78
+
"items": {
79
+
"type": "string"
80
+
},
81
+
"description": "Potion ids currently held."
82
+
},
68
83
"killedBy": {
69
84
"type": "string",
70
85
"description": "Enemy / event that ended the run, if applicable."
71
86
},
72
87
"statsRef": {
73
88
"type": "string",
74
89
"format": "at-uri",
75
90
"description": "at-uri of the user's games.gamesgamesgamesgames.actor.stats record for StS2, updated alongside this run."
76
91
},
77
92
"ascension": {
78
93
"type": "integer",
79
94
"maximum": 20,
80
95
"minimum": 0
81
96
},
82
97
"character": {
83
98
"type": "string",
84
99
"description": "Character class id (e.g. 'ironclad', 'silent')."
85
100
},
86
101
"startedAt": {
87
102
"type": "string",
88
103
"format": "datetime"
89
104
},
90
105
"updatedAt": {
91
106
"type": "string",
92
107
"format": "datetime"
93
108
},
94
109
"modVersion": {
95
110
"type": "string"
96
111
},
97
112
"gameVersion": {
98
113
"type": "string"
99
114
},
100
115
"durationSeconds": {
101
116
"type": "integer",
102
117
"minimum": 0
103
118
}
104
119
}
105
120
},
106
121
"description": "A single Slay the Spire 2 run."
107
122
}
108
123
},
109
124
"$type": "com.atproto.lexicon.schema",
110
125
"lexicon": 1
111
126
}