Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
AutoModeratorMultilingualConfigSchema
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
1<?php
2
3namespace AutoModerator\Config\Validation;
4
5use MediaWiki\Extension\CommunityConfiguration\Schema\JsonSchema;
6use MediaWiki\Extension\CommunityConfiguration\Schemas\MediaWiki\MediaWikiDefinitions;
7
8// phpcs:disable Generic.NamingConventions.UpperCaseConstantName.ClassConstantNotUpperCase
9class AutoModeratorMultilingualConfigSchema extends JsonSchema {
10    public const VERSION = '1.0.0';
11
12    public const AutoModeratorMultilingualConfigEnableRevisionCheck = [
13        self::TYPE => self::TYPE_BOOLEAN,
14        self::DEFAULT => false,
15    ];
16
17    public const AutoModeratorMultilingualConfigConfigureThreshold = [
18        self::TYPE => self::TYPE_OBJECT,
19        self::REQUIRED => false,
20        self::DEFAULT => '',
21    ];
22
23    public const AutoModeratorMultilingualConfigEnableLanguageAgnostic = [
24        self::TYPE => self::TYPE_BOOLEAN,
25        self::DEFAULT => false,
26    ];
27
28    public const AutoModeratorMultilingualConfigCautionLevel = [
29        self::TYPE => self::TYPE_STRING,
30        self::REQUIRED => false,
31        self::DEFAULT => "very-cautious",
32        self::ENUM => [ 'very-cautious', 'cautious', 'somewhat-cautious', 'less-cautious' ]
33    ];
34
35    public const AutoModeratorMultilingualConfigEnableMultilingual = [
36        self::TYPE => self::TYPE_BOOLEAN,
37        self::DEFAULT => false,
38    ];
39
40    public const AutoModeratorMultilingualConfigMultilingualThreshold = [
41        self::REQUIRED => false,
42        self::TYPE => self::TYPE_STRING,
43        self::DEFAULT => '',
44    ];
45
46    public const AutoModeratorMultilingualConfigUseEditFlagMinor = [
47        self::TYPE => self::TYPE_BOOLEAN,
48        self::DEFAULT => false
49    ];
50
51    public const AutoModeratorMultilingualConfigEnableBotFlag = [
52        self::TYPE => self::TYPE_BOOLEAN,
53        self::DEFAULT => false
54    ];
55
56    public const AutoModeratorMultilingualConfigRevertTalkPageMessageEnabled = [
57        self::TYPE => self::TYPE_BOOLEAN,
58        self::DEFAULT => false
59    ];
60
61    public const AutoModeratorMultilingualConfigRevertTalkPageMessageRegisteredUsersOnly = [
62        self::TYPE => self::TYPE_BOOLEAN,
63        self::DEFAULT => false
64    ];
65
66    public const AutoModeratorMultilingualConfigHelpPageLink = [
67        self::REQUIRED => false,
68        self::REF => [ 'class' => MediaWikiDefinitions::class, 'field' => 'PageTitle' ],
69        self::DEFAULT => "",
70    ];
71
72    public const AutoModeratorMultilingualConfigEnableUserRevertsPerPage = [
73        self::REQUIRED => true,
74        self::TYPE => self::TYPE_BOOLEAN,
75        self::DEFAULT => false
76    ];
77
78    public const AutoModeratorMultilingualConfigUserRevertsPerPage = [
79        self::REQUIRED => false,
80        self::TYPE => self::TYPE_STRING,
81        self::DEFAULT => '',
82    ];
83
84    public const AutoModeratorMultilingualConfigSkipUserRights = [
85        self::TYPE => self::TYPE_ARRAY,
86        self::REQUIRED => false,
87        self::DEFAULT => [ 'bot', 'autopatrol' ],
88        self::ITEMS => [
89            self::TYPE => self::TYPE_STRING
90        ],
91    ];
92
93    public const AutoModeratorMultilingualConfigFalsePositivePageTitle = [
94        self::REF => [ 'class' => MediaWikiDefinitions::class, 'field' => 'PageTitle' ],
95        self::DEFAULT => "",
96    ];
97}