cloud.substratum.passport.accessRemovalRequest
Schema Diff
+6 -6
Compatibility Analysis
Breaking Changes Detected
3 breaking changes, 1 non-breaking change.
Breaking Changes (3)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "cloud.substratum.passport.accessRemovalRequest", src: "cloud.substratum.passport.accessRemovalRequest", tgt: "cloud.substratum.passport.accessRemovalRequest.manifestCid", kind: "prop", name: Some("manifestCid") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "cloud.substratum.passport.accessRemovalRequest", src: "cloud.substratum.passport.accessRemovalRequest", tgt: "cloud.substratum.passport.accessRemovalRequest.assetCid", kind: "prop", name: Some("assetCid") }
- RemovedVertex RemovedVertex { vertex_id: "cloud.substratum.passport.accessRemovalRequest.assetCid" }
Non-Breaking Changes (1)
- AddedVertex AddedVertex { vertex_id: "cloud.substratum.passport.accessRemovalRequest.manifestCid" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "cloud.substratum.passport.accessRemovalRequest.assetCid" }
Added Elements
AddedVertex { vertex_id: "cloud.substratum.passport.accessRemovalRequest.manifestCid" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "cloud.substratum.passport.accessRemovalRequest", src: "cloud.substratum.passport.accessRemovalRequest", tgt: "cloud.substratum.passport.accessRemovalRequest.manifestCid", kind: "prop", name: Some("manifestCid") }
- Breaking: RequiredEdgeRemoved { vertex_id: "cloud.substratum.passport.accessRemovalRequest", src: "cloud.substratum.passport.accessRemovalRequest", tgt: "cloud.substratum.passport.accessRemovalRequest.assetCid", kind: "prop", name: Some("assetCid") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "Grantee-signed request to revoke their own access to an asset governed by an owner-repo passport receipt.",
6
6
"properties": {
7
-
"assetCid": {
8
-
"description": "Content Identifier of the asset whose access is being revoked.",
9
-
"type": "string"
10
-
},
11
7
"granteeDid": {
12
8
"description": "DID of the grantee requesting removal (must match the repo author).",
13
9
"format": "did",
14
10
"type": "string"
15
11
},
12
+
"manifestCid": {
13
+
"description": "Metadata manifest CID of the asset whose access is being revoked (drive index or entry name leaf; never the file byte CID).",
14
+
"type": "string"
15
+
},
16
16
"ownerDid": {
17
17
"description": "DID of the file owner whose passport receipt governs the asset.",
18
18
"format": "did",
19
19
"type": "string"
20
20
},
21
21
"receiptUri": {
22
22
"description": "AT URI of the owner-repo cloud.substratum.passport.receipt record.",
23
23
"format": "at-uri",
24
24
"type": "string"
25
25
},
26
26
"requestedAt": {
27
27
"description": "ISO 8601 timestamp when the grantee requested removal.",
28
28
"format": "datetime",
29
29
"type": "string"
30
30
},
31
31
"version": {
32
-
"description": "Schema version (e.g. '1.0.0').",
32
+
"description": "Schema version (e.g. '2.0.0').",
33
33
"type": "string"
34
34
}
35
35
},
36
36
"required": [
37
37
"version",
38
38
"granteeDid",
39
39
"ownerDid",
40
-
"assetCid",
40
+
"manifestCid",
41
41
"receiptUri",
42
42
"requestedAt"
43
43
],
44
44
"type": "object"
45
45
}
46
46
},
47
47
"id": "cloud.substratum.passport.accessRemovalRequest",
48
48
"lexicon": 1
49
49
}