uk.skyblur.post.store
Schema Diff
+7 -1
Compatibility Analysis
Breaking Changes Detected
1 breaking change, 2 non-breaking changes.
Breaking Changes (1)
- ConstraintTightened ConstraintTightened { vertex_id: "uk.skyblur.post.store:input.visibility", sort: "enum", old_value: "followers,following,mutual", new_value: "followers,following,mutual,list" }
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "uk.skyblur.post.store:input.listUri" }
- AddedEdge AddedEdge { src: "uk.skyblur.post.store:input", tgt: "uk.skyblur.post.store:input.listUri", kind: "prop", name: Some("listUri") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "uk.skyblur.post.store:input.listUri" }
Constraint Changes
- ConstraintTightened ConstraintTightened { vertex_id: "uk.skyblur.post.store:input.visibility", sort: "enum", old_value: "followers,following,mutual", new_value: "followers,following,mutual,list" }
Additional Notes
- Non-breaking: AddedEdge { src: "uk.skyblur.post.store:input", tgt: "uk.skyblur.post.store:input.listUri", kind: "prop", name: Some("listUri") }
1
1
{
2
2
"id": "uk.skyblur.post.store",
3
3
"defs": {
4
4
"main": {
5
5
"type": "procedure",
6
6
"input": {
7
7
"schema": {
8
8
"type": "object",
9
9
"required": [
10
10
"text",
11
11
"uri",
12
12
"visibility"
13
13
],
14
14
"properties": {
15
15
"uri": {
16
16
"type": "string",
17
17
"format": "at-uri",
18
18
"description": "The URI must include the logged-in user's DID in the format at://did..."
19
19
},
20
20
"text": {
21
21
"type": "string",
22
22
"maxLength": 3000,
23
23
"maxGraphemes": 300
24
24
},
25
+
"listUri": {
26
+
"type": "string",
27
+
"format": "at-uri",
28
+
"description": "Selected Bluesky list AT-URI. Required by application validation when visibility is 'list'."
29
+
},
25
30
"additional": {
26
31
"type": "string",
27
32
"maxLength": 100000,
28
33
"maxGraphemes": 10000
29
34
},
30
35
"visibility": {
31
36
"enum": [
32
37
"followers",
33
38
"following",
34
-
"mutual"
39
+
"mutual",
40
+
"list"
35
41
],
36
42
"type": "string"
37
43
}
38
44
}
39
45
},
40
46
"encoding": "application/json"
41
47
},
42
48
"output": {
43
49
"schema": {
44
50
"type": "object",
45
51
"required": [
46
52
"success"
47
53
],
48
54
"properties": {
49
55
"message": {
50
56
"type": "string"
51
57
},
52
58
"success": {
53
59
"type": "boolean"
54
60
}
55
61
}
56
62
},
57
63
"encoding": "application/json"
58
64
},
59
65
"description": "Stores a restricted post in the Skyblur AppView. Auth required."
60
66
}
61
67
},
62
68
"$type": "com.atproto.lexicon.schema",
63
69
"lexicon": 1
64
70
}