io.atcr.hold.captain
Schema Diff
+0 -8
Compatibility Analysis
Breaking Changes Detected
4 breaking changes, 0 non-breaking changes.
Breaking Changes (4)
- RemovedVertex RemovedVertex { vertex_id: "io.atcr.hold.captain:body.supporterBadgeTiers" }
- RemovedVertex RemovedVertex { vertex_id: "io.atcr.hold.captain:body.supporterBadgeTiers:items" }
- RemovedEdge RemovedEdge { src: "io.atcr.hold.captain:body", tgt: "io.atcr.hold.captain:body.supporterBadgeTiers", kind: "prop", name: Some("supporterBadgeTiers") }
- RemovedEdge RemovedEdge { src: "io.atcr.hold.captain:body.supporterBadgeTiers", tgt: "io.atcr.hold.captain:body.supporterBadgeTiers:items", kind: "items", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "io.atcr.hold.captain:body.supporterBadgeTiers" }RemovedVertex { vertex_id: "io.atcr.hold.captain:body.supporterBadgeTiers:items" }
Additional Notes
- Breaking: RemovedEdge { src: "io.atcr.hold.captain:body", tgt: "io.atcr.hold.captain:body.supporterBadgeTiers", kind: "prop", name: Some("supporterBadgeTiers") }
- Breaking: RemovedEdge { src: "io.atcr.hold.captain:body.supporterBadgeTiers", tgt: "io.atcr.hold.captain:body.supporterBadgeTiers:items", kind: "items", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "Represents the hold's ownership and metadata. Stored as a singleton record at rkey 'self' in the hold's embedded PDS.",
6
6
"key": "literal:self",
7
7
"record": {
8
8
"properties": {
9
9
"allowAllCrew": {
10
10
"description": "Allow any authenticated user to register as crew",
11
11
"type": "boolean"
12
12
},
13
13
"deployedAt": {
14
14
"description": "RFC3339 timestamp of when the hold was deployed",
15
15
"format": "datetime",
16
16
"type": "string"
17
17
},
18
18
"enableBlueskyPosts": {
19
19
"description": "Enable Bluesky posts when manifests are pushed",
20
20
"type": "boolean"
21
21
},
22
22
"owner": {
23
23
"description": "DID of the hold owner",
24
24
"format": "did",
25
25
"type": "string"
26
26
},
27
27
"public": {
28
28
"description": "Whether this hold allows public blob reads (pulls) without authentication",
29
29
"type": "boolean"
30
30
},
31
31
"region": {
32
32
"description": "S3 region where blobs are stored",
33
33
"maxLength": 64,
34
34
"type": "string"
35
35
},
36
36
"successor": {
37
37
"description": "DID of successor hold for migration redirect",
38
38
"format": "did",
39
39
"type": "string"
40
-
},
41
-
"supporterBadgeTiers": {
42
-
"description": "Tier names that earn a supporter badge on user profiles",
43
-
"items": {
44
-
"maxLength": 64,
45
-
"type": "string"
46
-
},
47
-
"type": "array"
48
40
}
49
41
},
50
42
"required": [
51
43
"owner",
52
44
"public",
53
45
"allowAllCrew",
54
46
"enableBlueskyPosts",
55
47
"deployedAt"
56
48
],
57
49
"type": "object"
58
50
},
59
51
"type": "record"
60
52
}
61
53
},
62
54
"id": "io.atcr.hold.captain",
63
55
"lexicon": 1
64
56
}