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": ["createdAt"],
12 "properties": {
13 "requireApproval": {
14 "type": "boolean",
15 "default": false,
16 "description": "If true, follows require manual acceptance."
17 },
18 "invalidatePrior": {
19 "type": "boolean",
20 "default": false,
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 },
23 "createdAt": {
24 "type": "string",
25 "format": "datetime"
26 }
27 }
28 }
29 }
30 }
31}