space.highport.manage.purge
Schema Diff
+2 -2
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
-
"description": "Drop the domain's cached pointer and snapshot from every origin replica by broadcasting an invalidation. There is no shared HTTP cache to purge; this is an operator escape hatch for a suspected stale in-process cache, not part of the publish path. Rate-limited.",
5
+
"description": "Clear the domain's cached pointer and snapshot on every origin replica. There is no shared HTTP cache, so this is only an escape hatch for a suspected stale in-process cache; publishing never needs it. Rate-limited.",
6
6
"errors": [
7
7
{
8
8
"description": "No registration for that domain belongs to the caller.",
9
9
"name": "DomainNotFound"
10
10
},
11
11
{
12
12
"description": "Too many purge requests.",
13
13
"name": "RateLimitExceeded"
14
14
}
15
15
],
16
16
"input": {
17
17
"encoding": "application/json",
18
18
"schema": {
19
19
"properties": {
20
20
"domain": {
21
21
"description": "The registered hostname.",
22
22
"maxLength": 253,
23
23
"type": "string"
24
24
},
25
25
"paths": {
26
-
"description": "Accepted and ignored: invalidation is whole-domain.",
26
+
"description": "Accepted but ignored. A purge always covers the whole domain.",
27
27
"items": {
28
28
"type": "string"
29
29
},
30
30
"type": "array"
31
31
}
32
32
},
33
33
"required": [
34
34
"domain"
35
35
],
36
36
"type": "object"
37
37
}
38
38
},
39
39
"output": {
40
40
"encoding": "application/json",
41
41
"schema": {
42
42
"properties": {
43
43
"purged": {
44
44
"type": "boolean"
45
45
}
46
46
},
47
47
"required": [
48
48
"purged"
49
49
],
50
50
"type": "object"
51
51
}
52
52
},
53
53
"type": "procedure"
54
54
}
55
55
},
56
56
"id": "space.highport.manage.purge",
57
57
"lexicon": 1
58
58
}