social.bragsheet.entry

vhodges.dev

Schema Diff

+3 -14

From

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

To

CID
bafyreibzfj4pzxu...
Indexed At
2026-04-08 16:10 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: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "social.bragsheet.entry:body.content", sort: "maxLength" }

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 -
            "format": "datetime",
18 -
            "description": "Free form string representing the date range (from-to), MM/YYYY, or YYYY. "
12 +
            "maxLegth": 5000,
13 +
            "description": "Free form string representing the date range (from-to), MM/YYYY, or YYYY. ",
14 +
            "maxGraphenes": 500
19 15
          },
20 16
          "content": {
21 -
            "type": "string",
22 -
            "maxLength": 10000,
23 -
            "description": "The body of the entry. md is acceptible.",
24 -
            "maxGraphemes": 1000
25 -
          },
26 -
          "content2": {
27 17
            "type": "blob",
28 18
            "accept": [
29 19
              "text/plain",
30 -
              "text/html",
31 20
              "text/markdown"
32 21
            ],
33 22
            "maxSize": 1000000,
34 23
            "description": "The content of the post"
35 24
          },
36 25
          "entryType": {
37 26
            "type": "string",
38 27
            "maxLength": 500,
39 28
            "knownValues": [
40 29
              "academic",
41 30
              "professional",
42 31
              "personal"
43 32
            ],
44 33
            "maxGraphemes": 50
45 34
          },
46 35
          "updatedAt": {
47 36
            "type": "string",
48 37
            "format": "datetime",
49 38
            "description": "Timestamp of the entry's last edit."
50 39
          },
51 40
          "publishedAt": {
52 41
            "type": "string",
53 42
            "format": "datetime",
54 43
            "description": "Timestamp of the entry's publish time."
55 44
          }
56 45
        }
57 46
      },
58 47
      "description": "A record representing an entry in a bragsheet"
59 48
    }
60 49
  },
61 50
  "$type": "com.atproto.lexicon.schema",
62 51
  "lexicon": 1
63 52
}

Compare Other Versions

Lexicon Garden

@