social.bragsheet.entry
Schema Diff
+3 -14
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
}