at.celest.temp.stats.defs

celest.at

Schema Diff

+27 -19

From

CID
bafyreiewkbke2qe...
Indexed At
2026-09-19 23:37 UTC
View this version

To

CID
bafyreibxx2rcl3q...
Indexed At
2026-09-20 02:59 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 12 non-breaking changes.

Non-Breaking Changes (12)
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.stats.defs#stats.deathSlice" }
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.stats.defs#stats.finishedAt" }
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.stats.defs#stats.playedLevel" }
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.stats.defs#stats.startedAt" }
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.stats.defs#stats.timeSlice" }
  • AddedEdge AddedEdge { src: "at.celest.temp.stats.defs#stats", tgt: "at.celest.temp.stats.defs#stats.deathSlice", kind: "prop", name: Some("deathSlice") }
  • AddedEdge AddedEdge { src: "at.celest.temp.stats.defs#stats", tgt: "at.celest.temp.stats.defs#stats.finishedAt", kind: "prop", name: Some("finishedAt") }
  • AddedEdge AddedEdge { src: "at.celest.temp.stats.defs#stats", tgt: "at.celest.temp.stats.defs#stats.playedLevel", kind: "prop", name: Some("playedLevel") }
  • AddedEdge AddedEdge { src: "at.celest.temp.stats.defs#stats", tgt: "at.celest.temp.stats.defs#stats.startedAt", kind: "prop", name: Some("startedAt") }
  • AddedEdge AddedEdge { src: "at.celest.temp.stats.defs#stats", tgt: "at.celest.temp.stats.defs#stats.timeSlice", kind: "prop", name: Some("timeSlice") }
  • AddedEdge AddedEdge { src: "at.celest.temp.stats.defs#stats.deathSlice", tgt: "at.celest.temp.stats.defs#slice", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.celest.temp.stats.defs#stats.timeSlice", tgt: "at.celest.temp.stats.defs#slice", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "at.celest.temp.stats.defs#stats.deathSlice" }
  • AddedVertex { vertex_id: "at.celest.temp.stats.defs#stats.finishedAt" }
  • AddedVertex { vertex_id: "at.celest.temp.stats.defs#stats.playedLevel" }
  • AddedVertex { vertex_id: "at.celest.temp.stats.defs#stats.startedAt" }
  • AddedVertex { vertex_id: "at.celest.temp.stats.defs#stats.timeSlice" }

Additional Notes

  • Non-breaking: AddedEdge { src: "at.celest.temp.stats.defs#stats", tgt: "at.celest.temp.stats.defs#stats.deathSlice", kind: "prop", name: Some("deathSlice") }
  • Non-breaking: AddedEdge { src: "at.celest.temp.stats.defs#stats", tgt: "at.celest.temp.stats.defs#stats.finishedAt", kind: "prop", name: Some("finishedAt") }
  • Non-breaking: AddedEdge { src: "at.celest.temp.stats.defs#stats", tgt: "at.celest.temp.stats.defs#stats.playedLevel", kind: "prop", name: Some("playedLevel") }
  • Non-breaking: AddedEdge { src: "at.celest.temp.stats.defs#stats", tgt: "at.celest.temp.stats.defs#stats.startedAt", kind: "prop", name: Some("startedAt") }
  • Non-breaking: AddedEdge { src: "at.celest.temp.stats.defs#stats", tgt: "at.celest.temp.stats.defs#stats.timeSlice", kind: "prop", name: Some("timeSlice") }
  • Non-breaking: AddedEdge { src: "at.celest.temp.stats.defs#stats.deathSlice", tgt: "at.celest.temp.stats.defs#slice", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.celest.temp.stats.defs#stats.timeSlice", tgt: "at.celest.temp.stats.defs#slice", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "slice": {
5 5
      "properties": {
6 6
        "end": {
7 7
          "minimum": 0,
8 8
          "type": "integer"
9 9
        },
10 10
        "start": {
11 11
          "minimum": 0,
12 12
          "type": "integer"
13 13
        }
14 14
      },
15 15
      "required": [
16 16
        "start",
17 17
        "end"
18 18
      ],
19 19
      "type": "object"
20 20
    },
21 21
    "stats": {
22 -
      "deathSlice": {
23 -
        "description": "Slice of deaths in the at.celest.temp.actor.played's death blob during this time period",
24 -
        "ref": "#slice",
25 -
        "type": "ref"
26 -
      },
27 -
      "finishedAt": {
28 -
        "description": "The ending date & time of the captured time period",
29 -
        "format": "datetime",
30 -
        "type": "string"
31 -
      },
32 -
      "startedAt": {
33 -
        "description": "The starting date & time of the captured time period",
34 -
        "format": "datetime",
35 -
        "type": "string"
36 -
      },
37 -
      "timeSlice": {
38 -
        "description": "Slice of of time in seconds (in the level timer) during this time period",
39 -
        "ref": "#slice",
40 -
        "type": "ref"
22 +
      "description": "One slice of a played level, can be used to represent the deaths/clears in one session, or one clear",
23 +
      "properties": {
24 +
        "deathSlice": {
25 +
          "description": "Slice of deaths in the at.celest.temp.actor.played's death blob during this time period",
26 +
          "ref": "#slice",
27 +
          "type": "ref"
28 +
        },
29 +
        "finishedAt": {
30 +
          "description": "The ending date & time of the captured time period",
31 +
          "format": "datetime",
32 +
          "type": "string"
33 +
        },
34 +
        "playedLevel": {
35 +
          "description": "The played level (at.celest.temp.stats.played) this stats object refers to",
36 +
          "format": "at-uri",
37 +
          "type": "string"
38 +
        },
39 +
        "startedAt": {
40 +
          "description": "The starting date & time of the captured time period",
41 +
          "format": "datetime",
42 +
          "type": "string"
43 +
        },
44 +
        "timeSlice": {
45 +
          "description": "Slice of of time in seconds (in the level timer) during this time period",
46 +
          "ref": "#slice",
47 +
          "type": "ref"
48 +
        }
41 49
      },
42 50
      "type": "object"
43 51
    }
44 52
  },
45 53
  "id": "at.celest.temp.stats.defs",
46 54
  "lexicon": 1
47 55
}

Compare Other Versions

Lexicon Garden

@