uk.skyblur.post.getPost
Schema Diff
+12 -2
Compatibility Analysis
Backward Compatible
Backward compatible. 4 non-breaking changes.
Non-Breaking Changes (4)
- AddedVertex AddedVertex { vertex_id: "uk.skyblur.post.getPost:output.listUri" }
- AddedVertex AddedVertex { vertex_id: "uk.skyblur.post.getPost:output.unlockAt" }
- AddedEdge AddedEdge { src: "uk.skyblur.post.getPost:output", tgt: "uk.skyblur.post.getPost:output.listUri", kind: "prop", name: Some("listUri") }
- AddedEdge AddedEdge { src: "uk.skyblur.post.getPost:output", tgt: "uk.skyblur.post.getPost:output.unlockAt", kind: "prop", name: Some("unlockAt") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "uk.skyblur.post.getPost:output.listUri" }AddedVertex { vertex_id: "uk.skyblur.post.getPost:output.unlockAt" }
Additional Notes
- Non-breaking: AddedEdge { src: "uk.skyblur.post.getPost:output", tgt: "uk.skyblur.post.getPost:output.listUri", kind: "prop", name: Some("listUri") }
- Non-breaking: AddedEdge { src: "uk.skyblur.post.getPost:output", tgt: "uk.skyblur.post.getPost:output.unlockAt", kind: "prop", name: Some("unlockAt") }
1
1
{
2
2
"id": "uk.skyblur.post.getPost",
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
"uri"
11
11
],
12
12
"properties": {
13
13
"uri": {
14
14
"type": "string",
15
15
"format": "at-uri",
16
16
"description": "Skyblur post at-uri. It shoud be uk.skyblur.post collection."
17
17
},
18
18
"password": {
19
19
"type": "string",
20
20
"description": "If the specified uri is password-protected, please provide the password. If no password is specified, the non-protected content will be returned."
21
21
}
22
22
}
23
23
},
24
24
"encoding": "application/json"
25
25
},
26
26
"output": {
27
27
"schema": {
28
28
"type": "object",
29
29
"required": [
30
30
"text"
31
31
],
32
32
"properties": {
33
33
"text": {
34
34
"type": "string"
35
35
},
36
+
"listUri": {
37
+
"type": "string",
38
+
"format": "at-uri",
39
+
"description": "Selected Bluesky list AT-URI for list visibility. May be returned for authorized, masked and authorization error responses."
40
+
},
36
41
"message": {
37
42
"type": "string"
38
43
},
44
+
"unlockAt": {
45
+
"type": "string",
46
+
"format": "datetime",
47
+
"description": "Scheduled reveal time. Returned with LockedUntil for supported restricted visibility."
48
+
},
39
49
"createdAt": {
40
50
"type": "string",
41
51
"format": "datetime"
42
52
},
43
53
"errorCode": {
44
54
"type": "string",
45
-
"description": "Error code for restricted content. e.g. AuthRequired, NotFollower, NotFollowing, NotMutual"
55
+
"description": "Error code for unavailable content. e.g. LockedUntil, AuthRequired, NotFollower, NotFollowing, NotMutual, NotListMember, ListMembershipCheckFailed, ListUriMissing, InvalidListUri"
46
56
},
47
57
"additional": {
48
58
"type": "string"
49
59
},
50
60
"encryptCid": {
51
61
"type": "string"
52
62
},
53
63
"visibility": {
54
64
"type": "string"
55
65
},
56
66
"errorDescription": {
57
67
"type": "string",
58
68
"description": "Description of the error code."
59
69
}
60
70
}
61
71
},
62
72
"encoding": "application/json"
63
73
},
64
-
"description": "Get Skyblur post. If the specified post is password-protected, you can retrieve the unlocked content by providing the password. Auth required for followers, following and mutual."
74
+
"description": "Get Skyblur post. If the specified post is password-protected, you can retrieve the unlocked content by providing the password. Auth required for followers, following, mutual and list visibility."
65
75
}
66
76
},
67
77
"$type": "com.atproto.lexicon.schema",
68
78
"lexicon": 1
69
79
}