/[sudobot]/branches/7.x/config/schema/config.json
ViewVC logotype

Annotation of /branches/7.x/config/schema/config.json

Parent Directory Parent Directory | Revision Log Revision Log


Revision 577 - (hide annotations)
Mon Jul 29 18:52:37 2024 UTC (8 months ago) by rakinar2
File MIME type: application/json
File size: 106894 byte(s)
chore: add old version archive branches (2.x to 9.x-dev)
1 rakinar2 577 {
2     "type": "object",
3     "additionalProperties": {
4     "anyOf": [
5     {
6     "type": "object",
7     "properties": {
8     "prefix": {
9     "type": "string",
10     "default": "-"
11     },
12     "debug_mode": {
13     "type": "boolean",
14     "default": false
15     },
16     "commands": {
17     "type": "object",
18     "properties": {
19     "mention_prefix": {
20     "type": "boolean",
21     "default": true
22     },
23     "bean_safe": {
24     "type": "array",
25     "items": {},
26     "default": []
27     },
28     "shot_safe": {
29     "type": "array",
30     "items": {
31     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
32     },
33     "default": []
34     },
35     "fakeban_safe": {
36     "type": "array",
37     "items": {
38     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
39     },
40     "default": []
41     },
42     "echo_mentions": {
43     "type": "boolean",
44     "default": false
45     },
46     "moderation_command_behaviour": {
47     "type": "string",
48     "enum": [
49     "delete",
50     "default"
51     ],
52     "default": "default"
53     },
54     "rerun_on_edit": {
55     "type": "boolean",
56     "default": false
57     },
58     "default_joke_type": {
59     "type": "string",
60     "enum": [
61     "random",
62     "joke",
63     "dadjoke"
64     ],
65     "default": "random"
66     }
67     },
68     "additionalProperties": false,
69     "default": {}
70     },
71     "permissions": {
72     "type": "object",
73     "properties": {
74     "mod_role": {
75     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items",
76     "description": "[DEPRECATED] Use one of the available permission systems instead"
77     },
78     "admin_role": {
79     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items",
80     "description": "[DEPRECATED] Use one of the available permission systems instead"
81     },
82     "staff_role": {
83     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items",
84     "description": "[DEPRECATED] Use one of the available permission systems instead"
85     },
86     "invincible_roles": {
87     "type": "array",
88     "items": {
89     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
90     },
91     "default": []
92     },
93     "mode": {
94     "type": "string",
95     "enum": [
96     "discord",
97     "levels",
98     "layered"
99     ],
100     "default": "discord"
101     },
102     "check_discord_permissions": {
103     "type": "string",
104     "enum": [
105     "both",
106     "automod",
107     "manual_actions",
108     "none"
109     ],
110     "default": "both"
111     }
112     },
113     "additionalProperties": false,
114     "default": {}
115     },
116     "infractions": {
117     "type": "object",
118     "properties": {
119     "send_ids_to_user": {
120     "type": "boolean",
121     "default": true
122     },
123     "dm_fallback": {
124     "type": "string",
125     "enum": [
126     "none",
127     "create_channel",
128     "create_thread"
129     ],
130     "default": "none"
131     },
132     "dm_fallback_parent_channel": {
133     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
134     },
135     "dm_fallback_channel_expires_in": {
136     "type": "integer",
137     "default": 604800000
138     }
139     },
140     "additionalProperties": false
141     },
142     "muting": {
143     "type": "object",
144     "properties": {
145     "role": {
146     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
147     }
148     },
149     "additionalProperties": false
150     },
151     "quickmute": {
152     "type": "object",
153     "properties": {
154     "enabled": {
155     "type": "boolean",
156     "default": false
157     },
158     "clear_emoji": {
159     "type": "string"
160     },
161     "noclear_emoji": {
162     "type": "string"
163     },
164     "duration": {
165     "type": "integer",
166     "minimum": 0,
167     "default": 7200000
168     },
169     "reason": {
170     "type": "string"
171     }
172     },
173     "additionalProperties": false
174     },
175     "logging": {
176     "type": "object",
177     "properties": {
178     "enabled": {
179     "type": "boolean",
180     "default": false
181     },
182     "bulk_delete_send_json": {
183     "type": "boolean",
184     "default": true
185     },
186     "primary_channel": {
187     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
188     },
189     "message_logging_channel": {
190     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
191     },
192     "join_leave_channel": {
193     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
194     },
195     "saved_messages_channel": {
196     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
197     },
198     "events": {
199     "type": "object",
200     "properties": {
201     "message_edit": {
202     "type": "boolean",
203     "default": true
204     },
205     "message_delete": {
206     "type": "boolean",
207     "default": true
208     },
209     "member_join": {
210     "type": "boolean",
211     "default": true
212     },
213     "member_leave": {
214     "type": "boolean",
215     "default": true
216     },
217     "message_bulk_delete": {
218     "type": "boolean",
219     "default": true
220     }
221     },
222     "additionalProperties": false,
223     "default": {
224     "message_edit": true,
225     "member_leave": true,
226     "member_join": true,
227     "message_delete": true
228     }
229     }
230     },
231     "additionalProperties": false
232     },
233     "message_reporting": {
234     "type": "object",
235     "properties": {
236     "enabled": {
237     "type": "boolean",
238     "default": false
239     },
240     "logging_channel": {
241     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
242     },
243     "users": {
244     "type": "array",
245     "items": {
246     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
247     },
248     "default": []
249     },
250     "roles": {
251     "type": "array",
252     "items": {
253     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
254     },
255     "default": []
256     },
257     "permissions": {
258     "type": "array",
259     "items": {
260     "type": "string"
261     },
262     "default": []
263     },
264     "permission_level": {
265     "type": "integer",
266     "minimum": -1,
267     "maximum": 100,
268     "default": -1
269     },
270     "action_required_permissions": {
271     "type": "object",
272     "properties": {
273     "ban": {
274     "type": "array",
275     "items": {
276     "type": "string"
277     },
278     "default": [
279     "BanMembers"
280     ]
281     },
282     "kick": {
283     "type": "array",
284     "items": {
285     "type": "string"
286     },
287     "default": [
288     "KickMembers"
289     ]
290     },
291     "mute": {
292     "type": "array",
293     "items": {
294     "type": "string"
295     },
296     "default": [
297     "or",
298     "ModerateMembers",
299     "ManageMessages"
300     ]
301     },
302     "warn": {
303     "type": "array",
304     "items": {
305     "type": "string"
306     },
307     "default": [
308     "or",
309     "ModerateMembers",
310     "ManageMessages"
311     ]
312     },
313     "ignore": {
314     "type": "array",
315     "items": {
316     "type": "string"
317     },
318     "default": [
319     "or",
320     "ModerateMembers",
321     "ManageMessages",
322     "BanMembers",
323     "KickMembers"
324     ]
325     }
326     },
327     "additionalProperties": false,
328     "default": {}
329     }
330     },
331     "additionalProperties": false
332     },
333     "invite_tracking": {
334     "type": "object",
335     "properties": {
336     "enabled": {
337     "type": "boolean",
338     "default": false
339     }
340     },
341     "additionalProperties": false
342     },
343     "message_filter": {
344     "type": "object",
345     "properties": {
346     "enabled": {
347     "type": "boolean",
348     "default": false
349     },
350     "send_logs": {
351     "anyOf": [
352     {
353     "type": "boolean"
354     },
355     {
356     "type": "object",
357     "properties": {
358     "blocked_words": {
359     "type": "boolean",
360     "default": false
361     },
362     "blocked_tokens": {
363     "type": "boolean",
364     "default": false
365     },
366     "blocked_messages": {
367     "type": "boolean",
368     "default": false
369     }
370     },
371     "additionalProperties": false
372     }
373     ],
374     "default": false
375     },
376     "delete_message": {
377     "anyOf": [
378     {
379     "type": "boolean"
380     },
381     {
382     "type": "object",
383     "properties": {
384     "blocked_words": {
385     "type": "boolean",
386     "default": false
387     },
388     "blocked_tokens": {
389     "type": "boolean",
390     "default": false
391     },
392     "blocked_messages": {
393     "type": "boolean",
394     "default": false
395     }
396     },
397     "additionalProperties": false
398     }
399     ],
400     "default": false
401     },
402     "data": {
403     "type": "object",
404     "properties": {
405     "blocked_words": {
406     "type": "array",
407     "items": {
408     "type": "string"
409     },
410     "default": []
411     },
412     "blocked_tokens": {
413     "type": "array",
414     "items": {
415     "type": "string"
416     },
417     "default": []
418     },
419     "blocked_messages": {
420     "type": "array",
421     "items": {
422     "type": "string"
423     },
424     "default": []
425     }
426     },
427     "additionalProperties": false,
428     "default": {}
429     }
430     },
431     "additionalProperties": false
432     },
433     "antispam": {
434     "type": "object",
435     "properties": {
436     "enabled": {
437     "type": "boolean",
438     "default": false
439     },
440     "limit": {
441     "type": "integer",
442     "default": -1
443     },
444     "timeframe": {
445     "type": "integer",
446     "default": -1
447     },
448     "mute_duration": {
449     "type": "integer",
450     "default": -1
451     },
452     "similar_messages": {
453     "type": "object",
454     "properties": {
455     "max": {
456     "type": "integer",
457     "default": -1
458     },
459     "channels": {
460     "anyOf": [
461     {
462     "type": "array",
463     "items": {
464     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
465     }
466     },
467     {
468     "type": "boolean"
469     }
470     ],
471     "default": false
472     },
473     "timeframe": {
474     "type": "integer",
475     "minimum": 0
476     }
477     },
478     "additionalProperties": false
479     },
480     "action": {
481     "type": "string",
482     "enum": [
483     "verbal_warn",
484     "warn",
485     "mute",
486     "mute_clear",
487     "auto"
488     ]
489     },
490     "disabled_channels": {
491     "type": "array",
492     "items": {
493     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
494     },
495     "default": []
496     }
497     },
498     "additionalProperties": false
499     },
500     "antiraid": {
501     "type": "object",
502     "properties": {
503     "enabled": {
504     "type": "boolean",
505     "default": false
506     },
507     "max_joins": {
508     "type": "integer",
509     "default": -1
510     },
511     "timeframe": {
512     "type": "integer",
513     "default": -1
514     },
515     "action": {
516     "type": "string",
517     "enum": [
518     "auto",
519     "lock",
520     "antijoin",
521     "lock_and_antijoin",
522     "none"
523     ]
524     },
525     "send_log": {
526     "type": "boolean",
527     "default": true
528     },
529     "channels": {
530     "type": "array",
531     "items": {
532     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
533     },
534     "default": []
535     },
536     "channel_mode": {
537     "type": "string",
538     "enum": [
539     "exclude",
540     "include"
541     ],
542     "default": "exclude"
543     },
544     "ignore_private_channels": {
545     "type": "boolean",
546     "default": true
547     }
548     },
549     "additionalProperties": false
550     },
551     "welcomer": {
552     "type": "object",
553     "properties": {
554     "enabled": {
555     "type": "boolean",
556     "default": false
557     },
558     "custom_message": {
559     "type": "string"
560     },
561     "randomize": {
562     "type": "boolean",
563     "default": false
564     },
565     "mention": {
566     "type": "boolean",
567     "default": false
568     },
569     "say_hi_button": {
570     "type": "boolean",
571     "default": false
572     },
573     "say_hi_label": {
574     "type": "string",
575     "minLength": 1
576     },
577     "say_hi_emoji": {
578     "type": "string",
579     "default": "default"
580     },
581     "say_hi_reply": {
582     "type": "string"
583     },
584     "say_hi_expire_after": {
585     "anyOf": [
586     {
587     "type": "integer",
588     "minimum": 5000,
589     "maximum": 600000,
590     "default": 300000
591     },
592     {
593     "type": "null"
594     }
595     ]
596     },
597     "delete_messages": {
598     "anyOf": [
599     {
600     "type": "integer",
601     "minimum": 5000,
602     "maximum": 600000
603     },
604     {
605     "type": "null"
606     }
607     ],
608     "default": null
609     },
610     "channel": {
611     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
612     },
613     "embed": {
614     "type": "boolean",
615     "default": true
616     },
617     "color": {
618     "anyOf": [
619     {
620     "type": "integer",
621     "minimum": 0,
622     "maximum": 16777215,
623     "default": 31743
624     },
625     {
626     "type": "string",
627     "pattern": "^\\#"
628     }
629     ]
630     }
631     },
632     "required": [
633     "channel"
634     ],
635     "additionalProperties": false
636     },
637     "profile_filter": {
638     "type": "object",
639     "properties": {
640     "enabled": {
641     "type": "boolean",
642     "default": false
643     },
644     "scan": {
645     "type": "array",
646     "items": {
647     "anyOf": [
648     {
649     "type": "string",
650     "enum": [
651     "status",
652     "nickname"
653     ]
654     },
655     {
656     "type": "string",
657     "const": "username"
658     }
659     ]
660     },
661     "default": []
662     },
663     "actions": {
664     "type": "object",
665     "properties": {
666     "status": {
667     "anyOf": [
668     {
669     "type": "string",
670     "enum": [
671     "mute",
672     "warn"
673     ]
674     },
675     {
676     "type": "string",
677     "const": "none"
678     }
679     ],
680     "default": "none"
681     },
682     "nickname": {
683     "anyOf": [
684     {
685     "type": "string",
686     "enum": [
687     "mute",
688     "warn"
689     ]
690     },
691     {
692     "type": "string",
693     "const": "none"
694     }
695     ],
696     "default": "none"
697     },
698     "username": {
699     "anyOf": [
700     {
701     "type": "string",
702     "enum": [
703     "mute",
704     "warn"
705     ]
706     },
707     {
708     "type": "string",
709     "const": "none"
710     }
711     ],
712     "default": "none"
713     }
714     },
715     "additionalProperties": false,
716     "default": {}
717     },
718     "inherit_from_message_filter": {
719     "type": "object",
720     "properties": {
721     "tokens": {
722     "type": "boolean",
723     "default": false
724     },
725     "words": {
726     "type": "boolean",
727     "default": false
728     }
729     },
730     "additionalProperties": false,
731     "default": {}
732     },
733     "tokens": {
734     "type": "array",
735     "items": {
736     "type": "string"
737     },
738     "default": []
739     },
740     "words": {
741     "type": "array",
742     "items": {
743     "type": "string"
744     },
745     "default": []
746     }
747     },
748     "additionalProperties": false
749     },
750     "autorole": {
751     "type": "object",
752     "properties": {
753     "enabled": {
754     "type": "boolean",
755     "default": false
756     },
757     "roles": {
758     "type": "array",
759     "items": {
760     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
761     },
762     "default": []
763     },
764     "ignore_bots": {
765     "type": "boolean",
766     "default": true
767     }
768     },
769     "additionalProperties": false
770     },
771     "reaction_roles": {
772     "type": "object",
773     "properties": {
774     "enabled": {
775     "type": "boolean",
776     "default": false
777     },
778     "ignore_bots": {
779     "type": "boolean",
780     "default": true
781     },
782     "ratelimiting": {
783     "type": "object",
784     "properties": {
785     "enabled": {
786     "type": "boolean",
787     "default": true
788     },
789     "timeframe": {
790     "type": "integer",
791     "minimum": 0,
792     "default": 7000
793     },
794     "max_attempts": {
795     "type": "integer",
796     "minimum": 0,
797     "default": 5
798     },
799     "block_duration": {
800     "type": "integer",
801     "minimum": 0,
802     "default": 10000
803     }
804     },
805     "additionalProperties": false
806     }
807     },
808     "additionalProperties": false
809     },
810     "create_boost_role": {
811     "type": "object",
812     "properties": {
813     "create_roles_after": {
814     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
815     }
816     },
817     "additionalProperties": false
818     },
819     "disabled_commands": {
820     "type": "object",
821     "properties": {
822     "guild": {
823     "type": "array",
824     "items": {
825     "type": "string"
826     },
827     "default": []
828     },
829     "channels": {
830     "type": "object",
831     "additionalProperties": {
832     "type": "array",
833     "items": {
834     "type": "string"
835     },
836     "default": []
837     },
838     "default": {}
839     }
840     },
841     "additionalProperties": false
842     },
843     "file_filter": {
844     "type": "object",
845     "properties": {
846     "enabled": {
847     "type": "boolean",
848     "default": false
849     },
850     "disabled_channels": {
851     "type": "array",
852     "items": {
853     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
854     },
855     "default": []
856     },
857     "blocked_hashes": {
858     "type": "object",
859     "additionalProperties": {
860     "type": [
861     "string",
862     "null"
863     ]
864     },
865     "default": {}
866     }
867     },
868     "additionalProperties": false
869     },
870     "message_rules": {
871     "type": "object",
872     "properties": {
873     "enabled": {
874     "type": "boolean",
875     "default": false
876     },
877     "rules": {
878     "type": "array",
879     "items": {
880     "anyOf": [
881     {
882     "type": "object",
883     "properties": {
884     "disabled_channels": {
885     "type": "array",
886     "items": {
887     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
888     },
889     "default": []
890     },
891     "immune_roles": {
892     "type": "array",
893     "items": {
894     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
895     },
896     "default": []
897     },
898     "immune_users": {
899     "type": "array",
900     "items": {
901     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
902     },
903     "default": []
904     },
905     "actions": {
906     "type": "array",
907     "items": {
908     "type": "string",
909     "enum": [
910     "delete",
911     "verbal_warn",
912     "warn",
913     "mute",
914     "clear"
915     ]
916     },
917     "default": []
918     },
919     "verbal_warning_reason": {
920     "type": "string"
921     },
922     "warning_reason": {
923     "type": "string"
924     },
925     "mute_reason": {
926     "type": "string"
927     },
928     "common_reason": {
929     "type": "string"
930     },
931     "mute_duration": {
932     "type": "integer",
933     "default": -1
934     },
935     "mode": {
936     "type": "string",
937     "enum": [
938     "normal",
939     "inverse"
940     ],
941     "default": "normal"
942     },
943     "type": {
944     "type": "string",
945     "const": "domain"
946     },
947     "domains": {
948     "type": "array",
949     "items": {
950     "type": "string"
951     },
952     "default": []
953     },
954     "scan_links_only": {
955     "type": "boolean",
956     "default": false
957     }
958     },
959     "required": [
960     "type"
961     ],
962     "additionalProperties": false
963     },
964     {
965     "type": "object",
966     "properties": {
967     "disabled_channels": {
968     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/disabled_channels"
969     },
970     "immune_roles": {
971     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_roles"
972     },
973     "immune_users": {
974     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_users"
975     },
976     "actions": {
977     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/actions"
978     },
979     "verbal_warning_reason": {
980     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/verbal_warning_reason"
981     },
982     "warning_reason": {
983     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/warning_reason"
984     },
985     "mute_reason": {
986     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_reason"
987     },
988     "common_reason": {
989     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/common_reason"
990     },
991     "mute_duration": {
992     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_duration"
993     },
994     "mode": {
995     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mode"
996     },
997     "data": {
998     "type": "array",
999     "items": {
1000     "type": "string"
1001     },
1002     "default": []
1003     },
1004     "type": {
1005     "type": "string",
1006     "const": "blocked_mime_type"
1007     }
1008     },
1009     "required": [
1010     "type"
1011     ],
1012     "additionalProperties": false
1013     },
1014     {
1015     "type": "object",
1016     "properties": {
1017     "disabled_channels": {
1018     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/disabled_channels"
1019     },
1020     "immune_roles": {
1021     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_roles"
1022     },
1023     "immune_users": {
1024     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_users"
1025     },
1026     "actions": {
1027     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/actions"
1028     },
1029     "verbal_warning_reason": {
1030     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/verbal_warning_reason"
1031     },
1032     "warning_reason": {
1033     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/warning_reason"
1034     },
1035     "mute_reason": {
1036     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_reason"
1037     },
1038     "common_reason": {
1039     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/common_reason"
1040     },
1041     "mute_duration": {
1042     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_duration"
1043     },
1044     "mode": {
1045     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mode"
1046     },
1047     "data": {
1048     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/1/properties/data"
1049     },
1050     "type": {
1051     "type": "string",
1052     "const": "blocked_file_extension"
1053     }
1054     },
1055     "required": [
1056     "type"
1057     ],
1058     "additionalProperties": false
1059     },
1060     {
1061     "type": "object",
1062     "properties": {
1063     "disabled_channels": {
1064     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/disabled_channels"
1065     },
1066     "immune_roles": {
1067     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_roles"
1068     },
1069     "immune_users": {
1070     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_users"
1071     },
1072     "actions": {
1073     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/actions"
1074     },
1075     "verbal_warning_reason": {
1076     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/verbal_warning_reason"
1077     },
1078     "warning_reason": {
1079     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/warning_reason"
1080     },
1081     "mute_reason": {
1082     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_reason"
1083     },
1084     "common_reason": {
1085     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/common_reason"
1086     },
1087     "mute_duration": {
1088     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_duration"
1089     },
1090     "mode": {
1091     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mode"
1092     },
1093     "type": {
1094     "type": "string",
1095     "const": "anti_invite"
1096     },
1097     "allowed_invite_codes": {
1098     "type": "array",
1099     "items": {
1100     "type": "string"
1101     },
1102     "default": []
1103     },
1104     "allow_internal_invites": {
1105     "type": "boolean",
1106     "default": true
1107     }
1108     },
1109     "required": [
1110     "type"
1111     ],
1112     "additionalProperties": false
1113     },
1114     {
1115     "type": "object",
1116     "properties": {
1117     "disabled_channels": {
1118     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/disabled_channels"
1119     },
1120     "immune_roles": {
1121     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_roles"
1122     },
1123     "immune_users": {
1124     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_users"
1125     },
1126     "actions": {
1127     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/actions"
1128     },
1129     "verbal_warning_reason": {
1130     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/verbal_warning_reason"
1131     },
1132     "warning_reason": {
1133     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/warning_reason"
1134     },
1135     "mute_reason": {
1136     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_reason"
1137     },
1138     "common_reason": {
1139     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/common_reason"
1140     },
1141     "mute_duration": {
1142     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_duration"
1143     },
1144     "mode": {
1145     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mode"
1146     },
1147     "type": {
1148     "type": "string",
1149     "const": "regex_filter"
1150     },
1151     "patterns": {
1152     "type": "array",
1153     "items": {
1154     "anyOf": [
1155     {
1156     "type": "string"
1157     },
1158     {
1159     "type": "array",
1160     "minItems": 2,
1161     "maxItems": 2,
1162     "items": [
1163     {
1164     "type": "string"
1165     },
1166     {
1167     "type": "string"
1168     }
1169     ]
1170     }
1171     ]
1172     },
1173     "default": []
1174     }
1175     },
1176     "required": [
1177     "type"
1178     ],
1179     "additionalProperties": false
1180     },
1181     {
1182     "type": "object",
1183     "properties": {
1184     "disabled_channels": {
1185     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/disabled_channels"
1186     },
1187     "immune_roles": {
1188     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_roles"
1189     },
1190     "immune_users": {
1191     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_users"
1192     },
1193     "actions": {
1194     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/actions"
1195     },
1196     "verbal_warning_reason": {
1197     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/verbal_warning_reason"
1198     },
1199     "warning_reason": {
1200     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/warning_reason"
1201     },
1202     "mute_reason": {
1203     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_reason"
1204     },
1205     "common_reason": {
1206     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/common_reason"
1207     },
1208     "mute_duration": {
1209     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_duration"
1210     },
1211     "mode": {
1212     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mode"
1213     },
1214     "type": {
1215     "type": "string",
1216     "const": "block_repeated_text"
1217     },
1218     "max_repeated_chars": {
1219     "type": "integer",
1220     "default": 20
1221     },
1222     "max_repeated_words": {
1223     "type": "integer",
1224     "default": 15
1225     }
1226     },
1227     "required": [
1228     "type"
1229     ],
1230     "additionalProperties": false
1231     },
1232     {
1233     "type": "object",
1234     "properties": {
1235     "disabled_channels": {
1236     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/disabled_channels"
1237     },
1238     "immune_roles": {
1239     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_roles"
1240     },
1241     "immune_users": {
1242     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_users"
1243     },
1244     "actions": {
1245     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/actions"
1246     },
1247     "verbal_warning_reason": {
1248     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/verbal_warning_reason"
1249     },
1250     "warning_reason": {
1251     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/warning_reason"
1252     },
1253     "mute_reason": {
1254     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_reason"
1255     },
1256     "common_reason": {
1257     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/common_reason"
1258     },
1259     "mute_duration": {
1260     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_duration"
1261     },
1262     "mode": {
1263     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mode"
1264     },
1265     "type": {
1266     "type": "string",
1267     "const": "block_mass_mention"
1268     },
1269     "max_mentions": {
1270     "type": "integer",
1271     "default": 15
1272     },
1273     "max_user_mentions": {
1274     "type": "integer",
1275     "default": -1
1276     },
1277     "max_role_mentions": {
1278     "type": "integer",
1279     "default": -1
1280     }
1281     },
1282     "required": [
1283     "type"
1284     ],
1285     "additionalProperties": false
1286     },
1287     {
1288     "type": "object",
1289     "properties": {
1290     "disabled_channels": {
1291     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/disabled_channels"
1292     },
1293     "immune_roles": {
1294     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_roles"
1295     },
1296     "immune_users": {
1297     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_users"
1298     },
1299     "actions": {
1300     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/actions"
1301     },
1302     "verbal_warning_reason": {
1303     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/verbal_warning_reason"
1304     },
1305     "warning_reason": {
1306     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/warning_reason"
1307     },
1308     "mute_reason": {
1309     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_reason"
1310     },
1311     "common_reason": {
1312     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/common_reason"
1313     },
1314     "mute_duration": {
1315     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_duration"
1316     },
1317     "mode": {
1318     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mode"
1319     },
1320     "type": {
1321     "type": "string",
1322     "const": "regex_must_match"
1323     },
1324     "patterns": {
1325     "type": "array",
1326     "items": {
1327     "anyOf": [
1328     {
1329     "type": "string"
1330     },
1331     {
1332     "type": "array",
1333     "minItems": 2,
1334     "maxItems": 2,
1335     "items": [
1336     {
1337     "type": "string"
1338     },
1339     {
1340     "type": "string"
1341     }
1342     ]
1343     }
1344     ]
1345     },
1346     "default": []
1347     }
1348     },
1349     "required": [
1350     "type"
1351     ],
1352     "additionalProperties": false
1353     },
1354     {
1355     "type": "object",
1356     "properties": {
1357     "disabled_channels": {
1358     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/disabled_channels"
1359     },
1360     "immune_roles": {
1361     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_roles"
1362     },
1363     "immune_users": {
1364     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/immune_users"
1365     },
1366     "actions": {
1367     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/actions"
1368     },
1369     "verbal_warning_reason": {
1370     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/verbal_warning_reason"
1371     },
1372     "warning_reason": {
1373     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/warning_reason"
1374     },
1375     "mute_reason": {
1376     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_reason"
1377     },
1378     "common_reason": {
1379     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/common_reason"
1380     },
1381     "mute_duration": {
1382     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mute_duration"
1383     },
1384     "mode": {
1385     "$ref": "#/additionalProperties/anyOf/0/properties/message_rules/properties/rules/items/anyOf/0/properties/mode"
1386     },
1387     "type": {
1388     "type": "string",
1389     "const": "image"
1390     },
1391     "tokens": {
1392     "type": "array",
1393     "items": {
1394     "type": "string"
1395     },
1396     "default": []
1397     },
1398     "words": {
1399     "type": "array",
1400     "items": {
1401     "type": "string"
1402     },
1403     "default": []
1404     },
1405     "inherit_from_word_filter": {
1406     "type": "boolean",
1407     "default": false
1408     }
1409     },
1410     "required": [
1411     "type"
1412     ],
1413     "additionalProperties": false
1414     }
1415     ]
1416     },
1417     "default": []
1418     },
1419     "global_disabled_channels": {
1420     "type": "array",
1421     "items": {
1422     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1423     },
1424     "default": []
1425     }
1426     },
1427     "additionalProperties": false
1428     },
1429     "auto_triggers": {
1430     "type": "object",
1431     "properties": {
1432     "enabled": {
1433     "type": "boolean",
1434     "default": false
1435     },
1436     "triggers": {
1437     "type": "array",
1438     "items": {
1439     "anyOf": [
1440     {
1441     "type": "object",
1442     "properties": {
1443     "enabled_channels": {
1444     "anyOf": [
1445     {
1446     "type": "array",
1447     "items": {
1448     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1449     },
1450     "default": []
1451     },
1452     {
1453     "type": "string",
1454     "const": "all"
1455     }
1456     ]
1457     },
1458     "ignore_roles": {
1459     "type": "array",
1460     "items": {
1461     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1462     },
1463     "default": []
1464     },
1465     "ignore_users": {
1466     "type": "array",
1467     "items": {
1468     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1469     },
1470     "default": []
1471     },
1472     "type": {
1473     "type": "string",
1474     "const": "sticky_message"
1475     },
1476     "message": {
1477     "type": "string"
1478     },
1479     "buttons": {
1480     "type": "array",
1481     "items": {
1482     "type": "object",
1483     "properties": {
1484     "label": {
1485     "type": "string"
1486     },
1487     "url": {
1488     "type": "string",
1489     "format": "uri"
1490     }
1491     },
1492     "required": [
1493     "label",
1494     "url"
1495     ],
1496     "additionalProperties": false
1497     },
1498     "maxItems": 3,
1499     "default": []
1500     }
1501     },
1502     "required": [
1503     "type",
1504     "message"
1505     ],
1506     "additionalProperties": false
1507     },
1508     {
1509     "type": "object",
1510     "properties": {
1511     "enabled_channels": {
1512     "$ref": "#/additionalProperties/anyOf/0/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/enabled_channels"
1513     },
1514     "ignore_roles": {
1515     "$ref": "#/additionalProperties/anyOf/0/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/ignore_roles"
1516     },
1517     "ignore_users": {
1518     "$ref": "#/additionalProperties/anyOf/0/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/ignore_users"
1519     },
1520     "type": {
1521     "type": "string",
1522     "const": "member_status_update"
1523     },
1524     "must_contain": {
1525     "type": "array",
1526     "items": {
1527     "type": "string"
1528     },
1529     "default": []
1530     },
1531     "must_not_contain": {
1532     "type": "array",
1533     "items": {
1534     "type": "string"
1535     },
1536     "default": []
1537     },
1538     "action": {
1539     "type": "string",
1540     "enum": [
1541     "assign_role",
1542     "take_away_role"
1543     ]
1544     },
1545     "roles": {
1546     "type": "array",
1547     "items": {
1548     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1549     },
1550     "default": []
1551     }
1552     },
1553     "required": [
1554     "type",
1555     "action"
1556     ],
1557     "additionalProperties": false
1558     }
1559     ]
1560     },
1561     "default": []
1562     },
1563     "global_disabled_channels": {
1564     "type": "array",
1565     "items": {
1566     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1567     },
1568     "default": []
1569     }
1570     },
1571     "additionalProperties": false
1572     },
1573     "ai_automod": {
1574     "type": "object",
1575     "properties": {
1576     "enabled": {
1577     "type": "boolean",
1578     "default": false
1579     },
1580     "disabled_channels": {
1581     "type": "array",
1582     "items": {
1583     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1584     },
1585     "default": []
1586     },
1587     "parameters": {
1588     "type": "object",
1589     "properties": {
1590     "max_toxicity": {
1591     "type": "integer",
1592     "minimum": 0,
1593     "maximum": 101,
1594     "default": 101
1595     },
1596     "max_severe_toxicity": {
1597     "type": "integer",
1598     "minimum": 0,
1599     "maximum": 101,
1600     "default": 101
1601     },
1602     "max_threat": {
1603     "type": "integer",
1604     "minimum": 0,
1605     "maximum": 101,
1606     "default": 101
1607     },
1608     "max_profanity": {
1609     "type": "integer",
1610     "minimum": 0,
1611     "maximum": 101,
1612     "default": 101
1613     },
1614     "max_flirtation": {
1615     "type": "integer",
1616     "minimum": 0,
1617     "maximum": 101,
1618     "default": 101
1619     },
1620     "max_identity_attack": {
1621     "type": "integer",
1622     "minimum": 0,
1623     "maximum": 101,
1624     "default": 101
1625     },
1626     "max_insult": {
1627     "type": "integer",
1628     "minimum": 0,
1629     "maximum": 101,
1630     "default": 101
1631     },
1632     "max_explicit": {
1633     "type": "integer",
1634     "minimum": 0,
1635     "maximum": 101,
1636     "default": 101
1637     }
1638     },
1639     "additionalProperties": false,
1640     "default": {}
1641     }
1642     },
1643     "additionalProperties": false
1644     },
1645     "extensions": {
1646     "type": "object",
1647     "properties": {
1648     "enabled": {
1649     "type": "boolean"
1650     },
1651     "installed_extensions": {
1652     "type": "array",
1653     "items": {
1654     "type": "string"
1655     },
1656     "default": []
1657     },
1658     "disabled_extensions": {
1659     "type": "array",
1660     "items": {
1661     "type": "string"
1662     },
1663     "default": []
1664     }
1665     },
1666     "additionalProperties": false
1667     },
1668     "bump_reminder": {
1669     "type": "object",
1670     "properties": {
1671     "enabled": {
1672     "type": "boolean"
1673     },
1674     "disabled_channels": {
1675     "type": "array",
1676     "items": {
1677     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1678     },
1679     "default": []
1680     },
1681     "remind_after": {
1682     "type": "integer",
1683     "default": 7200000
1684     },
1685     "reminder_content": {
1686     "type": "string",
1687     "minLength": 1
1688     },
1689     "on_bump_content": {
1690     "type": "string",
1691     "minLength": 1
1692     }
1693     },
1694     "additionalProperties": false
1695     },
1696     "verification": {
1697     "type": "object",
1698     "properties": {
1699     "enabled": {
1700     "type": "boolean",
1701     "default": false
1702     },
1703     "parameters": {
1704     "type": "object",
1705     "properties": {
1706     "age_less_than": {
1707     "type": "integer",
1708     "default": 259200000
1709     },
1710     "no_avatar": {
1711     "type": "boolean"
1712     },
1713     "always": {
1714     "type": "boolean"
1715     }
1716     },
1717     "additionalProperties": false
1718     },
1719     "unverified_roles": {
1720     "type": "array",
1721     "items": {
1722     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1723     },
1724     "default": []
1725     },
1726     "verified_roles": {
1727     "type": "array",
1728     "items": {
1729     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1730     },
1731     "default": []
1732     },
1733     "action_on_fail": {
1734     "anyOf": [
1735     {
1736     "type": "object",
1737     "properties": {
1738     "type": {
1739     "type": "string",
1740     "const": "ban"
1741     }
1742     },
1743     "required": [
1744     "type"
1745     ],
1746     "additionalProperties": false
1747     },
1748     {
1749     "type": "object",
1750     "properties": {
1751     "type": {
1752     "type": "string",
1753     "const": "kick"
1754     }
1755     },
1756     "required": [
1757     "type"
1758     ],
1759     "additionalProperties": false
1760     },
1761     {
1762     "type": "object",
1763     "properties": {
1764     "type": {
1765     "type": "string",
1766     "const": "mute"
1767     }
1768     },
1769     "required": [
1770     "type"
1771     ],
1772     "additionalProperties": false
1773     },
1774     {
1775     "type": "object",
1776     "properties": {
1777     "type": {
1778     "type": "string",
1779     "const": "role"
1780     },
1781     "mode": {
1782     "type": "string",
1783     "enum": [
1784     "give",
1785     "take"
1786     ]
1787     },
1788     "roles": {
1789     "type": "array",
1790     "items": {
1791     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1792     }
1793     }
1794     },
1795     "required": [
1796     "type",
1797     "mode",
1798     "roles"
1799     ],
1800     "additionalProperties": false
1801     }
1802     ]
1803     },
1804     "max_attempts": {
1805     "type": "integer",
1806     "default": 0,
1807     "description": "Set this to 0 to allow every attempt"
1808     },
1809     "max_time": {
1810     "type": "integer",
1811     "default": 7200000,
1812     "description": "Set this to 0 to disable time checks"
1813     },
1814     "logging": {
1815     "type": "object",
1816     "properties": {
1817     "enabled": {
1818     "type": "boolean"
1819     },
1820     "channel": {
1821     "$ref": "#/additionalProperties/anyOf/0/properties/commands/properties/bean_safe/items"
1822     }
1823     },
1824     "required": [
1825     "enabled"
1826     ],
1827     "additionalProperties": false,
1828     "default": {
1829     "enabled": true
1830     }
1831     }
1832     },
1833     "required": [
1834     "parameters"
1835     ],
1836     "additionalProperties": false
1837     },
1838     "statistics": {
1839     "type": "object",
1840     "properties": {
1841     "enabled": {
1842     "type": "boolean",
1843     "default": false
1844     }
1845     },
1846     "additionalProperties": false
1847     }
1848     },
1849     "additionalProperties": false
1850     },
1851     {
1852     "type": "string"
1853     }
1854     ]
1855     },
1856     "$schema": "http://json-schema.org/draft-07/schema#"
1857     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26