space.highport.manage.getIndexStatus
Schema Diff
+5 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 4 non-breaking changes.
Non-Breaking Changes (4)
- AddedVertex AddedVertex { vertex_id: "space.highport.defs#edgeReachability" }
- AddedVertex AddedVertex { vertex_id: "space.highport.manage.getIndexStatus:output.edge" }
- AddedEdge AddedEdge { src: "space.highport.manage.getIndexStatus:output", tgt: "space.highport.manage.getIndexStatus:output.edge", kind: "prop", name: Some("edge") }
- AddedEdge AddedEdge { src: "space.highport.manage.getIndexStatus:output.edge", tgt: "space.highport.defs#edgeReachability", kind: "ref", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "space.highport.defs#edgeReachability" }AddedVertex { vertex_id: "space.highport.manage.getIndexStatus:output.edge" }
Additional Notes
- Non-breaking: AddedEdge { src: "space.highport.manage.getIndexStatus:output", tgt: "space.highport.manage.getIndexStatus:output.edge", kind: "prop", name: Some("edge") }
- Non-breaking: AddedEdge { src: "space.highport.manage.getIndexStatus:output.edge", tgt: "space.highport.defs#edgeReachability", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "Per-blob visibility into a publish in flight. Exactly one of uri and domain is given. When a domain serves one revision while a later record is prepared, the active revision is the top level and the preparation is reported in preparation; a prepared record with no active revision is reported at the top level.",
6
6
"errors": [
7
7
{
8
8
"description": "Bard knows no record at that URI or domain.",
9
9
"name": "RecordNotFound"
10
10
},
11
11
{
12
12
"description": "The record is not the caller's; for a tile URI the caller must be the tile's repo.",
13
13
"name": "NotOwner"
14
14
},
15
15
{
16
16
"description": "The URI is in the space form and names a space bard does not serve, or one the caller cannot be placed in. One answer for both, so membership is not an oracle.",
17
17
"name": "SpaceNotFound"
18
18
}
19
19
],
20
20
"output": {
21
21
"encoding": "application/json",
22
22
"schema": {
23
23
"properties": {
24
24
"activatedAt": {
25
25
"format": "datetime",
26
26
"type": "string"
27
27
},
28
28
"cid": {
29
29
"format": "cid",
30
30
"type": "string"
31
31
},
32
+
"edge": {
33
+
"description": "Whether the edge routes this site's hostname to bard. Present only for a domain-backed record. A state of active says the index is complete and says nothing about routing: the two are decided in different places, so a site can be fully indexed while every request to it is answered by something that is not bard. Clients must treat a status of unknown as no opinion.",
34
+
"ref": "space.highport.defs#edgeReachability",
35
+
"type": "ref"
36
+
},
32
37
"entryCount": {
33
38
"type": "integer"
34
39
},
35
40
"errors": {
36
41
"items": {
37
42
"ref": "space.highport.defs#validationError",
38
43
"type": "ref"
39
44
},
40
45
"type": "array"
41
46
},
42
47
"failed": {
43
48
"description": "Blobs that could not be fetched; each carries sourceDid and role, so a BlobUnavailable on a tile blob says plainly that re-uploading will not fix it.",
44
49
"items": {
45
50
"ref": "space.highport.defs#blobFailure",
46
51
"type": "ref"
47
52
},
48
53
"type": "array"
49
54
},
50
55
"fetched": {
51
56
"description": "Blobs fetched and CID-verified so far.",
52
57
"type": "integer"
53
58
},
54
59
"pending": {
55
60
"description": "Blobs still to fetch.",
56
61
"type": "integer"
57
62
},
58
63
"preparation": {
59
64
"description": "A validated, prepared record awaiting its commit, when the domain is already serving an earlier revision.",
60
65
"ref": "space.highport.defs#preparationStatus",
61
66
"type": "ref"
62
67
},
63
68
"rev": {
64
69
"description": "The commit revision of the indexed record.",
65
70
"type": "string"
66
71
},
67
72
"state": {
68
73
"ref": "space.highport.defs#indexState",
69
74
"type": "ref"
70
75
}
71
76
},
72
77
"required": [
73
78
"state",
74
79
"failed",
75
80
"errors"
76
81
],
77
82
"type": "object"
78
83
}
79
84
},
80
85
"parameters": {
81
86
"properties": {
82
87
"domain": {
83
88
"description": "The site's hostname. Mutually exclusive with uri.",
84
89
"maxLength": 253,
85
90
"type": "string"
86
91
},
87
92
"uri": {
88
93
"description": "The record's AT-URI, public or space form. Mutually exclusive with domain.",
89
94
"format": "at-uri",
90
95
"type": "string"
91
96
}
92
97
},
93
98
"type": "params"
94
99
},
95
100
"type": "query"
96
101
}
97
102
},
98
103
"id": "space.highport.manage.getIndexStatus",
99
104
"lexicon": 1
100
105
}