atproto blogging
1{
2 "lexicon": 1,
3 "id": "sh.weaver.graph.followGate",
4 "defs": {
5 "main": {
6 "type": "record",
7 "description": "Settings controlling follow approval behavior. Absence means auto-accept.",
8 "key": "self",
9 "record": {
10 "type": "object",
11 "required": [
12 "createdAt"
13 ],
14 "properties": {
15 "createdAt": {
16 "type": "string",
17 "format": "datetime"
18 },
19 "invalidatePrior": {
20 "type": "boolean",
21 "description": "If true, previously auto-accepted follows are invalidated when requireApproval is enabled. Appview should treat followAccept records created before this gate's createdAt as invalid.",
22 "default": false
23 },
24 "requireApproval": {
25 "type": "boolean",
26 "description": "If true, follows require manual acceptance.",
27 "default": false
28 }
29 }
30 }
31 }
32 }
33}