"type": "object",
"description": "Registry of factory functions to create Config objects"
},
+ "SessionProviders": {
+ "type": "object",
+ "description": "Session providers"
+ },
+ "AuthManagerAutoConfig": {
+ "type": "object",
+ "description": "AuthManager auto-configuration",
+ "additionalProperties": false,
+ "properties": {
+ "preauth": {
+ "type": "object",
+ "description": "Pre-authentication providers"
+ },
+ "primaryauth": {
+ "type": "object",
+ "description": "Primary authentication providers"
+ },
+ "secondaryauth": {
+ "type": "object",
+ "description": "Secondary authentication providers"
+ }
+ }
+ },
"CentralIdLookupProviders": {
"type": "object",
"description": "Central ID lookup providers"
},
"TrackingCategories": {
"type": "array",
- "description": "Tracking category message keys"
+ "description": "Tracking category message keys",
+ "items": {
+ "type": "string"
+ }
},
"DefaultUserOptions": {
"type": "object",
},
"HiddenPrefs": {
"type": "array",
- "description": "Preferences users cannot set"
+ "description": "Preferences users cannot set",
+ "items": {
+ "type": "string"
+ }
},
"GroupPermissions": {
"type": "object",
- "description": "Default permissions to give to user groups"
+ "description": "Default permissions to give to user groups",
+ "patternProperties": {
+ "^[a-z]+$": {
+ "type": "object",
+ "patternProperties": {
+ "^[a-z]+$": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
},
"RevokePermissions": {
"type": "object",
- "description": "Default permissions to revoke from user groups"
+ "description": "Default permissions to revoke from user groups",
+ "patternProperties": {
+ "^[a-z]+$": {
+ "type": "object",
+ "patternProperties": {
+ "^[a-z]+$": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
},
"ImplicitGroups": {
"type": "array",
},
"AvailableRights": {
"type": "array",
- "description": "User rights added by the extension"
+ "description": "User rights added by the extension",
+ "items": {
+ "type": "string"
+ }
},
"ContentHandlers": {
"type": "object",
- "description": "Mapping of model ID to class name"
+ "description": "Mapping of model ID to class name",
+ "patternProperties": {
+ "^[A-Za-z]+$": {
+ "type": "string"
+ }
+ }
},
"RateLimits": {
"type": "object",
"array",
"string"
],
- "description": "Function to call after setup has finished"
+ "description": "Function to call after setup has finished",
+ "items": {
+ "type": "string"
+ }
},
"ExtensionMessagesFiles": {
"type": "object",
"type": "object"
},
"Hooks": {
- "type": "object",
+ "type": [ "string", "object" ],
"description": "Hooks this extension uses (mapping of hook name to callback)"
},
"JobClasses": {