social.bragsheet.entry

vhodges.dev

Schema Diff

+0 -12

From

CID
bafyreihlovvkuoj...
Indexed At
2026-04-08 15:31 UTC
View this version

To

CID
bafyreid43bch4ne...
Indexed At
2026-04-08 16:08 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

3 breaking changes, 2 non-breaking changes.

Breaking Changes (3)
  • RemovedVertex RemovedVertex { vertex_id: "social.bragsheet.entry:body.content2" }
  • RemovedEdge RemovedEdge { src: "social.bragsheet.entry:body", tgt: "social.bragsheet.entry:body.content2", kind: "prop", name: Some("content2") }
  • KindChanged KindChanged { vertex_id: "social.bragsheet.entry:body.content", old_kind: "string", new_kind: "blob" }
Non-Breaking Changes (2)
  • ConstraintRemoved ConstraintRemoved { vertex_id: "social.bragsheet.entry:body.content", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "social.bragsheet.entry:body.content", sort: "maxLength" }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "social.bragsheet.entry:body.content2" }

Constraint Changes

  • ConstraintRemoved ConstraintRemoved { vertex_id: "social.bragsheet.entry:body.content", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "social.bragsheet.entry:body.content", sort: "maxGraphemes" }

Additional Notes

  • Breaking: RemovedEdge { src: "social.bragsheet.entry:body", tgt: "social.bragsheet.entry:body.content2", kind: "prop", name: Some("content2") }
  • Breaking: KindChanged { vertex_id: "social.bragsheet.entry:body.content", old_kind: "string", new_kind: "blob" }
1 1
{
2 2
  "id": "social.bragsheet.entry",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "tid",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 -
        "required": [
10 -
          "entryType",
11 -
          "content",
12 -
          "publishedAt"
13 -
        ],
14 9
        "properties": {
15 10
          "period": {
16 11
            "type": "string",
17 12
            "format": "datetime",
18 13
            "description": "Free form string representing the date range (from-to), MM/YYYY, or YYYY. "
19 14
          },
20 15
          "content": {
21 -
            "type": "string",
22 -
            "maxLength": 10000,
23 -
            "description": "The body of the entry. md is acceptible.",
24 -
            "maxGraphemes": 1000
25 -
          },
26 -
          "content2": {
27 16
            "type": "blob",
28 17
            "accept": [
29 18
              "text/plain",
30 -
              "text/html",
31 19
              "text/markdown"
32 20
            ],
33 21
            "maxSize": 1000000,
34 22
            "description": "The content of the post"
35 23
          },
36 24
          "entryType": {
37 25
            "type": "string",
38 26
            "maxLength": 500,
39 27
            "knownValues": [
40 28
              "academic",
41 29
              "professional",
42 30
              "personal"
43 31
            ],
44 32
            "maxGraphemes": 50
45 33
          },
46 34
          "updatedAt": {
47 35
            "type": "string",
48 36
            "format": "datetime",
49 37
            "description": "Timestamp of the entry's last edit."
50 38
          },
51 39
          "publishedAt": {
52 40
            "type": "string",
53 41
            "format": "datetime",
54 42
            "description": "Timestamp of the entry's publish time."
55 43
          }
56 44
        }
57 45
      },
58 46
      "description": "A record representing an entry in a bragsheet"
59 47
    }
60 48
  },
61 49
  "$type": "com.atproto.lexicon.schema",
62 50
  "lexicon": 1
63 51
}

Compare Other Versions

Lexicon Garden

@