Completed
Push — master ( 672e4f...e22914 )
by Maxence
21:09 queued 14s
created
lib/unstable/Config/Lexicon/Preset.php 1 patch
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -25,22 +25,22 @@
 block discarded – undo
25 25
  * @experimental 32.0.0
26 26
  */
27 27
 enum Preset: int {
28
-	/** @experimental 32.0.0 */
29
-	case LARGE = 8;
30
-	/** @experimental 32.0.0 */
31
-	case MEDIUM = 7;
32
-	/** @experimental 32.0.0 */
33
-	case SMALL = 6;
34
-	/** @experimental 32.0.0 */
35
-	case SHARED = 5;
36
-	/** @experimental 32.0.0 */
37
-	case EDUCATION = 4;
38
-	/** @experimental 32.0.0 */
39
-	case CLUB = 3;
40
-	/** @experimental 32.0.0 */
41
-	case FAMILY = 2;
42
-	/** @experimental 32.0.0 */
43
-	case PRIVATE = 1;
44
-	/** @experimental 32.0.0 */
45
-	case NONE = 0;
28
+    /** @experimental 32.0.0 */
29
+    case LARGE = 8;
30
+    /** @experimental 32.0.0 */
31
+    case MEDIUM = 7;
32
+    /** @experimental 32.0.0 */
33
+    case SMALL = 6;
34
+    /** @experimental 32.0.0 */
35
+    case SHARED = 5;
36
+    /** @experimental 32.0.0 */
37
+    case EDUCATION = 4;
38
+    /** @experimental 32.0.0 */
39
+    case CLUB = 3;
40
+    /** @experimental 32.0.0 */
41
+    case FAMILY = 2;
42
+    /** @experimental 32.0.0 */
43
+    case PRIVATE = 1;
44
+    /** @experimental 32.0.0 */
45
+    case NONE = 0;
46 46
 }
Please login to merge, or discard this patch.
lib/unstable/Config/Lexicon/ConfigLexiconEntry.php 2 patches
Indentation   +228 added lines, -228 removed lines patch added patch discarded remove patch
@@ -18,232 +18,232 @@
 block discarded – undo
18 18
  * @experimental 31.0.0
19 19
  */
20 20
 class ConfigLexiconEntry {
21
-	/** @experimental 32.0.0 */
22
-	public const RENAME_INVERT_BOOLEAN = 1;
23
-
24
-	private string $definition = '';
25
-	private ?string $default = null;
26
-
27
-	/**
28
-	 * @param string $key config key, can only contain alphanumerical chars and -._
29
-	 * @param ValueType $type type of config value
30
-	 * @param string $definition optional description of config key available when using occ command
31
-	 * @param bool $lazy set config value as lazy
32
-	 * @param int $flags set flags
33
-	 * @param string|null $rename previous config key to migrate config value from
34
-	 * @param bool $deprecated set config key as deprecated
35
-	 *
36
-	 * @experimental 31.0.0
37
-	 * @psalm-suppress PossiblyInvalidCast
38
-	 * @psalm-suppress RiskyCast
39
-	 */
40
-	public function __construct(
41
-		private readonly string $key,
42
-		private readonly ValueType $type,
43
-		private null|string|int|float|bool|array|Closure $defaultRaw = null,
44
-		string $definition = '',
45
-		private readonly bool $lazy = false,
46
-		private readonly int $flags = 0,
47
-		private readonly bool $deprecated = false,
48
-		private readonly ?string $rename = null,
49
-		private readonly int $options = 0,
50
-	) {
51
-		// key can only contain alphanumeric chars and underscore "_"
52
-		if (preg_match('/[^[:alnum:]_]/', $key)) {
53
-			throw new \Exception('invalid config key');
54
-		}
55
-
56
-		/** @psalm-suppress UndefinedClass */
57
-		if (\OC::$CLI) { // only store definition if ran from CLI
58
-			$this->definition = $definition;
59
-		}
60
-	}
61
-
62
-	/**
63
-	 * returns the config key
64
-	 *
65
-	 * @return string config key
66
-	 * @experimental 31.0.0
67
-	 */
68
-	public function getKey(): string {
69
-		return $this->key;
70
-	}
71
-
72
-	/**
73
-	 * get expected type for config value
74
-	 *
75
-	 * @return ValueType
76
-	 * @experimental 31.0.0
77
-	 */
78
-	public function getValueType(): ValueType {
79
-		return $this->type;
80
-	}
81
-
82
-	/**
83
-	 * @param string $default
84
-	 * @return string
85
-	 * @experimental 31.0.0
86
-	 */
87
-	private function convertFromString(string $default): string {
88
-		return $default;
89
-	}
90
-
91
-	/**
92
-	 * @param int $default
93
-	 * @return string
94
-	 * @experimental 31.0.0
95
-	 */
96
-	private function convertFromInt(int $default): string {
97
-		return (string)$default;
98
-	}
99
-
100
-	/**
101
-	 * @param float $default
102
-	 * @return string
103
-	 * @experimental 31.0.0
104
-	 */
105
-	private function convertFromFloat(float $default): string {
106
-		return (string)$default;
107
-	}
108
-
109
-	/**
110
-	 * @param bool $default
111
-	 * @return string
112
-	 * @experimental 31.0.0
113
-	 */
114
-	private function convertFromBool(bool $default): string {
115
-		return ($default) ? '1' : '0';
116
-	}
117
-
118
-	/**
119
-	 * @param array $default
120
-	 * @return string
121
-	 * @experimental 31.0.0
122
-	 */
123
-	private function convertFromArray(array $default): string {
124
-		return json_encode($default);
125
-	}
126
-
127
-	/**
128
-	 * returns default value
129
-	 *
130
-	 * @return string|null NULL if no default is set
131
-	 * @experimental 31.0.0
132
-	 */
133
-	public function getDefault(Preset $preset): ?string {
134
-		if ($this->default !== null) {
135
-			return $this->default;
136
-		}
137
-
138
-		if ($this->defaultRaw === null) {
139
-			return null;
140
-		}
141
-
142
-		if ($this->defaultRaw instanceof Closure) {
143
-			/** @psalm-suppress MixedAssignment we expect closure to returns string|int|float|bool|array */
144
-			$this->defaultRaw = ($this->defaultRaw)($preset);
145
-		}
146
-
147
-		/** @psalm-suppress MixedArgument closure should be managed previously */
148
-		$this->default = $this->convertToString($this->defaultRaw);
149
-
150
-		return $this->default;
151
-	}
152
-
153
-	/**
154
-	 * convert $entry into string, based on the expected type for config value
155
-	 *
156
-	 * @param string|int|float|bool|array $entry
157
-	 *
158
-	 * @return string
159
-	 * @experimental 31.0.0
160
-	 * @psalm-suppress PossiblyInvalidCast arrays are managed pre-cast
161
-	 * @psalm-suppress RiskyCast
162
-	 */
163
-	public function convertToString(string|int|float|bool|array $entry): string {
164
-		// in case $default is array but is not expected to be an array...
165
-		if ($this->getValueType() !== ValueType::ARRAY && is_array($entry)) {
166
-			$entry = json_encode($entry, JSON_THROW_ON_ERROR);
167
-		}
168
-
169
-		return match ($this->getValueType()) {
170
-			ValueType::MIXED => (string)$entry,
171
-			ValueType::STRING => $this->convertFromString((string)$entry),
172
-			ValueType::INT => $this->convertFromInt((int)$entry),
173
-			ValueType::FLOAT => $this->convertFromFloat((float)$entry),
174
-			ValueType::BOOL => $this->convertFromBool((bool)$entry),
175
-			ValueType::ARRAY => $this->convertFromArray((array)$entry)
176
-		};
177
-	}
178
-
179
-	/**
180
-	 * returns definition
181
-	 *
182
-	 * @return string
183
-	 * @experimental 31.0.0
184
-	 */
185
-	public function getDefinition(): string {
186
-		return $this->definition;
187
-	}
188
-
189
-	/**
190
-	 * returns if config key is set as lazy
191
-	 *
192
-	 * @see IAppConfig for details on lazy config values
193
-	 * @return bool TRUE if config value is lazy
194
-	 * @experimental 31.0.0
195
-	 */
196
-	public function isLazy(): bool {
197
-		return $this->lazy;
198
-	}
199
-
200
-	/**
201
-	 * returns flags
202
-	 *
203
-	 * @see IAppConfig for details on sensitive config values
204
-	 * @return int bitflag about the config value
205
-	 * @experimental 31.0.0
206
-	 */
207
-	public function getFlags(): int {
208
-		return $this->flags;
209
-	}
210
-
211
-	/**
212
-	 * @param int $flag
213
-	 *
214
-	 * @return bool TRUE is config value bitflag contains $flag
215
-	 * @experimental 31.0.0
216
-	 */
217
-	public function isFlagged(int $flag): bool {
218
-		return (($flag & $this->getFlags()) === $flag);
219
-	}
220
-
221
-	/**
222
-	 * should be called/used only during migration/upgrade.
223
-	 * link to an old config key.
224
-	 *
225
-	 * @return string|null not NULL if value can be imported from a previous key
226
-	 * @experimental 32.0.0
227
-	 */
228
-	public function getRename(): ?string {
229
-		return $this->rename;
230
-	}
231
-
232
-	/**
233
-	 * @experimental 32.0.0
234
-	 * @return bool TRUE if $option was set during the creation of the entry.
235
-	 */
236
-	public function hasOption(int $option): bool {
237
-		return (($option & $this->options) !== 0);
238
-	}
239
-
240
-	/**
241
-	 * returns if config key is set as deprecated
242
-	 *
243
-	 * @return bool TRUE if config si deprecated
244
-	 * @experimental 31.0.0
245
-	 */
246
-	public function isDeprecated(): bool {
247
-		return $this->deprecated;
248
-	}
21
+    /** @experimental 32.0.0 */
22
+    public const RENAME_INVERT_BOOLEAN = 1;
23
+
24
+    private string $definition = '';
25
+    private ?string $default = null;
26
+
27
+    /**
28
+     * @param string $key config key, can only contain alphanumerical chars and -._
29
+     * @param ValueType $type type of config value
30
+     * @param string $definition optional description of config key available when using occ command
31
+     * @param bool $lazy set config value as lazy
32
+     * @param int $flags set flags
33
+     * @param string|null $rename previous config key to migrate config value from
34
+     * @param bool $deprecated set config key as deprecated
35
+     *
36
+     * @experimental 31.0.0
37
+     * @psalm-suppress PossiblyInvalidCast
38
+     * @psalm-suppress RiskyCast
39
+     */
40
+    public function __construct(
41
+        private readonly string $key,
42
+        private readonly ValueType $type,
43
+        private null|string|int|float|bool|array|Closure $defaultRaw = null,
44
+        string $definition = '',
45
+        private readonly bool $lazy = false,
46
+        private readonly int $flags = 0,
47
+        private readonly bool $deprecated = false,
48
+        private readonly ?string $rename = null,
49
+        private readonly int $options = 0,
50
+    ) {
51
+        // key can only contain alphanumeric chars and underscore "_"
52
+        if (preg_match('/[^[:alnum:]_]/', $key)) {
53
+            throw new \Exception('invalid config key');
54
+        }
55
+
56
+        /** @psalm-suppress UndefinedClass */
57
+        if (\OC::$CLI) { // only store definition if ran from CLI
58
+            $this->definition = $definition;
59
+        }
60
+    }
61
+
62
+    /**
63
+     * returns the config key
64
+     *
65
+     * @return string config key
66
+     * @experimental 31.0.0
67
+     */
68
+    public function getKey(): string {
69
+        return $this->key;
70
+    }
71
+
72
+    /**
73
+     * get expected type for config value
74
+     *
75
+     * @return ValueType
76
+     * @experimental 31.0.0
77
+     */
78
+    public function getValueType(): ValueType {
79
+        return $this->type;
80
+    }
81
+
82
+    /**
83
+     * @param string $default
84
+     * @return string
85
+     * @experimental 31.0.0
86
+     */
87
+    private function convertFromString(string $default): string {
88
+        return $default;
89
+    }
90
+
91
+    /**
92
+     * @param int $default
93
+     * @return string
94
+     * @experimental 31.0.0
95
+     */
96
+    private function convertFromInt(int $default): string {
97
+        return (string)$default;
98
+    }
99
+
100
+    /**
101
+     * @param float $default
102
+     * @return string
103
+     * @experimental 31.0.0
104
+     */
105
+    private function convertFromFloat(float $default): string {
106
+        return (string)$default;
107
+    }
108
+
109
+    /**
110
+     * @param bool $default
111
+     * @return string
112
+     * @experimental 31.0.0
113
+     */
114
+    private function convertFromBool(bool $default): string {
115
+        return ($default) ? '1' : '0';
116
+    }
117
+
118
+    /**
119
+     * @param array $default
120
+     * @return string
121
+     * @experimental 31.0.0
122
+     */
123
+    private function convertFromArray(array $default): string {
124
+        return json_encode($default);
125
+    }
126
+
127
+    /**
128
+     * returns default value
129
+     *
130
+     * @return string|null NULL if no default is set
131
+     * @experimental 31.0.0
132
+     */
133
+    public function getDefault(Preset $preset): ?string {
134
+        if ($this->default !== null) {
135
+            return $this->default;
136
+        }
137
+
138
+        if ($this->defaultRaw === null) {
139
+            return null;
140
+        }
141
+
142
+        if ($this->defaultRaw instanceof Closure) {
143
+            /** @psalm-suppress MixedAssignment we expect closure to returns string|int|float|bool|array */
144
+            $this->defaultRaw = ($this->defaultRaw)($preset);
145
+        }
146
+
147
+        /** @psalm-suppress MixedArgument closure should be managed previously */
148
+        $this->default = $this->convertToString($this->defaultRaw);
149
+
150
+        return $this->default;
151
+    }
152
+
153
+    /**
154
+     * convert $entry into string, based on the expected type for config value
155
+     *
156
+     * @param string|int|float|bool|array $entry
157
+     *
158
+     * @return string
159
+     * @experimental 31.0.0
160
+     * @psalm-suppress PossiblyInvalidCast arrays are managed pre-cast
161
+     * @psalm-suppress RiskyCast
162
+     */
163
+    public function convertToString(string|int|float|bool|array $entry): string {
164
+        // in case $default is array but is not expected to be an array...
165
+        if ($this->getValueType() !== ValueType::ARRAY && is_array($entry)) {
166
+            $entry = json_encode($entry, JSON_THROW_ON_ERROR);
167
+        }
168
+
169
+        return match ($this->getValueType()) {
170
+            ValueType::MIXED => (string)$entry,
171
+            ValueType::STRING => $this->convertFromString((string)$entry),
172
+            ValueType::INT => $this->convertFromInt((int)$entry),
173
+            ValueType::FLOAT => $this->convertFromFloat((float)$entry),
174
+            ValueType::BOOL => $this->convertFromBool((bool)$entry),
175
+            ValueType::ARRAY => $this->convertFromArray((array)$entry)
176
+        };
177
+    }
178
+
179
+    /**
180
+     * returns definition
181
+     *
182
+     * @return string
183
+     * @experimental 31.0.0
184
+     */
185
+    public function getDefinition(): string {
186
+        return $this->definition;
187
+    }
188
+
189
+    /**
190
+     * returns if config key is set as lazy
191
+     *
192
+     * @see IAppConfig for details on lazy config values
193
+     * @return bool TRUE if config value is lazy
194
+     * @experimental 31.0.0
195
+     */
196
+    public function isLazy(): bool {
197
+        return $this->lazy;
198
+    }
199
+
200
+    /**
201
+     * returns flags
202
+     *
203
+     * @see IAppConfig for details on sensitive config values
204
+     * @return int bitflag about the config value
205
+     * @experimental 31.0.0
206
+     */
207
+    public function getFlags(): int {
208
+        return $this->flags;
209
+    }
210
+
211
+    /**
212
+     * @param int $flag
213
+     *
214
+     * @return bool TRUE is config value bitflag contains $flag
215
+     * @experimental 31.0.0
216
+     */
217
+    public function isFlagged(int $flag): bool {
218
+        return (($flag & $this->getFlags()) === $flag);
219
+    }
220
+
221
+    /**
222
+     * should be called/used only during migration/upgrade.
223
+     * link to an old config key.
224
+     *
225
+     * @return string|null not NULL if value can be imported from a previous key
226
+     * @experimental 32.0.0
227
+     */
228
+    public function getRename(): ?string {
229
+        return $this->rename;
230
+    }
231
+
232
+    /**
233
+     * @experimental 32.0.0
234
+     * @return bool TRUE if $option was set during the creation of the entry.
235
+     */
236
+    public function hasOption(int $option): bool {
237
+        return (($option & $this->options) !== 0);
238
+    }
239
+
240
+    /**
241
+     * returns if config key is set as deprecated
242
+     *
243
+     * @return bool TRUE if config si deprecated
244
+     * @experimental 31.0.0
245
+     */
246
+    public function isDeprecated(): bool {
247
+        return $this->deprecated;
248
+    }
249 249
 }
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
 	public function __construct(
41 41
 		private readonly string $key,
42 42
 		private readonly ValueType $type,
43
-		private null|string|int|float|bool|array|Closure $defaultRaw = null,
43
+		private null | string | int | float | bool | array | Closure $defaultRaw = null,
44 44
 		string $definition = '',
45 45
 		private readonly bool $lazy = false,
46 46
 		private readonly int $flags = 0,
@@ -94,7 +94,7 @@  discard block
 block discarded – undo
94 94
 	 * @experimental 31.0.0
95 95
 	 */
96 96
 	private function convertFromInt(int $default): string {
97
-		return (string)$default;
97
+		return (string) $default;
98 98
 	}
99 99
 
100 100
 	/**
@@ -103,7 +103,7 @@  discard block
 block discarded – undo
103 103
 	 * @experimental 31.0.0
104 104
 	 */
105 105
 	private function convertFromFloat(float $default): string {
106
-		return (string)$default;
106
+		return (string) $default;
107 107
 	}
108 108
 
109 109
 	/**
@@ -160,19 +160,19 @@  discard block
 block discarded – undo
160 160
 	 * @psalm-suppress PossiblyInvalidCast arrays are managed pre-cast
161 161
 	 * @psalm-suppress RiskyCast
162 162
 	 */
163
-	public function convertToString(string|int|float|bool|array $entry): string {
163
+	public function convertToString(string | int | float | bool | array $entry): string {
164 164
 		// in case $default is array but is not expected to be an array...
165 165
 		if ($this->getValueType() !== ValueType::ARRAY && is_array($entry)) {
166 166
 			$entry = json_encode($entry, JSON_THROW_ON_ERROR);
167 167
 		}
168 168
 
169 169
 		return match ($this->getValueType()) {
170
-			ValueType::MIXED => (string)$entry,
171
-			ValueType::STRING => $this->convertFromString((string)$entry),
172
-			ValueType::INT => $this->convertFromInt((int)$entry),
173
-			ValueType::FLOAT => $this->convertFromFloat((float)$entry),
174
-			ValueType::BOOL => $this->convertFromBool((bool)$entry),
175
-			ValueType::ARRAY => $this->convertFromArray((array)$entry)
170
+			ValueType::MIXED => (string) $entry,
171
+			ValueType::STRING => $this->convertFromString((string) $entry),
172
+			ValueType::INT => $this->convertFromInt((int) $entry),
173
+			ValueType::FLOAT => $this->convertFromFloat((float) $entry),
174
+			ValueType::BOOL => $this->convertFromBool((bool) $entry),
175
+			ValueType::ARRAY => $this->convertFromArray((array) $entry)
176 176
 		};
177 177
 	}
178 178
 
Please login to merge, or discard this patch.
lib/private/AppConfig.php 1 patch
Indentation   +1708 added lines, -1708 removed lines patch added patch discarded remove patch
@@ -49,1712 +49,1712 @@
 block discarded – undo
49 49
  * @since 29.0.0 - Supporting types and lazy loading
50 50
  */
51 51
 class AppConfig implements IAppConfig {
52
-	private const APP_MAX_LENGTH = 32;
53
-	private const KEY_MAX_LENGTH = 64;
54
-	private const ENCRYPTION_PREFIX = '$AppConfigEncryption$';
55
-	private const ENCRYPTION_PREFIX_LENGTH = 21; // strlen(self::ENCRYPTION_PREFIX)
56
-
57
-	/** @var array<string, array<string, mixed>> ['app_id' => ['config_key' => 'config_value']] */
58
-	private array $fastCache = [];   // cache for normal config keys
59
-	/** @var array<string, array<string, mixed>> ['app_id' => ['config_key' => 'config_value']] */
60
-	private array $lazyCache = [];   // cache for lazy config keys
61
-	/** @var array<string, array<string, int>> ['app_id' => ['config_key' => bitflag]] */
62
-	private array $valueTypes = [];  // type for all config values
63
-	private bool $fastLoaded = false;
64
-	private bool $lazyLoaded = false;
65
-	/** @var array<string, array{entries: array<string, ConfigLexiconEntry>, aliases: array<string, string>, strictness: ConfigLexiconStrictness}> ['app_id' => ['strictness' => ConfigLexiconStrictness, 'entries' => ['config_key' => ConfigLexiconEntry[]]] */
66
-	private array $configLexiconDetails = [];
67
-	private bool $ignoreLexiconAliases = false;
68
-	private ?Preset $configLexiconPreset = null;
69
-	/** @var ?array<string, string> */
70
-	private ?array $appVersionsCache = null;
71
-
72
-	public function __construct(
73
-		protected IDBConnection $connection,
74
-		protected IConfig $config,
75
-		protected LoggerInterface $logger,
76
-		protected ICrypto $crypto,
77
-	) {
78
-	}
79
-
80
-	/**
81
-	 * @inheritDoc
82
-	 *
83
-	 * @return list<string> list of app ids
84
-	 * @since 7.0.0
85
-	 */
86
-	public function getApps(): array {
87
-		$this->loadConfigAll();
88
-		$apps = array_merge(array_keys($this->fastCache), array_keys($this->lazyCache));
89
-		sort($apps);
90
-
91
-		return array_values(array_unique($apps));
92
-	}
93
-
94
-	/**
95
-	 * @inheritDoc
96
-	 *
97
-	 * @param string $app id of the app
98
-	 *
99
-	 * @return list<string> list of stored config keys
100
-	 * @since 29.0.0
101
-	 */
102
-	public function getKeys(string $app): array {
103
-		$this->assertParams($app);
104
-		$this->loadConfigAll($app);
105
-		$keys = array_merge(array_keys($this->fastCache[$app] ?? []), array_keys($this->lazyCache[$app] ?? []));
106
-		sort($keys);
107
-
108
-		return array_values(array_unique($keys));
109
-	}
110
-
111
-	/**
112
-	 * @inheritDoc
113
-	 *
114
-	 * @param string $app id of the app
115
-	 * @param string $key config key
116
-	 * @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
117
-	 *
118
-	 * @return bool TRUE if key exists
119
-	 * @since 7.0.0
120
-	 * @since 29.0.0 Added the $lazy argument
121
-	 */
122
-	public function hasKey(string $app, string $key, ?bool $lazy = false): bool {
123
-		$this->assertParams($app, $key);
124
-		$this->loadConfig($app, $lazy);
125
-		$this->matchAndApplyLexiconDefinition($app, $key);
126
-
127
-		if ($lazy === null) {
128
-			$appCache = $this->getAllValues($app);
129
-			return isset($appCache[$key]);
130
-		}
131
-
132
-		if ($lazy) {
133
-			return isset($this->lazyCache[$app][$key]);
134
-		}
135
-
136
-		return isset($this->fastCache[$app][$key]);
137
-	}
138
-
139
-	/**
140
-	 * @param string $app id of the app
141
-	 * @param string $key config key
142
-	 * @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
143
-	 *
144
-	 * @return bool
145
-	 * @throws AppConfigUnknownKeyException if config key is not known
146
-	 * @since 29.0.0
147
-	 */
148
-	public function isSensitive(string $app, string $key, ?bool $lazy = false): bool {
149
-		$this->assertParams($app, $key);
150
-		$this->loadConfig(null, $lazy);
151
-		$this->matchAndApplyLexiconDefinition($app, $key);
152
-
153
-		if (!isset($this->valueTypes[$app][$key])) {
154
-			throw new AppConfigUnknownKeyException('unknown config key');
155
-		}
156
-
157
-		return $this->isTyped(self::VALUE_SENSITIVE, $this->valueTypes[$app][$key]);
158
-	}
159
-
160
-	/**
161
-	 * @inheritDoc
162
-	 *
163
-	 * @param string $app if of the app
164
-	 * @param string $key config key
165
-	 *
166
-	 * @return bool TRUE if config is lazy loaded
167
-	 * @throws AppConfigUnknownKeyException if config key is not known
168
-	 * @see IAppConfig for details about lazy loading
169
-	 * @since 29.0.0
170
-	 */
171
-	public function isLazy(string $app, string $key): bool {
172
-		$this->assertParams($app, $key);
173
-		$this->matchAndApplyLexiconDefinition($app, $key);
174
-
175
-		// there is a huge probability the non-lazy config are already loaded
176
-		if ($this->hasKey($app, $key, false)) {
177
-			return false;
178
-		}
179
-
180
-		// key not found, we search in the lazy config
181
-		if ($this->hasKey($app, $key, true)) {
182
-			return true;
183
-		}
184
-
185
-		throw new AppConfigUnknownKeyException('unknown config key');
186
-	}
187
-
188
-
189
-	/**
190
-	 * @inheritDoc
191
-	 *
192
-	 * @param string $app id of the app
193
-	 * @param string $prefix config keys prefix to search
194
-	 * @param bool $filtered TRUE to hide sensitive config values. Value are replaced by {@see IConfig::SENSITIVE_VALUE}
195
-	 *
196
-	 * @return array<string, string|int|float|bool|array> [configKey => configValue]
197
-	 * @since 29.0.0
198
-	 */
199
-	public function getAllValues(string $app, string $prefix = '', bool $filtered = false): array {
200
-		$this->assertParams($app, $prefix);
201
-		// if we want to filter values, we need to get sensitivity
202
-		$this->loadConfigAll($app);
203
-		// array_merge() will remove numeric keys (here config keys), so addition arrays instead
204
-		$values = $this->formatAppValues($app, ($this->fastCache[$app] ?? []) + ($this->lazyCache[$app] ?? []));
205
-		$values = array_filter(
206
-			$values,
207
-			function (string $key) use ($prefix): bool {
208
-				return str_starts_with($key, $prefix); // filter values based on $prefix
209
-			}, ARRAY_FILTER_USE_KEY
210
-		);
211
-
212
-		if (!$filtered) {
213
-			return $values;
214
-		}
215
-
216
-		/**
217
-		 * Using the old (deprecated) list of sensitive values.
218
-		 */
219
-		foreach ($this->getSensitiveKeys($app) as $sensitiveKeyExp) {
220
-			$sensitiveKeys = preg_grep($sensitiveKeyExp, array_keys($values));
221
-			foreach ($sensitiveKeys as $sensitiveKey) {
222
-				$this->valueTypes[$app][$sensitiveKey] = ($this->valueTypes[$app][$sensitiveKey] ?? 0) | self::VALUE_SENSITIVE;
223
-			}
224
-		}
225
-
226
-		$result = [];
227
-		foreach ($values as $key => $value) {
228
-			$result[$key] = $this->isTyped(self::VALUE_SENSITIVE, $this->valueTypes[$app][$key] ?? 0) ? IConfig::SENSITIVE_VALUE : $value;
229
-		}
230
-
231
-		return $result;
232
-	}
233
-
234
-	/**
235
-	 * @inheritDoc
236
-	 *
237
-	 * @param string $key config key
238
-	 * @param bool $lazy search within lazy loaded config
239
-	 * @param int|null $typedAs enforce type for the returned values ({@see self::VALUE_STRING} and others)
240
-	 *
241
-	 * @return array<string, string|int|float|bool|array> [appId => configValue]
242
-	 * @since 29.0.0
243
-	 */
244
-	public function searchValues(string $key, bool $lazy = false, ?int $typedAs = null): array {
245
-		$this->assertParams('', $key, true);
246
-		$this->loadConfig(null, $lazy);
247
-
248
-		/** @var array<array-key, array<array-key, mixed>> $cache */
249
-		if ($lazy) {
250
-			$cache = $this->lazyCache;
251
-		} else {
252
-			$cache = $this->fastCache;
253
-		}
254
-
255
-		$values = [];
256
-		foreach (array_keys($cache) as $app) {
257
-			if (isset($cache[$app][$key])) {
258
-				$values[$app] = $this->convertTypedValue($cache[$app][$key], $typedAs ?? $this->getValueType((string)$app, $key, $lazy));
259
-			}
260
-		}
261
-
262
-		return $values;
263
-	}
264
-
265
-
266
-	/**
267
-	 * Get the config value as string.
268
-	 * If the value does not exist the given default will be returned.
269
-	 *
270
-	 * Set lazy to `null` to ignore it and get the value from either source.
271
-	 *
272
-	 * **WARNING:** Method is internal and **SHOULD** not be used, as it is better to get the value with a type.
273
-	 *
274
-	 * @param string $app id of the app
275
-	 * @param string $key config key
276
-	 * @param string $default config value
277
-	 * @param null|bool $lazy get config as lazy loaded or not. can be NULL
278
-	 *
279
-	 * @return string the value or $default
280
-	 * @internal
281
-	 * @since 29.0.0
282
-	 * @see IAppConfig for explanation about lazy loading
283
-	 * @see getValueString()
284
-	 * @see getValueInt()
285
-	 * @see getValueFloat()
286
-	 * @see getValueBool()
287
-	 * @see getValueArray()
288
-	 */
289
-	public function getValueMixed(
290
-		string $app,
291
-		string $key,
292
-		string $default = '',
293
-		?bool $lazy = false,
294
-	): string {
295
-		try {
296
-			$lazy = ($lazy === null) ? $this->isLazy($app, $key) : $lazy;
297
-		} catch (AppConfigUnknownKeyException) {
298
-			return $default;
299
-		}
300
-
301
-		return $this->getTypedValue(
302
-			$app,
303
-			$key,
304
-			$default,
305
-			$lazy,
306
-			self::VALUE_MIXED
307
-		);
308
-	}
309
-
310
-	/**
311
-	 * @inheritDoc
312
-	 *
313
-	 * @param string $app id of the app
314
-	 * @param string $key config key
315
-	 * @param string $default default value
316
-	 * @param bool $lazy search within lazy loaded config
317
-	 *
318
-	 * @return string stored config value or $default if not set in database
319
-	 * @throws InvalidArgumentException if one of the argument format is invalid
320
-	 * @throws AppConfigTypeConflictException in case of conflict with the value type set in database
321
-	 * @since 29.0.0
322
-	 * @see IAppConfig for explanation about lazy loading
323
-	 */
324
-	public function getValueString(
325
-		string $app,
326
-		string $key,
327
-		string $default = '',
328
-		bool $lazy = false,
329
-	): string {
330
-		return $this->getTypedValue($app, $key, $default, $lazy, self::VALUE_STRING);
331
-	}
332
-
333
-	/**
334
-	 * @inheritDoc
335
-	 *
336
-	 * @param string $app id of the app
337
-	 * @param string $key config key
338
-	 * @param int $default default value
339
-	 * @param bool $lazy search within lazy loaded config
340
-	 *
341
-	 * @return int stored config value or $default if not set in database
342
-	 * @throws InvalidArgumentException if one of the argument format is invalid
343
-	 * @throws AppConfigTypeConflictException in case of conflict with the value type set in database
344
-	 * @since 29.0.0
345
-	 * @see IAppConfig for explanation about lazy loading
346
-	 */
347
-	public function getValueInt(
348
-		string $app,
349
-		string $key,
350
-		int $default = 0,
351
-		bool $lazy = false,
352
-	): int {
353
-		return (int)$this->getTypedValue($app, $key, (string)$default, $lazy, self::VALUE_INT);
354
-	}
355
-
356
-	/**
357
-	 * @inheritDoc
358
-	 *
359
-	 * @param string $app id of the app
360
-	 * @param string $key config key
361
-	 * @param float $default default value
362
-	 * @param bool $lazy search within lazy loaded config
363
-	 *
364
-	 * @return float stored config value or $default if not set in database
365
-	 * @throws InvalidArgumentException if one of the argument format is invalid
366
-	 * @throws AppConfigTypeConflictException in case of conflict with the value type set in database
367
-	 * @since 29.0.0
368
-	 * @see IAppConfig for explanation about lazy loading
369
-	 */
370
-	public function getValueFloat(string $app, string $key, float $default = 0, bool $lazy = false): float {
371
-		return (float)$this->getTypedValue($app, $key, (string)$default, $lazy, self::VALUE_FLOAT);
372
-	}
373
-
374
-	/**
375
-	 * @inheritDoc
376
-	 *
377
-	 * @param string $app id of the app
378
-	 * @param string $key config key
379
-	 * @param bool $default default value
380
-	 * @param bool $lazy search within lazy loaded config
381
-	 *
382
-	 * @return bool stored config value or $default if not set in database
383
-	 * @throws InvalidArgumentException if one of the argument format is invalid
384
-	 * @throws AppConfigTypeConflictException in case of conflict with the value type set in database
385
-	 * @since 29.0.0
386
-	 * @see IAppConfig for explanation about lazy loading
387
-	 */
388
-	public function getValueBool(string $app, string $key, bool $default = false, bool $lazy = false): bool {
389
-		$b = strtolower($this->getTypedValue($app, $key, $default ? 'true' : 'false', $lazy, self::VALUE_BOOL));
390
-		return in_array($b, ['1', 'true', 'yes', 'on']);
391
-	}
392
-
393
-	/**
394
-	 * @inheritDoc
395
-	 *
396
-	 * @param string $app id of the app
397
-	 * @param string $key config key
398
-	 * @param array $default default value
399
-	 * @param bool $lazy search within lazy loaded config
400
-	 *
401
-	 * @return array stored config value or $default if not set in database
402
-	 * @throws InvalidArgumentException if one of the argument format is invalid
403
-	 * @throws AppConfigTypeConflictException in case of conflict with the value type set in database
404
-	 * @since 29.0.0
405
-	 * @see IAppConfig for explanation about lazy loading
406
-	 */
407
-	public function getValueArray(
408
-		string $app,
409
-		string $key,
410
-		array $default = [],
411
-		bool $lazy = false,
412
-	): array {
413
-		try {
414
-			$defaultJson = json_encode($default, JSON_THROW_ON_ERROR);
415
-			$value = json_decode($this->getTypedValue($app, $key, $defaultJson, $lazy, self::VALUE_ARRAY), true, flags: JSON_THROW_ON_ERROR);
416
-
417
-			return is_array($value) ? $value : [];
418
-		} catch (JsonException) {
419
-			return [];
420
-		}
421
-	}
422
-
423
-	/**
424
-	 * @param string $app id of the app
425
-	 * @param string $key config key
426
-	 * @param string $default default value
427
-	 * @param bool $lazy search within lazy loaded config
428
-	 * @param int $type value type {@see VALUE_STRING} {@see VALUE_INT}{@see VALUE_FLOAT} {@see VALUE_BOOL} {@see VALUE_ARRAY}
429
-	 *
430
-	 * @return string
431
-	 * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
432
-	 * @throws InvalidArgumentException
433
-	 */
434
-	private function getTypedValue(
435
-		string $app,
436
-		string $key,
437
-		string $default,
438
-		bool $lazy,
439
-		int $type,
440
-	): string {
441
-		$this->assertParams($app, $key, valueType: $type);
442
-		$origKey = $key;
443
-		$matched = $this->matchAndApplyLexiconDefinition($app, $key, $lazy, $type, $default);
444
-		if ($default === null) {
445
-			// there is no logical reason for it to be null
446
-			throw new \Exception('default cannot be null');
447
-		}
448
-
449
-		// returns default if strictness of lexicon is set to WARNING (block and report)
450
-		if (!$matched) {
451
-			return $default;
452
-		}
453
-
454
-		$this->loadConfig($app, $lazy);
455
-
456
-		/**
457
-		 * We ignore check if mixed type is requested.
458
-		 * If type of stored value is set as mixed, we don't filter.
459
-		 * If type of stored value is defined, we compare with the one requested.
460
-		 */
461
-		$knownType = $this->valueTypes[$app][$key] ?? 0;
462
-		if (!$this->isTyped(self::VALUE_MIXED, $type)
463
-			&& $knownType > 0
464
-			&& !$this->isTyped(self::VALUE_MIXED, $knownType)
465
-			&& !$this->isTyped($type, $knownType)) {
466
-			$this->logger->warning('conflict with value type from database', ['app' => $app, 'key' => $key, 'type' => $type, 'knownType' => $knownType]);
467
-			throw new AppConfigTypeConflictException('conflict with value type from database');
468
-		}
469
-
470
-		/**
471
-		 * - the pair $app/$key cannot exist in both array,
472
-		 * - we should still return an existing non-lazy value even if current method
473
-		 *   is called with $lazy is true
474
-		 *
475
-		 * This way, lazyCache will be empty until the load for lazy config value is requested.
476
-		 */
477
-		if (isset($this->lazyCache[$app][$key])) {
478
-			$value = $this->lazyCache[$app][$key];
479
-		} elseif (isset($this->fastCache[$app][$key])) {
480
-			$value = $this->fastCache[$app][$key];
481
-		} else {
482
-			return $default;
483
-		}
484
-
485
-		$sensitive = $this->isTyped(self::VALUE_SENSITIVE, $knownType);
486
-		if ($sensitive && str_starts_with($value, self::ENCRYPTION_PREFIX)) {
487
-			// Only decrypt values that are stored encrypted
488
-			$value = $this->crypto->decrypt(substr($value, self::ENCRYPTION_PREFIX_LENGTH));
489
-		}
490
-
491
-		// in case the key was modified while running matchAndApplyLexiconDefinition() we are
492
-		// interested to check options in case a modification of the value is needed
493
-		// ie inverting value from previous key when using lexicon option RENAME_INVERT_BOOLEAN
494
-		if ($origKey !== $key && $type === self::VALUE_BOOL) {
495
-			$configManager = Server::get(ConfigManager::class);
496
-			$value = ($configManager->convertToBool($value, $this->getLexiconEntry($app, $key))) ? '1' : '0';
497
-		}
498
-
499
-		return $value;
500
-	}
501
-
502
-	/**
503
-	 * @inheritDoc
504
-	 *
505
-	 * @param string $app id of the app
506
-	 * @param string $key config key
507
-	 *
508
-	 * @return int type of the value
509
-	 * @throws AppConfigUnknownKeyException if config key is not known
510
-	 * @since 29.0.0
511
-	 * @see VALUE_STRING
512
-	 * @see VALUE_INT
513
-	 * @see VALUE_FLOAT
514
-	 * @see VALUE_BOOL
515
-	 * @see VALUE_ARRAY
516
-	 */
517
-	public function getValueType(string $app, string $key, ?bool $lazy = null): int {
518
-		$type = self::VALUE_MIXED;
519
-		$ignorable = $lazy ?? false;
520
-		$this->matchAndApplyLexiconDefinition($app, $key, $ignorable, $type);
521
-		if ($type !== self::VALUE_MIXED) {
522
-			// a modified $type means config key is set in Lexicon
523
-			return $type;
524
-		}
525
-
526
-		$this->assertParams($app, $key);
527
-		$this->loadConfig($app, $lazy);
528
-
529
-		if (!isset($this->valueTypes[$app][$key])) {
530
-			throw new AppConfigUnknownKeyException('unknown config key');
531
-		}
532
-
533
-		$type = $this->valueTypes[$app][$key];
534
-		$type &= ~self::VALUE_SENSITIVE;
535
-		return $type;
536
-	}
537
-
538
-
539
-	/**
540
-	 * Store a config key and its value in database as VALUE_MIXED
541
-	 *
542
-	 * **WARNING:** Method is internal and **MUST** not be used as it is best to set a real value type
543
-	 *
544
-	 * @param string $app id of the app
545
-	 * @param string $key config key
546
-	 * @param string $value config value
547
-	 * @param bool $lazy set config as lazy loaded
548
-	 * @param bool $sensitive if TRUE value will be hidden when listing config values.
549
-	 *
550
-	 * @return bool TRUE if value was different, therefor updated in database
551
-	 * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED
552
-	 * @internal
553
-	 * @since 29.0.0
554
-	 * @see IAppConfig for explanation about lazy loading
555
-	 * @see setValueString()
556
-	 * @see setValueInt()
557
-	 * @see setValueFloat()
558
-	 * @see setValueBool()
559
-	 * @see setValueArray()
560
-	 */
561
-	public function setValueMixed(
562
-		string $app,
563
-		string $key,
564
-		string $value,
565
-		bool $lazy = false,
566
-		bool $sensitive = false,
567
-	): bool {
568
-		return $this->setTypedValue(
569
-			$app,
570
-			$key,
571
-			$value,
572
-			$lazy,
573
-			self::VALUE_MIXED | ($sensitive ? self::VALUE_SENSITIVE : 0)
574
-		);
575
-	}
576
-
577
-
578
-	/**
579
-	 * @inheritDoc
580
-	 *
581
-	 * @param string $app id of the app
582
-	 * @param string $key config key
583
-	 * @param string $value config value
584
-	 * @param bool $lazy set config as lazy loaded
585
-	 * @param bool $sensitive if TRUE value will be hidden when listing config values.
586
-	 *
587
-	 * @return bool TRUE if value was different, therefor updated in database
588
-	 * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
589
-	 * @since 29.0.0
590
-	 * @see IAppConfig for explanation about lazy loading
591
-	 */
592
-	public function setValueString(
593
-		string $app,
594
-		string $key,
595
-		string $value,
596
-		bool $lazy = false,
597
-		bool $sensitive = false,
598
-	): bool {
599
-		return $this->setTypedValue(
600
-			$app,
601
-			$key,
602
-			$value,
603
-			$lazy,
604
-			self::VALUE_STRING | ($sensitive ? self::VALUE_SENSITIVE : 0)
605
-		);
606
-	}
607
-
608
-	/**
609
-	 * @inheritDoc
610
-	 *
611
-	 * @param string $app id of the app
612
-	 * @param string $key config key
613
-	 * @param int $value config value
614
-	 * @param bool $lazy set config as lazy loaded
615
-	 * @param bool $sensitive if TRUE value will be hidden when listing config values.
616
-	 *
617
-	 * @return bool TRUE if value was different, therefor updated in database
618
-	 * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
619
-	 * @since 29.0.0
620
-	 * @see IAppConfig for explanation about lazy loading
621
-	 */
622
-	public function setValueInt(
623
-		string $app,
624
-		string $key,
625
-		int $value,
626
-		bool $lazy = false,
627
-		bool $sensitive = false,
628
-	): bool {
629
-		if ($value > 2000000000) {
630
-			$this->logger->debug('You are trying to store an integer value around/above 2,147,483,647. This is a reminder that reaching this theoretical limit on 32 bits system will throw an exception.');
631
-		}
632
-
633
-		return $this->setTypedValue(
634
-			$app,
635
-			$key,
636
-			(string)$value,
637
-			$lazy,
638
-			self::VALUE_INT | ($sensitive ? self::VALUE_SENSITIVE : 0)
639
-		);
640
-	}
641
-
642
-	/**
643
-	 * @inheritDoc
644
-	 *
645
-	 * @param string $app id of the app
646
-	 * @param string $key config key
647
-	 * @param float $value config value
648
-	 * @param bool $lazy set config as lazy loaded
649
-	 * @param bool $sensitive if TRUE value will be hidden when listing config values.
650
-	 *
651
-	 * @return bool TRUE if value was different, therefor updated in database
652
-	 * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
653
-	 * @since 29.0.0
654
-	 * @see IAppConfig for explanation about lazy loading
655
-	 */
656
-	public function setValueFloat(
657
-		string $app,
658
-		string $key,
659
-		float $value,
660
-		bool $lazy = false,
661
-		bool $sensitive = false,
662
-	): bool {
663
-		return $this->setTypedValue(
664
-			$app,
665
-			$key,
666
-			(string)$value,
667
-			$lazy,
668
-			self::VALUE_FLOAT | ($sensitive ? self::VALUE_SENSITIVE : 0)
669
-		);
670
-	}
671
-
672
-	/**
673
-	 * @inheritDoc
674
-	 *
675
-	 * @param string $app id of the app
676
-	 * @param string $key config key
677
-	 * @param bool $value config value
678
-	 * @param bool $lazy set config as lazy loaded
679
-	 *
680
-	 * @return bool TRUE if value was different, therefor updated in database
681
-	 * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
682
-	 * @since 29.0.0
683
-	 * @see IAppConfig for explanation about lazy loading
684
-	 */
685
-	public function setValueBool(
686
-		string $app,
687
-		string $key,
688
-		bool $value,
689
-		bool $lazy = false,
690
-	): bool {
691
-		return $this->setTypedValue(
692
-			$app,
693
-			$key,
694
-			($value) ? '1' : '0',
695
-			$lazy,
696
-			self::VALUE_BOOL
697
-		);
698
-	}
699
-
700
-	/**
701
-	 * @inheritDoc
702
-	 *
703
-	 * @param string $app id of the app
704
-	 * @param string $key config key
705
-	 * @param array $value config value
706
-	 * @param bool $lazy set config as lazy loaded
707
-	 * @param bool $sensitive if TRUE value will be hidden when listing config values.
708
-	 *
709
-	 * @return bool TRUE if value was different, therefor updated in database
710
-	 * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
711
-	 * @throws JsonException
712
-	 * @since 29.0.0
713
-	 * @see IAppConfig for explanation about lazy loading
714
-	 */
715
-	public function setValueArray(
716
-		string $app,
717
-		string $key,
718
-		array $value,
719
-		bool $lazy = false,
720
-		bool $sensitive = false,
721
-	): bool {
722
-		try {
723
-			return $this->setTypedValue(
724
-				$app,
725
-				$key,
726
-				json_encode($value, JSON_THROW_ON_ERROR),
727
-				$lazy,
728
-				self::VALUE_ARRAY | ($sensitive ? self::VALUE_SENSITIVE : 0)
729
-			);
730
-		} catch (JsonException $e) {
731
-			$this->logger->warning('could not setValueArray', ['app' => $app, 'key' => $key, 'exception' => $e]);
732
-			throw $e;
733
-		}
734
-	}
735
-
736
-	/**
737
-	 * Store a config key and its value in database
738
-	 *
739
-	 * If config key is already known with the exact same config value and same sensitive/lazy status, the
740
-	 * database is not updated. If config value was previously stored as sensitive, status will not be
741
-	 * altered.
742
-	 *
743
-	 * @param string $app id of the app
744
-	 * @param string $key config key
745
-	 * @param string $value config value
746
-	 * @param bool $lazy config set as lazy loaded
747
-	 * @param int $type value type {@see VALUE_STRING} {@see VALUE_INT} {@see VALUE_FLOAT} {@see VALUE_BOOL} {@see VALUE_ARRAY}
748
-	 *
749
-	 * @return bool TRUE if value was updated in database
750
-	 * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
751
-	 * @see IAppConfig for explanation about lazy loading
752
-	 */
753
-	private function setTypedValue(
754
-		string $app,
755
-		string $key,
756
-		string $value,
757
-		bool $lazy,
758
-		int $type,
759
-	): bool {
760
-		$this->assertParams($app, $key);
761
-		if (!$this->matchAndApplyLexiconDefinition($app, $key, $lazy, $type)) {
762
-			return false; // returns false as database is not updated
763
-		}
764
-		$this->loadConfig(null, $lazy);
765
-
766
-		$sensitive = $this->isTyped(self::VALUE_SENSITIVE, $type);
767
-		$inserted = $refreshCache = false;
768
-
769
-		$origValue = $value;
770
-		if ($sensitive || ($this->hasKey($app, $key, $lazy) && $this->isSensitive($app, $key, $lazy))) {
771
-			$value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
772
-		}
773
-
774
-		if ($this->hasKey($app, $key, $lazy)) {
775
-			/**
776
-			 * no update if key is already known with set lazy status and value is
777
-			 * not different, unless sensitivity is switched from false to true.
778
-			 */
779
-			if ($origValue === $this->getTypedValue($app, $key, $value, $lazy, $type)
780
-				&& (!$sensitive || $this->isSensitive($app, $key, $lazy))) {
781
-				return false;
782
-			}
783
-		} else {
784
-			/**
785
-			 * if key is not known yet, we try to insert.
786
-			 * It might fail if the key exists with a different lazy flag.
787
-			 */
788
-			try {
789
-				$insert = $this->connection->getQueryBuilder();
790
-				$insert->insert('appconfig')
791
-					->setValue('appid', $insert->createNamedParameter($app))
792
-					->setValue('lazy', $insert->createNamedParameter(($lazy) ? 1 : 0, IQueryBuilder::PARAM_INT))
793
-					->setValue('type', $insert->createNamedParameter($type, IQueryBuilder::PARAM_INT))
794
-					->setValue('configkey', $insert->createNamedParameter($key))
795
-					->setValue('configvalue', $insert->createNamedParameter($value));
796
-				$insert->executeStatement();
797
-				$inserted = true;
798
-			} catch (DBException $e) {
799
-				if ($e->getReason() !== DBException::REASON_UNIQUE_CONSTRAINT_VIOLATION) {
800
-					throw $e; // TODO: throw exception or just log and returns false !?
801
-				}
802
-			}
803
-		}
804
-
805
-		/**
806
-		 * We cannot insert a new row, meaning we need to update an already existing one
807
-		 */
808
-		if (!$inserted) {
809
-			$currType = $this->valueTypes[$app][$key] ?? 0;
810
-			if ($currType === 0) { // this might happen when switching lazy loading status
811
-				$this->loadConfigAll();
812
-				$currType = $this->valueTypes[$app][$key] ?? 0;
813
-			}
814
-
815
-			/**
816
-			 * This should only happen during the upgrade process from 28 to 29.
817
-			 * We only log a warning and set it to VALUE_MIXED.
818
-			 */
819
-			if ($currType === 0) {
820
-				$this->logger->warning('Value type is set to zero (0) in database. This is fine only during the upgrade process from 28 to 29.', ['app' => $app, 'key' => $key]);
821
-				$currType = self::VALUE_MIXED;
822
-			}
823
-
824
-			/**
825
-			 * we only accept a different type from the one stored in database
826
-			 * if the one stored in database is not-defined (VALUE_MIXED)
827
-			 */
828
-			if (!$this->isTyped(self::VALUE_MIXED, $currType)
829
-				&& ($type | self::VALUE_SENSITIVE) !== ($currType | self::VALUE_SENSITIVE)) {
830
-				try {
831
-					$currType = $this->convertTypeToString($currType);
832
-					$type = $this->convertTypeToString($type);
833
-				} catch (AppConfigIncorrectTypeException) {
834
-					// can be ignored, this was just needed for a better exception message.
835
-				}
836
-				throw new AppConfigTypeConflictException('conflict between new type (' . $type . ') and old type (' . $currType . ')');
837
-			}
838
-
839
-			// we fix $type if the stored value, or the new value as it might be changed, is set as sensitive
840
-			if ($sensitive || $this->isTyped(self::VALUE_SENSITIVE, $currType)) {
841
-				$type |= self::VALUE_SENSITIVE;
842
-			}
843
-
844
-			if ($lazy !== $this->isLazy($app, $key)) {
845
-				$refreshCache = true;
846
-			}
847
-
848
-			$update = $this->connection->getQueryBuilder();
849
-			$update->update('appconfig')
850
-				->set('configvalue', $update->createNamedParameter($value))
851
-				->set('lazy', $update->createNamedParameter(($lazy) ? 1 : 0, IQueryBuilder::PARAM_INT))
852
-				->set('type', $update->createNamedParameter($type, IQueryBuilder::PARAM_INT))
853
-				->where($update->expr()->eq('appid', $update->createNamedParameter($app)))
854
-				->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
855
-
856
-			$update->executeStatement();
857
-		}
858
-
859
-		if ($refreshCache) {
860
-			$this->clearCache();
861
-			return true;
862
-		}
863
-
864
-		// update local cache
865
-		if ($lazy) {
866
-			$this->lazyCache[$app][$key] = $value;
867
-		} else {
868
-			$this->fastCache[$app][$key] = $value;
869
-		}
870
-		$this->valueTypes[$app][$key] = $type;
871
-
872
-		return true;
873
-	}
874
-
875
-	/**
876
-	 * Change the type of config value.
877
-	 *
878
-	 * **WARNING:** Method is internal and **MUST** not be used as it may break things.
879
-	 *
880
-	 * @param string $app id of the app
881
-	 * @param string $key config key
882
-	 * @param int $type value type {@see VALUE_STRING} {@see VALUE_INT} {@see VALUE_FLOAT} {@see VALUE_BOOL} {@see VALUE_ARRAY}
883
-	 *
884
-	 * @return bool TRUE if database update were necessary
885
-	 * @throws AppConfigUnknownKeyException if $key is now known in database
886
-	 * @throws AppConfigIncorrectTypeException if $type is not valid
887
-	 * @internal
888
-	 * @since 29.0.0
889
-	 */
890
-	public function updateType(string $app, string $key, int $type = self::VALUE_MIXED): bool {
891
-		$this->assertParams($app, $key);
892
-		$this->loadConfigAll();
893
-		$this->matchAndApplyLexiconDefinition($app, $key);
894
-		$this->isLazy($app, $key); // confirm key exists
895
-
896
-		// type can only be one type
897
-		if (!in_array($type, [self::VALUE_MIXED, self::VALUE_STRING, self::VALUE_INT, self::VALUE_FLOAT, self::VALUE_BOOL, self::VALUE_ARRAY])) {
898
-			throw new AppConfigIncorrectTypeException('Unknown value type');
899
-		}
900
-
901
-		$currType = $this->valueTypes[$app][$key];
902
-		if (($type | self::VALUE_SENSITIVE) === ($currType | self::VALUE_SENSITIVE)) {
903
-			return false;
904
-		}
905
-
906
-		// we complete with sensitive flag if the stored value is set as sensitive
907
-		if ($this->isTyped(self::VALUE_SENSITIVE, $currType)) {
908
-			$type = $type | self::VALUE_SENSITIVE;
909
-		}
910
-
911
-		$update = $this->connection->getQueryBuilder();
912
-		$update->update('appconfig')
913
-			->set('type', $update->createNamedParameter($type, IQueryBuilder::PARAM_INT))
914
-			->where($update->expr()->eq('appid', $update->createNamedParameter($app)))
915
-			->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
916
-		$update->executeStatement();
917
-		$this->valueTypes[$app][$key] = $type;
918
-
919
-		return true;
920
-	}
921
-
922
-
923
-	/**
924
-	 * @inheritDoc
925
-	 *
926
-	 * @param string $app id of the app
927
-	 * @param string $key config key
928
-	 * @param bool $sensitive TRUE to set as sensitive, FALSE to unset
929
-	 *
930
-	 * @return bool TRUE if entry was found in database and an update was necessary
931
-	 * @since 29.0.0
932
-	 */
933
-	public function updateSensitive(string $app, string $key, bool $sensitive): bool {
934
-		$this->assertParams($app, $key);
935
-		$this->loadConfigAll();
936
-		$this->matchAndApplyLexiconDefinition($app, $key);
937
-
938
-		try {
939
-			if ($sensitive === $this->isSensitive($app, $key, null)) {
940
-				return false;
941
-			}
942
-		} catch (AppConfigUnknownKeyException $e) {
943
-			return false;
944
-		}
945
-
946
-		$lazy = $this->isLazy($app, $key);
947
-		if ($lazy) {
948
-			$cache = $this->lazyCache;
949
-		} else {
950
-			$cache = $this->fastCache;
951
-		}
952
-
953
-		if (!isset($cache[$app][$key])) {
954
-			throw new AppConfigUnknownKeyException('unknown config key');
955
-		}
956
-
957
-		/**
958
-		 * type returned by getValueType() is already cleaned from sensitive flag
959
-		 * we just need to update it based on $sensitive and store it in database
960
-		 */
961
-		$type = $this->getValueType($app, $key);
962
-		$value = $cache[$app][$key];
963
-		if ($sensitive) {
964
-			$type |= self::VALUE_SENSITIVE;
965
-			$value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
966
-		} else {
967
-			$value = $this->crypto->decrypt(substr($value, self::ENCRYPTION_PREFIX_LENGTH));
968
-		}
969
-
970
-		$update = $this->connection->getQueryBuilder();
971
-		$update->update('appconfig')
972
-			->set('type', $update->createNamedParameter($type, IQueryBuilder::PARAM_INT))
973
-			->set('configvalue', $update->createNamedParameter($value))
974
-			->where($update->expr()->eq('appid', $update->createNamedParameter($app)))
975
-			->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
976
-		$update->executeStatement();
977
-
978
-		$this->valueTypes[$app][$key] = $type;
979
-
980
-		return true;
981
-	}
982
-
983
-	/**
984
-	 * @inheritDoc
985
-	 *
986
-	 * @param string $app id of the app
987
-	 * @param string $key config key
988
-	 * @param bool $lazy TRUE to set as lazy loaded, FALSE to unset
989
-	 *
990
-	 * @return bool TRUE if entry was found in database and an update was necessary
991
-	 * @since 29.0.0
992
-	 */
993
-	public function updateLazy(string $app, string $key, bool $lazy): bool {
994
-		$this->assertParams($app, $key);
995
-		$this->loadConfigAll();
996
-		$this->matchAndApplyLexiconDefinition($app, $key);
997
-
998
-		try {
999
-			if ($lazy === $this->isLazy($app, $key)) {
1000
-				return false;
1001
-			}
1002
-		} catch (AppConfigUnknownKeyException $e) {
1003
-			return false;
1004
-		}
1005
-
1006
-		$update = $this->connection->getQueryBuilder();
1007
-		$update->update('appconfig')
1008
-			->set('lazy', $update->createNamedParameter($lazy ? 1 : 0, IQueryBuilder::PARAM_INT))
1009
-			->where($update->expr()->eq('appid', $update->createNamedParameter($app)))
1010
-			->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1011
-		$update->executeStatement();
1012
-
1013
-		// At this point, it is a lot safer to clean cache
1014
-		$this->clearCache();
1015
-
1016
-		return true;
1017
-	}
1018
-
1019
-	/**
1020
-	 * @inheritDoc
1021
-	 *
1022
-	 * @param string $app id of the app
1023
-	 * @param string $key config key
1024
-	 *
1025
-	 * @return array
1026
-	 * @throws AppConfigUnknownKeyException if config key is not known in database
1027
-	 * @since 29.0.0
1028
-	 */
1029
-	public function getDetails(string $app, string $key): array {
1030
-		$this->assertParams($app, $key);
1031
-		$this->loadConfigAll();
1032
-		$this->matchAndApplyLexiconDefinition($app, $key);
1033
-		$lazy = $this->isLazy($app, $key);
1034
-
1035
-		if ($lazy) {
1036
-			$cache = $this->lazyCache;
1037
-		} else {
1038
-			$cache = $this->fastCache;
1039
-		}
1040
-
1041
-		$type = $this->getValueType($app, $key);
1042
-		try {
1043
-			$typeString = $this->convertTypeToString($type);
1044
-		} catch (AppConfigIncorrectTypeException $e) {
1045
-			$this->logger->warning('type stored in database is not correct', ['exception' => $e, 'type' => $type]);
1046
-			$typeString = (string)$type;
1047
-		}
1048
-
1049
-		if (!isset($cache[$app][$key])) {
1050
-			throw new AppConfigUnknownKeyException('unknown config key');
1051
-		}
1052
-
1053
-		$value = $cache[$app][$key];
1054
-		$sensitive = $this->isSensitive($app, $key, null);
1055
-		if ($sensitive && str_starts_with($value, self::ENCRYPTION_PREFIX)) {
1056
-			$value = $this->crypto->decrypt(substr($value, self::ENCRYPTION_PREFIX_LENGTH));
1057
-		}
1058
-
1059
-		return [
1060
-			'app' => $app,
1061
-			'key' => $key,
1062
-			'value' => $value,
1063
-			'type' => $type,
1064
-			'lazy' => $lazy,
1065
-			'typeString' => $typeString,
1066
-			'sensitive' => $sensitive
1067
-		];
1068
-	}
1069
-
1070
-	/**
1071
-	 * @param string $type
1072
-	 *
1073
-	 * @return int
1074
-	 * @throws AppConfigIncorrectTypeException
1075
-	 * @since 29.0.0
1076
-	 */
1077
-	public function convertTypeToInt(string $type): int {
1078
-		return match (strtolower($type)) {
1079
-			'mixed' => IAppConfig::VALUE_MIXED,
1080
-			'string' => IAppConfig::VALUE_STRING,
1081
-			'integer' => IAppConfig::VALUE_INT,
1082
-			'float' => IAppConfig::VALUE_FLOAT,
1083
-			'boolean' => IAppConfig::VALUE_BOOL,
1084
-			'array' => IAppConfig::VALUE_ARRAY,
1085
-			default => throw new AppConfigIncorrectTypeException('Unknown type ' . $type)
1086
-		};
1087
-	}
1088
-
1089
-	/**
1090
-	 * @param int $type
1091
-	 *
1092
-	 * @return string
1093
-	 * @throws AppConfigIncorrectTypeException
1094
-	 * @since 29.0.0
1095
-	 */
1096
-	public function convertTypeToString(int $type): string {
1097
-		$type &= ~self::VALUE_SENSITIVE;
1098
-
1099
-		return match ($type) {
1100
-			IAppConfig::VALUE_MIXED => 'mixed',
1101
-			IAppConfig::VALUE_STRING => 'string',
1102
-			IAppConfig::VALUE_INT => 'integer',
1103
-			IAppConfig::VALUE_FLOAT => 'float',
1104
-			IAppConfig::VALUE_BOOL => 'boolean',
1105
-			IAppConfig::VALUE_ARRAY => 'array',
1106
-			default => throw new AppConfigIncorrectTypeException('Unknown numeric type ' . $type)
1107
-		};
1108
-	}
1109
-
1110
-	/**
1111
-	 * @inheritDoc
1112
-	 *
1113
-	 * @param string $app id of the app
1114
-	 * @param string $key config key
1115
-	 *
1116
-	 * @since 29.0.0
1117
-	 */
1118
-	public function deleteKey(string $app, string $key): void {
1119
-		$this->assertParams($app, $key);
1120
-		$this->matchAndApplyLexiconDefinition($app, $key);
1121
-
1122
-		$qb = $this->connection->getQueryBuilder();
1123
-		$qb->delete('appconfig')
1124
-			->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)))
1125
-			->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key)));
1126
-		$qb->executeStatement();
1127
-
1128
-		unset($this->lazyCache[$app][$key]);
1129
-		unset($this->fastCache[$app][$key]);
1130
-		unset($this->valueTypes[$app][$key]);
1131
-	}
1132
-
1133
-	/**
1134
-	 * @inheritDoc
1135
-	 *
1136
-	 * @param string $app id of the app
1137
-	 *
1138
-	 * @since 29.0.0
1139
-	 */
1140
-	public function deleteApp(string $app): void {
1141
-		$this->assertParams($app);
1142
-		$qb = $this->connection->getQueryBuilder();
1143
-		$qb->delete('appconfig')
1144
-			->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)));
1145
-		$qb->executeStatement();
1146
-
1147
-		$this->clearCache();
1148
-	}
1149
-
1150
-	/**
1151
-	 * @inheritDoc
1152
-	 *
1153
-	 * @param bool $reload set to TRUE to refill cache instantly after clearing it
1154
-	 *
1155
-	 * @since 29.0.0
1156
-	 */
1157
-	public function clearCache(bool $reload = false): void {
1158
-		$this->lazyLoaded = $this->fastLoaded = false;
1159
-		$this->lazyCache = $this->fastCache = $this->valueTypes = $this->configLexiconDetails = [];
1160
-		$this->configLexiconPreset = null;
1161
-
1162
-		if (!$reload) {
1163
-			return;
1164
-		}
1165
-
1166
-		$this->loadConfigAll();
1167
-	}
1168
-
1169
-
1170
-	/**
1171
-	 * For debug purpose.
1172
-	 * Returns the cached data.
1173
-	 *
1174
-	 * @return array
1175
-	 * @since 29.0.0
1176
-	 * @internal
1177
-	 */
1178
-	public function statusCache(): array {
1179
-		return [
1180
-			'fastLoaded' => $this->fastLoaded,
1181
-			'fastCache' => $this->fastCache,
1182
-			'lazyLoaded' => $this->lazyLoaded,
1183
-			'lazyCache' => $this->lazyCache,
1184
-		];
1185
-	}
1186
-
1187
-	/**
1188
-	 * @param int $needle bitflag to search
1189
-	 * @param int $type known value
1190
-	 *
1191
-	 * @return bool TRUE if bitflag $needle is set in $type
1192
-	 */
1193
-	private function isTyped(int $needle, int $type): bool {
1194
-		return (($needle & $type) !== 0);
1195
-	}
1196
-
1197
-	/**
1198
-	 * Confirm the string set for app and key fit the database description
1199
-	 *
1200
-	 * @param string $app assert $app fit in database
1201
-	 * @param string $configKey assert config key fit in database
1202
-	 * @param bool $allowEmptyApp $app can be empty string
1203
-	 * @param int $valueType assert value type is only one type
1204
-	 *
1205
-	 * @throws InvalidArgumentException
1206
-	 */
1207
-	private function assertParams(string $app = '', string $configKey = '', bool $allowEmptyApp = false, int $valueType = -1): void {
1208
-		if (!$allowEmptyApp && $app === '') {
1209
-			throw new InvalidArgumentException('app cannot be an empty string');
1210
-		}
1211
-		if (strlen($app) > self::APP_MAX_LENGTH) {
1212
-			throw new InvalidArgumentException(
1213
-				'Value (' . $app . ') for app is too long (' . self::APP_MAX_LENGTH . ')'
1214
-			);
1215
-		}
1216
-		if (strlen($configKey) > self::KEY_MAX_LENGTH) {
1217
-			throw new InvalidArgumentException('Value (' . $configKey . ') for key is too long (' . self::KEY_MAX_LENGTH . ')');
1218
-		}
1219
-		if ($valueType > -1) {
1220
-			$valueType &= ~self::VALUE_SENSITIVE;
1221
-			if (!in_array($valueType, [self::VALUE_MIXED, self::VALUE_STRING, self::VALUE_INT, self::VALUE_FLOAT, self::VALUE_BOOL, self::VALUE_ARRAY])) {
1222
-				throw new InvalidArgumentException('Unknown value type');
1223
-			}
1224
-		}
1225
-	}
1226
-
1227
-	private function loadConfigAll(?string $app = null): void {
1228
-		$this->loadConfig($app, null);
1229
-	}
1230
-
1231
-	/**
1232
-	 * Load normal config or config set as lazy loaded
1233
-	 *
1234
-	 * @param bool|null $lazy set to TRUE to load config set as lazy loaded, set to NULL to load all config
1235
-	 */
1236
-	private function loadConfig(?string $app = null, ?bool $lazy = false): void {
1237
-		if ($this->isLoaded($lazy)) {
1238
-			return;
1239
-		}
1240
-
1241
-		// if lazy is null or true, we debug log
1242
-		if (($lazy ?? true) !== false && $app !== null) {
1243
-			$exception = new \RuntimeException('The loading of lazy AppConfig values have been triggered by app "' . $app . '"');
1244
-			$this->logger->debug($exception->getMessage(), ['exception' => $exception, 'app' => $app]);
1245
-		}
1246
-
1247
-		$qb = $this->connection->getQueryBuilder();
1248
-		$qb->from('appconfig');
1249
-
1250
-		// we only need value from lazy when loadConfig does not specify it
1251
-		$qb->select('appid', 'configkey', 'configvalue', 'type');
1252
-
1253
-		if ($lazy !== null) {
1254
-			$qb->where($qb->expr()->eq('lazy', $qb->createNamedParameter($lazy ? 1 : 0, IQueryBuilder::PARAM_INT)));
1255
-		} else {
1256
-			$qb->addSelect('lazy');
1257
-		}
1258
-
1259
-		$result = $qb->executeQuery();
1260
-		$rows = $result->fetchAll();
1261
-		foreach ($rows as $row) {
1262
-			// most of the time, 'lazy' is not in the select because its value is already known
1263
-			if (($row['lazy'] ?? ($lazy ?? 0) ? 1 : 0) === 1) {
1264
-				$this->lazyCache[$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
1265
-			} else {
1266
-				$this->fastCache[$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
1267
-			}
1268
-			$this->valueTypes[$row['appid']][$row['configkey']] = (int)($row['type'] ?? 0);
1269
-		}
1270
-		$result->closeCursor();
1271
-		$this->setAsLoaded($lazy);
1272
-	}
1273
-
1274
-	/**
1275
-	 * if $lazy is:
1276
-	 *  - false: will returns true if fast config is loaded
1277
-	 *  - true : will returns true if lazy config is loaded
1278
-	 *  - null : will returns true if both config are loaded
1279
-	 *
1280
-	 * @param bool $lazy
1281
-	 *
1282
-	 * @return bool
1283
-	 */
1284
-	private function isLoaded(?bool $lazy): bool {
1285
-		if ($lazy === null) {
1286
-			return $this->lazyLoaded && $this->fastLoaded;
1287
-		}
1288
-
1289
-		return $lazy ? $this->lazyLoaded : $this->fastLoaded;
1290
-	}
1291
-
1292
-	/**
1293
-	 * if $lazy is:
1294
-	 * - false: set fast config as loaded
1295
-	 * - true : set lazy config as loaded
1296
-	 * - null : set both config as loaded
1297
-	 *
1298
-	 * @param bool $lazy
1299
-	 */
1300
-	private function setAsLoaded(?bool $lazy): void {
1301
-		if ($lazy === null) {
1302
-			$this->fastLoaded = true;
1303
-			$this->lazyLoaded = true;
1304
-
1305
-			return;
1306
-		}
1307
-
1308
-		if ($lazy) {
1309
-			$this->lazyLoaded = true;
1310
-		} else {
1311
-			$this->fastLoaded = true;
1312
-		}
1313
-	}
1314
-
1315
-	/**
1316
-	 * Gets the config value
1317
-	 *
1318
-	 * @param string $app app
1319
-	 * @param string $key key
1320
-	 * @param string $default = null, default value if the key does not exist
1321
-	 *
1322
-	 * @return string the value or $default
1323
-	 * @deprecated 29.0.0 use getValue*()
1324
-	 *
1325
-	 * This function gets a value from the appconfig table. If the key does
1326
-	 * not exist the default value will be returned
1327
-	 */
1328
-	public function getValue($app, $key, $default = null) {
1329
-		$this->loadConfig($app);
1330
-		$this->matchAndApplyLexiconDefinition($app, $key);
1331
-
1332
-		return $this->fastCache[$app][$key] ?? $default;
1333
-	}
1334
-
1335
-	/**
1336
-	 * Sets a value. If the key did not exist before it will be created.
1337
-	 *
1338
-	 * @param string $app app
1339
-	 * @param string $key key
1340
-	 * @param string|float|int $value value
1341
-	 *
1342
-	 * @return bool True if the value was inserted or updated, false if the value was the same
1343
-	 * @throws AppConfigTypeConflictException
1344
-	 * @throws AppConfigUnknownKeyException
1345
-	 * @deprecated 29.0.0
1346
-	 */
1347
-	public function setValue($app, $key, $value) {
1348
-		/**
1349
-		 * TODO: would it be overkill, or decently improve performance, to catch
1350
-		 * call to this method with $key='enabled' and 'hide' config value related
1351
-		 * to $app when the app is disabled (by modifying entry in database: lazy=lazy+2)
1352
-		 * or enabled (lazy=lazy-2)
1353
-		 *
1354
-		 * this solution would remove the loading of config values from disabled app
1355
-		 * unless calling the method {@see loadConfigAll()}
1356
-		 */
1357
-		return $this->setTypedValue($app, $key, (string)$value, false, self::VALUE_MIXED);
1358
-	}
1359
-
1360
-
1361
-	/**
1362
-	 * get multiple values, either the app or key can be used as wildcard by setting it to false
1363
-	 *
1364
-	 * @param string|false $app
1365
-	 * @param string|false $key
1366
-	 *
1367
-	 * @return array|false
1368
-	 * @deprecated 29.0.0 use {@see getAllValues()}
1369
-	 */
1370
-	public function getValues($app, $key) {
1371
-		if (($app !== false) === ($key !== false)) {
1372
-			return false;
1373
-		}
1374
-
1375
-		$key = ($key === false) ? '' : $key;
1376
-		if (!$app) {
1377
-			return $this->searchValues($key, false, self::VALUE_MIXED);
1378
-		} else {
1379
-			return $this->getAllValues($app, $key);
1380
-		}
1381
-	}
1382
-
1383
-	/**
1384
-	 * get all values of the app or and filters out sensitive data
1385
-	 *
1386
-	 * @param string $app
1387
-	 *
1388
-	 * @return array
1389
-	 * @deprecated 29.0.0 use {@see getAllValues()}
1390
-	 */
1391
-	public function getFilteredValues($app) {
1392
-		return $this->getAllValues($app, filtered: true);
1393
-	}
1394
-
1395
-
1396
-	/**
1397
-	 * **Warning:** avoid default NULL value for $lazy as this will
1398
-	 * load all lazy values from the database
1399
-	 *
1400
-	 * @param string $app
1401
-	 * @param array<string, string> $values ['key' => 'value']
1402
-	 * @param bool|null $lazy
1403
-	 *
1404
-	 * @return array<string, string|int|float|bool|array>
1405
-	 */
1406
-	private function formatAppValues(string $app, array $values, ?bool $lazy = null): array {
1407
-		foreach ($values as $key => $value) {
1408
-			try {
1409
-				$type = $this->getValueType($app, $key, $lazy);
1410
-			} catch (AppConfigUnknownKeyException) {
1411
-				continue;
1412
-			}
1413
-
1414
-			$values[$key] = $this->convertTypedValue($value, $type);
1415
-		}
1416
-
1417
-		return $values;
1418
-	}
1419
-
1420
-	/**
1421
-	 * convert string value to the expected type
1422
-	 *
1423
-	 * @param string $value
1424
-	 * @param int $type
1425
-	 *
1426
-	 * @return string|int|float|bool|array
1427
-	 */
1428
-	private function convertTypedValue(string $value, int $type): string|int|float|bool|array {
1429
-		switch ($type) {
1430
-			case self::VALUE_INT:
1431
-				return (int)$value;
1432
-			case self::VALUE_FLOAT:
1433
-				return (float)$value;
1434
-			case self::VALUE_BOOL:
1435
-				return in_array(strtolower($value), ['1', 'true', 'yes', 'on']);
1436
-			case self::VALUE_ARRAY:
1437
-				try {
1438
-					return json_decode($value, true, flags: JSON_THROW_ON_ERROR);
1439
-				} catch (JsonException $e) {
1440
-					// ignoreable
1441
-				}
1442
-				break;
1443
-		}
1444
-		return $value;
1445
-	}
1446
-
1447
-	/**
1448
-	 * @param string $app
1449
-	 *
1450
-	 * @return string[]
1451
-	 * @deprecated 29.0.0 data sensitivity should be set when calling setValue*()
1452
-	 */
1453
-	private function getSensitiveKeys(string $app): array {
1454
-		$sensitiveValues = [
1455
-			'circles' => [
1456
-				'/^key_pairs$/',
1457
-				'/^local_gskey$/',
1458
-			],
1459
-			'call_summary_bot' => [
1460
-				'/^secret_(.*)$/',
1461
-			],
1462
-			'external' => [
1463
-				'/^sites$/',
1464
-				'/^jwt_token_privkey_(.*)$/',
1465
-			],
1466
-			'globalsiteselector' => [
1467
-				'/^gss\.jwt\.key$/',
1468
-			],
1469
-			'gpgmailer' => [
1470
-				'/^GpgServerKey$/',
1471
-			],
1472
-			'integration_discourse' => [
1473
-				'/^private_key$/',
1474
-				'/^public_key$/',
1475
-			],
1476
-			'integration_dropbox' => [
1477
-				'/^client_id$/',
1478
-				'/^client_secret$/',
1479
-			],
1480
-			'integration_github' => [
1481
-				'/^client_id$/',
1482
-				'/^client_secret$/',
1483
-			],
1484
-			'integration_gitlab' => [
1485
-				'/^client_id$/',
1486
-				'/^client_secret$/',
1487
-				'/^oauth_instance_url$/',
1488
-			],
1489
-			'integration_google' => [
1490
-				'/^client_id$/',
1491
-				'/^client_secret$/',
1492
-			],
1493
-			'integration_jira' => [
1494
-				'/^client_id$/',
1495
-				'/^client_secret$/',
1496
-				'/^forced_instance_url$/',
1497
-			],
1498
-			'integration_onedrive' => [
1499
-				'/^client_id$/',
1500
-				'/^client_secret$/',
1501
-			],
1502
-			'integration_openproject' => [
1503
-				'/^client_id$/',
1504
-				'/^client_secret$/',
1505
-				'/^oauth_instance_url$/',
1506
-			],
1507
-			'integration_reddit' => [
1508
-				'/^client_id$/',
1509
-				'/^client_secret$/',
1510
-			],
1511
-			'integration_suitecrm' => [
1512
-				'/^client_id$/',
1513
-				'/^client_secret$/',
1514
-				'/^oauth_instance_url$/',
1515
-			],
1516
-			'integration_twitter' => [
1517
-				'/^consumer_key$/',
1518
-				'/^consumer_secret$/',
1519
-				'/^followed_user$/',
1520
-			],
1521
-			'integration_zammad' => [
1522
-				'/^client_id$/',
1523
-				'/^client_secret$/',
1524
-				'/^oauth_instance_url$/',
1525
-			],
1526
-			'maps' => [
1527
-				'/^mapboxAPIKEY$/',
1528
-			],
1529
-			'notify_push' => [
1530
-				'/^cookie$/',
1531
-			],
1532
-			'onlyoffice' => [
1533
-				'/^jwt_secret$/',
1534
-			],
1535
-			'passwords' => [
1536
-				'/^SSEv1ServerKey$/',
1537
-			],
1538
-			'serverinfo' => [
1539
-				'/^token$/',
1540
-			],
1541
-			'spreed' => [
1542
-				'/^bridge_bot_password$/',
1543
-				'/^hosted-signaling-server-(.*)$/',
1544
-				'/^recording_servers$/',
1545
-				'/^signaling_servers$/',
1546
-				'/^signaling_ticket_secret$/',
1547
-				'/^signaling_token_privkey_(.*)$/',
1548
-				'/^signaling_token_pubkey_(.*)$/',
1549
-				'/^sip_bridge_dialin_info$/',
1550
-				'/^sip_bridge_shared_secret$/',
1551
-				'/^stun_servers$/',
1552
-				'/^turn_servers$/',
1553
-				'/^turn_server_secret$/',
1554
-			],
1555
-			'support' => [
1556
-				'/^last_response$/',
1557
-				'/^potential_subscription_key$/',
1558
-				'/^subscription_key$/',
1559
-			],
1560
-			'theming' => [
1561
-				'/^imprintUrl$/',
1562
-				'/^privacyUrl$/',
1563
-				'/^slogan$/',
1564
-				'/^url$/',
1565
-			],
1566
-			'twofactor_gateway' => [
1567
-				'/^.*token$/',
1568
-			],
1569
-			'user_ldap' => [
1570
-				'/^(s..)?ldap_agent_password$/',
1571
-			],
1572
-			'user_saml' => [
1573
-				'/^idp-x509cert$/',
1574
-			],
1575
-			'whiteboard' => [
1576
-				'/^jwt_secret_key$/',
1577
-			],
1578
-		];
1579
-
1580
-		return $sensitiveValues[$app] ?? [];
1581
-	}
1582
-
1583
-	/**
1584
-	 * Clear all the cached app config values
1585
-	 * New cache will be generated next time a config value is retrieved
1586
-	 *
1587
-	 * @deprecated 29.0.0 use {@see clearCache()}
1588
-	 */
1589
-	public function clearCachedConfig(): void {
1590
-		$this->clearCache();
1591
-	}
1592
-
1593
-	/**
1594
-	 * Match and apply current use of config values with defined lexicon.
1595
-	 * Set $lazy to NULL only if only interested into checking that $key is alias.
1596
-	 *
1597
-	 * @throws AppConfigUnknownKeyException
1598
-	 * @throws AppConfigTypeConflictException
1599
-	 * @return bool TRUE if everything is fine compared to lexicon or lexicon does not exist
1600
-	 */
1601
-	private function matchAndApplyLexiconDefinition(
1602
-		string $app,
1603
-		string &$key,
1604
-		?bool &$lazy = null,
1605
-		int &$type = self::VALUE_MIXED,
1606
-		?string &$default = null,
1607
-	): bool {
1608
-		if (in_array($key,
1609
-			[
1610
-				'enabled',
1611
-				'installed_version',
1612
-				'types',
1613
-			])) {
1614
-			return true; // we don't break stuff for this list of config keys.
1615
-		}
1616
-		$configDetails = $this->getConfigDetailsFromLexicon($app);
1617
-		if (array_key_exists($key, $configDetails['aliases']) && !$this->ignoreLexiconAliases) {
1618
-			// in case '$rename' is set in ConfigLexiconEntry, we use the new config key
1619
-			$key = $configDetails['aliases'][$key];
1620
-		}
1621
-
1622
-		if (!array_key_exists($key, $configDetails['entries'])) {
1623
-			return $this->applyLexiconStrictness($configDetails['strictness'], 'The app config key ' . $app . '/' . $key . ' is not defined in the config lexicon');
1624
-		}
1625
-
1626
-		// if lazy is NULL, we ignore all check on the type/lazyness/default from Lexicon
1627
-		if ($lazy === null) {
1628
-			return true;
1629
-		}
1630
-
1631
-		/** @var ConfigLexiconEntry $configValue */
1632
-		$configValue = $configDetails['entries'][$key];
1633
-		$type &= ~self::VALUE_SENSITIVE;
1634
-
1635
-		$appConfigValueType = $configValue->getValueType()->toAppConfigFlag();
1636
-		if ($type === self::VALUE_MIXED) {
1637
-			$type = $appConfigValueType; // we overwrite if value was requested as mixed
1638
-		} elseif ($appConfigValueType !== $type) {
1639
-			throw new AppConfigTypeConflictException('The app config key ' . $app . '/' . $key . ' is typed incorrectly in relation to the config lexicon');
1640
-		}
1641
-
1642
-		$lazy = $configValue->isLazy();
1643
-		// only look for default if needed, default from Lexicon got priority
1644
-		if ($default !== null) {
1645
-			$default = $configValue->getDefault($this->getLexiconPreset()) ?? $default;
1646
-		}
1647
-
1648
-		if ($configValue->isFlagged(self::FLAG_SENSITIVE)) {
1649
-			$type |= self::VALUE_SENSITIVE;
1650
-		}
1651
-		if ($configValue->isDeprecated()) {
1652
-			$this->logger->notice('App config key ' . $app . '/' . $key . ' is set as deprecated.');
1653
-		}
1654
-
1655
-		return true;
1656
-	}
1657
-
1658
-	/**
1659
-	 * manage ConfigLexicon behavior based on strictness set in IConfigLexicon
1660
-	 *
1661
-	 * @param ConfigLexiconStrictness|null $strictness
1662
-	 * @param string $line
1663
-	 *
1664
-	 * @return bool TRUE if conflict can be fully ignored, FALSE if action should be not performed
1665
-	 * @throws AppConfigUnknownKeyException if strictness implies exception
1666
-	 * @see IConfigLexicon::getStrictness()
1667
-	 */
1668
-	private function applyLexiconStrictness(
1669
-		?ConfigLexiconStrictness $strictness,
1670
-		string $line = '',
1671
-	): bool {
1672
-		if ($strictness === null) {
1673
-			return true;
1674
-		}
1675
-
1676
-		switch ($strictness) {
1677
-			case ConfigLexiconStrictness::IGNORE:
1678
-				return true;
1679
-			case ConfigLexiconStrictness::NOTICE:
1680
-				$this->logger->notice($line);
1681
-				return true;
1682
-			case ConfigLexiconStrictness::WARNING:
1683
-				$this->logger->warning($line);
1684
-				return false;
1685
-		}
1686
-
1687
-		throw new AppConfigUnknownKeyException($line);
1688
-	}
1689
-
1690
-	/**
1691
-	 * extract details from registered $appId's config lexicon
1692
-	 *
1693
-	 * @param string $appId
1694
-	 * @internal
1695
-	 *
1696
-	 * @return array{entries: array<string, ConfigLexiconEntry>, aliases: array<string, string>, strictness: ConfigLexiconStrictness}
1697
-	 */
1698
-	public function getConfigDetailsFromLexicon(string $appId): array {
1699
-		if (!array_key_exists($appId, $this->configLexiconDetails)) {
1700
-			$entries = $aliases = [];
1701
-			$bootstrapCoordinator = \OCP\Server::get(Coordinator::class);
1702
-			$configLexicon = $bootstrapCoordinator->getRegistrationContext()?->getConfigLexicon($appId);
1703
-			foreach ($configLexicon?->getAppConfigs() ?? [] as $configEntry) {
1704
-				$entries[$configEntry->getKey()] = $configEntry;
1705
-				if ($configEntry->getRename() !== null) {
1706
-					$aliases[$configEntry->getRename()] = $configEntry->getKey();
1707
-				}
1708
-			}
1709
-
1710
-			$this->configLexiconDetails[$appId] = [
1711
-				'entries' => $entries,
1712
-				'aliases' => $aliases,
1713
-				'strictness' => $configLexicon?->getStrictness() ?? ConfigLexiconStrictness::IGNORE
1714
-			];
1715
-		}
1716
-
1717
-		return $this->configLexiconDetails[$appId];
1718
-	}
1719
-
1720
-	private function getLexiconEntry(string $appId, string $key): ?ConfigLexiconEntry {
1721
-		return $this->getConfigDetailsFromLexicon($appId)['entries'][$key] ?? null;
1722
-	}
1723
-
1724
-	/**
1725
-	 * if set to TRUE, ignore aliases defined in Config Lexicon during the use of the methods of this class
1726
-	 *
1727
-	 * @internal
1728
-	 */
1729
-	public function ignoreLexiconAliases(bool $ignore): void {
1730
-		$this->ignoreLexiconAliases = $ignore;
1731
-	}
1732
-
1733
-	private function getLexiconPreset(): Preset {
1734
-		if ($this->configLexiconPreset === null) {
1735
-			$this->configLexiconPreset = Preset::tryFrom($this->config->getSystemValueInt(ConfigManager::PRESET_CONFIGKEY, 0)) ?? Preset::NONE;
1736
-		}
1737
-
1738
-		return $this->configLexiconPreset;
1739
-	}
1740
-
1741
-	/**
1742
-	 * Returns the installed versions of all apps
1743
-	 *
1744
-	 * @return array<string, string>
1745
-	 */
1746
-	public function getAppInstalledVersions(bool $onlyEnabled = false): array {
1747
-		if ($this->appVersionsCache === null) {
1748
-			/** @var array<string, string> */
1749
-			$this->appVersionsCache = $this->searchValues('installed_version', false, IAppConfig::VALUE_STRING);
1750
-		}
1751
-		if ($onlyEnabled) {
1752
-			return array_filter(
1753
-				$this->appVersionsCache,
1754
-				fn (string $app): bool => $this->getValueString($app, 'enabled', 'no') !== 'no',
1755
-				ARRAY_FILTER_USE_KEY
1756
-			);
1757
-		}
1758
-		return $this->appVersionsCache;
1759
-	}
52
+    private const APP_MAX_LENGTH = 32;
53
+    private const KEY_MAX_LENGTH = 64;
54
+    private const ENCRYPTION_PREFIX = '$AppConfigEncryption$';
55
+    private const ENCRYPTION_PREFIX_LENGTH = 21; // strlen(self::ENCRYPTION_PREFIX)
56
+
57
+    /** @var array<string, array<string, mixed>> ['app_id' => ['config_key' => 'config_value']] */
58
+    private array $fastCache = [];   // cache for normal config keys
59
+    /** @var array<string, array<string, mixed>> ['app_id' => ['config_key' => 'config_value']] */
60
+    private array $lazyCache = [];   // cache for lazy config keys
61
+    /** @var array<string, array<string, int>> ['app_id' => ['config_key' => bitflag]] */
62
+    private array $valueTypes = [];  // type for all config values
63
+    private bool $fastLoaded = false;
64
+    private bool $lazyLoaded = false;
65
+    /** @var array<string, array{entries: array<string, ConfigLexiconEntry>, aliases: array<string, string>, strictness: ConfigLexiconStrictness}> ['app_id' => ['strictness' => ConfigLexiconStrictness, 'entries' => ['config_key' => ConfigLexiconEntry[]]] */
66
+    private array $configLexiconDetails = [];
67
+    private bool $ignoreLexiconAliases = false;
68
+    private ?Preset $configLexiconPreset = null;
69
+    /** @var ?array<string, string> */
70
+    private ?array $appVersionsCache = null;
71
+
72
+    public function __construct(
73
+        protected IDBConnection $connection,
74
+        protected IConfig $config,
75
+        protected LoggerInterface $logger,
76
+        protected ICrypto $crypto,
77
+    ) {
78
+    }
79
+
80
+    /**
81
+     * @inheritDoc
82
+     *
83
+     * @return list<string> list of app ids
84
+     * @since 7.0.0
85
+     */
86
+    public function getApps(): array {
87
+        $this->loadConfigAll();
88
+        $apps = array_merge(array_keys($this->fastCache), array_keys($this->lazyCache));
89
+        sort($apps);
90
+
91
+        return array_values(array_unique($apps));
92
+    }
93
+
94
+    /**
95
+     * @inheritDoc
96
+     *
97
+     * @param string $app id of the app
98
+     *
99
+     * @return list<string> list of stored config keys
100
+     * @since 29.0.0
101
+     */
102
+    public function getKeys(string $app): array {
103
+        $this->assertParams($app);
104
+        $this->loadConfigAll($app);
105
+        $keys = array_merge(array_keys($this->fastCache[$app] ?? []), array_keys($this->lazyCache[$app] ?? []));
106
+        sort($keys);
107
+
108
+        return array_values(array_unique($keys));
109
+    }
110
+
111
+    /**
112
+     * @inheritDoc
113
+     *
114
+     * @param string $app id of the app
115
+     * @param string $key config key
116
+     * @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
117
+     *
118
+     * @return bool TRUE if key exists
119
+     * @since 7.0.0
120
+     * @since 29.0.0 Added the $lazy argument
121
+     */
122
+    public function hasKey(string $app, string $key, ?bool $lazy = false): bool {
123
+        $this->assertParams($app, $key);
124
+        $this->loadConfig($app, $lazy);
125
+        $this->matchAndApplyLexiconDefinition($app, $key);
126
+
127
+        if ($lazy === null) {
128
+            $appCache = $this->getAllValues($app);
129
+            return isset($appCache[$key]);
130
+        }
131
+
132
+        if ($lazy) {
133
+            return isset($this->lazyCache[$app][$key]);
134
+        }
135
+
136
+        return isset($this->fastCache[$app][$key]);
137
+    }
138
+
139
+    /**
140
+     * @param string $app id of the app
141
+     * @param string $key config key
142
+     * @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
143
+     *
144
+     * @return bool
145
+     * @throws AppConfigUnknownKeyException if config key is not known
146
+     * @since 29.0.0
147
+     */
148
+    public function isSensitive(string $app, string $key, ?bool $lazy = false): bool {
149
+        $this->assertParams($app, $key);
150
+        $this->loadConfig(null, $lazy);
151
+        $this->matchAndApplyLexiconDefinition($app, $key);
152
+
153
+        if (!isset($this->valueTypes[$app][$key])) {
154
+            throw new AppConfigUnknownKeyException('unknown config key');
155
+        }
156
+
157
+        return $this->isTyped(self::VALUE_SENSITIVE, $this->valueTypes[$app][$key]);
158
+    }
159
+
160
+    /**
161
+     * @inheritDoc
162
+     *
163
+     * @param string $app if of the app
164
+     * @param string $key config key
165
+     *
166
+     * @return bool TRUE if config is lazy loaded
167
+     * @throws AppConfigUnknownKeyException if config key is not known
168
+     * @see IAppConfig for details about lazy loading
169
+     * @since 29.0.0
170
+     */
171
+    public function isLazy(string $app, string $key): bool {
172
+        $this->assertParams($app, $key);
173
+        $this->matchAndApplyLexiconDefinition($app, $key);
174
+
175
+        // there is a huge probability the non-lazy config are already loaded
176
+        if ($this->hasKey($app, $key, false)) {
177
+            return false;
178
+        }
179
+
180
+        // key not found, we search in the lazy config
181
+        if ($this->hasKey($app, $key, true)) {
182
+            return true;
183
+        }
184
+
185
+        throw new AppConfigUnknownKeyException('unknown config key');
186
+    }
187
+
188
+
189
+    /**
190
+     * @inheritDoc
191
+     *
192
+     * @param string $app id of the app
193
+     * @param string $prefix config keys prefix to search
194
+     * @param bool $filtered TRUE to hide sensitive config values. Value are replaced by {@see IConfig::SENSITIVE_VALUE}
195
+     *
196
+     * @return array<string, string|int|float|bool|array> [configKey => configValue]
197
+     * @since 29.0.0
198
+     */
199
+    public function getAllValues(string $app, string $prefix = '', bool $filtered = false): array {
200
+        $this->assertParams($app, $prefix);
201
+        // if we want to filter values, we need to get sensitivity
202
+        $this->loadConfigAll($app);
203
+        // array_merge() will remove numeric keys (here config keys), so addition arrays instead
204
+        $values = $this->formatAppValues($app, ($this->fastCache[$app] ?? []) + ($this->lazyCache[$app] ?? []));
205
+        $values = array_filter(
206
+            $values,
207
+            function (string $key) use ($prefix): bool {
208
+                return str_starts_with($key, $prefix); // filter values based on $prefix
209
+            }, ARRAY_FILTER_USE_KEY
210
+        );
211
+
212
+        if (!$filtered) {
213
+            return $values;
214
+        }
215
+
216
+        /**
217
+         * Using the old (deprecated) list of sensitive values.
218
+         */
219
+        foreach ($this->getSensitiveKeys($app) as $sensitiveKeyExp) {
220
+            $sensitiveKeys = preg_grep($sensitiveKeyExp, array_keys($values));
221
+            foreach ($sensitiveKeys as $sensitiveKey) {
222
+                $this->valueTypes[$app][$sensitiveKey] = ($this->valueTypes[$app][$sensitiveKey] ?? 0) | self::VALUE_SENSITIVE;
223
+            }
224
+        }
225
+
226
+        $result = [];
227
+        foreach ($values as $key => $value) {
228
+            $result[$key] = $this->isTyped(self::VALUE_SENSITIVE, $this->valueTypes[$app][$key] ?? 0) ? IConfig::SENSITIVE_VALUE : $value;
229
+        }
230
+
231
+        return $result;
232
+    }
233
+
234
+    /**
235
+     * @inheritDoc
236
+     *
237
+     * @param string $key config key
238
+     * @param bool $lazy search within lazy loaded config
239
+     * @param int|null $typedAs enforce type for the returned values ({@see self::VALUE_STRING} and others)
240
+     *
241
+     * @return array<string, string|int|float|bool|array> [appId => configValue]
242
+     * @since 29.0.0
243
+     */
244
+    public function searchValues(string $key, bool $lazy = false, ?int $typedAs = null): array {
245
+        $this->assertParams('', $key, true);
246
+        $this->loadConfig(null, $lazy);
247
+
248
+        /** @var array<array-key, array<array-key, mixed>> $cache */
249
+        if ($lazy) {
250
+            $cache = $this->lazyCache;
251
+        } else {
252
+            $cache = $this->fastCache;
253
+        }
254
+
255
+        $values = [];
256
+        foreach (array_keys($cache) as $app) {
257
+            if (isset($cache[$app][$key])) {
258
+                $values[$app] = $this->convertTypedValue($cache[$app][$key], $typedAs ?? $this->getValueType((string)$app, $key, $lazy));
259
+            }
260
+        }
261
+
262
+        return $values;
263
+    }
264
+
265
+
266
+    /**
267
+     * Get the config value as string.
268
+     * If the value does not exist the given default will be returned.
269
+     *
270
+     * Set lazy to `null` to ignore it and get the value from either source.
271
+     *
272
+     * **WARNING:** Method is internal and **SHOULD** not be used, as it is better to get the value with a type.
273
+     *
274
+     * @param string $app id of the app
275
+     * @param string $key config key
276
+     * @param string $default config value
277
+     * @param null|bool $lazy get config as lazy loaded or not. can be NULL
278
+     *
279
+     * @return string the value or $default
280
+     * @internal
281
+     * @since 29.0.0
282
+     * @see IAppConfig for explanation about lazy loading
283
+     * @see getValueString()
284
+     * @see getValueInt()
285
+     * @see getValueFloat()
286
+     * @see getValueBool()
287
+     * @see getValueArray()
288
+     */
289
+    public function getValueMixed(
290
+        string $app,
291
+        string $key,
292
+        string $default = '',
293
+        ?bool $lazy = false,
294
+    ): string {
295
+        try {
296
+            $lazy = ($lazy === null) ? $this->isLazy($app, $key) : $lazy;
297
+        } catch (AppConfigUnknownKeyException) {
298
+            return $default;
299
+        }
300
+
301
+        return $this->getTypedValue(
302
+            $app,
303
+            $key,
304
+            $default,
305
+            $lazy,
306
+            self::VALUE_MIXED
307
+        );
308
+    }
309
+
310
+    /**
311
+     * @inheritDoc
312
+     *
313
+     * @param string $app id of the app
314
+     * @param string $key config key
315
+     * @param string $default default value
316
+     * @param bool $lazy search within lazy loaded config
317
+     *
318
+     * @return string stored config value or $default if not set in database
319
+     * @throws InvalidArgumentException if one of the argument format is invalid
320
+     * @throws AppConfigTypeConflictException in case of conflict with the value type set in database
321
+     * @since 29.0.0
322
+     * @see IAppConfig for explanation about lazy loading
323
+     */
324
+    public function getValueString(
325
+        string $app,
326
+        string $key,
327
+        string $default = '',
328
+        bool $lazy = false,
329
+    ): string {
330
+        return $this->getTypedValue($app, $key, $default, $lazy, self::VALUE_STRING);
331
+    }
332
+
333
+    /**
334
+     * @inheritDoc
335
+     *
336
+     * @param string $app id of the app
337
+     * @param string $key config key
338
+     * @param int $default default value
339
+     * @param bool $lazy search within lazy loaded config
340
+     *
341
+     * @return int stored config value or $default if not set in database
342
+     * @throws InvalidArgumentException if one of the argument format is invalid
343
+     * @throws AppConfigTypeConflictException in case of conflict with the value type set in database
344
+     * @since 29.0.0
345
+     * @see IAppConfig for explanation about lazy loading
346
+     */
347
+    public function getValueInt(
348
+        string $app,
349
+        string $key,
350
+        int $default = 0,
351
+        bool $lazy = false,
352
+    ): int {
353
+        return (int)$this->getTypedValue($app, $key, (string)$default, $lazy, self::VALUE_INT);
354
+    }
355
+
356
+    /**
357
+     * @inheritDoc
358
+     *
359
+     * @param string $app id of the app
360
+     * @param string $key config key
361
+     * @param float $default default value
362
+     * @param bool $lazy search within lazy loaded config
363
+     *
364
+     * @return float stored config value or $default if not set in database
365
+     * @throws InvalidArgumentException if one of the argument format is invalid
366
+     * @throws AppConfigTypeConflictException in case of conflict with the value type set in database
367
+     * @since 29.0.0
368
+     * @see IAppConfig for explanation about lazy loading
369
+     */
370
+    public function getValueFloat(string $app, string $key, float $default = 0, bool $lazy = false): float {
371
+        return (float)$this->getTypedValue($app, $key, (string)$default, $lazy, self::VALUE_FLOAT);
372
+    }
373
+
374
+    /**
375
+     * @inheritDoc
376
+     *
377
+     * @param string $app id of the app
378
+     * @param string $key config key
379
+     * @param bool $default default value
380
+     * @param bool $lazy search within lazy loaded config
381
+     *
382
+     * @return bool stored config value or $default if not set in database
383
+     * @throws InvalidArgumentException if one of the argument format is invalid
384
+     * @throws AppConfigTypeConflictException in case of conflict with the value type set in database
385
+     * @since 29.0.0
386
+     * @see IAppConfig for explanation about lazy loading
387
+     */
388
+    public function getValueBool(string $app, string $key, bool $default = false, bool $lazy = false): bool {
389
+        $b = strtolower($this->getTypedValue($app, $key, $default ? 'true' : 'false', $lazy, self::VALUE_BOOL));
390
+        return in_array($b, ['1', 'true', 'yes', 'on']);
391
+    }
392
+
393
+    /**
394
+     * @inheritDoc
395
+     *
396
+     * @param string $app id of the app
397
+     * @param string $key config key
398
+     * @param array $default default value
399
+     * @param bool $lazy search within lazy loaded config
400
+     *
401
+     * @return array stored config value or $default if not set in database
402
+     * @throws InvalidArgumentException if one of the argument format is invalid
403
+     * @throws AppConfigTypeConflictException in case of conflict with the value type set in database
404
+     * @since 29.0.0
405
+     * @see IAppConfig for explanation about lazy loading
406
+     */
407
+    public function getValueArray(
408
+        string $app,
409
+        string $key,
410
+        array $default = [],
411
+        bool $lazy = false,
412
+    ): array {
413
+        try {
414
+            $defaultJson = json_encode($default, JSON_THROW_ON_ERROR);
415
+            $value = json_decode($this->getTypedValue($app, $key, $defaultJson, $lazy, self::VALUE_ARRAY), true, flags: JSON_THROW_ON_ERROR);
416
+
417
+            return is_array($value) ? $value : [];
418
+        } catch (JsonException) {
419
+            return [];
420
+        }
421
+    }
422
+
423
+    /**
424
+     * @param string $app id of the app
425
+     * @param string $key config key
426
+     * @param string $default default value
427
+     * @param bool $lazy search within lazy loaded config
428
+     * @param int $type value type {@see VALUE_STRING} {@see VALUE_INT}{@see VALUE_FLOAT} {@see VALUE_BOOL} {@see VALUE_ARRAY}
429
+     *
430
+     * @return string
431
+     * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
432
+     * @throws InvalidArgumentException
433
+     */
434
+    private function getTypedValue(
435
+        string $app,
436
+        string $key,
437
+        string $default,
438
+        bool $lazy,
439
+        int $type,
440
+    ): string {
441
+        $this->assertParams($app, $key, valueType: $type);
442
+        $origKey = $key;
443
+        $matched = $this->matchAndApplyLexiconDefinition($app, $key, $lazy, $type, $default);
444
+        if ($default === null) {
445
+            // there is no logical reason for it to be null
446
+            throw new \Exception('default cannot be null');
447
+        }
448
+
449
+        // returns default if strictness of lexicon is set to WARNING (block and report)
450
+        if (!$matched) {
451
+            return $default;
452
+        }
453
+
454
+        $this->loadConfig($app, $lazy);
455
+
456
+        /**
457
+         * We ignore check if mixed type is requested.
458
+         * If type of stored value is set as mixed, we don't filter.
459
+         * If type of stored value is defined, we compare with the one requested.
460
+         */
461
+        $knownType = $this->valueTypes[$app][$key] ?? 0;
462
+        if (!$this->isTyped(self::VALUE_MIXED, $type)
463
+            && $knownType > 0
464
+            && !$this->isTyped(self::VALUE_MIXED, $knownType)
465
+            && !$this->isTyped($type, $knownType)) {
466
+            $this->logger->warning('conflict with value type from database', ['app' => $app, 'key' => $key, 'type' => $type, 'knownType' => $knownType]);
467
+            throw new AppConfigTypeConflictException('conflict with value type from database');
468
+        }
469
+
470
+        /**
471
+         * - the pair $app/$key cannot exist in both array,
472
+         * - we should still return an existing non-lazy value even if current method
473
+         *   is called with $lazy is true
474
+         *
475
+         * This way, lazyCache will be empty until the load for lazy config value is requested.
476
+         */
477
+        if (isset($this->lazyCache[$app][$key])) {
478
+            $value = $this->lazyCache[$app][$key];
479
+        } elseif (isset($this->fastCache[$app][$key])) {
480
+            $value = $this->fastCache[$app][$key];
481
+        } else {
482
+            return $default;
483
+        }
484
+
485
+        $sensitive = $this->isTyped(self::VALUE_SENSITIVE, $knownType);
486
+        if ($sensitive && str_starts_with($value, self::ENCRYPTION_PREFIX)) {
487
+            // Only decrypt values that are stored encrypted
488
+            $value = $this->crypto->decrypt(substr($value, self::ENCRYPTION_PREFIX_LENGTH));
489
+        }
490
+
491
+        // in case the key was modified while running matchAndApplyLexiconDefinition() we are
492
+        // interested to check options in case a modification of the value is needed
493
+        // ie inverting value from previous key when using lexicon option RENAME_INVERT_BOOLEAN
494
+        if ($origKey !== $key && $type === self::VALUE_BOOL) {
495
+            $configManager = Server::get(ConfigManager::class);
496
+            $value = ($configManager->convertToBool($value, $this->getLexiconEntry($app, $key))) ? '1' : '0';
497
+        }
498
+
499
+        return $value;
500
+    }
501
+
502
+    /**
503
+     * @inheritDoc
504
+     *
505
+     * @param string $app id of the app
506
+     * @param string $key config key
507
+     *
508
+     * @return int type of the value
509
+     * @throws AppConfigUnknownKeyException if config key is not known
510
+     * @since 29.0.0
511
+     * @see VALUE_STRING
512
+     * @see VALUE_INT
513
+     * @see VALUE_FLOAT
514
+     * @see VALUE_BOOL
515
+     * @see VALUE_ARRAY
516
+     */
517
+    public function getValueType(string $app, string $key, ?bool $lazy = null): int {
518
+        $type = self::VALUE_MIXED;
519
+        $ignorable = $lazy ?? false;
520
+        $this->matchAndApplyLexiconDefinition($app, $key, $ignorable, $type);
521
+        if ($type !== self::VALUE_MIXED) {
522
+            // a modified $type means config key is set in Lexicon
523
+            return $type;
524
+        }
525
+
526
+        $this->assertParams($app, $key);
527
+        $this->loadConfig($app, $lazy);
528
+
529
+        if (!isset($this->valueTypes[$app][$key])) {
530
+            throw new AppConfigUnknownKeyException('unknown config key');
531
+        }
532
+
533
+        $type = $this->valueTypes[$app][$key];
534
+        $type &= ~self::VALUE_SENSITIVE;
535
+        return $type;
536
+    }
537
+
538
+
539
+    /**
540
+     * Store a config key and its value in database as VALUE_MIXED
541
+     *
542
+     * **WARNING:** Method is internal and **MUST** not be used as it is best to set a real value type
543
+     *
544
+     * @param string $app id of the app
545
+     * @param string $key config key
546
+     * @param string $value config value
547
+     * @param bool $lazy set config as lazy loaded
548
+     * @param bool $sensitive if TRUE value will be hidden when listing config values.
549
+     *
550
+     * @return bool TRUE if value was different, therefor updated in database
551
+     * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED
552
+     * @internal
553
+     * @since 29.0.0
554
+     * @see IAppConfig for explanation about lazy loading
555
+     * @see setValueString()
556
+     * @see setValueInt()
557
+     * @see setValueFloat()
558
+     * @see setValueBool()
559
+     * @see setValueArray()
560
+     */
561
+    public function setValueMixed(
562
+        string $app,
563
+        string $key,
564
+        string $value,
565
+        bool $lazy = false,
566
+        bool $sensitive = false,
567
+    ): bool {
568
+        return $this->setTypedValue(
569
+            $app,
570
+            $key,
571
+            $value,
572
+            $lazy,
573
+            self::VALUE_MIXED | ($sensitive ? self::VALUE_SENSITIVE : 0)
574
+        );
575
+    }
576
+
577
+
578
+    /**
579
+     * @inheritDoc
580
+     *
581
+     * @param string $app id of the app
582
+     * @param string $key config key
583
+     * @param string $value config value
584
+     * @param bool $lazy set config as lazy loaded
585
+     * @param bool $sensitive if TRUE value will be hidden when listing config values.
586
+     *
587
+     * @return bool TRUE if value was different, therefor updated in database
588
+     * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
589
+     * @since 29.0.0
590
+     * @see IAppConfig for explanation about lazy loading
591
+     */
592
+    public function setValueString(
593
+        string $app,
594
+        string $key,
595
+        string $value,
596
+        bool $lazy = false,
597
+        bool $sensitive = false,
598
+    ): bool {
599
+        return $this->setTypedValue(
600
+            $app,
601
+            $key,
602
+            $value,
603
+            $lazy,
604
+            self::VALUE_STRING | ($sensitive ? self::VALUE_SENSITIVE : 0)
605
+        );
606
+    }
607
+
608
+    /**
609
+     * @inheritDoc
610
+     *
611
+     * @param string $app id of the app
612
+     * @param string $key config key
613
+     * @param int $value config value
614
+     * @param bool $lazy set config as lazy loaded
615
+     * @param bool $sensitive if TRUE value will be hidden when listing config values.
616
+     *
617
+     * @return bool TRUE if value was different, therefor updated in database
618
+     * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
619
+     * @since 29.0.0
620
+     * @see IAppConfig for explanation about lazy loading
621
+     */
622
+    public function setValueInt(
623
+        string $app,
624
+        string $key,
625
+        int $value,
626
+        bool $lazy = false,
627
+        bool $sensitive = false,
628
+    ): bool {
629
+        if ($value > 2000000000) {
630
+            $this->logger->debug('You are trying to store an integer value around/above 2,147,483,647. This is a reminder that reaching this theoretical limit on 32 bits system will throw an exception.');
631
+        }
632
+
633
+        return $this->setTypedValue(
634
+            $app,
635
+            $key,
636
+            (string)$value,
637
+            $lazy,
638
+            self::VALUE_INT | ($sensitive ? self::VALUE_SENSITIVE : 0)
639
+        );
640
+    }
641
+
642
+    /**
643
+     * @inheritDoc
644
+     *
645
+     * @param string $app id of the app
646
+     * @param string $key config key
647
+     * @param float $value config value
648
+     * @param bool $lazy set config as lazy loaded
649
+     * @param bool $sensitive if TRUE value will be hidden when listing config values.
650
+     *
651
+     * @return bool TRUE if value was different, therefor updated in database
652
+     * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
653
+     * @since 29.0.0
654
+     * @see IAppConfig for explanation about lazy loading
655
+     */
656
+    public function setValueFloat(
657
+        string $app,
658
+        string $key,
659
+        float $value,
660
+        bool $lazy = false,
661
+        bool $sensitive = false,
662
+    ): bool {
663
+        return $this->setTypedValue(
664
+            $app,
665
+            $key,
666
+            (string)$value,
667
+            $lazy,
668
+            self::VALUE_FLOAT | ($sensitive ? self::VALUE_SENSITIVE : 0)
669
+        );
670
+    }
671
+
672
+    /**
673
+     * @inheritDoc
674
+     *
675
+     * @param string $app id of the app
676
+     * @param string $key config key
677
+     * @param bool $value config value
678
+     * @param bool $lazy set config as lazy loaded
679
+     *
680
+     * @return bool TRUE if value was different, therefor updated in database
681
+     * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
682
+     * @since 29.0.0
683
+     * @see IAppConfig for explanation about lazy loading
684
+     */
685
+    public function setValueBool(
686
+        string $app,
687
+        string $key,
688
+        bool $value,
689
+        bool $lazy = false,
690
+    ): bool {
691
+        return $this->setTypedValue(
692
+            $app,
693
+            $key,
694
+            ($value) ? '1' : '0',
695
+            $lazy,
696
+            self::VALUE_BOOL
697
+        );
698
+    }
699
+
700
+    /**
701
+     * @inheritDoc
702
+     *
703
+     * @param string $app id of the app
704
+     * @param string $key config key
705
+     * @param array $value config value
706
+     * @param bool $lazy set config as lazy loaded
707
+     * @param bool $sensitive if TRUE value will be hidden when listing config values.
708
+     *
709
+     * @return bool TRUE if value was different, therefor updated in database
710
+     * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
711
+     * @throws JsonException
712
+     * @since 29.0.0
713
+     * @see IAppConfig for explanation about lazy loading
714
+     */
715
+    public function setValueArray(
716
+        string $app,
717
+        string $key,
718
+        array $value,
719
+        bool $lazy = false,
720
+        bool $sensitive = false,
721
+    ): bool {
722
+        try {
723
+            return $this->setTypedValue(
724
+                $app,
725
+                $key,
726
+                json_encode($value, JSON_THROW_ON_ERROR),
727
+                $lazy,
728
+                self::VALUE_ARRAY | ($sensitive ? self::VALUE_SENSITIVE : 0)
729
+            );
730
+        } catch (JsonException $e) {
731
+            $this->logger->warning('could not setValueArray', ['app' => $app, 'key' => $key, 'exception' => $e]);
732
+            throw $e;
733
+        }
734
+    }
735
+
736
+    /**
737
+     * Store a config key and its value in database
738
+     *
739
+     * If config key is already known with the exact same config value and same sensitive/lazy status, the
740
+     * database is not updated. If config value was previously stored as sensitive, status will not be
741
+     * altered.
742
+     *
743
+     * @param string $app id of the app
744
+     * @param string $key config key
745
+     * @param string $value config value
746
+     * @param bool $lazy config set as lazy loaded
747
+     * @param int $type value type {@see VALUE_STRING} {@see VALUE_INT} {@see VALUE_FLOAT} {@see VALUE_BOOL} {@see VALUE_ARRAY}
748
+     *
749
+     * @return bool TRUE if value was updated in database
750
+     * @throws AppConfigTypeConflictException if type from database is not VALUE_MIXED and different from the requested one
751
+     * @see IAppConfig for explanation about lazy loading
752
+     */
753
+    private function setTypedValue(
754
+        string $app,
755
+        string $key,
756
+        string $value,
757
+        bool $lazy,
758
+        int $type,
759
+    ): bool {
760
+        $this->assertParams($app, $key);
761
+        if (!$this->matchAndApplyLexiconDefinition($app, $key, $lazy, $type)) {
762
+            return false; // returns false as database is not updated
763
+        }
764
+        $this->loadConfig(null, $lazy);
765
+
766
+        $sensitive = $this->isTyped(self::VALUE_SENSITIVE, $type);
767
+        $inserted = $refreshCache = false;
768
+
769
+        $origValue = $value;
770
+        if ($sensitive || ($this->hasKey($app, $key, $lazy) && $this->isSensitive($app, $key, $lazy))) {
771
+            $value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
772
+        }
773
+
774
+        if ($this->hasKey($app, $key, $lazy)) {
775
+            /**
776
+             * no update if key is already known with set lazy status and value is
777
+             * not different, unless sensitivity is switched from false to true.
778
+             */
779
+            if ($origValue === $this->getTypedValue($app, $key, $value, $lazy, $type)
780
+                && (!$sensitive || $this->isSensitive($app, $key, $lazy))) {
781
+                return false;
782
+            }
783
+        } else {
784
+            /**
785
+             * if key is not known yet, we try to insert.
786
+             * It might fail if the key exists with a different lazy flag.
787
+             */
788
+            try {
789
+                $insert = $this->connection->getQueryBuilder();
790
+                $insert->insert('appconfig')
791
+                    ->setValue('appid', $insert->createNamedParameter($app))
792
+                    ->setValue('lazy', $insert->createNamedParameter(($lazy) ? 1 : 0, IQueryBuilder::PARAM_INT))
793
+                    ->setValue('type', $insert->createNamedParameter($type, IQueryBuilder::PARAM_INT))
794
+                    ->setValue('configkey', $insert->createNamedParameter($key))
795
+                    ->setValue('configvalue', $insert->createNamedParameter($value));
796
+                $insert->executeStatement();
797
+                $inserted = true;
798
+            } catch (DBException $e) {
799
+                if ($e->getReason() !== DBException::REASON_UNIQUE_CONSTRAINT_VIOLATION) {
800
+                    throw $e; // TODO: throw exception or just log and returns false !?
801
+                }
802
+            }
803
+        }
804
+
805
+        /**
806
+         * We cannot insert a new row, meaning we need to update an already existing one
807
+         */
808
+        if (!$inserted) {
809
+            $currType = $this->valueTypes[$app][$key] ?? 0;
810
+            if ($currType === 0) { // this might happen when switching lazy loading status
811
+                $this->loadConfigAll();
812
+                $currType = $this->valueTypes[$app][$key] ?? 0;
813
+            }
814
+
815
+            /**
816
+             * This should only happen during the upgrade process from 28 to 29.
817
+             * We only log a warning and set it to VALUE_MIXED.
818
+             */
819
+            if ($currType === 0) {
820
+                $this->logger->warning('Value type is set to zero (0) in database. This is fine only during the upgrade process from 28 to 29.', ['app' => $app, 'key' => $key]);
821
+                $currType = self::VALUE_MIXED;
822
+            }
823
+
824
+            /**
825
+             * we only accept a different type from the one stored in database
826
+             * if the one stored in database is not-defined (VALUE_MIXED)
827
+             */
828
+            if (!$this->isTyped(self::VALUE_MIXED, $currType)
829
+                && ($type | self::VALUE_SENSITIVE) !== ($currType | self::VALUE_SENSITIVE)) {
830
+                try {
831
+                    $currType = $this->convertTypeToString($currType);
832
+                    $type = $this->convertTypeToString($type);
833
+                } catch (AppConfigIncorrectTypeException) {
834
+                    // can be ignored, this was just needed for a better exception message.
835
+                }
836
+                throw new AppConfigTypeConflictException('conflict between new type (' . $type . ') and old type (' . $currType . ')');
837
+            }
838
+
839
+            // we fix $type if the stored value, or the new value as it might be changed, is set as sensitive
840
+            if ($sensitive || $this->isTyped(self::VALUE_SENSITIVE, $currType)) {
841
+                $type |= self::VALUE_SENSITIVE;
842
+            }
843
+
844
+            if ($lazy !== $this->isLazy($app, $key)) {
845
+                $refreshCache = true;
846
+            }
847
+
848
+            $update = $this->connection->getQueryBuilder();
849
+            $update->update('appconfig')
850
+                ->set('configvalue', $update->createNamedParameter($value))
851
+                ->set('lazy', $update->createNamedParameter(($lazy) ? 1 : 0, IQueryBuilder::PARAM_INT))
852
+                ->set('type', $update->createNamedParameter($type, IQueryBuilder::PARAM_INT))
853
+                ->where($update->expr()->eq('appid', $update->createNamedParameter($app)))
854
+                ->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
855
+
856
+            $update->executeStatement();
857
+        }
858
+
859
+        if ($refreshCache) {
860
+            $this->clearCache();
861
+            return true;
862
+        }
863
+
864
+        // update local cache
865
+        if ($lazy) {
866
+            $this->lazyCache[$app][$key] = $value;
867
+        } else {
868
+            $this->fastCache[$app][$key] = $value;
869
+        }
870
+        $this->valueTypes[$app][$key] = $type;
871
+
872
+        return true;
873
+    }
874
+
875
+    /**
876
+     * Change the type of config value.
877
+     *
878
+     * **WARNING:** Method is internal and **MUST** not be used as it may break things.
879
+     *
880
+     * @param string $app id of the app
881
+     * @param string $key config key
882
+     * @param int $type value type {@see VALUE_STRING} {@see VALUE_INT} {@see VALUE_FLOAT} {@see VALUE_BOOL} {@see VALUE_ARRAY}
883
+     *
884
+     * @return bool TRUE if database update were necessary
885
+     * @throws AppConfigUnknownKeyException if $key is now known in database
886
+     * @throws AppConfigIncorrectTypeException if $type is not valid
887
+     * @internal
888
+     * @since 29.0.0
889
+     */
890
+    public function updateType(string $app, string $key, int $type = self::VALUE_MIXED): bool {
891
+        $this->assertParams($app, $key);
892
+        $this->loadConfigAll();
893
+        $this->matchAndApplyLexiconDefinition($app, $key);
894
+        $this->isLazy($app, $key); // confirm key exists
895
+
896
+        // type can only be one type
897
+        if (!in_array($type, [self::VALUE_MIXED, self::VALUE_STRING, self::VALUE_INT, self::VALUE_FLOAT, self::VALUE_BOOL, self::VALUE_ARRAY])) {
898
+            throw new AppConfigIncorrectTypeException('Unknown value type');
899
+        }
900
+
901
+        $currType = $this->valueTypes[$app][$key];
902
+        if (($type | self::VALUE_SENSITIVE) === ($currType | self::VALUE_SENSITIVE)) {
903
+            return false;
904
+        }
905
+
906
+        // we complete with sensitive flag if the stored value is set as sensitive
907
+        if ($this->isTyped(self::VALUE_SENSITIVE, $currType)) {
908
+            $type = $type | self::VALUE_SENSITIVE;
909
+        }
910
+
911
+        $update = $this->connection->getQueryBuilder();
912
+        $update->update('appconfig')
913
+            ->set('type', $update->createNamedParameter($type, IQueryBuilder::PARAM_INT))
914
+            ->where($update->expr()->eq('appid', $update->createNamedParameter($app)))
915
+            ->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
916
+        $update->executeStatement();
917
+        $this->valueTypes[$app][$key] = $type;
918
+
919
+        return true;
920
+    }
921
+
922
+
923
+    /**
924
+     * @inheritDoc
925
+     *
926
+     * @param string $app id of the app
927
+     * @param string $key config key
928
+     * @param bool $sensitive TRUE to set as sensitive, FALSE to unset
929
+     *
930
+     * @return bool TRUE if entry was found in database and an update was necessary
931
+     * @since 29.0.0
932
+     */
933
+    public function updateSensitive(string $app, string $key, bool $sensitive): bool {
934
+        $this->assertParams($app, $key);
935
+        $this->loadConfigAll();
936
+        $this->matchAndApplyLexiconDefinition($app, $key);
937
+
938
+        try {
939
+            if ($sensitive === $this->isSensitive($app, $key, null)) {
940
+                return false;
941
+            }
942
+        } catch (AppConfigUnknownKeyException $e) {
943
+            return false;
944
+        }
945
+
946
+        $lazy = $this->isLazy($app, $key);
947
+        if ($lazy) {
948
+            $cache = $this->lazyCache;
949
+        } else {
950
+            $cache = $this->fastCache;
951
+        }
952
+
953
+        if (!isset($cache[$app][$key])) {
954
+            throw new AppConfigUnknownKeyException('unknown config key');
955
+        }
956
+
957
+        /**
958
+         * type returned by getValueType() is already cleaned from sensitive flag
959
+         * we just need to update it based on $sensitive and store it in database
960
+         */
961
+        $type = $this->getValueType($app, $key);
962
+        $value = $cache[$app][$key];
963
+        if ($sensitive) {
964
+            $type |= self::VALUE_SENSITIVE;
965
+            $value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
966
+        } else {
967
+            $value = $this->crypto->decrypt(substr($value, self::ENCRYPTION_PREFIX_LENGTH));
968
+        }
969
+
970
+        $update = $this->connection->getQueryBuilder();
971
+        $update->update('appconfig')
972
+            ->set('type', $update->createNamedParameter($type, IQueryBuilder::PARAM_INT))
973
+            ->set('configvalue', $update->createNamedParameter($value))
974
+            ->where($update->expr()->eq('appid', $update->createNamedParameter($app)))
975
+            ->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
976
+        $update->executeStatement();
977
+
978
+        $this->valueTypes[$app][$key] = $type;
979
+
980
+        return true;
981
+    }
982
+
983
+    /**
984
+     * @inheritDoc
985
+     *
986
+     * @param string $app id of the app
987
+     * @param string $key config key
988
+     * @param bool $lazy TRUE to set as lazy loaded, FALSE to unset
989
+     *
990
+     * @return bool TRUE if entry was found in database and an update was necessary
991
+     * @since 29.0.0
992
+     */
993
+    public function updateLazy(string $app, string $key, bool $lazy): bool {
994
+        $this->assertParams($app, $key);
995
+        $this->loadConfigAll();
996
+        $this->matchAndApplyLexiconDefinition($app, $key);
997
+
998
+        try {
999
+            if ($lazy === $this->isLazy($app, $key)) {
1000
+                return false;
1001
+            }
1002
+        } catch (AppConfigUnknownKeyException $e) {
1003
+            return false;
1004
+        }
1005
+
1006
+        $update = $this->connection->getQueryBuilder();
1007
+        $update->update('appconfig')
1008
+            ->set('lazy', $update->createNamedParameter($lazy ? 1 : 0, IQueryBuilder::PARAM_INT))
1009
+            ->where($update->expr()->eq('appid', $update->createNamedParameter($app)))
1010
+            ->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1011
+        $update->executeStatement();
1012
+
1013
+        // At this point, it is a lot safer to clean cache
1014
+        $this->clearCache();
1015
+
1016
+        return true;
1017
+    }
1018
+
1019
+    /**
1020
+     * @inheritDoc
1021
+     *
1022
+     * @param string $app id of the app
1023
+     * @param string $key config key
1024
+     *
1025
+     * @return array
1026
+     * @throws AppConfigUnknownKeyException if config key is not known in database
1027
+     * @since 29.0.0
1028
+     */
1029
+    public function getDetails(string $app, string $key): array {
1030
+        $this->assertParams($app, $key);
1031
+        $this->loadConfigAll();
1032
+        $this->matchAndApplyLexiconDefinition($app, $key);
1033
+        $lazy = $this->isLazy($app, $key);
1034
+
1035
+        if ($lazy) {
1036
+            $cache = $this->lazyCache;
1037
+        } else {
1038
+            $cache = $this->fastCache;
1039
+        }
1040
+
1041
+        $type = $this->getValueType($app, $key);
1042
+        try {
1043
+            $typeString = $this->convertTypeToString($type);
1044
+        } catch (AppConfigIncorrectTypeException $e) {
1045
+            $this->logger->warning('type stored in database is not correct', ['exception' => $e, 'type' => $type]);
1046
+            $typeString = (string)$type;
1047
+        }
1048
+
1049
+        if (!isset($cache[$app][$key])) {
1050
+            throw new AppConfigUnknownKeyException('unknown config key');
1051
+        }
1052
+
1053
+        $value = $cache[$app][$key];
1054
+        $sensitive = $this->isSensitive($app, $key, null);
1055
+        if ($sensitive && str_starts_with($value, self::ENCRYPTION_PREFIX)) {
1056
+            $value = $this->crypto->decrypt(substr($value, self::ENCRYPTION_PREFIX_LENGTH));
1057
+        }
1058
+
1059
+        return [
1060
+            'app' => $app,
1061
+            'key' => $key,
1062
+            'value' => $value,
1063
+            'type' => $type,
1064
+            'lazy' => $lazy,
1065
+            'typeString' => $typeString,
1066
+            'sensitive' => $sensitive
1067
+        ];
1068
+    }
1069
+
1070
+    /**
1071
+     * @param string $type
1072
+     *
1073
+     * @return int
1074
+     * @throws AppConfigIncorrectTypeException
1075
+     * @since 29.0.0
1076
+     */
1077
+    public function convertTypeToInt(string $type): int {
1078
+        return match (strtolower($type)) {
1079
+            'mixed' => IAppConfig::VALUE_MIXED,
1080
+            'string' => IAppConfig::VALUE_STRING,
1081
+            'integer' => IAppConfig::VALUE_INT,
1082
+            'float' => IAppConfig::VALUE_FLOAT,
1083
+            'boolean' => IAppConfig::VALUE_BOOL,
1084
+            'array' => IAppConfig::VALUE_ARRAY,
1085
+            default => throw new AppConfigIncorrectTypeException('Unknown type ' . $type)
1086
+        };
1087
+    }
1088
+
1089
+    /**
1090
+     * @param int $type
1091
+     *
1092
+     * @return string
1093
+     * @throws AppConfigIncorrectTypeException
1094
+     * @since 29.0.0
1095
+     */
1096
+    public function convertTypeToString(int $type): string {
1097
+        $type &= ~self::VALUE_SENSITIVE;
1098
+
1099
+        return match ($type) {
1100
+            IAppConfig::VALUE_MIXED => 'mixed',
1101
+            IAppConfig::VALUE_STRING => 'string',
1102
+            IAppConfig::VALUE_INT => 'integer',
1103
+            IAppConfig::VALUE_FLOAT => 'float',
1104
+            IAppConfig::VALUE_BOOL => 'boolean',
1105
+            IAppConfig::VALUE_ARRAY => 'array',
1106
+            default => throw new AppConfigIncorrectTypeException('Unknown numeric type ' . $type)
1107
+        };
1108
+    }
1109
+
1110
+    /**
1111
+     * @inheritDoc
1112
+     *
1113
+     * @param string $app id of the app
1114
+     * @param string $key config key
1115
+     *
1116
+     * @since 29.0.0
1117
+     */
1118
+    public function deleteKey(string $app, string $key): void {
1119
+        $this->assertParams($app, $key);
1120
+        $this->matchAndApplyLexiconDefinition($app, $key);
1121
+
1122
+        $qb = $this->connection->getQueryBuilder();
1123
+        $qb->delete('appconfig')
1124
+            ->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)))
1125
+            ->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key)));
1126
+        $qb->executeStatement();
1127
+
1128
+        unset($this->lazyCache[$app][$key]);
1129
+        unset($this->fastCache[$app][$key]);
1130
+        unset($this->valueTypes[$app][$key]);
1131
+    }
1132
+
1133
+    /**
1134
+     * @inheritDoc
1135
+     *
1136
+     * @param string $app id of the app
1137
+     *
1138
+     * @since 29.0.0
1139
+     */
1140
+    public function deleteApp(string $app): void {
1141
+        $this->assertParams($app);
1142
+        $qb = $this->connection->getQueryBuilder();
1143
+        $qb->delete('appconfig')
1144
+            ->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)));
1145
+        $qb->executeStatement();
1146
+
1147
+        $this->clearCache();
1148
+    }
1149
+
1150
+    /**
1151
+     * @inheritDoc
1152
+     *
1153
+     * @param bool $reload set to TRUE to refill cache instantly after clearing it
1154
+     *
1155
+     * @since 29.0.0
1156
+     */
1157
+    public function clearCache(bool $reload = false): void {
1158
+        $this->lazyLoaded = $this->fastLoaded = false;
1159
+        $this->lazyCache = $this->fastCache = $this->valueTypes = $this->configLexiconDetails = [];
1160
+        $this->configLexiconPreset = null;
1161
+
1162
+        if (!$reload) {
1163
+            return;
1164
+        }
1165
+
1166
+        $this->loadConfigAll();
1167
+    }
1168
+
1169
+
1170
+    /**
1171
+     * For debug purpose.
1172
+     * Returns the cached data.
1173
+     *
1174
+     * @return array
1175
+     * @since 29.0.0
1176
+     * @internal
1177
+     */
1178
+    public function statusCache(): array {
1179
+        return [
1180
+            'fastLoaded' => $this->fastLoaded,
1181
+            'fastCache' => $this->fastCache,
1182
+            'lazyLoaded' => $this->lazyLoaded,
1183
+            'lazyCache' => $this->lazyCache,
1184
+        ];
1185
+    }
1186
+
1187
+    /**
1188
+     * @param int $needle bitflag to search
1189
+     * @param int $type known value
1190
+     *
1191
+     * @return bool TRUE if bitflag $needle is set in $type
1192
+     */
1193
+    private function isTyped(int $needle, int $type): bool {
1194
+        return (($needle & $type) !== 0);
1195
+    }
1196
+
1197
+    /**
1198
+     * Confirm the string set for app and key fit the database description
1199
+     *
1200
+     * @param string $app assert $app fit in database
1201
+     * @param string $configKey assert config key fit in database
1202
+     * @param bool $allowEmptyApp $app can be empty string
1203
+     * @param int $valueType assert value type is only one type
1204
+     *
1205
+     * @throws InvalidArgumentException
1206
+     */
1207
+    private function assertParams(string $app = '', string $configKey = '', bool $allowEmptyApp = false, int $valueType = -1): void {
1208
+        if (!$allowEmptyApp && $app === '') {
1209
+            throw new InvalidArgumentException('app cannot be an empty string');
1210
+        }
1211
+        if (strlen($app) > self::APP_MAX_LENGTH) {
1212
+            throw new InvalidArgumentException(
1213
+                'Value (' . $app . ') for app is too long (' . self::APP_MAX_LENGTH . ')'
1214
+            );
1215
+        }
1216
+        if (strlen($configKey) > self::KEY_MAX_LENGTH) {
1217
+            throw new InvalidArgumentException('Value (' . $configKey . ') for key is too long (' . self::KEY_MAX_LENGTH . ')');
1218
+        }
1219
+        if ($valueType > -1) {
1220
+            $valueType &= ~self::VALUE_SENSITIVE;
1221
+            if (!in_array($valueType, [self::VALUE_MIXED, self::VALUE_STRING, self::VALUE_INT, self::VALUE_FLOAT, self::VALUE_BOOL, self::VALUE_ARRAY])) {
1222
+                throw new InvalidArgumentException('Unknown value type');
1223
+            }
1224
+        }
1225
+    }
1226
+
1227
+    private function loadConfigAll(?string $app = null): void {
1228
+        $this->loadConfig($app, null);
1229
+    }
1230
+
1231
+    /**
1232
+     * Load normal config or config set as lazy loaded
1233
+     *
1234
+     * @param bool|null $lazy set to TRUE to load config set as lazy loaded, set to NULL to load all config
1235
+     */
1236
+    private function loadConfig(?string $app = null, ?bool $lazy = false): void {
1237
+        if ($this->isLoaded($lazy)) {
1238
+            return;
1239
+        }
1240
+
1241
+        // if lazy is null or true, we debug log
1242
+        if (($lazy ?? true) !== false && $app !== null) {
1243
+            $exception = new \RuntimeException('The loading of lazy AppConfig values have been triggered by app "' . $app . '"');
1244
+            $this->logger->debug($exception->getMessage(), ['exception' => $exception, 'app' => $app]);
1245
+        }
1246
+
1247
+        $qb = $this->connection->getQueryBuilder();
1248
+        $qb->from('appconfig');
1249
+
1250
+        // we only need value from lazy when loadConfig does not specify it
1251
+        $qb->select('appid', 'configkey', 'configvalue', 'type');
1252
+
1253
+        if ($lazy !== null) {
1254
+            $qb->where($qb->expr()->eq('lazy', $qb->createNamedParameter($lazy ? 1 : 0, IQueryBuilder::PARAM_INT)));
1255
+        } else {
1256
+            $qb->addSelect('lazy');
1257
+        }
1258
+
1259
+        $result = $qb->executeQuery();
1260
+        $rows = $result->fetchAll();
1261
+        foreach ($rows as $row) {
1262
+            // most of the time, 'lazy' is not in the select because its value is already known
1263
+            if (($row['lazy'] ?? ($lazy ?? 0) ? 1 : 0) === 1) {
1264
+                $this->lazyCache[$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
1265
+            } else {
1266
+                $this->fastCache[$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
1267
+            }
1268
+            $this->valueTypes[$row['appid']][$row['configkey']] = (int)($row['type'] ?? 0);
1269
+        }
1270
+        $result->closeCursor();
1271
+        $this->setAsLoaded($lazy);
1272
+    }
1273
+
1274
+    /**
1275
+     * if $lazy is:
1276
+     *  - false: will returns true if fast config is loaded
1277
+     *  - true : will returns true if lazy config is loaded
1278
+     *  - null : will returns true if both config are loaded
1279
+     *
1280
+     * @param bool $lazy
1281
+     *
1282
+     * @return bool
1283
+     */
1284
+    private function isLoaded(?bool $lazy): bool {
1285
+        if ($lazy === null) {
1286
+            return $this->lazyLoaded && $this->fastLoaded;
1287
+        }
1288
+
1289
+        return $lazy ? $this->lazyLoaded : $this->fastLoaded;
1290
+    }
1291
+
1292
+    /**
1293
+     * if $lazy is:
1294
+     * - false: set fast config as loaded
1295
+     * - true : set lazy config as loaded
1296
+     * - null : set both config as loaded
1297
+     *
1298
+     * @param bool $lazy
1299
+     */
1300
+    private function setAsLoaded(?bool $lazy): void {
1301
+        if ($lazy === null) {
1302
+            $this->fastLoaded = true;
1303
+            $this->lazyLoaded = true;
1304
+
1305
+            return;
1306
+        }
1307
+
1308
+        if ($lazy) {
1309
+            $this->lazyLoaded = true;
1310
+        } else {
1311
+            $this->fastLoaded = true;
1312
+        }
1313
+    }
1314
+
1315
+    /**
1316
+     * Gets the config value
1317
+     *
1318
+     * @param string $app app
1319
+     * @param string $key key
1320
+     * @param string $default = null, default value if the key does not exist
1321
+     *
1322
+     * @return string the value or $default
1323
+     * @deprecated 29.0.0 use getValue*()
1324
+     *
1325
+     * This function gets a value from the appconfig table. If the key does
1326
+     * not exist the default value will be returned
1327
+     */
1328
+    public function getValue($app, $key, $default = null) {
1329
+        $this->loadConfig($app);
1330
+        $this->matchAndApplyLexiconDefinition($app, $key);
1331
+
1332
+        return $this->fastCache[$app][$key] ?? $default;
1333
+    }
1334
+
1335
+    /**
1336
+     * Sets a value. If the key did not exist before it will be created.
1337
+     *
1338
+     * @param string $app app
1339
+     * @param string $key key
1340
+     * @param string|float|int $value value
1341
+     *
1342
+     * @return bool True if the value was inserted or updated, false if the value was the same
1343
+     * @throws AppConfigTypeConflictException
1344
+     * @throws AppConfigUnknownKeyException
1345
+     * @deprecated 29.0.0
1346
+     */
1347
+    public function setValue($app, $key, $value) {
1348
+        /**
1349
+         * TODO: would it be overkill, or decently improve performance, to catch
1350
+         * call to this method with $key='enabled' and 'hide' config value related
1351
+         * to $app when the app is disabled (by modifying entry in database: lazy=lazy+2)
1352
+         * or enabled (lazy=lazy-2)
1353
+         *
1354
+         * this solution would remove the loading of config values from disabled app
1355
+         * unless calling the method {@see loadConfigAll()}
1356
+         */
1357
+        return $this->setTypedValue($app, $key, (string)$value, false, self::VALUE_MIXED);
1358
+    }
1359
+
1360
+
1361
+    /**
1362
+     * get multiple values, either the app or key can be used as wildcard by setting it to false
1363
+     *
1364
+     * @param string|false $app
1365
+     * @param string|false $key
1366
+     *
1367
+     * @return array|false
1368
+     * @deprecated 29.0.0 use {@see getAllValues()}
1369
+     */
1370
+    public function getValues($app, $key) {
1371
+        if (($app !== false) === ($key !== false)) {
1372
+            return false;
1373
+        }
1374
+
1375
+        $key = ($key === false) ? '' : $key;
1376
+        if (!$app) {
1377
+            return $this->searchValues($key, false, self::VALUE_MIXED);
1378
+        } else {
1379
+            return $this->getAllValues($app, $key);
1380
+        }
1381
+    }
1382
+
1383
+    /**
1384
+     * get all values of the app or and filters out sensitive data
1385
+     *
1386
+     * @param string $app
1387
+     *
1388
+     * @return array
1389
+     * @deprecated 29.0.0 use {@see getAllValues()}
1390
+     */
1391
+    public function getFilteredValues($app) {
1392
+        return $this->getAllValues($app, filtered: true);
1393
+    }
1394
+
1395
+
1396
+    /**
1397
+     * **Warning:** avoid default NULL value for $lazy as this will
1398
+     * load all lazy values from the database
1399
+     *
1400
+     * @param string $app
1401
+     * @param array<string, string> $values ['key' => 'value']
1402
+     * @param bool|null $lazy
1403
+     *
1404
+     * @return array<string, string|int|float|bool|array>
1405
+     */
1406
+    private function formatAppValues(string $app, array $values, ?bool $lazy = null): array {
1407
+        foreach ($values as $key => $value) {
1408
+            try {
1409
+                $type = $this->getValueType($app, $key, $lazy);
1410
+            } catch (AppConfigUnknownKeyException) {
1411
+                continue;
1412
+            }
1413
+
1414
+            $values[$key] = $this->convertTypedValue($value, $type);
1415
+        }
1416
+
1417
+        return $values;
1418
+    }
1419
+
1420
+    /**
1421
+     * convert string value to the expected type
1422
+     *
1423
+     * @param string $value
1424
+     * @param int $type
1425
+     *
1426
+     * @return string|int|float|bool|array
1427
+     */
1428
+    private function convertTypedValue(string $value, int $type): string|int|float|bool|array {
1429
+        switch ($type) {
1430
+            case self::VALUE_INT:
1431
+                return (int)$value;
1432
+            case self::VALUE_FLOAT:
1433
+                return (float)$value;
1434
+            case self::VALUE_BOOL:
1435
+                return in_array(strtolower($value), ['1', 'true', 'yes', 'on']);
1436
+            case self::VALUE_ARRAY:
1437
+                try {
1438
+                    return json_decode($value, true, flags: JSON_THROW_ON_ERROR);
1439
+                } catch (JsonException $e) {
1440
+                    // ignoreable
1441
+                }
1442
+                break;
1443
+        }
1444
+        return $value;
1445
+    }
1446
+
1447
+    /**
1448
+     * @param string $app
1449
+     *
1450
+     * @return string[]
1451
+     * @deprecated 29.0.0 data sensitivity should be set when calling setValue*()
1452
+     */
1453
+    private function getSensitiveKeys(string $app): array {
1454
+        $sensitiveValues = [
1455
+            'circles' => [
1456
+                '/^key_pairs$/',
1457
+                '/^local_gskey$/',
1458
+            ],
1459
+            'call_summary_bot' => [
1460
+                '/^secret_(.*)$/',
1461
+            ],
1462
+            'external' => [
1463
+                '/^sites$/',
1464
+                '/^jwt_token_privkey_(.*)$/',
1465
+            ],
1466
+            'globalsiteselector' => [
1467
+                '/^gss\.jwt\.key$/',
1468
+            ],
1469
+            'gpgmailer' => [
1470
+                '/^GpgServerKey$/',
1471
+            ],
1472
+            'integration_discourse' => [
1473
+                '/^private_key$/',
1474
+                '/^public_key$/',
1475
+            ],
1476
+            'integration_dropbox' => [
1477
+                '/^client_id$/',
1478
+                '/^client_secret$/',
1479
+            ],
1480
+            'integration_github' => [
1481
+                '/^client_id$/',
1482
+                '/^client_secret$/',
1483
+            ],
1484
+            'integration_gitlab' => [
1485
+                '/^client_id$/',
1486
+                '/^client_secret$/',
1487
+                '/^oauth_instance_url$/',
1488
+            ],
1489
+            'integration_google' => [
1490
+                '/^client_id$/',
1491
+                '/^client_secret$/',
1492
+            ],
1493
+            'integration_jira' => [
1494
+                '/^client_id$/',
1495
+                '/^client_secret$/',
1496
+                '/^forced_instance_url$/',
1497
+            ],
1498
+            'integration_onedrive' => [
1499
+                '/^client_id$/',
1500
+                '/^client_secret$/',
1501
+            ],
1502
+            'integration_openproject' => [
1503
+                '/^client_id$/',
1504
+                '/^client_secret$/',
1505
+                '/^oauth_instance_url$/',
1506
+            ],
1507
+            'integration_reddit' => [
1508
+                '/^client_id$/',
1509
+                '/^client_secret$/',
1510
+            ],
1511
+            'integration_suitecrm' => [
1512
+                '/^client_id$/',
1513
+                '/^client_secret$/',
1514
+                '/^oauth_instance_url$/',
1515
+            ],
1516
+            'integration_twitter' => [
1517
+                '/^consumer_key$/',
1518
+                '/^consumer_secret$/',
1519
+                '/^followed_user$/',
1520
+            ],
1521
+            'integration_zammad' => [
1522
+                '/^client_id$/',
1523
+                '/^client_secret$/',
1524
+                '/^oauth_instance_url$/',
1525
+            ],
1526
+            'maps' => [
1527
+                '/^mapboxAPIKEY$/',
1528
+            ],
1529
+            'notify_push' => [
1530
+                '/^cookie$/',
1531
+            ],
1532
+            'onlyoffice' => [
1533
+                '/^jwt_secret$/',
1534
+            ],
1535
+            'passwords' => [
1536
+                '/^SSEv1ServerKey$/',
1537
+            ],
1538
+            'serverinfo' => [
1539
+                '/^token$/',
1540
+            ],
1541
+            'spreed' => [
1542
+                '/^bridge_bot_password$/',
1543
+                '/^hosted-signaling-server-(.*)$/',
1544
+                '/^recording_servers$/',
1545
+                '/^signaling_servers$/',
1546
+                '/^signaling_ticket_secret$/',
1547
+                '/^signaling_token_privkey_(.*)$/',
1548
+                '/^signaling_token_pubkey_(.*)$/',
1549
+                '/^sip_bridge_dialin_info$/',
1550
+                '/^sip_bridge_shared_secret$/',
1551
+                '/^stun_servers$/',
1552
+                '/^turn_servers$/',
1553
+                '/^turn_server_secret$/',
1554
+            ],
1555
+            'support' => [
1556
+                '/^last_response$/',
1557
+                '/^potential_subscription_key$/',
1558
+                '/^subscription_key$/',
1559
+            ],
1560
+            'theming' => [
1561
+                '/^imprintUrl$/',
1562
+                '/^privacyUrl$/',
1563
+                '/^slogan$/',
1564
+                '/^url$/',
1565
+            ],
1566
+            'twofactor_gateway' => [
1567
+                '/^.*token$/',
1568
+            ],
1569
+            'user_ldap' => [
1570
+                '/^(s..)?ldap_agent_password$/',
1571
+            ],
1572
+            'user_saml' => [
1573
+                '/^idp-x509cert$/',
1574
+            ],
1575
+            'whiteboard' => [
1576
+                '/^jwt_secret_key$/',
1577
+            ],
1578
+        ];
1579
+
1580
+        return $sensitiveValues[$app] ?? [];
1581
+    }
1582
+
1583
+    /**
1584
+     * Clear all the cached app config values
1585
+     * New cache will be generated next time a config value is retrieved
1586
+     *
1587
+     * @deprecated 29.0.0 use {@see clearCache()}
1588
+     */
1589
+    public function clearCachedConfig(): void {
1590
+        $this->clearCache();
1591
+    }
1592
+
1593
+    /**
1594
+     * Match and apply current use of config values with defined lexicon.
1595
+     * Set $lazy to NULL only if only interested into checking that $key is alias.
1596
+     *
1597
+     * @throws AppConfigUnknownKeyException
1598
+     * @throws AppConfigTypeConflictException
1599
+     * @return bool TRUE if everything is fine compared to lexicon or lexicon does not exist
1600
+     */
1601
+    private function matchAndApplyLexiconDefinition(
1602
+        string $app,
1603
+        string &$key,
1604
+        ?bool &$lazy = null,
1605
+        int &$type = self::VALUE_MIXED,
1606
+        ?string &$default = null,
1607
+    ): bool {
1608
+        if (in_array($key,
1609
+            [
1610
+                'enabled',
1611
+                'installed_version',
1612
+                'types',
1613
+            ])) {
1614
+            return true; // we don't break stuff for this list of config keys.
1615
+        }
1616
+        $configDetails = $this->getConfigDetailsFromLexicon($app);
1617
+        if (array_key_exists($key, $configDetails['aliases']) && !$this->ignoreLexiconAliases) {
1618
+            // in case '$rename' is set in ConfigLexiconEntry, we use the new config key
1619
+            $key = $configDetails['aliases'][$key];
1620
+        }
1621
+
1622
+        if (!array_key_exists($key, $configDetails['entries'])) {
1623
+            return $this->applyLexiconStrictness($configDetails['strictness'], 'The app config key ' . $app . '/' . $key . ' is not defined in the config lexicon');
1624
+        }
1625
+
1626
+        // if lazy is NULL, we ignore all check on the type/lazyness/default from Lexicon
1627
+        if ($lazy === null) {
1628
+            return true;
1629
+        }
1630
+
1631
+        /** @var ConfigLexiconEntry $configValue */
1632
+        $configValue = $configDetails['entries'][$key];
1633
+        $type &= ~self::VALUE_SENSITIVE;
1634
+
1635
+        $appConfigValueType = $configValue->getValueType()->toAppConfigFlag();
1636
+        if ($type === self::VALUE_MIXED) {
1637
+            $type = $appConfigValueType; // we overwrite if value was requested as mixed
1638
+        } elseif ($appConfigValueType !== $type) {
1639
+            throw new AppConfigTypeConflictException('The app config key ' . $app . '/' . $key . ' is typed incorrectly in relation to the config lexicon');
1640
+        }
1641
+
1642
+        $lazy = $configValue->isLazy();
1643
+        // only look for default if needed, default from Lexicon got priority
1644
+        if ($default !== null) {
1645
+            $default = $configValue->getDefault($this->getLexiconPreset()) ?? $default;
1646
+        }
1647
+
1648
+        if ($configValue->isFlagged(self::FLAG_SENSITIVE)) {
1649
+            $type |= self::VALUE_SENSITIVE;
1650
+        }
1651
+        if ($configValue->isDeprecated()) {
1652
+            $this->logger->notice('App config key ' . $app . '/' . $key . ' is set as deprecated.');
1653
+        }
1654
+
1655
+        return true;
1656
+    }
1657
+
1658
+    /**
1659
+     * manage ConfigLexicon behavior based on strictness set in IConfigLexicon
1660
+     *
1661
+     * @param ConfigLexiconStrictness|null $strictness
1662
+     * @param string $line
1663
+     *
1664
+     * @return bool TRUE if conflict can be fully ignored, FALSE if action should be not performed
1665
+     * @throws AppConfigUnknownKeyException if strictness implies exception
1666
+     * @see IConfigLexicon::getStrictness()
1667
+     */
1668
+    private function applyLexiconStrictness(
1669
+        ?ConfigLexiconStrictness $strictness,
1670
+        string $line = '',
1671
+    ): bool {
1672
+        if ($strictness === null) {
1673
+            return true;
1674
+        }
1675
+
1676
+        switch ($strictness) {
1677
+            case ConfigLexiconStrictness::IGNORE:
1678
+                return true;
1679
+            case ConfigLexiconStrictness::NOTICE:
1680
+                $this->logger->notice($line);
1681
+                return true;
1682
+            case ConfigLexiconStrictness::WARNING:
1683
+                $this->logger->warning($line);
1684
+                return false;
1685
+        }
1686
+
1687
+        throw new AppConfigUnknownKeyException($line);
1688
+    }
1689
+
1690
+    /**
1691
+     * extract details from registered $appId's config lexicon
1692
+     *
1693
+     * @param string $appId
1694
+     * @internal
1695
+     *
1696
+     * @return array{entries: array<string, ConfigLexiconEntry>, aliases: array<string, string>, strictness: ConfigLexiconStrictness}
1697
+     */
1698
+    public function getConfigDetailsFromLexicon(string $appId): array {
1699
+        if (!array_key_exists($appId, $this->configLexiconDetails)) {
1700
+            $entries = $aliases = [];
1701
+            $bootstrapCoordinator = \OCP\Server::get(Coordinator::class);
1702
+            $configLexicon = $bootstrapCoordinator->getRegistrationContext()?->getConfigLexicon($appId);
1703
+            foreach ($configLexicon?->getAppConfigs() ?? [] as $configEntry) {
1704
+                $entries[$configEntry->getKey()] = $configEntry;
1705
+                if ($configEntry->getRename() !== null) {
1706
+                    $aliases[$configEntry->getRename()] = $configEntry->getKey();
1707
+                }
1708
+            }
1709
+
1710
+            $this->configLexiconDetails[$appId] = [
1711
+                'entries' => $entries,
1712
+                'aliases' => $aliases,
1713
+                'strictness' => $configLexicon?->getStrictness() ?? ConfigLexiconStrictness::IGNORE
1714
+            ];
1715
+        }
1716
+
1717
+        return $this->configLexiconDetails[$appId];
1718
+    }
1719
+
1720
+    private function getLexiconEntry(string $appId, string $key): ?ConfigLexiconEntry {
1721
+        return $this->getConfigDetailsFromLexicon($appId)['entries'][$key] ?? null;
1722
+    }
1723
+
1724
+    /**
1725
+     * if set to TRUE, ignore aliases defined in Config Lexicon during the use of the methods of this class
1726
+     *
1727
+     * @internal
1728
+     */
1729
+    public function ignoreLexiconAliases(bool $ignore): void {
1730
+        $this->ignoreLexiconAliases = $ignore;
1731
+    }
1732
+
1733
+    private function getLexiconPreset(): Preset {
1734
+        if ($this->configLexiconPreset === null) {
1735
+            $this->configLexiconPreset = Preset::tryFrom($this->config->getSystemValueInt(ConfigManager::PRESET_CONFIGKEY, 0)) ?? Preset::NONE;
1736
+        }
1737
+
1738
+        return $this->configLexiconPreset;
1739
+    }
1740
+
1741
+    /**
1742
+     * Returns the installed versions of all apps
1743
+     *
1744
+     * @return array<string, string>
1745
+     */
1746
+    public function getAppInstalledVersions(bool $onlyEnabled = false): array {
1747
+        if ($this->appVersionsCache === null) {
1748
+            /** @var array<string, string> */
1749
+            $this->appVersionsCache = $this->searchValues('installed_version', false, IAppConfig::VALUE_STRING);
1750
+        }
1751
+        if ($onlyEnabled) {
1752
+            return array_filter(
1753
+                $this->appVersionsCache,
1754
+                fn (string $app): bool => $this->getValueString($app, 'enabled', 'no') !== 'no',
1755
+                ARRAY_FILTER_USE_KEY
1756
+            );
1757
+        }
1758
+        return $this->appVersionsCache;
1759
+    }
1760 1760
 }
Please login to merge, or discard this patch.
lib/private/Config/ConfigManager.php 1 patch
Indentation   +237 added lines, -237 removed lines patch added patch discarded remove patch
@@ -27,241 +27,241 @@
 block discarded – undo
27 27
  * @since 32.0.0
28 28
  */
29 29
 class ConfigManager {
30
-	/** @since 32.0.0 */
31
-	public const PRESET_CONFIGKEY = 'config_preset';
32
-
33
-	/** @var AppConfig|null $appConfig */
34
-	private ?IAppConfig $appConfig = null;
35
-	/** @var UserConfig|null $userConfig */
36
-	private ?IUserConfig $userConfig = null;
37
-
38
-	public function __construct(
39
-		private readonly IConfig $config,
40
-		private readonly LoggerInterface $logger,
41
-	) {
42
-	}
43
-
44
-	/**
45
-	 * Use the rename values from the list of ConfigLexiconEntry defined in each app ConfigLexicon
46
-	 * to migrate config value to a new config key.
47
-	 * Migration will only occur if new config key has no value in database.
48
-	 * The previous value from the key set in rename will be deleted from the database when migration
49
-	 * is over.
50
-	 *
51
-	 * This method should be mainly called during a new upgrade or when a new app is enabled.
52
-	 *
53
-	 * @see ConfigLexiconEntry
54
-	 * @internal
55
-	 * @since 32.0.0
56
-	 * @param string|null $appId when set to NULL the method will be executed for all enabled apps of the instance
57
-	 */
58
-	public function migrateConfigLexiconKeys(?string $appId = null): void {
59
-		if ($appId === null) {
60
-			$this->migrateConfigLexiconKeys('core');
61
-			$appManager = Server::get(IAppManager::class);
62
-			foreach ($appManager->getEnabledApps() as $app) {
63
-				$this->migrateConfigLexiconKeys($app);
64
-			}
65
-
66
-			return;
67
-		}
68
-
69
-		$this->loadConfigServices();
70
-
71
-		// it is required to ignore aliases when moving config values
72
-		$this->appConfig->ignoreLexiconAliases(true);
73
-		$this->userConfig->ignoreLexiconAliases(true);
74
-
75
-		$this->migrateAppConfigKeys($appId);
76
-		$this->migrateUserConfigKeys($appId);
77
-
78
-		// switch back to normal behavior
79
-		$this->appConfig->ignoreLexiconAliases(false);
80
-		$this->userConfig->ignoreLexiconAliases(false);
81
-	}
82
-
83
-	/**
84
-	 * store in config.php the new preset
85
-	 * refresh cached preset
86
-	 */
87
-	public function setLexiconPreset(Preset $preset): void {
88
-		$this->config->setSystemValue(self::PRESET_CONFIGKEY, $preset->value);
89
-		$this->loadConfigServices();
90
-		$this->appConfig->clearCache();
91
-		$this->userConfig->clearCacheAll();
92
-	}
93
-
94
-	/**
95
-	 * config services cannot be load at __construct() or install will fail
96
-	 */
97
-	private function loadConfigServices(): void {
98
-		if ($this->appConfig === null) {
99
-			$this->appConfig = Server::get(IAppConfig::class);
100
-		}
101
-		if ($this->userConfig === null) {
102
-			$this->userConfig = Server::get(IUserConfig::class);
103
-		}
104
-	}
105
-
106
-	/**
107
-	 * Get details from lexicon related to AppConfig and search for entries with rename to initiate
108
-	 * a migration to new config key
109
-	 */
110
-	private function migrateAppConfigKeys(string $appId): void {
111
-		$lexicon = $this->appConfig->getConfigDetailsFromLexicon($appId);
112
-		foreach ($lexicon['entries'] as $entry) {
113
-			// only interested in entries with rename set
114
-			if ($entry->getRename() === null) {
115
-				continue;
116
-			}
117
-
118
-			// only migrate if rename config key has a value and the new config key hasn't
119
-			if ($this->appConfig->hasKey($appId, $entry->getRename())
120
-				&& !$this->appConfig->hasKey($appId, $entry->getKey())) {
121
-				try {
122
-					$this->migrateAppConfigValue($appId, $entry);
123
-				} catch (TypeConflictException $e) {
124
-					$this->logger->error('could not migrate AppConfig value', ['appId' => $appId, 'entry' => $entry, 'exception' => $e]);
125
-					continue;
126
-				}
127
-			}
128
-
129
-			// we only delete previous config value if migration went fine.
130
-			$this->appConfig->deleteKey($appId, $entry->getRename());
131
-		}
132
-	}
133
-
134
-	/**
135
-	 * Get details from lexicon related to UserConfig and search for entries with rename to initiate
136
-	 * a migration to new config key
137
-	 */
138
-	private function migrateUserConfigKeys(string $appId): void {
139
-		$lexicon = $this->userConfig->getConfigDetailsFromLexicon($appId);
140
-		foreach ($lexicon['entries'] as $entry) {
141
-			// only interested in keys with rename set
142
-			if ($entry->getRename() === null) {
143
-				continue;
144
-			}
145
-
146
-			foreach ($this->userConfig->getValuesByUsers($appId, $entry->getRename()) as $userId => $value) {
147
-				if ($this->userConfig->hasKey($userId, $appId, $entry->getKey())) {
148
-					continue;
149
-				}
150
-
151
-				try {
152
-					$this->migrateUserConfigValue($userId, $appId, $entry);
153
-				} catch (TypeConflictException $e) {
154
-					$this->logger->error('could not migrate UserConfig value', ['userId' => $userId, 'appId' => $appId, 'entry' => $entry, 'exception' => $e]);
155
-					continue;
156
-				}
157
-
158
-				$this->userConfig->deleteUserConfig($userId, $appId, $entry->getRename());
159
-			}
160
-		}
161
-	}
162
-
163
-
164
-	/**
165
-	 * converting value from rename to the new key
166
-	 *
167
-	 * @throws TypeConflictException if previous value does not fit the expected type
168
-	 */
169
-	private function migrateAppConfigValue(string $appId, ConfigLexiconEntry $entry): void {
170
-		$value = $this->appConfig->getValueMixed($appId, $entry->getRename(), lazy: null);
171
-		switch ($entry->getValueType()) {
172
-			case ValueType::STRING:
173
-				$this->appConfig->setValueString($appId, $entry->getKey(), $value);
174
-				return;
175
-
176
-			case ValueType::INT:
177
-				$this->appConfig->setValueInt($appId, $entry->getKey(), $this->convertToInt($value));
178
-				return;
179
-
180
-			case ValueType::FLOAT:
181
-				$this->appConfig->setValueFloat($appId, $entry->getKey(), $this->convertToFloat($value));
182
-				return;
183
-
184
-			case ValueType::BOOL:
185
-				$this->appConfig->setValueBool($appId, $entry->getKey(), $this->convertToBool($value, $entry));
186
-				return;
187
-
188
-			case ValueType::ARRAY:
189
-				$this->appConfig->setValueArray($appId, $entry->getKey(), $this->convertToArray($value));
190
-				return;
191
-		}
192
-	}
193
-
194
-	/**
195
-	 * converting value from rename to the new key
196
-	 *
197
-	 * @throws TypeConflictException if previous value does not fit the expected type
198
-	 */
199
-	private function migrateUserConfigValue(string $userId, string $appId, ConfigLexiconEntry $entry): void {
200
-		$value = $this->userConfig->getValueMixed($userId, $appId, $entry->getRename(), lazy: null);
201
-		switch ($entry->getValueType()) {
202
-			case ValueType::STRING:
203
-				$this->userConfig->setValueString($userId, $appId, $entry->getKey(), $value);
204
-				return;
205
-
206
-			case ValueType::INT:
207
-				$this->userConfig->setValueInt($userId, $appId, $entry->getKey(), $this->convertToInt($value));
208
-				return;
209
-
210
-			case ValueType::FLOAT:
211
-				$this->userConfig->setValueFloat($userId, $appId, $entry->getKey(), $this->convertToFloat($value));
212
-				return;
213
-
214
-			case ValueType::BOOL:
215
-				$this->userConfig->setValueBool($userId, $appId, $entry->getKey(), $this->convertToBool($value, $entry));
216
-				return;
217
-
218
-			case ValueType::ARRAY:
219
-				$this->userConfig->setValueArray($userId, $appId, $entry->getKey(), $this->convertToArray($value));
220
-				return;
221
-		}
222
-	}
223
-
224
-	public function convertToInt(string $value): int {
225
-		if (!is_numeric($value) || (float)$value <> (int)$value) {
226
-			throw new TypeConflictException('Value is not an integer');
227
-		}
228
-
229
-		return (int)$value;
230
-	}
231
-
232
-	public function convertToFloat(string $value): float {
233
-		if (!is_numeric($value)) {
234
-			throw new TypeConflictException('Value is not a float');
235
-		}
236
-
237
-		return (float)$value;
238
-	}
239
-
240
-	public function convertToBool(string $value, ?ConfigLexiconEntry $entry = null): bool {
241
-		if (in_array(strtolower($value), ['true', '1', 'on', 'yes'])) {
242
-			$valueBool = true;
243
-		} elseif (in_array(strtolower($value), ['false', '0', 'off', 'no'])) {
244
-			$valueBool = false;
245
-		} else {
246
-			throw new TypeConflictException('Value cannot be converted to boolean');
247
-		}
248
-		if ($entry?->hasOption(ConfigLexiconEntry::RENAME_INVERT_BOOLEAN) === true) {
249
-			$valueBool = !$valueBool;
250
-		}
251
-
252
-		return $valueBool;
253
-	}
254
-
255
-	public function convertToArray(string $value): array {
256
-		try {
257
-			$valueArray = json_decode($value, true, flags: JSON_THROW_ON_ERROR);
258
-		} catch (JsonException) {
259
-			throw new TypeConflictException('Value is not a valid json');
260
-		}
261
-		if (!is_array($valueArray)) {
262
-			throw new TypeConflictException('Value is not an array');
263
-		}
264
-
265
-		return $valueArray;
266
-	}
30
+    /** @since 32.0.0 */
31
+    public const PRESET_CONFIGKEY = 'config_preset';
32
+
33
+    /** @var AppConfig|null $appConfig */
34
+    private ?IAppConfig $appConfig = null;
35
+    /** @var UserConfig|null $userConfig */
36
+    private ?IUserConfig $userConfig = null;
37
+
38
+    public function __construct(
39
+        private readonly IConfig $config,
40
+        private readonly LoggerInterface $logger,
41
+    ) {
42
+    }
43
+
44
+    /**
45
+     * Use the rename values from the list of ConfigLexiconEntry defined in each app ConfigLexicon
46
+     * to migrate config value to a new config key.
47
+     * Migration will only occur if new config key has no value in database.
48
+     * The previous value from the key set in rename will be deleted from the database when migration
49
+     * is over.
50
+     *
51
+     * This method should be mainly called during a new upgrade or when a new app is enabled.
52
+     *
53
+     * @see ConfigLexiconEntry
54
+     * @internal
55
+     * @since 32.0.0
56
+     * @param string|null $appId when set to NULL the method will be executed for all enabled apps of the instance
57
+     */
58
+    public function migrateConfigLexiconKeys(?string $appId = null): void {
59
+        if ($appId === null) {
60
+            $this->migrateConfigLexiconKeys('core');
61
+            $appManager = Server::get(IAppManager::class);
62
+            foreach ($appManager->getEnabledApps() as $app) {
63
+                $this->migrateConfigLexiconKeys($app);
64
+            }
65
+
66
+            return;
67
+        }
68
+
69
+        $this->loadConfigServices();
70
+
71
+        // it is required to ignore aliases when moving config values
72
+        $this->appConfig->ignoreLexiconAliases(true);
73
+        $this->userConfig->ignoreLexiconAliases(true);
74
+
75
+        $this->migrateAppConfigKeys($appId);
76
+        $this->migrateUserConfigKeys($appId);
77
+
78
+        // switch back to normal behavior
79
+        $this->appConfig->ignoreLexiconAliases(false);
80
+        $this->userConfig->ignoreLexiconAliases(false);
81
+    }
82
+
83
+    /**
84
+     * store in config.php the new preset
85
+     * refresh cached preset
86
+     */
87
+    public function setLexiconPreset(Preset $preset): void {
88
+        $this->config->setSystemValue(self::PRESET_CONFIGKEY, $preset->value);
89
+        $this->loadConfigServices();
90
+        $this->appConfig->clearCache();
91
+        $this->userConfig->clearCacheAll();
92
+    }
93
+
94
+    /**
95
+     * config services cannot be load at __construct() or install will fail
96
+     */
97
+    private function loadConfigServices(): void {
98
+        if ($this->appConfig === null) {
99
+            $this->appConfig = Server::get(IAppConfig::class);
100
+        }
101
+        if ($this->userConfig === null) {
102
+            $this->userConfig = Server::get(IUserConfig::class);
103
+        }
104
+    }
105
+
106
+    /**
107
+     * Get details from lexicon related to AppConfig and search for entries with rename to initiate
108
+     * a migration to new config key
109
+     */
110
+    private function migrateAppConfigKeys(string $appId): void {
111
+        $lexicon = $this->appConfig->getConfigDetailsFromLexicon($appId);
112
+        foreach ($lexicon['entries'] as $entry) {
113
+            // only interested in entries with rename set
114
+            if ($entry->getRename() === null) {
115
+                continue;
116
+            }
117
+
118
+            // only migrate if rename config key has a value and the new config key hasn't
119
+            if ($this->appConfig->hasKey($appId, $entry->getRename())
120
+                && !$this->appConfig->hasKey($appId, $entry->getKey())) {
121
+                try {
122
+                    $this->migrateAppConfigValue($appId, $entry);
123
+                } catch (TypeConflictException $e) {
124
+                    $this->logger->error('could not migrate AppConfig value', ['appId' => $appId, 'entry' => $entry, 'exception' => $e]);
125
+                    continue;
126
+                }
127
+            }
128
+
129
+            // we only delete previous config value if migration went fine.
130
+            $this->appConfig->deleteKey($appId, $entry->getRename());
131
+        }
132
+    }
133
+
134
+    /**
135
+     * Get details from lexicon related to UserConfig and search for entries with rename to initiate
136
+     * a migration to new config key
137
+     */
138
+    private function migrateUserConfigKeys(string $appId): void {
139
+        $lexicon = $this->userConfig->getConfigDetailsFromLexicon($appId);
140
+        foreach ($lexicon['entries'] as $entry) {
141
+            // only interested in keys with rename set
142
+            if ($entry->getRename() === null) {
143
+                continue;
144
+            }
145
+
146
+            foreach ($this->userConfig->getValuesByUsers($appId, $entry->getRename()) as $userId => $value) {
147
+                if ($this->userConfig->hasKey($userId, $appId, $entry->getKey())) {
148
+                    continue;
149
+                }
150
+
151
+                try {
152
+                    $this->migrateUserConfigValue($userId, $appId, $entry);
153
+                } catch (TypeConflictException $e) {
154
+                    $this->logger->error('could not migrate UserConfig value', ['userId' => $userId, 'appId' => $appId, 'entry' => $entry, 'exception' => $e]);
155
+                    continue;
156
+                }
157
+
158
+                $this->userConfig->deleteUserConfig($userId, $appId, $entry->getRename());
159
+            }
160
+        }
161
+    }
162
+
163
+
164
+    /**
165
+     * converting value from rename to the new key
166
+     *
167
+     * @throws TypeConflictException if previous value does not fit the expected type
168
+     */
169
+    private function migrateAppConfigValue(string $appId, ConfigLexiconEntry $entry): void {
170
+        $value = $this->appConfig->getValueMixed($appId, $entry->getRename(), lazy: null);
171
+        switch ($entry->getValueType()) {
172
+            case ValueType::STRING:
173
+                $this->appConfig->setValueString($appId, $entry->getKey(), $value);
174
+                return;
175
+
176
+            case ValueType::INT:
177
+                $this->appConfig->setValueInt($appId, $entry->getKey(), $this->convertToInt($value));
178
+                return;
179
+
180
+            case ValueType::FLOAT:
181
+                $this->appConfig->setValueFloat($appId, $entry->getKey(), $this->convertToFloat($value));
182
+                return;
183
+
184
+            case ValueType::BOOL:
185
+                $this->appConfig->setValueBool($appId, $entry->getKey(), $this->convertToBool($value, $entry));
186
+                return;
187
+
188
+            case ValueType::ARRAY:
189
+                $this->appConfig->setValueArray($appId, $entry->getKey(), $this->convertToArray($value));
190
+                return;
191
+        }
192
+    }
193
+
194
+    /**
195
+     * converting value from rename to the new key
196
+     *
197
+     * @throws TypeConflictException if previous value does not fit the expected type
198
+     */
199
+    private function migrateUserConfigValue(string $userId, string $appId, ConfigLexiconEntry $entry): void {
200
+        $value = $this->userConfig->getValueMixed($userId, $appId, $entry->getRename(), lazy: null);
201
+        switch ($entry->getValueType()) {
202
+            case ValueType::STRING:
203
+                $this->userConfig->setValueString($userId, $appId, $entry->getKey(), $value);
204
+                return;
205
+
206
+            case ValueType::INT:
207
+                $this->userConfig->setValueInt($userId, $appId, $entry->getKey(), $this->convertToInt($value));
208
+                return;
209
+
210
+            case ValueType::FLOAT:
211
+                $this->userConfig->setValueFloat($userId, $appId, $entry->getKey(), $this->convertToFloat($value));
212
+                return;
213
+
214
+            case ValueType::BOOL:
215
+                $this->userConfig->setValueBool($userId, $appId, $entry->getKey(), $this->convertToBool($value, $entry));
216
+                return;
217
+
218
+            case ValueType::ARRAY:
219
+                $this->userConfig->setValueArray($userId, $appId, $entry->getKey(), $this->convertToArray($value));
220
+                return;
221
+        }
222
+    }
223
+
224
+    public function convertToInt(string $value): int {
225
+        if (!is_numeric($value) || (float)$value <> (int)$value) {
226
+            throw new TypeConflictException('Value is not an integer');
227
+        }
228
+
229
+        return (int)$value;
230
+    }
231
+
232
+    public function convertToFloat(string $value): float {
233
+        if (!is_numeric($value)) {
234
+            throw new TypeConflictException('Value is not a float');
235
+        }
236
+
237
+        return (float)$value;
238
+    }
239
+
240
+    public function convertToBool(string $value, ?ConfigLexiconEntry $entry = null): bool {
241
+        if (in_array(strtolower($value), ['true', '1', 'on', 'yes'])) {
242
+            $valueBool = true;
243
+        } elseif (in_array(strtolower($value), ['false', '0', 'off', 'no'])) {
244
+            $valueBool = false;
245
+        } else {
246
+            throw new TypeConflictException('Value cannot be converted to boolean');
247
+        }
248
+        if ($entry?->hasOption(ConfigLexiconEntry::RENAME_INVERT_BOOLEAN) === true) {
249
+            $valueBool = !$valueBool;
250
+        }
251
+
252
+        return $valueBool;
253
+    }
254
+
255
+    public function convertToArray(string $value): array {
256
+        try {
257
+            $valueArray = json_decode($value, true, flags: JSON_THROW_ON_ERROR);
258
+        } catch (JsonException) {
259
+            throw new TypeConflictException('Value is not a valid json');
260
+        }
261
+        if (!is_array($valueArray)) {
262
+            throw new TypeConflictException('Value is not an array');
263
+        }
264
+
265
+        return $valueArray;
266
+    }
267 267
 }
Please login to merge, or discard this patch.
lib/private/Config/UserConfig.php 2 patches
Indentation   +1998 added lines, -1998 removed lines patch added patch discarded remove patch
@@ -47,2002 +47,2002 @@
 block discarded – undo
47 47
  * @since 31.0.0
48 48
  */
49 49
 class UserConfig implements IUserConfig {
50
-	private const USER_MAX_LENGTH = 64;
51
-	private const APP_MAX_LENGTH = 32;
52
-	private const KEY_MAX_LENGTH = 64;
53
-	private const INDEX_MAX_LENGTH = 64;
54
-	private const ENCRYPTION_PREFIX = '$UserConfigEncryption$';
55
-	private const ENCRYPTION_PREFIX_LENGTH = 22; // strlen(self::ENCRYPTION_PREFIX)
56
-
57
-	/** @var array<string, array<string, array<string, mixed>>> [ass'user_id' => ['app_id' => ['key' => 'value']]] */
58
-	private array $fastCache = [];   // cache for normal config keys
59
-	/** @var array<string, array<string, array<string, mixed>>> ['user_id' => ['app_id' => ['key' => 'value']]] */
60
-	private array $lazyCache = [];   // cache for lazy config keys
61
-	/** @var array<string, array<string, array<string, array<string, mixed>>>> ['user_id' => ['app_id' => ['key' => ['type' => ValueType, 'flags' => bitflag]]]] */
62
-	private array $valueDetails = [];  // type for all config values
63
-	/** @var array<string, boolean> ['user_id' => bool] */
64
-	private array $fastLoaded = [];
65
-	/** @var array<string, boolean> ['user_id' => bool] */
66
-	private array $lazyLoaded = [];
67
-	/** @var array<string, array{entries: array<string, ConfigLexiconEntry>, aliases: array<string, string>, strictness: ConfigLexiconStrictness}> ['app_id' => ['strictness' => ConfigLexiconStrictness, 'entries' => ['config_key' => ConfigLexiconEntry[]]] */
68
-	private array $configLexiconDetails = [];
69
-	private bool $ignoreLexiconAliases = false;
70
-	private ?Preset $configLexiconPreset = null;
71
-
72
-	public function __construct(
73
-		protected IDBConnection $connection,
74
-		protected IConfig $config,
75
-		protected LoggerInterface $logger,
76
-		protected ICrypto $crypto,
77
-	) {
78
-	}
79
-
80
-	/**
81
-	 * @inheritDoc
82
-	 *
83
-	 * @param string $appId optional id of app
84
-	 *
85
-	 * @return list<string> list of userIds
86
-	 * @since 31.0.0
87
-	 */
88
-	public function getUserIds(string $appId = ''): array {
89
-		$this->assertParams(app: $appId, allowEmptyUser: true, allowEmptyApp: true);
90
-
91
-		$qb = $this->connection->getQueryBuilder();
92
-		$qb->from('preferences');
93
-		$qb->select('userid');
94
-		$qb->groupBy('userid');
95
-		if ($appId !== '') {
96
-			$qb->where($qb->expr()->eq('appid', $qb->createNamedParameter($appId)));
97
-		}
98
-
99
-		$result = $qb->executeQuery();
100
-		$rows = $result->fetchAll();
101
-		$userIds = [];
102
-		foreach ($rows as $row) {
103
-			$userIds[] = $row['userid'];
104
-		}
105
-
106
-		return $userIds;
107
-	}
108
-
109
-	/**
110
-	 * @inheritDoc
111
-	 *
112
-	 * @return list<string> list of app ids
113
-	 * @since 31.0.0
114
-	 */
115
-	public function getApps(string $userId): array {
116
-		$this->assertParams($userId, allowEmptyApp: true);
117
-		$this->loadConfigAll($userId);
118
-		$apps = array_merge(array_keys($this->fastCache[$userId] ?? []), array_keys($this->lazyCache[$userId] ?? []));
119
-		sort($apps);
120
-
121
-		return array_values(array_unique($apps));
122
-	}
123
-
124
-	/**
125
-	 * @inheritDoc
126
-	 *
127
-	 * @param string $userId id of the user
128
-	 * @param string $app id of the app
129
-	 *
130
-	 * @return list<string> list of stored config keys
131
-	 * @since 31.0.0
132
-	 */
133
-	public function getKeys(string $userId, string $app): array {
134
-		$this->assertParams($userId, $app);
135
-		$this->loadConfigAll($userId);
136
-		// array_merge() will remove numeric keys (here config keys), so addition arrays instead
137
-		$keys = array_map('strval', array_keys(($this->fastCache[$userId][$app] ?? []) + ($this->lazyCache[$userId][$app] ?? [])));
138
-		sort($keys);
139
-
140
-		return array_values(array_unique($keys));
141
-	}
142
-
143
-	/**
144
-	 * @inheritDoc
145
-	 *
146
-	 * @param string $userId id of the user
147
-	 * @param string $app id of the app
148
-	 * @param string $key config key
149
-	 * @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
150
-	 *
151
-	 * @return bool TRUE if key exists
152
-	 * @since 31.0.0
153
-	 */
154
-	public function hasKey(string $userId, string $app, string $key, ?bool $lazy = false): bool {
155
-		$this->assertParams($userId, $app, $key);
156
-		$this->loadConfig($userId, $lazy);
157
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
158
-
159
-		if ($lazy === null) {
160
-			$appCache = $this->getValues($userId, $app);
161
-			return isset($appCache[$key]);
162
-		}
163
-
164
-		if ($lazy) {
165
-			return isset($this->lazyCache[$userId][$app][$key]);
166
-		}
167
-
168
-		return isset($this->fastCache[$userId][$app][$key]);
169
-	}
170
-
171
-	/**
172
-	 * @inheritDoc
173
-	 *
174
-	 * @param string $userId id of the user
175
-	 * @param string $app id of the app
176
-	 * @param string $key config key
177
-	 * @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
178
-	 *
179
-	 * @return bool
180
-	 * @throws UnknownKeyException if config key is not known
181
-	 * @since 31.0.0
182
-	 */
183
-	public function isSensitive(string $userId, string $app, string $key, ?bool $lazy = false): bool {
184
-		$this->assertParams($userId, $app, $key);
185
-		$this->loadConfig($userId, $lazy);
186
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
187
-
188
-		if (!isset($this->valueDetails[$userId][$app][$key])) {
189
-			throw new UnknownKeyException('unknown config key');
190
-		}
191
-
192
-		return $this->isFlagged(self::FLAG_SENSITIVE, $this->valueDetails[$userId][$app][$key]['flags']);
193
-	}
194
-
195
-	/**
196
-	 * @inheritDoc
197
-	 *
198
-	 * @param string $userId id of the user
199
-	 * @param string $app id of the app
200
-	 * @param string $key config key
201
-	 * @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
202
-	 *
203
-	 * @return bool
204
-	 * @throws UnknownKeyException if config key is not known
205
-	 * @since 31.0.0
206
-	 */
207
-	public function isIndexed(string $userId, string $app, string $key, ?bool $lazy = false): bool {
208
-		$this->assertParams($userId, $app, $key);
209
-		$this->loadConfig($userId, $lazy);
210
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
211
-
212
-		if (!isset($this->valueDetails[$userId][$app][$key])) {
213
-			throw new UnknownKeyException('unknown config key');
214
-		}
215
-
216
-		return $this->isFlagged(self::FLAG_INDEXED, $this->valueDetails[$userId][$app][$key]['flags']);
217
-	}
218
-
219
-	/**
220
-	 * @inheritDoc
221
-	 *
222
-	 * @param string $userId id of the user
223
-	 * @param string $app if of the app
224
-	 * @param string $key config key
225
-	 *
226
-	 * @return bool TRUE if config is lazy loaded
227
-	 * @throws UnknownKeyException if config key is not known
228
-	 * @see IUserConfig for details about lazy loading
229
-	 * @since 31.0.0
230
-	 */
231
-	public function isLazy(string $userId, string $app, string $key): bool {
232
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
233
-
234
-		// there is a huge probability the non-lazy config are already loaded
235
-		// meaning that we can start by only checking if a current non-lazy key exists
236
-		if ($this->hasKey($userId, $app, $key, false)) {
237
-			// meaning key is not lazy.
238
-			return false;
239
-		}
240
-
241
-		// as key is not found as non-lazy, we load and search in the lazy config
242
-		if ($this->hasKey($userId, $app, $key, true)) {
243
-			return true;
244
-		}
245
-
246
-		throw new UnknownKeyException('unknown config key');
247
-	}
248
-
249
-	/**
250
-	 * @inheritDoc
251
-	 *
252
-	 * @param string $userId id of the user
253
-	 * @param string $app id of the app
254
-	 * @param string $prefix config keys prefix to search
255
-	 * @param bool $filtered TRUE to hide sensitive config values. Value are replaced by {@see IConfig::SENSITIVE_VALUE}
256
-	 *
257
-	 * @return array<string, string|int|float|bool|array> [key => value]
258
-	 * @since 31.0.0
259
-	 */
260
-	public function getValues(
261
-		string $userId,
262
-		string $app,
263
-		string $prefix = '',
264
-		bool $filtered = false,
265
-	): array {
266
-		$this->assertParams($userId, $app, $prefix);
267
-		// if we want to filter values, we need to get sensitivity
268
-		$this->loadConfigAll($userId);
269
-		// array_merge() will remove numeric keys (here config keys), so addition arrays instead
270
-		$values = array_filter(
271
-			$this->formatAppValues($userId, $app, ($this->fastCache[$userId][$app] ?? []) + ($this->lazyCache[$userId][$app] ?? []), $filtered),
272
-			function (string $key) use ($prefix): bool {
273
-				// filter values based on $prefix
274
-				return str_starts_with($key, $prefix);
275
-			}, ARRAY_FILTER_USE_KEY
276
-		);
277
-
278
-		return $values;
279
-	}
280
-
281
-	/**
282
-	 * @inheritDoc
283
-	 *
284
-	 * @param string $userId id of the user
285
-	 * @param bool $filtered TRUE to hide sensitive config values. Value are replaced by {@see IConfig::SENSITIVE_VALUE}
286
-	 *
287
-	 * @return array<string, array<string, string|int|float|bool|array>> [appId => [key => value]]
288
-	 * @since 31.0.0
289
-	 */
290
-	public function getAllValues(string $userId, bool $filtered = false): array {
291
-		$this->assertParams($userId, allowEmptyApp: true);
292
-		$this->loadConfigAll($userId);
293
-
294
-		$result = [];
295
-		foreach ($this->getApps($userId) as $app) {
296
-			// array_merge() will remove numeric keys (here config keys), so addition arrays instead
297
-			$cached = ($this->fastCache[$userId][$app] ?? []) + ($this->lazyCache[$userId][$app] ?? []);
298
-			$result[$app] = $this->formatAppValues($userId, $app, $cached, $filtered);
299
-		}
300
-
301
-		return $result;
302
-	}
303
-
304
-	/**
305
-	 * @inheritDoc
306
-	 *
307
-	 * @param string $userId id of the user
308
-	 * @param string $key config key
309
-	 * @param bool $lazy search within lazy loaded config
310
-	 * @param ValueType|null $typedAs enforce type for the returned values
311
-	 *
312
-	 * @return array<string, string|int|float|bool|array> [appId => value]
313
-	 * @since 31.0.0
314
-	 */
315
-	public function getValuesByApps(string $userId, string $key, bool $lazy = false, ?ValueType $typedAs = null): array {
316
-		$this->assertParams($userId, '', $key, allowEmptyApp: true);
317
-		$this->loadConfig($userId, $lazy);
318
-
319
-		/** @var array<array-key, array<array-key, mixed>> $cache */
320
-		if ($lazy) {
321
-			$cache = $this->lazyCache[$userId];
322
-		} else {
323
-			$cache = $this->fastCache[$userId];
324
-		}
325
-
326
-		$values = [];
327
-		foreach (array_keys($cache) as $app) {
328
-			if (isset($cache[$app][$key])) {
329
-				$value = $cache[$app][$key];
330
-				try {
331
-					$this->decryptSensitiveValue($userId, $app, $key, $value);
332
-					$value = $this->convertTypedValue($value, $typedAs ?? $this->getValueType($userId, $app, $key, $lazy));
333
-				} catch (IncorrectTypeException|UnknownKeyException) {
334
-				}
335
-				$values[$app] = $value;
336
-			}
337
-		}
338
-
339
-		return $values;
340
-	}
341
-
342
-
343
-	/**
344
-	 * @inheritDoc
345
-	 *
346
-	 * @param string $app id of the app
347
-	 * @param string $key config key
348
-	 * @param ValueType|null $typedAs enforce type for the returned values
349
-	 * @param array|null $userIds limit to a list of user ids
350
-	 *
351
-	 * @return array<string, string|int|float|bool|array> [userId => value]
352
-	 * @since 31.0.0
353
-	 */
354
-	public function getValuesByUsers(
355
-		string $app,
356
-		string $key,
357
-		?ValueType $typedAs = null,
358
-		?array $userIds = null,
359
-	): array {
360
-		$this->assertParams('', $app, $key, allowEmptyUser: true);
361
-		$this->matchAndApplyLexiconDefinition('', $app, $key);
362
-
363
-		$qb = $this->connection->getQueryBuilder();
364
-		$qb->select('userid', 'configvalue', 'type')
365
-			->from('preferences')
366
-			->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)))
367
-			->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key)));
368
-
369
-		$values = [];
370
-		// this nested function will execute current Query and store result within $values.
371
-		$executeAndStoreValue = function (IQueryBuilder $qb) use (&$values, $typedAs): IResult {
372
-			$result = $qb->executeQuery();
373
-			while ($row = $result->fetch()) {
374
-				$value = $row['configvalue'];
375
-				try {
376
-					$value = $this->convertTypedValue($value, $typedAs ?? ValueType::from((int)$row['type']));
377
-				} catch (IncorrectTypeException) {
378
-				}
379
-				$values[$row['userid']] = $value;
380
-			}
381
-			return $result;
382
-		};
383
-
384
-		// if no userIds to filter, we execute query as it is and returns all values ...
385
-		if ($userIds === null) {
386
-			$result = $executeAndStoreValue($qb);
387
-			$result->closeCursor();
388
-			return $values;
389
-		}
390
-
391
-		// if userIds to filter, we chunk the list and execute the same query multiple times until we get all values
392
-		$result = null;
393
-		$qb->andWhere($qb->expr()->in('userid', $qb->createParameter('userIds')));
394
-		foreach (array_chunk($userIds, 50, true) as $chunk) {
395
-			$qb->setParameter('userIds', $chunk, IQueryBuilder::PARAM_STR_ARRAY);
396
-			$result = $executeAndStoreValue($qb);
397
-		}
398
-		$result?->closeCursor();
399
-
400
-		return $values;
401
-	}
402
-
403
-	/**
404
-	 * @inheritDoc
405
-	 *
406
-	 * @param string $app id of the app
407
-	 * @param string $key config key
408
-	 * @param string $value config value
409
-	 * @param bool $caseInsensitive non-case-sensitive search, only works if $value is a string
410
-	 *
411
-	 * @return Generator<string>
412
-	 * @since 31.0.0
413
-	 */
414
-	public function searchUsersByValueString(string $app, string $key, string $value, bool $caseInsensitive = false): Generator {
415
-		return $this->searchUsersByTypedValue($app, $key, $value, $caseInsensitive);
416
-	}
417
-
418
-	/**
419
-	 * @inheritDoc
420
-	 *
421
-	 * @param string $app id of the app
422
-	 * @param string $key config key
423
-	 * @param int $value config value
424
-	 *
425
-	 * @return Generator<string>
426
-	 * @since 31.0.0
427
-	 */
428
-	public function searchUsersByValueInt(string $app, string $key, int $value): Generator {
429
-		return $this->searchUsersByValueString($app, $key, (string)$value);
430
-	}
431
-
432
-	/**
433
-	 * @inheritDoc
434
-	 *
435
-	 * @param string $app id of the app
436
-	 * @param string $key config key
437
-	 * @param array $values list of config values
438
-	 *
439
-	 * @return Generator<string>
440
-	 * @since 31.0.0
441
-	 */
442
-	public function searchUsersByValues(string $app, string $key, array $values): Generator {
443
-		return $this->searchUsersByTypedValue($app, $key, $values);
444
-	}
445
-
446
-	/**
447
-	 * @inheritDoc
448
-	 *
449
-	 * @param string $app id of the app
450
-	 * @param string $key config key
451
-	 * @param bool $value config value
452
-	 *
453
-	 * @return Generator<string>
454
-	 * @since 31.0.0
455
-	 */
456
-	public function searchUsersByValueBool(string $app, string $key, bool $value): Generator {
457
-		$values = ['0', 'off', 'false', 'no'];
458
-		if ($value) {
459
-			$values = ['1', 'on', 'true', 'yes'];
460
-		}
461
-		return $this->searchUsersByValues($app, $key, $values);
462
-	}
463
-
464
-	/**
465
-	 * returns a list of users with config key set to a specific value, or within the list of
466
-	 * possible values
467
-	 *
468
-	 * @param string $app
469
-	 * @param string $key
470
-	 * @param string|array $value
471
-	 * @param bool $caseInsensitive
472
-	 *
473
-	 * @return Generator<string>
474
-	 */
475
-	private function searchUsersByTypedValue(string $app, string $key, string|array $value, bool $caseInsensitive = false): Generator {
476
-		$this->assertParams('', $app, $key, allowEmptyUser: true);
477
-		$this->matchAndApplyLexiconDefinition('', $app, $key);
478
-
479
-		$qb = $this->connection->getQueryBuilder();
480
-		$qb->from('preferences');
481
-		$qb->select('userid');
482
-		$qb->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)));
483
-		$qb->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key)));
484
-
485
-		// search within 'indexed' OR 'configvalue' only if 'flags' is set as not indexed
486
-		// TODO: when implementing config lexicon remove the searches on 'configvalue' if value is set as indexed
487
-		$configValueColumn = ($this->connection->getDatabaseProvider() === IDBConnection::PLATFORM_ORACLE) ? $qb->expr()->castColumn('configvalue', IQueryBuilder::PARAM_STR) : 'configvalue';
488
-		if (is_array($value)) {
489
-			$where = $qb->expr()->orX(
490
-				$qb->expr()->in('indexed', $qb->createNamedParameter($value, IQueryBuilder::PARAM_STR_ARRAY)),
491
-				$qb->expr()->andX(
492
-					$qb->expr()->neq($qb->expr()->bitwiseAnd('flags', self::FLAG_INDEXED), $qb->createNamedParameter(self::FLAG_INDEXED, IQueryBuilder::PARAM_INT)),
493
-					$qb->expr()->in($configValueColumn, $qb->createNamedParameter($value, IQueryBuilder::PARAM_STR_ARRAY))
494
-				)
495
-			);
496
-		} else {
497
-			if ($caseInsensitive) {
498
-				$where = $qb->expr()->orX(
499
-					$qb->expr()->eq($qb->func()->lower('indexed'), $qb->createNamedParameter(strtolower($value))),
500
-					$qb->expr()->andX(
501
-						$qb->expr()->neq($qb->expr()->bitwiseAnd('flags', self::FLAG_INDEXED), $qb->createNamedParameter(self::FLAG_INDEXED, IQueryBuilder::PARAM_INT)),
502
-						$qb->expr()->eq($qb->func()->lower($configValueColumn), $qb->createNamedParameter(strtolower($value)))
503
-					)
504
-				);
505
-			} else {
506
-				$where = $qb->expr()->orX(
507
-					$qb->expr()->eq('indexed', $qb->createNamedParameter($value)),
508
-					$qb->expr()->andX(
509
-						$qb->expr()->neq($qb->expr()->bitwiseAnd('flags', self::FLAG_INDEXED), $qb->createNamedParameter(self::FLAG_INDEXED, IQueryBuilder::PARAM_INT)),
510
-						$qb->expr()->eq($configValueColumn, $qb->createNamedParameter($value))
511
-					)
512
-				);
513
-			}
514
-		}
515
-
516
-		$qb->andWhere($where);
517
-		$result = $qb->executeQuery();
518
-		while ($row = $result->fetch()) {
519
-			yield $row['userid'];
520
-		}
521
-	}
522
-
523
-	/**
524
-	 * Get the config value as string.
525
-	 * If the value does not exist the given default will be returned.
526
-	 *
527
-	 * Set lazy to `null` to ignore it and get the value from either source.
528
-	 *
529
-	 * **WARNING:** Method is internal and **SHOULD** not be used, as it is better to get the value with a type.
530
-	 *
531
-	 * @param string $userId id of the user
532
-	 * @param string $app id of the app
533
-	 * @param string $key config key
534
-	 * @param string $default config value
535
-	 * @param null|bool $lazy get config as lazy loaded or not. can be NULL
536
-	 *
537
-	 * @return string the value or $default
538
-	 * @throws TypeConflictException
539
-	 * @internal
540
-	 * @since 31.0.0
541
-	 * @see IUserConfig for explanation about lazy loading
542
-	 * @see getValueString()
543
-	 * @see getValueInt()
544
-	 * @see getValueFloat()
545
-	 * @see getValueBool()
546
-	 * @see getValueArray()
547
-	 */
548
-	public function getValueMixed(
549
-		string $userId,
550
-		string $app,
551
-		string $key,
552
-		string $default = '',
553
-		?bool $lazy = false,
554
-	): string {
555
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
556
-		try {
557
-			$lazy ??= $this->isLazy($userId, $app, $key);
558
-		} catch (UnknownKeyException) {
559
-			return $default;
560
-		}
561
-
562
-		return $this->getTypedValue(
563
-			$userId,
564
-			$app,
565
-			$key,
566
-			$default,
567
-			$lazy,
568
-			ValueType::MIXED
569
-		);
570
-	}
571
-
572
-	/**
573
-	 * @inheritDoc
574
-	 *
575
-	 * @param string $userId id of the user
576
-	 * @param string $app id of the app
577
-	 * @param string $key config key
578
-	 * @param string $default default value
579
-	 * @param bool $lazy search within lazy loaded config
580
-	 *
581
-	 * @return string stored config value or $default if not set in database
582
-	 * @throws InvalidArgumentException if one of the argument format is invalid
583
-	 * @throws TypeConflictException in case of conflict with the value type set in database
584
-	 * @since 31.0.0
585
-	 * @see IUserConfig for explanation about lazy loading
586
-	 */
587
-	public function getValueString(
588
-		string $userId,
589
-		string $app,
590
-		string $key,
591
-		string $default = '',
592
-		bool $lazy = false,
593
-	): string {
594
-		return $this->getTypedValue($userId, $app, $key, $default, $lazy, ValueType::STRING);
595
-	}
596
-
597
-	/**
598
-	 * @inheritDoc
599
-	 *
600
-	 * @param string $userId id of the user
601
-	 * @param string $app id of the app
602
-	 * @param string $key config key
603
-	 * @param int $default default value
604
-	 * @param bool $lazy search within lazy loaded config
605
-	 *
606
-	 * @return int stored config value or $default if not set in database
607
-	 * @throws InvalidArgumentException if one of the argument format is invalid
608
-	 * @throws TypeConflictException in case of conflict with the value type set in database
609
-	 * @since 31.0.0
610
-	 * @see IUserConfig for explanation about lazy loading
611
-	 */
612
-	public function getValueInt(
613
-		string $userId,
614
-		string $app,
615
-		string $key,
616
-		int $default = 0,
617
-		bool $lazy = false,
618
-	): int {
619
-		return (int)$this->getTypedValue($userId, $app, $key, (string)$default, $lazy, ValueType::INT);
620
-	}
621
-
622
-	/**
623
-	 * @inheritDoc
624
-	 *
625
-	 * @param string $userId id of the user
626
-	 * @param string $app id of the app
627
-	 * @param string $key config key
628
-	 * @param float $default default value
629
-	 * @param bool $lazy search within lazy loaded config
630
-	 *
631
-	 * @return float stored config value or $default if not set in database
632
-	 * @throws InvalidArgumentException if one of the argument format is invalid
633
-	 * @throws TypeConflictException in case of conflict with the value type set in database
634
-	 * @since 31.0.0
635
-	 * @see IUserConfig for explanation about lazy loading
636
-	 */
637
-	public function getValueFloat(
638
-		string $userId,
639
-		string $app,
640
-		string $key,
641
-		float $default = 0,
642
-		bool $lazy = false,
643
-	): float {
644
-		return (float)$this->getTypedValue($userId, $app, $key, (string)$default, $lazy, ValueType::FLOAT);
645
-	}
646
-
647
-	/**
648
-	 * @inheritDoc
649
-	 *
650
-	 * @param string $userId id of the user
651
-	 * @param string $app id of the app
652
-	 * @param string $key config key
653
-	 * @param bool $default default value
654
-	 * @param bool $lazy search within lazy loaded config
655
-	 *
656
-	 * @return bool stored config value or $default if not set in database
657
-	 * @throws InvalidArgumentException if one of the argument format is invalid
658
-	 * @throws TypeConflictException in case of conflict with the value type set in database
659
-	 * @since 31.0.0
660
-	 * @see IUserConfig for explanation about lazy loading
661
-	 */
662
-	public function getValueBool(
663
-		string $userId,
664
-		string $app,
665
-		string $key,
666
-		bool $default = false,
667
-		bool $lazy = false,
668
-	): bool {
669
-		$b = strtolower($this->getTypedValue($userId, $app, $key, $default ? 'true' : 'false', $lazy, ValueType::BOOL));
670
-		return in_array($b, ['1', 'true', 'yes', 'on']);
671
-	}
672
-
673
-	/**
674
-	 * @inheritDoc
675
-	 *
676
-	 * @param string $userId id of the user
677
-	 * @param string $app id of the app
678
-	 * @param string $key config key
679
-	 * @param array $default default value
680
-	 * @param bool $lazy search within lazy loaded config
681
-	 *
682
-	 * @return array stored config value or $default if not set in database
683
-	 * @throws InvalidArgumentException if one of the argument format is invalid
684
-	 * @throws TypeConflictException in case of conflict with the value type set in database
685
-	 * @since 31.0.0
686
-	 * @see IUserConfig for explanation about lazy loading
687
-	 */
688
-	public function getValueArray(
689
-		string $userId,
690
-		string $app,
691
-		string $key,
692
-		array $default = [],
693
-		bool $lazy = false,
694
-	): array {
695
-		try {
696
-			$defaultJson = json_encode($default, JSON_THROW_ON_ERROR);
697
-			$value = json_decode($this->getTypedValue($userId, $app, $key, $defaultJson, $lazy, ValueType::ARRAY), true, flags: JSON_THROW_ON_ERROR);
698
-
699
-			return is_array($value) ? $value : [];
700
-		} catch (JsonException) {
701
-			return [];
702
-		}
703
-	}
704
-
705
-	/**
706
-	 * @param string $userId
707
-	 * @param string $app id of the app
708
-	 * @param string $key config key
709
-	 * @param string $default default value
710
-	 * @param bool $lazy search within lazy loaded config
711
-	 * @param ValueType $type value type
712
-	 *
713
-	 * @return string
714
-	 * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
715
-	 */
716
-	private function getTypedValue(
717
-		string $userId,
718
-		string $app,
719
-		string $key,
720
-		string $default,
721
-		bool $lazy,
722
-		ValueType $type,
723
-	): string {
724
-		$this->assertParams($userId, $app, $key);
725
-		$origKey = $key;
726
-		$matched = $this->matchAndApplyLexiconDefinition($userId, $app, $key, $lazy, $type, default: $default);
727
-		if ($default === null) {
728
-			// there is no logical reason for it to be null
729
-			throw new \Exception('default cannot be null');
730
-		}
731
-
732
-		// returns default if strictness of lexicon is set to WARNING (block and report)
733
-		if (!$matched) {
734
-			return $default;
735
-		}
736
-
737
-		$this->loadConfig($userId, $lazy);
738
-
739
-		/**
740
-		 * We ignore check if mixed type is requested.
741
-		 * If type of stored value is set as mixed, we don't filter.
742
-		 * If type of stored value is defined, we compare with the one requested.
743
-		 */
744
-		$knownType = $this->valueDetails[$userId][$app][$key]['type'] ?? null;
745
-		if ($type !== ValueType::MIXED
746
-			&& $knownType !== null
747
-			&& $knownType !== ValueType::MIXED
748
-			&& $type !== $knownType) {
749
-			$this->logger->warning('conflict with value type from database', ['app' => $app, 'key' => $key, 'type' => $type, 'knownType' => $knownType]);
750
-			throw new TypeConflictException('conflict with value type from database');
751
-		}
752
-
753
-		/**
754
-		 * - the pair $app/$key cannot exist in both array,
755
-		 * - we should still return an existing non-lazy value even if current method
756
-		 *   is called with $lazy is true
757
-		 *
758
-		 * This way, lazyCache will be empty until the load for lazy config value is requested.
759
-		 */
760
-		if (isset($this->lazyCache[$userId][$app][$key])) {
761
-			$value = $this->lazyCache[$userId][$app][$key];
762
-		} elseif (isset($this->fastCache[$userId][$app][$key])) {
763
-			$value = $this->fastCache[$userId][$app][$key];
764
-		} else {
765
-			return $default;
766
-		}
767
-
768
-		$this->decryptSensitiveValue($userId, $app, $key, $value);
769
-
770
-		// in case the key was modified while running matchAndApplyLexiconDefinition() we are
771
-		// interested to check options in case a modification of the value is needed
772
-		// ie inverting value from previous key when using lexicon option RENAME_INVERT_BOOLEAN
773
-		if ($origKey !== $key && $type === ValueType::BOOL) {
774
-			$configManager = Server::get(ConfigManager::class);
775
-			$value = ($configManager->convertToBool($value, $this->getLexiconEntry($app, $key))) ? '1' : '0';
776
-		}
777
-
778
-		return $value;
779
-	}
780
-
781
-	/**
782
-	 * @inheritDoc
783
-	 *
784
-	 * @param string $userId id of the user
785
-	 * @param string $app id of the app
786
-	 * @param string $key config key
787
-	 *
788
-	 * @return ValueType type of the value
789
-	 * @throws UnknownKeyException if config key is not known
790
-	 * @throws IncorrectTypeException if config value type is not known
791
-	 * @since 31.0.0
792
-	 */
793
-	public function getValueType(string $userId, string $app, string $key, ?bool $lazy = null): ValueType {
794
-		$this->assertParams($userId, $app, $key);
795
-		$this->loadConfig($userId, $lazy);
796
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
797
-
798
-		if (!isset($this->valueDetails[$userId][$app][$key]['type'])) {
799
-			throw new UnknownKeyException('unknown config key');
800
-		}
801
-
802
-		return $this->valueDetails[$userId][$app][$key]['type'];
803
-	}
804
-
805
-	/**
806
-	 * @inheritDoc
807
-	 *
808
-	 * @param string $userId id of the user
809
-	 * @param string $app id of the app
810
-	 * @param string $key config key
811
-	 * @param bool $lazy lazy loading
812
-	 *
813
-	 * @return int flags applied to value
814
-	 * @throws UnknownKeyException if config key is not known
815
-	 * @throws IncorrectTypeException if config value type is not known
816
-	 * @since 31.0.0
817
-	 */
818
-	public function getValueFlags(string $userId, string $app, string $key, bool $lazy = false): int {
819
-		$this->assertParams($userId, $app, $key);
820
-		$this->loadConfig($userId, $lazy);
821
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
822
-
823
-		if (!isset($this->valueDetails[$userId][$app][$key])) {
824
-			throw new UnknownKeyException('unknown config key');
825
-		}
826
-
827
-		return $this->valueDetails[$userId][$app][$key]['flags'];
828
-	}
829
-
830
-	/**
831
-	 * Store a config key and its value in database as VALUE_MIXED
832
-	 *
833
-	 * **WARNING:** Method is internal and **MUST** not be used as it is best to set a real value type
834
-	 *
835
-	 * @param string $userId id of the user
836
-	 * @param string $app id of the app
837
-	 * @param string $key config key
838
-	 * @param string $value config value
839
-	 * @param bool $lazy set config as lazy loaded
840
-	 * @param bool $sensitive if TRUE value will be hidden when listing config values.
841
-	 *
842
-	 * @return bool TRUE if value was different, therefor updated in database
843
-	 * @throws TypeConflictException if type from database is not VALUE_MIXED
844
-	 * @internal
845
-	 * @since 31.0.0
846
-	 * @see IUserConfig for explanation about lazy loading
847
-	 * @see setValueString()
848
-	 * @see setValueInt()
849
-	 * @see setValueFloat()
850
-	 * @see setValueBool()
851
-	 * @see setValueArray()
852
-	 */
853
-	public function setValueMixed(
854
-		string $userId,
855
-		string $app,
856
-		string $key,
857
-		string $value,
858
-		bool $lazy = false,
859
-		int $flags = 0,
860
-	): bool {
861
-		return $this->setTypedValue(
862
-			$userId,
863
-			$app,
864
-			$key,
865
-			$value,
866
-			$lazy,
867
-			$flags,
868
-			ValueType::MIXED
869
-		);
870
-	}
871
-
872
-
873
-	/**
874
-	 * @inheritDoc
875
-	 *
876
-	 * @param string $userId id of the user
877
-	 * @param string $app id of the app
878
-	 * @param string $key config key
879
-	 * @param string $value config value
880
-	 * @param bool $lazy set config as lazy loaded
881
-	 * @param bool $sensitive if TRUE value will be hidden when listing config values.
882
-	 *
883
-	 * @return bool TRUE if value was different, therefor updated in database
884
-	 * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
885
-	 * @since 31.0.0
886
-	 * @see IUserConfig for explanation about lazy loading
887
-	 */
888
-	public function setValueString(
889
-		string $userId,
890
-		string $app,
891
-		string $key,
892
-		string $value,
893
-		bool $lazy = false,
894
-		int $flags = 0,
895
-	): bool {
896
-		return $this->setTypedValue(
897
-			$userId,
898
-			$app,
899
-			$key,
900
-			$value,
901
-			$lazy,
902
-			$flags,
903
-			ValueType::STRING
904
-		);
905
-	}
906
-
907
-	/**
908
-	 * @inheritDoc
909
-	 *
910
-	 * @param string $userId id of the user
911
-	 * @param string $app id of the app
912
-	 * @param string $key config key
913
-	 * @param int $value config value
914
-	 * @param bool $lazy set config as lazy loaded
915
-	 * @param bool $sensitive if TRUE value will be hidden when listing config values.
916
-	 *
917
-	 * @return bool TRUE if value was different, therefor updated in database
918
-	 * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
919
-	 * @since 31.0.0
920
-	 * @see IUserConfig for explanation about lazy loading
921
-	 */
922
-	public function setValueInt(
923
-		string $userId,
924
-		string $app,
925
-		string $key,
926
-		int $value,
927
-		bool $lazy = false,
928
-		int $flags = 0,
929
-	): bool {
930
-		if ($value > 2000000000) {
931
-			$this->logger->debug('You are trying to store an integer value around/above 2,147,483,647. This is a reminder that reaching this theoretical limit on 32 bits system will throw an exception.');
932
-		}
933
-
934
-		return $this->setTypedValue(
935
-			$userId,
936
-			$app,
937
-			$key,
938
-			(string)$value,
939
-			$lazy,
940
-			$flags,
941
-			ValueType::INT
942
-		);
943
-	}
944
-
945
-	/**
946
-	 * @inheritDoc
947
-	 *
948
-	 * @param string $userId id of the user
949
-	 * @param string $app id of the app
950
-	 * @param string $key config key
951
-	 * @param float $value config value
952
-	 * @param bool $lazy set config as lazy loaded
953
-	 * @param bool $sensitive if TRUE value will be hidden when listing config values.
954
-	 *
955
-	 * @return bool TRUE if value was different, therefor updated in database
956
-	 * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
957
-	 * @since 31.0.0
958
-	 * @see IUserConfig for explanation about lazy loading
959
-	 */
960
-	public function setValueFloat(
961
-		string $userId,
962
-		string $app,
963
-		string $key,
964
-		float $value,
965
-		bool $lazy = false,
966
-		int $flags = 0,
967
-	): bool {
968
-		return $this->setTypedValue(
969
-			$userId,
970
-			$app,
971
-			$key,
972
-			(string)$value,
973
-			$lazy,
974
-			$flags,
975
-			ValueType::FLOAT
976
-		);
977
-	}
978
-
979
-	/**
980
-	 * @inheritDoc
981
-	 *
982
-	 * @param string $userId id of the user
983
-	 * @param string $app id of the app
984
-	 * @param string $key config key
985
-	 * @param bool $value config value
986
-	 * @param bool $lazy set config as lazy loaded
987
-	 *
988
-	 * @return bool TRUE if value was different, therefor updated in database
989
-	 * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
990
-	 * @since 31.0.0
991
-	 * @see IUserConfig for explanation about lazy loading
992
-	 */
993
-	public function setValueBool(
994
-		string $userId,
995
-		string $app,
996
-		string $key,
997
-		bool $value,
998
-		bool $lazy = false,
999
-		int $flags = 0,
1000
-	): bool {
1001
-		return $this->setTypedValue(
1002
-			$userId,
1003
-			$app,
1004
-			$key,
1005
-			($value) ? '1' : '0',
1006
-			$lazy,
1007
-			$flags,
1008
-			ValueType::BOOL
1009
-		);
1010
-	}
1011
-
1012
-	/**
1013
-	 * @inheritDoc
1014
-	 *
1015
-	 * @param string $userId id of the user
1016
-	 * @param string $app id of the app
1017
-	 * @param string $key config key
1018
-	 * @param array $value config value
1019
-	 * @param bool $lazy set config as lazy loaded
1020
-	 * @param bool $sensitive if TRUE value will be hidden when listing config values.
1021
-	 *
1022
-	 * @return bool TRUE if value was different, therefor updated in database
1023
-	 * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
1024
-	 * @throws JsonException
1025
-	 * @since 31.0.0
1026
-	 * @see IUserConfig for explanation about lazy loading
1027
-	 */
1028
-	public function setValueArray(
1029
-		string $userId,
1030
-		string $app,
1031
-		string $key,
1032
-		array $value,
1033
-		bool $lazy = false,
1034
-		int $flags = 0,
1035
-	): bool {
1036
-		try {
1037
-			return $this->setTypedValue(
1038
-				$userId,
1039
-				$app,
1040
-				$key,
1041
-				json_encode($value, JSON_THROW_ON_ERROR),
1042
-				$lazy,
1043
-				$flags,
1044
-				ValueType::ARRAY
1045
-			);
1046
-		} catch (JsonException $e) {
1047
-			$this->logger->warning('could not setValueArray', ['app' => $app, 'key' => $key, 'exception' => $e]);
1048
-			throw $e;
1049
-		}
1050
-	}
1051
-
1052
-	/**
1053
-	 * Store a config key and its value in database
1054
-	 *
1055
-	 * If config key is already known with the exact same config value and same sensitive/lazy status, the
1056
-	 * database is not updated. If config value was previously stored as sensitive, status will not be
1057
-	 * altered.
1058
-	 *
1059
-	 * @param string $userId id of the user
1060
-	 * @param string $app id of the app
1061
-	 * @param string $key config key
1062
-	 * @param string $value config value
1063
-	 * @param bool $lazy config set as lazy loaded
1064
-	 * @param ValueType $type value type
1065
-	 *
1066
-	 * @return bool TRUE if value was updated in database
1067
-	 * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
1068
-	 * @see IUserConfig for explanation about lazy loading
1069
-	 */
1070
-	private function setTypedValue(
1071
-		string $userId,
1072
-		string $app,
1073
-		string $key,
1074
-		string $value,
1075
-		bool $lazy,
1076
-		int $flags,
1077
-		ValueType $type,
1078
-	): bool {
1079
-		// Primary email addresses are always(!) expected to be lowercase
1080
-		if ($app === 'settings' && $key === 'email') {
1081
-			$value = strtolower($value);
1082
-		}
1083
-
1084
-		$this->assertParams($userId, $app, $key);
1085
-		if (!$this->matchAndApplyLexiconDefinition($userId, $app, $key, $lazy, $type, $flags)) {
1086
-			// returns false as database is not updated
1087
-			return false;
1088
-		}
1089
-		$this->loadConfig($userId, $lazy);
1090
-
1091
-		$inserted = $refreshCache = false;
1092
-		$origValue = $value;
1093
-		$sensitive = $this->isFlagged(self::FLAG_SENSITIVE, $flags);
1094
-		if ($sensitive || ($this->hasKey($userId, $app, $key, $lazy) && $this->isSensitive($userId, $app, $key, $lazy))) {
1095
-			$value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
1096
-			$flags |= self::FLAG_SENSITIVE;
1097
-		}
1098
-
1099
-		// if requested, we fill the 'indexed' field with current value
1100
-		$indexed = '';
1101
-		if ($type !== ValueType::ARRAY && $this->isFlagged(self::FLAG_INDEXED, $flags)) {
1102
-			if ($this->isFlagged(self::FLAG_SENSITIVE, $flags)) {
1103
-				$this->logger->warning('sensitive value are not to be indexed');
1104
-			} elseif (strlen($value) > self::USER_MAX_LENGTH) {
1105
-				$this->logger->warning('value is too lengthy to be indexed');
1106
-			} else {
1107
-				$indexed = $value;
1108
-			}
1109
-		}
1110
-
1111
-		if ($this->hasKey($userId, $app, $key, $lazy)) {
1112
-			/**
1113
-			 * no update if key is already known with set lazy status and value is
1114
-			 * not different, unless sensitivity is switched from false to true.
1115
-			 */
1116
-			if ($origValue === $this->getTypedValue($userId, $app, $key, $value, $lazy, $type)
1117
-				&& (!$sensitive || $this->isSensitive($userId, $app, $key, $lazy))) {
1118
-				return false;
1119
-			}
1120
-		} else {
1121
-			/**
1122
-			 * if key is not known yet, we try to insert.
1123
-			 * It might fail if the key exists with a different lazy flag.
1124
-			 */
1125
-			try {
1126
-				$insert = $this->connection->getQueryBuilder();
1127
-				$insert->insert('preferences')
1128
-					->setValue('userid', $insert->createNamedParameter($userId))
1129
-					->setValue('appid', $insert->createNamedParameter($app))
1130
-					->setValue('lazy', $insert->createNamedParameter(($lazy) ? 1 : 0, IQueryBuilder::PARAM_INT))
1131
-					->setValue('type', $insert->createNamedParameter($type->value, IQueryBuilder::PARAM_INT))
1132
-					->setValue('flags', $insert->createNamedParameter($flags, IQueryBuilder::PARAM_INT))
1133
-					->setValue('indexed', $insert->createNamedParameter($indexed))
1134
-					->setValue('configkey', $insert->createNamedParameter($key))
1135
-					->setValue('configvalue', $insert->createNamedParameter($value));
1136
-				$insert->executeStatement();
1137
-				$inserted = true;
1138
-			} catch (DBException $e) {
1139
-				if ($e->getReason() !== DBException::REASON_UNIQUE_CONSTRAINT_VIOLATION) {
1140
-					// TODO: throw exception or just log and returns false !?
1141
-					throw $e;
1142
-				}
1143
-			}
1144
-		}
1145
-
1146
-		/**
1147
-		 * We cannot insert a new row, meaning we need to update an already existing one
1148
-		 */
1149
-		if (!$inserted) {
1150
-			$currType = $this->valueDetails[$userId][$app][$key]['type'] ?? null;
1151
-			if ($currType === null) { // this might happen when switching lazy loading status
1152
-				$this->loadConfigAll($userId);
1153
-				$currType = $this->valueDetails[$userId][$app][$key]['type'];
1154
-			}
1155
-
1156
-			/**
1157
-			 * We only log a warning and set it to VALUE_MIXED.
1158
-			 */
1159
-			if ($currType === null) {
1160
-				$this->logger->warning('Value type is set to zero (0) in database. This is not supposed to happens', ['app' => $app, 'key' => $key]);
1161
-				$currType = ValueType::MIXED;
1162
-			}
1163
-
1164
-			/**
1165
-			 * we only accept a different type from the one stored in database
1166
-			 * if the one stored in database is not-defined (VALUE_MIXED)
1167
-			 */
1168
-			if ($currType !== ValueType::MIXED
1169
-				&& $currType !== $type) {
1170
-				try {
1171
-					$currTypeDef = $currType->getDefinition();
1172
-					$typeDef = $type->getDefinition();
1173
-				} catch (IncorrectTypeException) {
1174
-					$currTypeDef = $currType->value;
1175
-					$typeDef = $type->value;
1176
-				}
1177
-				throw new TypeConflictException('conflict between new type (' . $typeDef . ') and old type (' . $currTypeDef . ')');
1178
-			}
1179
-
1180
-			if ($lazy !== $this->isLazy($userId, $app, $key)) {
1181
-				$refreshCache = true;
1182
-			}
1183
-
1184
-			$update = $this->connection->getQueryBuilder();
1185
-			$update->update('preferences')
1186
-				->set('configvalue', $update->createNamedParameter($value))
1187
-				->set('lazy', $update->createNamedParameter(($lazy) ? 1 : 0, IQueryBuilder::PARAM_INT))
1188
-				->set('type', $update->createNamedParameter($type->value, IQueryBuilder::PARAM_INT))
1189
-				->set('flags', $update->createNamedParameter($flags, IQueryBuilder::PARAM_INT))
1190
-				->set('indexed', $update->createNamedParameter($indexed))
1191
-				->where($update->expr()->eq('userid', $update->createNamedParameter($userId)))
1192
-				->andWhere($update->expr()->eq('appid', $update->createNamedParameter($app)))
1193
-				->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1194
-
1195
-			$update->executeStatement();
1196
-		}
1197
-
1198
-		if ($refreshCache) {
1199
-			$this->clearCache($userId);
1200
-			return true;
1201
-		}
1202
-
1203
-		// update local cache
1204
-		if ($lazy) {
1205
-			$this->lazyCache[$userId][$app][$key] = $value;
1206
-		} else {
1207
-			$this->fastCache[$userId][$app][$key] = $value;
1208
-		}
1209
-		$this->valueDetails[$userId][$app][$key] = [
1210
-			'type' => $type,
1211
-			'flags' => $flags
1212
-		];
1213
-
1214
-		return true;
1215
-	}
1216
-
1217
-	/**
1218
-	 * Change the type of config value.
1219
-	 *
1220
-	 * **WARNING:** Method is internal and **MUST** not be used as it may break things.
1221
-	 *
1222
-	 * @param string $userId id of the user
1223
-	 * @param string $app id of the app
1224
-	 * @param string $key config key
1225
-	 * @param ValueType $type value type
1226
-	 *
1227
-	 * @return bool TRUE if database update were necessary
1228
-	 * @throws UnknownKeyException if $key is now known in database
1229
-	 * @throws IncorrectTypeException if $type is not valid
1230
-	 * @internal
1231
-	 * @since 31.0.0
1232
-	 */
1233
-	public function updateType(string $userId, string $app, string $key, ValueType $type = ValueType::MIXED): bool {
1234
-		$this->assertParams($userId, $app, $key);
1235
-		$this->loadConfigAll($userId);
1236
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
1237
-		$this->isLazy($userId, $app, $key); // confirm key exists
1238
-
1239
-		$update = $this->connection->getQueryBuilder();
1240
-		$update->update('preferences')
1241
-			->set('type', $update->createNamedParameter($type->value, IQueryBuilder::PARAM_INT))
1242
-			->where($update->expr()->eq('userid', $update->createNamedParameter($userId)))
1243
-			->andWhere($update->expr()->eq('appid', $update->createNamedParameter($app)))
1244
-			->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1245
-		$update->executeStatement();
1246
-
1247
-		$this->valueDetails[$userId][$app][$key]['type'] = $type;
1248
-
1249
-		return true;
1250
-	}
1251
-
1252
-	/**
1253
-	 * @inheritDoc
1254
-	 *
1255
-	 * @param string $userId id of the user
1256
-	 * @param string $app id of the app
1257
-	 * @param string $key config key
1258
-	 * @param bool $sensitive TRUE to set as sensitive, FALSE to unset
1259
-	 *
1260
-	 * @return bool TRUE if entry was found in database and an update was necessary
1261
-	 * @since 31.0.0
1262
-	 */
1263
-	public function updateSensitive(string $userId, string $app, string $key, bool $sensitive): bool {
1264
-		$this->assertParams($userId, $app, $key);
1265
-		$this->loadConfigAll($userId);
1266
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
1267
-
1268
-		try {
1269
-			if ($sensitive === $this->isSensitive($userId, $app, $key, null)) {
1270
-				return false;
1271
-			}
1272
-		} catch (UnknownKeyException) {
1273
-			return false;
1274
-		}
1275
-
1276
-		$lazy = $this->isLazy($userId, $app, $key);
1277
-		if ($lazy) {
1278
-			$cache = $this->lazyCache;
1279
-		} else {
1280
-			$cache = $this->fastCache;
1281
-		}
1282
-
1283
-		if (!isset($cache[$userId][$app][$key])) {
1284
-			throw new UnknownKeyException('unknown config key');
1285
-		}
1286
-
1287
-		$value = $cache[$userId][$app][$key];
1288
-		$flags = $this->getValueFlags($userId, $app, $key);
1289
-		if ($sensitive) {
1290
-			$flags |= self::FLAG_SENSITIVE;
1291
-			$value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
1292
-		} else {
1293
-			$flags &= ~self::FLAG_SENSITIVE;
1294
-			$this->decryptSensitiveValue($userId, $app, $key, $value);
1295
-		}
1296
-
1297
-		$update = $this->connection->getQueryBuilder();
1298
-		$update->update('preferences')
1299
-			->set('flags', $update->createNamedParameter($flags, IQueryBuilder::PARAM_INT))
1300
-			->set('configvalue', $update->createNamedParameter($value))
1301
-			->where($update->expr()->eq('userid', $update->createNamedParameter($userId)))
1302
-			->andWhere($update->expr()->eq('appid', $update->createNamedParameter($app)))
1303
-			->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1304
-		$update->executeStatement();
1305
-
1306
-		$this->valueDetails[$userId][$app][$key]['flags'] = $flags;
1307
-
1308
-		return true;
1309
-	}
1310
-
1311
-	/**
1312
-	 * @inheritDoc
1313
-	 *
1314
-	 * @param string $app
1315
-	 * @param string $key
1316
-	 * @param bool $sensitive
1317
-	 *
1318
-	 * @since 31.0.0
1319
-	 */
1320
-	public function updateGlobalSensitive(string $app, string $key, bool $sensitive): void {
1321
-		$this->assertParams('', $app, $key, allowEmptyUser: true);
1322
-		$this->matchAndApplyLexiconDefinition('', $app, $key);
1323
-
1324
-		foreach (array_keys($this->getValuesByUsers($app, $key)) as $userId) {
1325
-			try {
1326
-				$this->updateSensitive($userId, $app, $key, $sensitive);
1327
-			} catch (UnknownKeyException) {
1328
-				// should not happen and can be ignored
1329
-			}
1330
-		}
1331
-
1332
-		// we clear all cache
1333
-		$this->clearCacheAll();
1334
-	}
1335
-
1336
-	/**
1337
-	 * @inheritDoc
1338
-	 *
1339
-	 * @param string $userId
1340
-	 * @param string $app
1341
-	 * @param string $key
1342
-	 * @param bool $indexed
1343
-	 *
1344
-	 * @return bool
1345
-	 * @throws DBException
1346
-	 * @throws IncorrectTypeException
1347
-	 * @throws UnknownKeyException
1348
-	 * @since 31.0.0
1349
-	 */
1350
-	public function updateIndexed(string $userId, string $app, string $key, bool $indexed): bool {
1351
-		$this->assertParams($userId, $app, $key);
1352
-		$this->loadConfigAll($userId);
1353
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
1354
-
1355
-		try {
1356
-			if ($indexed === $this->isIndexed($userId, $app, $key, null)) {
1357
-				return false;
1358
-			}
1359
-		} catch (UnknownKeyException) {
1360
-			return false;
1361
-		}
1362
-
1363
-		$lazy = $this->isLazy($userId, $app, $key);
1364
-		if ($lazy) {
1365
-			$cache = $this->lazyCache;
1366
-		} else {
1367
-			$cache = $this->fastCache;
1368
-		}
1369
-
1370
-		if (!isset($cache[$userId][$app][$key])) {
1371
-			throw new UnknownKeyException('unknown config key');
1372
-		}
1373
-
1374
-		$value = $cache[$userId][$app][$key];
1375
-		$flags = $this->getValueFlags($userId, $app, $key);
1376
-		if ($indexed) {
1377
-			$indexed = $value;
1378
-		} else {
1379
-			$flags &= ~self::FLAG_INDEXED;
1380
-			$indexed = '';
1381
-		}
1382
-
1383
-		$update = $this->connection->getQueryBuilder();
1384
-		$update->update('preferences')
1385
-			->set('flags', $update->createNamedParameter($flags, IQueryBuilder::PARAM_INT))
1386
-			->set('indexed', $update->createNamedParameter($indexed))
1387
-			->where($update->expr()->eq('userid', $update->createNamedParameter($userId)))
1388
-			->andWhere($update->expr()->eq('appid', $update->createNamedParameter($app)))
1389
-			->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1390
-		$update->executeStatement();
1391
-
1392
-		$this->valueDetails[$userId][$app][$key]['flags'] = $flags;
1393
-
1394
-		return true;
1395
-	}
1396
-
1397
-
1398
-	/**
1399
-	 * @inheritDoc
1400
-	 *
1401
-	 * @param string $app
1402
-	 * @param string $key
1403
-	 * @param bool $indexed
1404
-	 *
1405
-	 * @since 31.0.0
1406
-	 */
1407
-	public function updateGlobalIndexed(string $app, string $key, bool $indexed): void {
1408
-		$this->assertParams('', $app, $key, allowEmptyUser: true);
1409
-		$this->matchAndApplyLexiconDefinition('', $app, $key);
1410
-
1411
-		foreach (array_keys($this->getValuesByUsers($app, $key)) as $userId) {
1412
-			try {
1413
-				$this->updateIndexed($userId, $app, $key, $indexed);
1414
-			} catch (UnknownKeyException) {
1415
-				// should not happen and can be ignored
1416
-			}
1417
-		}
1418
-
1419
-		// we clear all cache
1420
-		$this->clearCacheAll();
1421
-	}
1422
-
1423
-	/**
1424
-	 * @inheritDoc
1425
-	 *
1426
-	 * @param string $userId id of the user
1427
-	 * @param string $app id of the app
1428
-	 * @param string $key config key
1429
-	 * @param bool $lazy TRUE to set as lazy loaded, FALSE to unset
1430
-	 *
1431
-	 * @return bool TRUE if entry was found in database and an update was necessary
1432
-	 * @since 31.0.0
1433
-	 */
1434
-	public function updateLazy(string $userId, string $app, string $key, bool $lazy): bool {
1435
-		$this->assertParams($userId, $app, $key);
1436
-		$this->loadConfigAll($userId);
1437
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
1438
-
1439
-		try {
1440
-			if ($lazy === $this->isLazy($userId, $app, $key)) {
1441
-				return false;
1442
-			}
1443
-		} catch (UnknownKeyException) {
1444
-			return false;
1445
-		}
1446
-
1447
-		$update = $this->connection->getQueryBuilder();
1448
-		$update->update('preferences')
1449
-			->set('lazy', $update->createNamedParameter($lazy ? 1 : 0, IQueryBuilder::PARAM_INT))
1450
-			->where($update->expr()->eq('userid', $update->createNamedParameter($userId)))
1451
-			->andWhere($update->expr()->eq('appid', $update->createNamedParameter($app)))
1452
-			->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1453
-		$update->executeStatement();
1454
-
1455
-		// At this point, it is a lot safer to clean cache
1456
-		$this->clearCache($userId);
1457
-
1458
-		return true;
1459
-	}
1460
-
1461
-	/**
1462
-	 * @inheritDoc
1463
-	 *
1464
-	 * @param string $app id of the app
1465
-	 * @param string $key config key
1466
-	 * @param bool $lazy TRUE to set as lazy loaded, FALSE to unset
1467
-	 *
1468
-	 * @since 31.0.0
1469
-	 */
1470
-	public function updateGlobalLazy(string $app, string $key, bool $lazy): void {
1471
-		$this->assertParams('', $app, $key, allowEmptyUser: true);
1472
-		$this->matchAndApplyLexiconDefinition('', $app, $key);
1473
-
1474
-		$update = $this->connection->getQueryBuilder();
1475
-		$update->update('preferences')
1476
-			->set('lazy', $update->createNamedParameter($lazy ? 1 : 0, IQueryBuilder::PARAM_INT))
1477
-			->where($update->expr()->eq('appid', $update->createNamedParameter($app)))
1478
-			->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1479
-		$update->executeStatement();
1480
-
1481
-		$this->clearCacheAll();
1482
-	}
1483
-
1484
-	/**
1485
-	 * @inheritDoc
1486
-	 *
1487
-	 * @param string $userId id of the user
1488
-	 * @param string $app id of the app
1489
-	 * @param string $key config key
1490
-	 *
1491
-	 * @return array
1492
-	 * @throws UnknownKeyException if config key is not known in database
1493
-	 * @since 31.0.0
1494
-	 */
1495
-	public function getDetails(string $userId, string $app, string $key): array {
1496
-		$this->assertParams($userId, $app, $key);
1497
-		$this->loadConfigAll($userId);
1498
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
1499
-
1500
-		$lazy = $this->isLazy($userId, $app, $key);
1501
-
1502
-		if ($lazy) {
1503
-			$cache = $this->lazyCache[$userId];
1504
-		} else {
1505
-			$cache = $this->fastCache[$userId];
1506
-		}
1507
-
1508
-		$type = $this->getValueType($userId, $app, $key);
1509
-		try {
1510
-			$typeString = $type->getDefinition();
1511
-		} catch (IncorrectTypeException $e) {
1512
-			$this->logger->warning('type stored in database is not correct', ['exception' => $e, 'type' => $type]);
1513
-			$typeString = (string)$type->value;
1514
-		}
1515
-
1516
-		if (!isset($cache[$app][$key])) {
1517
-			throw new UnknownKeyException('unknown config key');
1518
-		}
1519
-
1520
-		$value = $cache[$app][$key];
1521
-		$sensitive = $this->isSensitive($userId, $app, $key, null);
1522
-		$this->decryptSensitiveValue($userId, $app, $key, $value);
1523
-
1524
-		return [
1525
-			'userId' => $userId,
1526
-			'app' => $app,
1527
-			'key' => $key,
1528
-			'value' => $value,
1529
-			'type' => $type->value,
1530
-			'lazy' => $lazy,
1531
-			'typeString' => $typeString,
1532
-			'sensitive' => $sensitive
1533
-		];
1534
-	}
1535
-
1536
-	/**
1537
-	 * @inheritDoc
1538
-	 *
1539
-	 * @param string $userId id of the user
1540
-	 * @param string $app id of the app
1541
-	 * @param string $key config key
1542
-	 *
1543
-	 * @since 31.0.0
1544
-	 */
1545
-	public function deleteUserConfig(string $userId, string $app, string $key): void {
1546
-		$this->assertParams($userId, $app, $key);
1547
-		$this->matchAndApplyLexiconDefinition($userId, $app, $key);
1548
-
1549
-		$qb = $this->connection->getQueryBuilder();
1550
-		$qb->delete('preferences')
1551
-			->where($qb->expr()->eq('userid', $qb->createNamedParameter($userId)))
1552
-			->andWhere($qb->expr()->eq('appid', $qb->createNamedParameter($app)))
1553
-			->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key)));
1554
-		$qb->executeStatement();
1555
-
1556
-		unset($this->lazyCache[$userId][$app][$key]);
1557
-		unset($this->fastCache[$userId][$app][$key]);
1558
-		unset($this->valueDetails[$userId][$app][$key]);
1559
-	}
1560
-
1561
-	/**
1562
-	 * @inheritDoc
1563
-	 *
1564
-	 * @param string $app id of the app
1565
-	 * @param string $key config key
1566
-	 *
1567
-	 * @since 31.0.0
1568
-	 */
1569
-	public function deleteKey(string $app, string $key): void {
1570
-		$this->assertParams('', $app, $key, allowEmptyUser: true);
1571
-		$this->matchAndApplyLexiconDefinition('', $app, $key);
1572
-
1573
-		$qb = $this->connection->getQueryBuilder();
1574
-		$qb->delete('preferences')
1575
-			->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)))
1576
-			->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key)));
1577
-		$qb->executeStatement();
1578
-
1579
-		$this->clearCacheAll();
1580
-	}
1581
-
1582
-	/**
1583
-	 * @inheritDoc
1584
-	 *
1585
-	 * @param string $app id of the app
1586
-	 *
1587
-	 * @since 31.0.0
1588
-	 */
1589
-	public function deleteApp(string $app): void {
1590
-		$this->assertParams('', $app, allowEmptyUser: true);
1591
-
1592
-		$qb = $this->connection->getQueryBuilder();
1593
-		$qb->delete('preferences')
1594
-			->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)));
1595
-		$qb->executeStatement();
1596
-
1597
-		$this->clearCacheAll();
1598
-	}
1599
-
1600
-	public function deleteAllUserConfig(string $userId): void {
1601
-		$this->assertParams($userId, '', allowEmptyApp: true);
1602
-		$qb = $this->connection->getQueryBuilder();
1603
-		$qb->delete('preferences')
1604
-			->where($qb->expr()->eq('userid', $qb->createNamedParameter($userId)));
1605
-		$qb->executeStatement();
1606
-
1607
-		$this->clearCache($userId);
1608
-	}
1609
-
1610
-	/**
1611
-	 * @inheritDoc
1612
-	 *
1613
-	 * @param string $userId id of the user
1614
-	 * @param bool $reload set to TRUE to refill cache instantly after clearing it.
1615
-	 *
1616
-	 * @since 31.0.0
1617
-	 */
1618
-	public function clearCache(string $userId, bool $reload = false): void {
1619
-		$this->assertParams($userId, allowEmptyApp: true);
1620
-		$this->lazyLoaded[$userId] = $this->fastLoaded[$userId] = false;
1621
-		$this->lazyCache[$userId] = $this->fastCache[$userId] = $this->valueDetails[$userId] = [];
1622
-
1623
-		if (!$reload) {
1624
-			return;
1625
-		}
1626
-
1627
-		$this->loadConfigAll($userId);
1628
-	}
1629
-
1630
-	/**
1631
-	 * @inheritDoc
1632
-	 *
1633
-	 * @since 31.0.0
1634
-	 */
1635
-	public function clearCacheAll(): void {
1636
-		$this->lazyLoaded = $this->fastLoaded = [];
1637
-		$this->lazyCache = $this->fastCache = $this->valueDetails = $this->configLexiconDetails = [];
1638
-		$this->configLexiconPreset = null;
1639
-	}
1640
-
1641
-	/**
1642
-	 * For debug purpose.
1643
-	 * Returns the cached data.
1644
-	 *
1645
-	 * @return array
1646
-	 * @since 31.0.0
1647
-	 * @internal
1648
-	 */
1649
-	public function statusCache(): array {
1650
-		return [
1651
-			'fastLoaded' => $this->fastLoaded,
1652
-			'fastCache' => $this->fastCache,
1653
-			'lazyLoaded' => $this->lazyLoaded,
1654
-			'lazyCache' => $this->lazyCache,
1655
-			'valueDetails' => $this->valueDetails,
1656
-		];
1657
-	}
1658
-
1659
-	/**
1660
-	 * @param int $needle bitflag to search
1661
-	 * @param int $flags all flags
1662
-	 *
1663
-	 * @return bool TRUE if bitflag $needle is set in $flags
1664
-	 */
1665
-	private function isFlagged(int $needle, int $flags): bool {
1666
-		return (($needle & $flags) !== 0);
1667
-	}
1668
-
1669
-	/**
1670
-	 * Confirm the string set for app and key fit the database description
1671
-	 *
1672
-	 * @param string $userId
1673
-	 * @param string $app assert $app fit in database
1674
-	 * @param string $prefKey assert config key fit in database
1675
-	 * @param bool $allowEmptyUser
1676
-	 * @param bool $allowEmptyApp $app can be empty string
1677
-	 * @param ValueType|null $valueType assert value type is only one type
1678
-	 */
1679
-	private function assertParams(
1680
-		string $userId = '',
1681
-		string $app = '',
1682
-		string $prefKey = '',
1683
-		bool $allowEmptyUser = false,
1684
-		bool $allowEmptyApp = false,
1685
-	): void {
1686
-		if (!$allowEmptyUser && $userId === '') {
1687
-			throw new InvalidArgumentException('userId cannot be an empty string');
1688
-		}
1689
-		if (!$allowEmptyApp && $app === '') {
1690
-			throw new InvalidArgumentException('app cannot be an empty string');
1691
-		}
1692
-		if (strlen($userId) > self::USER_MAX_LENGTH) {
1693
-			throw new InvalidArgumentException('Value (' . $userId . ') for userId is too long (' . self::USER_MAX_LENGTH . ')');
1694
-		}
1695
-		if (strlen($app) > self::APP_MAX_LENGTH) {
1696
-			throw new InvalidArgumentException('Value (' . $app . ') for app is too long (' . self::APP_MAX_LENGTH . ')');
1697
-		}
1698
-		if (strlen($prefKey) > self::KEY_MAX_LENGTH) {
1699
-			throw new InvalidArgumentException('Value (' . $prefKey . ') for key is too long (' . self::KEY_MAX_LENGTH . ')');
1700
-		}
1701
-	}
1702
-
1703
-	private function loadConfigAll(string $userId): void {
1704
-		$this->loadConfig($userId, null);
1705
-	}
1706
-
1707
-	/**
1708
-	 * Load normal config or config set as lazy loaded
1709
-	 *
1710
-	 * @param bool|null $lazy set to TRUE to load config set as lazy loaded, set to NULL to load all config
1711
-	 */
1712
-	private function loadConfig(string $userId, ?bool $lazy = false): void {
1713
-		if ($this->isLoaded($userId, $lazy)) {
1714
-			return;
1715
-		}
1716
-
1717
-		if (($lazy ?? true) !== false) { // if lazy is null or true, we debug log
1718
-			$this->logger->debug('The loading of lazy UserConfig values have been requested', ['exception' => new \RuntimeException('ignorable exception')]);
1719
-		}
1720
-
1721
-		$qb = $this->connection->getQueryBuilder();
1722
-		$qb->from('preferences');
1723
-		$qb->select('appid', 'configkey', 'configvalue', 'type', 'flags');
1724
-		$qb->where($qb->expr()->eq('userid', $qb->createNamedParameter($userId)));
1725
-
1726
-		// we only need value from lazy when loadConfig does not specify it
1727
-		if ($lazy !== null) {
1728
-			$qb->andWhere($qb->expr()->eq('lazy', $qb->createNamedParameter($lazy ? 1 : 0, IQueryBuilder::PARAM_INT)));
1729
-		} else {
1730
-			$qb->addSelect('lazy');
1731
-		}
1732
-
1733
-		$result = $qb->executeQuery();
1734
-		$rows = $result->fetchAll();
1735
-		foreach ($rows as $row) {
1736
-			if (($row['lazy'] ?? ($lazy ?? 0) ? 1 : 0) === 1) {
1737
-				$this->lazyCache[$userId][$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
1738
-			} else {
1739
-				$this->fastCache[$userId][$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
1740
-			}
1741
-			$this->valueDetails[$userId][$row['appid']][$row['configkey']] = ['type' => ValueType::from((int)($row['type'] ?? 0)), 'flags' => (int)$row['flags']];
1742
-		}
1743
-		$result->closeCursor();
1744
-		$this->setAsLoaded($userId, $lazy);
1745
-	}
1746
-
1747
-	/**
1748
-	 * if $lazy is:
1749
-	 *  - false: will returns true if fast config are loaded
1750
-	 *  - true : will returns true if lazy config are loaded
1751
-	 *  - null : will returns true if both config are loaded
1752
-	 *
1753
-	 * @param string $userId
1754
-	 * @param bool $lazy
1755
-	 *
1756
-	 * @return bool
1757
-	 */
1758
-	private function isLoaded(string $userId, ?bool $lazy): bool {
1759
-		if ($lazy === null) {
1760
-			return ($this->lazyLoaded[$userId] ?? false) && ($this->fastLoaded[$userId] ?? false);
1761
-		}
1762
-
1763
-		return $lazy ? $this->lazyLoaded[$userId] ?? false : $this->fastLoaded[$userId] ?? false;
1764
-	}
1765
-
1766
-	/**
1767
-	 * if $lazy is:
1768
-	 * - false: set fast config as loaded
1769
-	 * - true : set lazy config as loaded
1770
-	 * - null : set both config as loaded
1771
-	 *
1772
-	 * @param string $userId
1773
-	 * @param bool $lazy
1774
-	 */
1775
-	private function setAsLoaded(string $userId, ?bool $lazy): void {
1776
-		if ($lazy === null) {
1777
-			$this->fastLoaded[$userId] = $this->lazyLoaded[$userId] = true;
1778
-			return;
1779
-		}
1780
-
1781
-		// We also create empty entry to keep both fastLoaded/lazyLoaded synced
1782
-		if ($lazy) {
1783
-			$this->lazyLoaded[$userId] = true;
1784
-			$this->fastLoaded[$userId] = $this->fastLoaded[$userId] ?? false;
1785
-			$this->fastCache[$userId] = $this->fastCache[$userId] ?? [];
1786
-		} else {
1787
-			$this->fastLoaded[$userId] = true;
1788
-			$this->lazyLoaded[$userId] = $this->lazyLoaded[$userId] ?? false;
1789
-			$this->lazyCache[$userId] = $this->lazyCache[$userId] ?? [];
1790
-		}
1791
-	}
1792
-
1793
-	/**
1794
-	 * **Warning:** this will load all lazy values from the database
1795
-	 *
1796
-	 * @param string $userId id of the user
1797
-	 * @param string $app id of the app
1798
-	 * @param bool $filtered TRUE to hide sensitive config values. Value are replaced by {@see IConfig::SENSITIVE_VALUE}
1799
-	 *
1800
-	 * @return array<string, string|int|float|bool|array>
1801
-	 */
1802
-	private function formatAppValues(string $userId, string $app, array $values, bool $filtered = false): array {
1803
-		foreach ($values as $key => $value) {
1804
-			//$key = (string)$key;
1805
-			try {
1806
-				$type = $this->getValueType($userId, $app, (string)$key);
1807
-			} catch (UnknownKeyException) {
1808
-				continue;
1809
-			}
1810
-
1811
-			if ($this->isFlagged(self::FLAG_SENSITIVE, $this->valueDetails[$userId][$app][$key]['flags'] ?? 0)) {
1812
-				if ($filtered) {
1813
-					$value = IConfig::SENSITIVE_VALUE;
1814
-					$type = ValueType::STRING;
1815
-				} else {
1816
-					$this->decryptSensitiveValue($userId, $app, (string)$key, $value);
1817
-				}
1818
-			}
1819
-
1820
-			$values[$key] = $this->convertTypedValue($value, $type);
1821
-		}
1822
-
1823
-		return $values;
1824
-	}
1825
-
1826
-	/**
1827
-	 * convert string value to the expected type
1828
-	 *
1829
-	 * @param string $value
1830
-	 * @param ValueType $type
1831
-	 *
1832
-	 * @return string|int|float|bool|array
1833
-	 */
1834
-	private function convertTypedValue(string $value, ValueType $type): string|int|float|bool|array {
1835
-		switch ($type) {
1836
-			case ValueType::INT:
1837
-				return (int)$value;
1838
-			case ValueType::FLOAT:
1839
-				return (float)$value;
1840
-			case ValueType::BOOL:
1841
-				return in_array(strtolower($value), ['1', 'true', 'yes', 'on']);
1842
-			case ValueType::ARRAY:
1843
-				try {
1844
-					return json_decode($value, true, flags: JSON_THROW_ON_ERROR);
1845
-				} catch (JsonException) {
1846
-					// ignoreable
1847
-				}
1848
-				break;
1849
-		}
1850
-		return $value;
1851
-	}
1852
-
1853
-
1854
-	/**
1855
-	 * will change referenced $value with the decrypted value in case of encrypted (sensitive value)
1856
-	 *
1857
-	 * @param string $userId
1858
-	 * @param string $app
1859
-	 * @param string $key
1860
-	 * @param string $value
1861
-	 */
1862
-	private function decryptSensitiveValue(string $userId, string $app, string $key, string &$value): void {
1863
-		if (!$this->isFlagged(self::FLAG_SENSITIVE, $this->valueDetails[$userId][$app][$key]['flags'] ?? 0)) {
1864
-			return;
1865
-		}
1866
-
1867
-		if (!str_starts_with($value, self::ENCRYPTION_PREFIX)) {
1868
-			return;
1869
-		}
1870
-
1871
-		try {
1872
-			$value = $this->crypto->decrypt(substr($value, self::ENCRYPTION_PREFIX_LENGTH));
1873
-		} catch (\Exception $e) {
1874
-			$this->logger->warning('could not decrypt sensitive value', [
1875
-				'userId' => $userId,
1876
-				'app' => $app,
1877
-				'key' => $key,
1878
-				'value' => $value,
1879
-				'exception' => $e
1880
-			]);
1881
-		}
1882
-	}
1883
-
1884
-	/**
1885
-	 * Match and apply current use of config values with defined lexicon.
1886
-	 * Set $lazy to NULL only if only interested into checking that $key is alias.
1887
-	 *
1888
-	 * @throws UnknownKeyException
1889
-	 * @throws TypeConflictException
1890
-	 * @return bool FALSE if conflict with defined lexicon were observed in the process
1891
-	 */
1892
-	private function matchAndApplyLexiconDefinition(
1893
-		string $userId,
1894
-		string $app,
1895
-		string &$key,
1896
-		?bool &$lazy = null,
1897
-		ValueType &$type = ValueType::MIXED,
1898
-		int &$flags = 0,
1899
-		?string &$default = null,
1900
-	): bool {
1901
-		$configDetails = $this->getConfigDetailsFromLexicon($app);
1902
-		if (array_key_exists($key, $configDetails['aliases']) && !$this->ignoreLexiconAliases) {
1903
-			// in case '$rename' is set in ConfigLexiconEntry, we use the new config key
1904
-			$key = $configDetails['aliases'][$key];
1905
-		}
1906
-
1907
-		if (!array_key_exists($key, $configDetails['entries'])) {
1908
-			return $this->applyLexiconStrictness($configDetails['strictness'], 'The user config key ' . $app . '/' . $key . ' is not defined in the config lexicon');
1909
-		}
1910
-
1911
-		// if lazy is NULL, we ignore all check on the type/lazyness/default from Lexicon
1912
-		if ($lazy === null) {
1913
-			return true;
1914
-		}
1915
-
1916
-		/** @var ConfigLexiconEntry $configValue */
1917
-		$configValue = $configDetails['entries'][$key];
1918
-		if ($type === ValueType::MIXED) {
1919
-			// we overwrite if value was requested as mixed
1920
-			$type = $configValue->getValueType();
1921
-		} elseif ($configValue->getValueType() !== $type) {
1922
-			throw new TypeConflictException('The user config key ' . $app . '/' . $key . ' is typed incorrectly in relation to the config lexicon');
1923
-		}
1924
-
1925
-		$lazy = $configValue->isLazy();
1926
-		$flags = $configValue->getFlags();
1927
-		if ($configValue->isDeprecated()) {
1928
-			$this->logger->notice('User config key ' . $app . '/' . $key . ' is set as deprecated.');
1929
-		}
1930
-
1931
-		$enforcedValue = $this->config->getSystemValue('lexicon.default.userconfig.enforced', [])[$app][$key] ?? false;
1932
-		if (!$enforcedValue && $this->hasKey($userId, $app, $key, $lazy)) {
1933
-			// if key exists there should be no need to extract default
1934
-			return true;
1935
-		}
1936
-
1937
-		// only look for default if needed, default from Lexicon got priority if not overwritten by admin
1938
-		if ($default !== null) {
1939
-			$default = $this->getSystemDefault($app, $configValue) ?? $configValue->getDefault($this->getLexiconPreset()) ?? $default;
1940
-		}
1941
-
1942
-		// returning false will make get() returning $default and set() not changing value in database
1943
-		return !$enforcedValue;
1944
-	}
1945
-
1946
-	/**
1947
-	 * get default value set in config/config.php if stored in key:
1948
-	 *
1949
-	 * 'lexicon.default.userconfig' => [
1950
-	 *        <appId> => [
1951
-	 *           <configKey> => 'my value',
1952
-	 *        ]
1953
-	 *     ],
1954
-	 *
1955
-	 * The entry is converted to string to fit the expected type when managing default value
1956
-	 */
1957
-	private function getSystemDefault(string $appId, ConfigLexiconEntry $configValue): ?string {
1958
-		$default = $this->config->getSystemValue('lexicon.default.userconfig', [])[$appId][$configValue->getKey()] ?? null;
1959
-		if ($default === null) {
1960
-			// no system default, using default default.
1961
-			return null;
1962
-		}
1963
-
1964
-		return $configValue->convertToString($default);
1965
-	}
1966
-
1967
-	/**
1968
-	 * manage ConfigLexicon behavior based on strictness set in IConfigLexicon
1969
-	 *
1970
-	 * @see IConfigLexicon::getStrictness()
1971
-	 * @param ConfigLexiconStrictness|null $strictness
1972
-	 * @param string $line
1973
-	 *
1974
-	 * @return bool TRUE if conflict can be fully ignored
1975
-	 * @throws UnknownKeyException
1976
-	 */
1977
-	private function applyLexiconStrictness(?ConfigLexiconStrictness $strictness, string $line = ''): bool {
1978
-		if ($strictness === null) {
1979
-			return true;
1980
-		}
1981
-
1982
-		switch ($strictness) {
1983
-			case ConfigLexiconStrictness::IGNORE:
1984
-				return true;
1985
-			case ConfigLexiconStrictness::NOTICE:
1986
-				$this->logger->notice($line);
1987
-				return true;
1988
-			case ConfigLexiconStrictness::WARNING:
1989
-				$this->logger->warning($line);
1990
-				return false;
1991
-			case ConfigLexiconStrictness::EXCEPTION:
1992
-				throw new UnknownKeyException($line);
1993
-		}
1994
-
1995
-		throw new UnknownKeyException($line);
1996
-	}
1997
-
1998
-	/**
1999
-	 * extract details from registered $appId's config lexicon
2000
-	 *
2001
-	 * @param string $appId
2002
-	 * @internal
2003
-	 *
2004
-	 * @return array{entries: array<string, ConfigLexiconEntry>, aliases: array<string, string>, strictness: ConfigLexiconStrictness}
2005
-	 */
2006
-	public function getConfigDetailsFromLexicon(string $appId): array {
2007
-		if (!array_key_exists($appId, $this->configLexiconDetails)) {
2008
-			$entries = $aliases = [];
2009
-			$bootstrapCoordinator = \OCP\Server::get(Coordinator::class);
2010
-			$configLexicon = $bootstrapCoordinator->getRegistrationContext()?->getConfigLexicon($appId);
2011
-			foreach ($configLexicon?->getUserConfigs() ?? [] as $configEntry) {
2012
-				$entries[$configEntry->getKey()] = $configEntry;
2013
-				if ($configEntry->getRename() !== null) {
2014
-					$aliases[$configEntry->getRename()] = $configEntry->getKey();
2015
-				}
2016
-			}
2017
-
2018
-			$this->configLexiconDetails[$appId] = [
2019
-				'entries' => $entries,
2020
-				'aliases' => $aliases,
2021
-				'strictness' => $configLexicon?->getStrictness() ?? ConfigLexiconStrictness::IGNORE
2022
-			];
2023
-		}
2024
-
2025
-		return $this->configLexiconDetails[$appId];
2026
-	}
2027
-
2028
-	private function getLexiconEntry(string $appId, string $key): ?ConfigLexiconEntry {
2029
-		return $this->getConfigDetailsFromLexicon($appId)['entries'][$key] ?? null;
2030
-	}
2031
-
2032
-	/**
2033
-	 * if set to TRUE, ignore aliases defined in Config Lexicon during the use of the methods of this class
2034
-	 *
2035
-	 * @internal
2036
-	 */
2037
-	public function ignoreLexiconAliases(bool $ignore): void {
2038
-		$this->ignoreLexiconAliases = $ignore;
2039
-	}
2040
-
2041
-	private function getLexiconPreset(): Preset {
2042
-		if ($this->configLexiconPreset === null) {
2043
-			$this->configLexiconPreset = Preset::tryFrom($this->config->getSystemValueInt(ConfigManager::PRESET_CONFIGKEY, 0)) ?? Preset::NONE;
2044
-		}
2045
-
2046
-		return $this->configLexiconPreset;
2047
-	}
50
+    private const USER_MAX_LENGTH = 64;
51
+    private const APP_MAX_LENGTH = 32;
52
+    private const KEY_MAX_LENGTH = 64;
53
+    private const INDEX_MAX_LENGTH = 64;
54
+    private const ENCRYPTION_PREFIX = '$UserConfigEncryption$';
55
+    private const ENCRYPTION_PREFIX_LENGTH = 22; // strlen(self::ENCRYPTION_PREFIX)
56
+
57
+    /** @var array<string, array<string, array<string, mixed>>> [ass'user_id' => ['app_id' => ['key' => 'value']]] */
58
+    private array $fastCache = [];   // cache for normal config keys
59
+    /** @var array<string, array<string, array<string, mixed>>> ['user_id' => ['app_id' => ['key' => 'value']]] */
60
+    private array $lazyCache = [];   // cache for lazy config keys
61
+    /** @var array<string, array<string, array<string, array<string, mixed>>>> ['user_id' => ['app_id' => ['key' => ['type' => ValueType, 'flags' => bitflag]]]] */
62
+    private array $valueDetails = [];  // type for all config values
63
+    /** @var array<string, boolean> ['user_id' => bool] */
64
+    private array $fastLoaded = [];
65
+    /** @var array<string, boolean> ['user_id' => bool] */
66
+    private array $lazyLoaded = [];
67
+    /** @var array<string, array{entries: array<string, ConfigLexiconEntry>, aliases: array<string, string>, strictness: ConfigLexiconStrictness}> ['app_id' => ['strictness' => ConfigLexiconStrictness, 'entries' => ['config_key' => ConfigLexiconEntry[]]] */
68
+    private array $configLexiconDetails = [];
69
+    private bool $ignoreLexiconAliases = false;
70
+    private ?Preset $configLexiconPreset = null;
71
+
72
+    public function __construct(
73
+        protected IDBConnection $connection,
74
+        protected IConfig $config,
75
+        protected LoggerInterface $logger,
76
+        protected ICrypto $crypto,
77
+    ) {
78
+    }
79
+
80
+    /**
81
+     * @inheritDoc
82
+     *
83
+     * @param string $appId optional id of app
84
+     *
85
+     * @return list<string> list of userIds
86
+     * @since 31.0.0
87
+     */
88
+    public function getUserIds(string $appId = ''): array {
89
+        $this->assertParams(app: $appId, allowEmptyUser: true, allowEmptyApp: true);
90
+
91
+        $qb = $this->connection->getQueryBuilder();
92
+        $qb->from('preferences');
93
+        $qb->select('userid');
94
+        $qb->groupBy('userid');
95
+        if ($appId !== '') {
96
+            $qb->where($qb->expr()->eq('appid', $qb->createNamedParameter($appId)));
97
+        }
98
+
99
+        $result = $qb->executeQuery();
100
+        $rows = $result->fetchAll();
101
+        $userIds = [];
102
+        foreach ($rows as $row) {
103
+            $userIds[] = $row['userid'];
104
+        }
105
+
106
+        return $userIds;
107
+    }
108
+
109
+    /**
110
+     * @inheritDoc
111
+     *
112
+     * @return list<string> list of app ids
113
+     * @since 31.0.0
114
+     */
115
+    public function getApps(string $userId): array {
116
+        $this->assertParams($userId, allowEmptyApp: true);
117
+        $this->loadConfigAll($userId);
118
+        $apps = array_merge(array_keys($this->fastCache[$userId] ?? []), array_keys($this->lazyCache[$userId] ?? []));
119
+        sort($apps);
120
+
121
+        return array_values(array_unique($apps));
122
+    }
123
+
124
+    /**
125
+     * @inheritDoc
126
+     *
127
+     * @param string $userId id of the user
128
+     * @param string $app id of the app
129
+     *
130
+     * @return list<string> list of stored config keys
131
+     * @since 31.0.0
132
+     */
133
+    public function getKeys(string $userId, string $app): array {
134
+        $this->assertParams($userId, $app);
135
+        $this->loadConfigAll($userId);
136
+        // array_merge() will remove numeric keys (here config keys), so addition arrays instead
137
+        $keys = array_map('strval', array_keys(($this->fastCache[$userId][$app] ?? []) + ($this->lazyCache[$userId][$app] ?? [])));
138
+        sort($keys);
139
+
140
+        return array_values(array_unique($keys));
141
+    }
142
+
143
+    /**
144
+     * @inheritDoc
145
+     *
146
+     * @param string $userId id of the user
147
+     * @param string $app id of the app
148
+     * @param string $key config key
149
+     * @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
150
+     *
151
+     * @return bool TRUE if key exists
152
+     * @since 31.0.0
153
+     */
154
+    public function hasKey(string $userId, string $app, string $key, ?bool $lazy = false): bool {
155
+        $this->assertParams($userId, $app, $key);
156
+        $this->loadConfig($userId, $lazy);
157
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
158
+
159
+        if ($lazy === null) {
160
+            $appCache = $this->getValues($userId, $app);
161
+            return isset($appCache[$key]);
162
+        }
163
+
164
+        if ($lazy) {
165
+            return isset($this->lazyCache[$userId][$app][$key]);
166
+        }
167
+
168
+        return isset($this->fastCache[$userId][$app][$key]);
169
+    }
170
+
171
+    /**
172
+     * @inheritDoc
173
+     *
174
+     * @param string $userId id of the user
175
+     * @param string $app id of the app
176
+     * @param string $key config key
177
+     * @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
178
+     *
179
+     * @return bool
180
+     * @throws UnknownKeyException if config key is not known
181
+     * @since 31.0.0
182
+     */
183
+    public function isSensitive(string $userId, string $app, string $key, ?bool $lazy = false): bool {
184
+        $this->assertParams($userId, $app, $key);
185
+        $this->loadConfig($userId, $lazy);
186
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
187
+
188
+        if (!isset($this->valueDetails[$userId][$app][$key])) {
189
+            throw new UnknownKeyException('unknown config key');
190
+        }
191
+
192
+        return $this->isFlagged(self::FLAG_SENSITIVE, $this->valueDetails[$userId][$app][$key]['flags']);
193
+    }
194
+
195
+    /**
196
+     * @inheritDoc
197
+     *
198
+     * @param string $userId id of the user
199
+     * @param string $app id of the app
200
+     * @param string $key config key
201
+     * @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
202
+     *
203
+     * @return bool
204
+     * @throws UnknownKeyException if config key is not known
205
+     * @since 31.0.0
206
+     */
207
+    public function isIndexed(string $userId, string $app, string $key, ?bool $lazy = false): bool {
208
+        $this->assertParams($userId, $app, $key);
209
+        $this->loadConfig($userId, $lazy);
210
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
211
+
212
+        if (!isset($this->valueDetails[$userId][$app][$key])) {
213
+            throw new UnknownKeyException('unknown config key');
214
+        }
215
+
216
+        return $this->isFlagged(self::FLAG_INDEXED, $this->valueDetails[$userId][$app][$key]['flags']);
217
+    }
218
+
219
+    /**
220
+     * @inheritDoc
221
+     *
222
+     * @param string $userId id of the user
223
+     * @param string $app if of the app
224
+     * @param string $key config key
225
+     *
226
+     * @return bool TRUE if config is lazy loaded
227
+     * @throws UnknownKeyException if config key is not known
228
+     * @see IUserConfig for details about lazy loading
229
+     * @since 31.0.0
230
+     */
231
+    public function isLazy(string $userId, string $app, string $key): bool {
232
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
233
+
234
+        // there is a huge probability the non-lazy config are already loaded
235
+        // meaning that we can start by only checking if a current non-lazy key exists
236
+        if ($this->hasKey($userId, $app, $key, false)) {
237
+            // meaning key is not lazy.
238
+            return false;
239
+        }
240
+
241
+        // as key is not found as non-lazy, we load and search in the lazy config
242
+        if ($this->hasKey($userId, $app, $key, true)) {
243
+            return true;
244
+        }
245
+
246
+        throw new UnknownKeyException('unknown config key');
247
+    }
248
+
249
+    /**
250
+     * @inheritDoc
251
+     *
252
+     * @param string $userId id of the user
253
+     * @param string $app id of the app
254
+     * @param string $prefix config keys prefix to search
255
+     * @param bool $filtered TRUE to hide sensitive config values. Value are replaced by {@see IConfig::SENSITIVE_VALUE}
256
+     *
257
+     * @return array<string, string|int|float|bool|array> [key => value]
258
+     * @since 31.0.0
259
+     */
260
+    public function getValues(
261
+        string $userId,
262
+        string $app,
263
+        string $prefix = '',
264
+        bool $filtered = false,
265
+    ): array {
266
+        $this->assertParams($userId, $app, $prefix);
267
+        // if we want to filter values, we need to get sensitivity
268
+        $this->loadConfigAll($userId);
269
+        // array_merge() will remove numeric keys (here config keys), so addition arrays instead
270
+        $values = array_filter(
271
+            $this->formatAppValues($userId, $app, ($this->fastCache[$userId][$app] ?? []) + ($this->lazyCache[$userId][$app] ?? []), $filtered),
272
+            function (string $key) use ($prefix): bool {
273
+                // filter values based on $prefix
274
+                return str_starts_with($key, $prefix);
275
+            }, ARRAY_FILTER_USE_KEY
276
+        );
277
+
278
+        return $values;
279
+    }
280
+
281
+    /**
282
+     * @inheritDoc
283
+     *
284
+     * @param string $userId id of the user
285
+     * @param bool $filtered TRUE to hide sensitive config values. Value are replaced by {@see IConfig::SENSITIVE_VALUE}
286
+     *
287
+     * @return array<string, array<string, string|int|float|bool|array>> [appId => [key => value]]
288
+     * @since 31.0.0
289
+     */
290
+    public function getAllValues(string $userId, bool $filtered = false): array {
291
+        $this->assertParams($userId, allowEmptyApp: true);
292
+        $this->loadConfigAll($userId);
293
+
294
+        $result = [];
295
+        foreach ($this->getApps($userId) as $app) {
296
+            // array_merge() will remove numeric keys (here config keys), so addition arrays instead
297
+            $cached = ($this->fastCache[$userId][$app] ?? []) + ($this->lazyCache[$userId][$app] ?? []);
298
+            $result[$app] = $this->formatAppValues($userId, $app, $cached, $filtered);
299
+        }
300
+
301
+        return $result;
302
+    }
303
+
304
+    /**
305
+     * @inheritDoc
306
+     *
307
+     * @param string $userId id of the user
308
+     * @param string $key config key
309
+     * @param bool $lazy search within lazy loaded config
310
+     * @param ValueType|null $typedAs enforce type for the returned values
311
+     *
312
+     * @return array<string, string|int|float|bool|array> [appId => value]
313
+     * @since 31.0.0
314
+     */
315
+    public function getValuesByApps(string $userId, string $key, bool $lazy = false, ?ValueType $typedAs = null): array {
316
+        $this->assertParams($userId, '', $key, allowEmptyApp: true);
317
+        $this->loadConfig($userId, $lazy);
318
+
319
+        /** @var array<array-key, array<array-key, mixed>> $cache */
320
+        if ($lazy) {
321
+            $cache = $this->lazyCache[$userId];
322
+        } else {
323
+            $cache = $this->fastCache[$userId];
324
+        }
325
+
326
+        $values = [];
327
+        foreach (array_keys($cache) as $app) {
328
+            if (isset($cache[$app][$key])) {
329
+                $value = $cache[$app][$key];
330
+                try {
331
+                    $this->decryptSensitiveValue($userId, $app, $key, $value);
332
+                    $value = $this->convertTypedValue($value, $typedAs ?? $this->getValueType($userId, $app, $key, $lazy));
333
+                } catch (IncorrectTypeException|UnknownKeyException) {
334
+                }
335
+                $values[$app] = $value;
336
+            }
337
+        }
338
+
339
+        return $values;
340
+    }
341
+
342
+
343
+    /**
344
+     * @inheritDoc
345
+     *
346
+     * @param string $app id of the app
347
+     * @param string $key config key
348
+     * @param ValueType|null $typedAs enforce type for the returned values
349
+     * @param array|null $userIds limit to a list of user ids
350
+     *
351
+     * @return array<string, string|int|float|bool|array> [userId => value]
352
+     * @since 31.0.0
353
+     */
354
+    public function getValuesByUsers(
355
+        string $app,
356
+        string $key,
357
+        ?ValueType $typedAs = null,
358
+        ?array $userIds = null,
359
+    ): array {
360
+        $this->assertParams('', $app, $key, allowEmptyUser: true);
361
+        $this->matchAndApplyLexiconDefinition('', $app, $key);
362
+
363
+        $qb = $this->connection->getQueryBuilder();
364
+        $qb->select('userid', 'configvalue', 'type')
365
+            ->from('preferences')
366
+            ->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)))
367
+            ->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key)));
368
+
369
+        $values = [];
370
+        // this nested function will execute current Query and store result within $values.
371
+        $executeAndStoreValue = function (IQueryBuilder $qb) use (&$values, $typedAs): IResult {
372
+            $result = $qb->executeQuery();
373
+            while ($row = $result->fetch()) {
374
+                $value = $row['configvalue'];
375
+                try {
376
+                    $value = $this->convertTypedValue($value, $typedAs ?? ValueType::from((int)$row['type']));
377
+                } catch (IncorrectTypeException) {
378
+                }
379
+                $values[$row['userid']] = $value;
380
+            }
381
+            return $result;
382
+        };
383
+
384
+        // if no userIds to filter, we execute query as it is and returns all values ...
385
+        if ($userIds === null) {
386
+            $result = $executeAndStoreValue($qb);
387
+            $result->closeCursor();
388
+            return $values;
389
+        }
390
+
391
+        // if userIds to filter, we chunk the list and execute the same query multiple times until we get all values
392
+        $result = null;
393
+        $qb->andWhere($qb->expr()->in('userid', $qb->createParameter('userIds')));
394
+        foreach (array_chunk($userIds, 50, true) as $chunk) {
395
+            $qb->setParameter('userIds', $chunk, IQueryBuilder::PARAM_STR_ARRAY);
396
+            $result = $executeAndStoreValue($qb);
397
+        }
398
+        $result?->closeCursor();
399
+
400
+        return $values;
401
+    }
402
+
403
+    /**
404
+     * @inheritDoc
405
+     *
406
+     * @param string $app id of the app
407
+     * @param string $key config key
408
+     * @param string $value config value
409
+     * @param bool $caseInsensitive non-case-sensitive search, only works if $value is a string
410
+     *
411
+     * @return Generator<string>
412
+     * @since 31.0.0
413
+     */
414
+    public function searchUsersByValueString(string $app, string $key, string $value, bool $caseInsensitive = false): Generator {
415
+        return $this->searchUsersByTypedValue($app, $key, $value, $caseInsensitive);
416
+    }
417
+
418
+    /**
419
+     * @inheritDoc
420
+     *
421
+     * @param string $app id of the app
422
+     * @param string $key config key
423
+     * @param int $value config value
424
+     *
425
+     * @return Generator<string>
426
+     * @since 31.0.0
427
+     */
428
+    public function searchUsersByValueInt(string $app, string $key, int $value): Generator {
429
+        return $this->searchUsersByValueString($app, $key, (string)$value);
430
+    }
431
+
432
+    /**
433
+     * @inheritDoc
434
+     *
435
+     * @param string $app id of the app
436
+     * @param string $key config key
437
+     * @param array $values list of config values
438
+     *
439
+     * @return Generator<string>
440
+     * @since 31.0.0
441
+     */
442
+    public function searchUsersByValues(string $app, string $key, array $values): Generator {
443
+        return $this->searchUsersByTypedValue($app, $key, $values);
444
+    }
445
+
446
+    /**
447
+     * @inheritDoc
448
+     *
449
+     * @param string $app id of the app
450
+     * @param string $key config key
451
+     * @param bool $value config value
452
+     *
453
+     * @return Generator<string>
454
+     * @since 31.0.0
455
+     */
456
+    public function searchUsersByValueBool(string $app, string $key, bool $value): Generator {
457
+        $values = ['0', 'off', 'false', 'no'];
458
+        if ($value) {
459
+            $values = ['1', 'on', 'true', 'yes'];
460
+        }
461
+        return $this->searchUsersByValues($app, $key, $values);
462
+    }
463
+
464
+    /**
465
+     * returns a list of users with config key set to a specific value, or within the list of
466
+     * possible values
467
+     *
468
+     * @param string $app
469
+     * @param string $key
470
+     * @param string|array $value
471
+     * @param bool $caseInsensitive
472
+     *
473
+     * @return Generator<string>
474
+     */
475
+    private function searchUsersByTypedValue(string $app, string $key, string|array $value, bool $caseInsensitive = false): Generator {
476
+        $this->assertParams('', $app, $key, allowEmptyUser: true);
477
+        $this->matchAndApplyLexiconDefinition('', $app, $key);
478
+
479
+        $qb = $this->connection->getQueryBuilder();
480
+        $qb->from('preferences');
481
+        $qb->select('userid');
482
+        $qb->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)));
483
+        $qb->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key)));
484
+
485
+        // search within 'indexed' OR 'configvalue' only if 'flags' is set as not indexed
486
+        // TODO: when implementing config lexicon remove the searches on 'configvalue' if value is set as indexed
487
+        $configValueColumn = ($this->connection->getDatabaseProvider() === IDBConnection::PLATFORM_ORACLE) ? $qb->expr()->castColumn('configvalue', IQueryBuilder::PARAM_STR) : 'configvalue';
488
+        if (is_array($value)) {
489
+            $where = $qb->expr()->orX(
490
+                $qb->expr()->in('indexed', $qb->createNamedParameter($value, IQueryBuilder::PARAM_STR_ARRAY)),
491
+                $qb->expr()->andX(
492
+                    $qb->expr()->neq($qb->expr()->bitwiseAnd('flags', self::FLAG_INDEXED), $qb->createNamedParameter(self::FLAG_INDEXED, IQueryBuilder::PARAM_INT)),
493
+                    $qb->expr()->in($configValueColumn, $qb->createNamedParameter($value, IQueryBuilder::PARAM_STR_ARRAY))
494
+                )
495
+            );
496
+        } else {
497
+            if ($caseInsensitive) {
498
+                $where = $qb->expr()->orX(
499
+                    $qb->expr()->eq($qb->func()->lower('indexed'), $qb->createNamedParameter(strtolower($value))),
500
+                    $qb->expr()->andX(
501
+                        $qb->expr()->neq($qb->expr()->bitwiseAnd('flags', self::FLAG_INDEXED), $qb->createNamedParameter(self::FLAG_INDEXED, IQueryBuilder::PARAM_INT)),
502
+                        $qb->expr()->eq($qb->func()->lower($configValueColumn), $qb->createNamedParameter(strtolower($value)))
503
+                    )
504
+                );
505
+            } else {
506
+                $where = $qb->expr()->orX(
507
+                    $qb->expr()->eq('indexed', $qb->createNamedParameter($value)),
508
+                    $qb->expr()->andX(
509
+                        $qb->expr()->neq($qb->expr()->bitwiseAnd('flags', self::FLAG_INDEXED), $qb->createNamedParameter(self::FLAG_INDEXED, IQueryBuilder::PARAM_INT)),
510
+                        $qb->expr()->eq($configValueColumn, $qb->createNamedParameter($value))
511
+                    )
512
+                );
513
+            }
514
+        }
515
+
516
+        $qb->andWhere($where);
517
+        $result = $qb->executeQuery();
518
+        while ($row = $result->fetch()) {
519
+            yield $row['userid'];
520
+        }
521
+    }
522
+
523
+    /**
524
+     * Get the config value as string.
525
+     * If the value does not exist the given default will be returned.
526
+     *
527
+     * Set lazy to `null` to ignore it and get the value from either source.
528
+     *
529
+     * **WARNING:** Method is internal and **SHOULD** not be used, as it is better to get the value with a type.
530
+     *
531
+     * @param string $userId id of the user
532
+     * @param string $app id of the app
533
+     * @param string $key config key
534
+     * @param string $default config value
535
+     * @param null|bool $lazy get config as lazy loaded or not. can be NULL
536
+     *
537
+     * @return string the value or $default
538
+     * @throws TypeConflictException
539
+     * @internal
540
+     * @since 31.0.0
541
+     * @see IUserConfig for explanation about lazy loading
542
+     * @see getValueString()
543
+     * @see getValueInt()
544
+     * @see getValueFloat()
545
+     * @see getValueBool()
546
+     * @see getValueArray()
547
+     */
548
+    public function getValueMixed(
549
+        string $userId,
550
+        string $app,
551
+        string $key,
552
+        string $default = '',
553
+        ?bool $lazy = false,
554
+    ): string {
555
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
556
+        try {
557
+            $lazy ??= $this->isLazy($userId, $app, $key);
558
+        } catch (UnknownKeyException) {
559
+            return $default;
560
+        }
561
+
562
+        return $this->getTypedValue(
563
+            $userId,
564
+            $app,
565
+            $key,
566
+            $default,
567
+            $lazy,
568
+            ValueType::MIXED
569
+        );
570
+    }
571
+
572
+    /**
573
+     * @inheritDoc
574
+     *
575
+     * @param string $userId id of the user
576
+     * @param string $app id of the app
577
+     * @param string $key config key
578
+     * @param string $default default value
579
+     * @param bool $lazy search within lazy loaded config
580
+     *
581
+     * @return string stored config value or $default if not set in database
582
+     * @throws InvalidArgumentException if one of the argument format is invalid
583
+     * @throws TypeConflictException in case of conflict with the value type set in database
584
+     * @since 31.0.0
585
+     * @see IUserConfig for explanation about lazy loading
586
+     */
587
+    public function getValueString(
588
+        string $userId,
589
+        string $app,
590
+        string $key,
591
+        string $default = '',
592
+        bool $lazy = false,
593
+    ): string {
594
+        return $this->getTypedValue($userId, $app, $key, $default, $lazy, ValueType::STRING);
595
+    }
596
+
597
+    /**
598
+     * @inheritDoc
599
+     *
600
+     * @param string $userId id of the user
601
+     * @param string $app id of the app
602
+     * @param string $key config key
603
+     * @param int $default default value
604
+     * @param bool $lazy search within lazy loaded config
605
+     *
606
+     * @return int stored config value or $default if not set in database
607
+     * @throws InvalidArgumentException if one of the argument format is invalid
608
+     * @throws TypeConflictException in case of conflict with the value type set in database
609
+     * @since 31.0.0
610
+     * @see IUserConfig for explanation about lazy loading
611
+     */
612
+    public function getValueInt(
613
+        string $userId,
614
+        string $app,
615
+        string $key,
616
+        int $default = 0,
617
+        bool $lazy = false,
618
+    ): int {
619
+        return (int)$this->getTypedValue($userId, $app, $key, (string)$default, $lazy, ValueType::INT);
620
+    }
621
+
622
+    /**
623
+     * @inheritDoc
624
+     *
625
+     * @param string $userId id of the user
626
+     * @param string $app id of the app
627
+     * @param string $key config key
628
+     * @param float $default default value
629
+     * @param bool $lazy search within lazy loaded config
630
+     *
631
+     * @return float stored config value or $default if not set in database
632
+     * @throws InvalidArgumentException if one of the argument format is invalid
633
+     * @throws TypeConflictException in case of conflict with the value type set in database
634
+     * @since 31.0.0
635
+     * @see IUserConfig for explanation about lazy loading
636
+     */
637
+    public function getValueFloat(
638
+        string $userId,
639
+        string $app,
640
+        string $key,
641
+        float $default = 0,
642
+        bool $lazy = false,
643
+    ): float {
644
+        return (float)$this->getTypedValue($userId, $app, $key, (string)$default, $lazy, ValueType::FLOAT);
645
+    }
646
+
647
+    /**
648
+     * @inheritDoc
649
+     *
650
+     * @param string $userId id of the user
651
+     * @param string $app id of the app
652
+     * @param string $key config key
653
+     * @param bool $default default value
654
+     * @param bool $lazy search within lazy loaded config
655
+     *
656
+     * @return bool stored config value or $default if not set in database
657
+     * @throws InvalidArgumentException if one of the argument format is invalid
658
+     * @throws TypeConflictException in case of conflict with the value type set in database
659
+     * @since 31.0.0
660
+     * @see IUserConfig for explanation about lazy loading
661
+     */
662
+    public function getValueBool(
663
+        string $userId,
664
+        string $app,
665
+        string $key,
666
+        bool $default = false,
667
+        bool $lazy = false,
668
+    ): bool {
669
+        $b = strtolower($this->getTypedValue($userId, $app, $key, $default ? 'true' : 'false', $lazy, ValueType::BOOL));
670
+        return in_array($b, ['1', 'true', 'yes', 'on']);
671
+    }
672
+
673
+    /**
674
+     * @inheritDoc
675
+     *
676
+     * @param string $userId id of the user
677
+     * @param string $app id of the app
678
+     * @param string $key config key
679
+     * @param array $default default value
680
+     * @param bool $lazy search within lazy loaded config
681
+     *
682
+     * @return array stored config value or $default if not set in database
683
+     * @throws InvalidArgumentException if one of the argument format is invalid
684
+     * @throws TypeConflictException in case of conflict with the value type set in database
685
+     * @since 31.0.0
686
+     * @see IUserConfig for explanation about lazy loading
687
+     */
688
+    public function getValueArray(
689
+        string $userId,
690
+        string $app,
691
+        string $key,
692
+        array $default = [],
693
+        bool $lazy = false,
694
+    ): array {
695
+        try {
696
+            $defaultJson = json_encode($default, JSON_THROW_ON_ERROR);
697
+            $value = json_decode($this->getTypedValue($userId, $app, $key, $defaultJson, $lazy, ValueType::ARRAY), true, flags: JSON_THROW_ON_ERROR);
698
+
699
+            return is_array($value) ? $value : [];
700
+        } catch (JsonException) {
701
+            return [];
702
+        }
703
+    }
704
+
705
+    /**
706
+     * @param string $userId
707
+     * @param string $app id of the app
708
+     * @param string $key config key
709
+     * @param string $default default value
710
+     * @param bool $lazy search within lazy loaded config
711
+     * @param ValueType $type value type
712
+     *
713
+     * @return string
714
+     * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
715
+     */
716
+    private function getTypedValue(
717
+        string $userId,
718
+        string $app,
719
+        string $key,
720
+        string $default,
721
+        bool $lazy,
722
+        ValueType $type,
723
+    ): string {
724
+        $this->assertParams($userId, $app, $key);
725
+        $origKey = $key;
726
+        $matched = $this->matchAndApplyLexiconDefinition($userId, $app, $key, $lazy, $type, default: $default);
727
+        if ($default === null) {
728
+            // there is no logical reason for it to be null
729
+            throw new \Exception('default cannot be null');
730
+        }
731
+
732
+        // returns default if strictness of lexicon is set to WARNING (block and report)
733
+        if (!$matched) {
734
+            return $default;
735
+        }
736
+
737
+        $this->loadConfig($userId, $lazy);
738
+
739
+        /**
740
+         * We ignore check if mixed type is requested.
741
+         * If type of stored value is set as mixed, we don't filter.
742
+         * If type of stored value is defined, we compare with the one requested.
743
+         */
744
+        $knownType = $this->valueDetails[$userId][$app][$key]['type'] ?? null;
745
+        if ($type !== ValueType::MIXED
746
+            && $knownType !== null
747
+            && $knownType !== ValueType::MIXED
748
+            && $type !== $knownType) {
749
+            $this->logger->warning('conflict with value type from database', ['app' => $app, 'key' => $key, 'type' => $type, 'knownType' => $knownType]);
750
+            throw new TypeConflictException('conflict with value type from database');
751
+        }
752
+
753
+        /**
754
+         * - the pair $app/$key cannot exist in both array,
755
+         * - we should still return an existing non-lazy value even if current method
756
+         *   is called with $lazy is true
757
+         *
758
+         * This way, lazyCache will be empty until the load for lazy config value is requested.
759
+         */
760
+        if (isset($this->lazyCache[$userId][$app][$key])) {
761
+            $value = $this->lazyCache[$userId][$app][$key];
762
+        } elseif (isset($this->fastCache[$userId][$app][$key])) {
763
+            $value = $this->fastCache[$userId][$app][$key];
764
+        } else {
765
+            return $default;
766
+        }
767
+
768
+        $this->decryptSensitiveValue($userId, $app, $key, $value);
769
+
770
+        // in case the key was modified while running matchAndApplyLexiconDefinition() we are
771
+        // interested to check options in case a modification of the value is needed
772
+        // ie inverting value from previous key when using lexicon option RENAME_INVERT_BOOLEAN
773
+        if ($origKey !== $key && $type === ValueType::BOOL) {
774
+            $configManager = Server::get(ConfigManager::class);
775
+            $value = ($configManager->convertToBool($value, $this->getLexiconEntry($app, $key))) ? '1' : '0';
776
+        }
777
+
778
+        return $value;
779
+    }
780
+
781
+    /**
782
+     * @inheritDoc
783
+     *
784
+     * @param string $userId id of the user
785
+     * @param string $app id of the app
786
+     * @param string $key config key
787
+     *
788
+     * @return ValueType type of the value
789
+     * @throws UnknownKeyException if config key is not known
790
+     * @throws IncorrectTypeException if config value type is not known
791
+     * @since 31.0.0
792
+     */
793
+    public function getValueType(string $userId, string $app, string $key, ?bool $lazy = null): ValueType {
794
+        $this->assertParams($userId, $app, $key);
795
+        $this->loadConfig($userId, $lazy);
796
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
797
+
798
+        if (!isset($this->valueDetails[$userId][$app][$key]['type'])) {
799
+            throw new UnknownKeyException('unknown config key');
800
+        }
801
+
802
+        return $this->valueDetails[$userId][$app][$key]['type'];
803
+    }
804
+
805
+    /**
806
+     * @inheritDoc
807
+     *
808
+     * @param string $userId id of the user
809
+     * @param string $app id of the app
810
+     * @param string $key config key
811
+     * @param bool $lazy lazy loading
812
+     *
813
+     * @return int flags applied to value
814
+     * @throws UnknownKeyException if config key is not known
815
+     * @throws IncorrectTypeException if config value type is not known
816
+     * @since 31.0.0
817
+     */
818
+    public function getValueFlags(string $userId, string $app, string $key, bool $lazy = false): int {
819
+        $this->assertParams($userId, $app, $key);
820
+        $this->loadConfig($userId, $lazy);
821
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
822
+
823
+        if (!isset($this->valueDetails[$userId][$app][$key])) {
824
+            throw new UnknownKeyException('unknown config key');
825
+        }
826
+
827
+        return $this->valueDetails[$userId][$app][$key]['flags'];
828
+    }
829
+
830
+    /**
831
+     * Store a config key and its value in database as VALUE_MIXED
832
+     *
833
+     * **WARNING:** Method is internal and **MUST** not be used as it is best to set a real value type
834
+     *
835
+     * @param string $userId id of the user
836
+     * @param string $app id of the app
837
+     * @param string $key config key
838
+     * @param string $value config value
839
+     * @param bool $lazy set config as lazy loaded
840
+     * @param bool $sensitive if TRUE value will be hidden when listing config values.
841
+     *
842
+     * @return bool TRUE if value was different, therefor updated in database
843
+     * @throws TypeConflictException if type from database is not VALUE_MIXED
844
+     * @internal
845
+     * @since 31.0.0
846
+     * @see IUserConfig for explanation about lazy loading
847
+     * @see setValueString()
848
+     * @see setValueInt()
849
+     * @see setValueFloat()
850
+     * @see setValueBool()
851
+     * @see setValueArray()
852
+     */
853
+    public function setValueMixed(
854
+        string $userId,
855
+        string $app,
856
+        string $key,
857
+        string $value,
858
+        bool $lazy = false,
859
+        int $flags = 0,
860
+    ): bool {
861
+        return $this->setTypedValue(
862
+            $userId,
863
+            $app,
864
+            $key,
865
+            $value,
866
+            $lazy,
867
+            $flags,
868
+            ValueType::MIXED
869
+        );
870
+    }
871
+
872
+
873
+    /**
874
+     * @inheritDoc
875
+     *
876
+     * @param string $userId id of the user
877
+     * @param string $app id of the app
878
+     * @param string $key config key
879
+     * @param string $value config value
880
+     * @param bool $lazy set config as lazy loaded
881
+     * @param bool $sensitive if TRUE value will be hidden when listing config values.
882
+     *
883
+     * @return bool TRUE if value was different, therefor updated in database
884
+     * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
885
+     * @since 31.0.0
886
+     * @see IUserConfig for explanation about lazy loading
887
+     */
888
+    public function setValueString(
889
+        string $userId,
890
+        string $app,
891
+        string $key,
892
+        string $value,
893
+        bool $lazy = false,
894
+        int $flags = 0,
895
+    ): bool {
896
+        return $this->setTypedValue(
897
+            $userId,
898
+            $app,
899
+            $key,
900
+            $value,
901
+            $lazy,
902
+            $flags,
903
+            ValueType::STRING
904
+        );
905
+    }
906
+
907
+    /**
908
+     * @inheritDoc
909
+     *
910
+     * @param string $userId id of the user
911
+     * @param string $app id of the app
912
+     * @param string $key config key
913
+     * @param int $value config value
914
+     * @param bool $lazy set config as lazy loaded
915
+     * @param bool $sensitive if TRUE value will be hidden when listing config values.
916
+     *
917
+     * @return bool TRUE if value was different, therefor updated in database
918
+     * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
919
+     * @since 31.0.0
920
+     * @see IUserConfig for explanation about lazy loading
921
+     */
922
+    public function setValueInt(
923
+        string $userId,
924
+        string $app,
925
+        string $key,
926
+        int $value,
927
+        bool $lazy = false,
928
+        int $flags = 0,
929
+    ): bool {
930
+        if ($value > 2000000000) {
931
+            $this->logger->debug('You are trying to store an integer value around/above 2,147,483,647. This is a reminder that reaching this theoretical limit on 32 bits system will throw an exception.');
932
+        }
933
+
934
+        return $this->setTypedValue(
935
+            $userId,
936
+            $app,
937
+            $key,
938
+            (string)$value,
939
+            $lazy,
940
+            $flags,
941
+            ValueType::INT
942
+        );
943
+    }
944
+
945
+    /**
946
+     * @inheritDoc
947
+     *
948
+     * @param string $userId id of the user
949
+     * @param string $app id of the app
950
+     * @param string $key config key
951
+     * @param float $value config value
952
+     * @param bool $lazy set config as lazy loaded
953
+     * @param bool $sensitive if TRUE value will be hidden when listing config values.
954
+     *
955
+     * @return bool TRUE if value was different, therefor updated in database
956
+     * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
957
+     * @since 31.0.0
958
+     * @see IUserConfig for explanation about lazy loading
959
+     */
960
+    public function setValueFloat(
961
+        string $userId,
962
+        string $app,
963
+        string $key,
964
+        float $value,
965
+        bool $lazy = false,
966
+        int $flags = 0,
967
+    ): bool {
968
+        return $this->setTypedValue(
969
+            $userId,
970
+            $app,
971
+            $key,
972
+            (string)$value,
973
+            $lazy,
974
+            $flags,
975
+            ValueType::FLOAT
976
+        );
977
+    }
978
+
979
+    /**
980
+     * @inheritDoc
981
+     *
982
+     * @param string $userId id of the user
983
+     * @param string $app id of the app
984
+     * @param string $key config key
985
+     * @param bool $value config value
986
+     * @param bool $lazy set config as lazy loaded
987
+     *
988
+     * @return bool TRUE if value was different, therefor updated in database
989
+     * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
990
+     * @since 31.0.0
991
+     * @see IUserConfig for explanation about lazy loading
992
+     */
993
+    public function setValueBool(
994
+        string $userId,
995
+        string $app,
996
+        string $key,
997
+        bool $value,
998
+        bool $lazy = false,
999
+        int $flags = 0,
1000
+    ): bool {
1001
+        return $this->setTypedValue(
1002
+            $userId,
1003
+            $app,
1004
+            $key,
1005
+            ($value) ? '1' : '0',
1006
+            $lazy,
1007
+            $flags,
1008
+            ValueType::BOOL
1009
+        );
1010
+    }
1011
+
1012
+    /**
1013
+     * @inheritDoc
1014
+     *
1015
+     * @param string $userId id of the user
1016
+     * @param string $app id of the app
1017
+     * @param string $key config key
1018
+     * @param array $value config value
1019
+     * @param bool $lazy set config as lazy loaded
1020
+     * @param bool $sensitive if TRUE value will be hidden when listing config values.
1021
+     *
1022
+     * @return bool TRUE if value was different, therefor updated in database
1023
+     * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
1024
+     * @throws JsonException
1025
+     * @since 31.0.0
1026
+     * @see IUserConfig for explanation about lazy loading
1027
+     */
1028
+    public function setValueArray(
1029
+        string $userId,
1030
+        string $app,
1031
+        string $key,
1032
+        array $value,
1033
+        bool $lazy = false,
1034
+        int $flags = 0,
1035
+    ): bool {
1036
+        try {
1037
+            return $this->setTypedValue(
1038
+                $userId,
1039
+                $app,
1040
+                $key,
1041
+                json_encode($value, JSON_THROW_ON_ERROR),
1042
+                $lazy,
1043
+                $flags,
1044
+                ValueType::ARRAY
1045
+            );
1046
+        } catch (JsonException $e) {
1047
+            $this->logger->warning('could not setValueArray', ['app' => $app, 'key' => $key, 'exception' => $e]);
1048
+            throw $e;
1049
+        }
1050
+    }
1051
+
1052
+    /**
1053
+     * Store a config key and its value in database
1054
+     *
1055
+     * If config key is already known with the exact same config value and same sensitive/lazy status, the
1056
+     * database is not updated. If config value was previously stored as sensitive, status will not be
1057
+     * altered.
1058
+     *
1059
+     * @param string $userId id of the user
1060
+     * @param string $app id of the app
1061
+     * @param string $key config key
1062
+     * @param string $value config value
1063
+     * @param bool $lazy config set as lazy loaded
1064
+     * @param ValueType $type value type
1065
+     *
1066
+     * @return bool TRUE if value was updated in database
1067
+     * @throws TypeConflictException if type from database is not VALUE_MIXED and different from the requested one
1068
+     * @see IUserConfig for explanation about lazy loading
1069
+     */
1070
+    private function setTypedValue(
1071
+        string $userId,
1072
+        string $app,
1073
+        string $key,
1074
+        string $value,
1075
+        bool $lazy,
1076
+        int $flags,
1077
+        ValueType $type,
1078
+    ): bool {
1079
+        // Primary email addresses are always(!) expected to be lowercase
1080
+        if ($app === 'settings' && $key === 'email') {
1081
+            $value = strtolower($value);
1082
+        }
1083
+
1084
+        $this->assertParams($userId, $app, $key);
1085
+        if (!$this->matchAndApplyLexiconDefinition($userId, $app, $key, $lazy, $type, $flags)) {
1086
+            // returns false as database is not updated
1087
+            return false;
1088
+        }
1089
+        $this->loadConfig($userId, $lazy);
1090
+
1091
+        $inserted = $refreshCache = false;
1092
+        $origValue = $value;
1093
+        $sensitive = $this->isFlagged(self::FLAG_SENSITIVE, $flags);
1094
+        if ($sensitive || ($this->hasKey($userId, $app, $key, $lazy) && $this->isSensitive($userId, $app, $key, $lazy))) {
1095
+            $value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
1096
+            $flags |= self::FLAG_SENSITIVE;
1097
+        }
1098
+
1099
+        // if requested, we fill the 'indexed' field with current value
1100
+        $indexed = '';
1101
+        if ($type !== ValueType::ARRAY && $this->isFlagged(self::FLAG_INDEXED, $flags)) {
1102
+            if ($this->isFlagged(self::FLAG_SENSITIVE, $flags)) {
1103
+                $this->logger->warning('sensitive value are not to be indexed');
1104
+            } elseif (strlen($value) > self::USER_MAX_LENGTH) {
1105
+                $this->logger->warning('value is too lengthy to be indexed');
1106
+            } else {
1107
+                $indexed = $value;
1108
+            }
1109
+        }
1110
+
1111
+        if ($this->hasKey($userId, $app, $key, $lazy)) {
1112
+            /**
1113
+             * no update if key is already known with set lazy status and value is
1114
+             * not different, unless sensitivity is switched from false to true.
1115
+             */
1116
+            if ($origValue === $this->getTypedValue($userId, $app, $key, $value, $lazy, $type)
1117
+                && (!$sensitive || $this->isSensitive($userId, $app, $key, $lazy))) {
1118
+                return false;
1119
+            }
1120
+        } else {
1121
+            /**
1122
+             * if key is not known yet, we try to insert.
1123
+             * It might fail if the key exists with a different lazy flag.
1124
+             */
1125
+            try {
1126
+                $insert = $this->connection->getQueryBuilder();
1127
+                $insert->insert('preferences')
1128
+                    ->setValue('userid', $insert->createNamedParameter($userId))
1129
+                    ->setValue('appid', $insert->createNamedParameter($app))
1130
+                    ->setValue('lazy', $insert->createNamedParameter(($lazy) ? 1 : 0, IQueryBuilder::PARAM_INT))
1131
+                    ->setValue('type', $insert->createNamedParameter($type->value, IQueryBuilder::PARAM_INT))
1132
+                    ->setValue('flags', $insert->createNamedParameter($flags, IQueryBuilder::PARAM_INT))
1133
+                    ->setValue('indexed', $insert->createNamedParameter($indexed))
1134
+                    ->setValue('configkey', $insert->createNamedParameter($key))
1135
+                    ->setValue('configvalue', $insert->createNamedParameter($value));
1136
+                $insert->executeStatement();
1137
+                $inserted = true;
1138
+            } catch (DBException $e) {
1139
+                if ($e->getReason() !== DBException::REASON_UNIQUE_CONSTRAINT_VIOLATION) {
1140
+                    // TODO: throw exception or just log and returns false !?
1141
+                    throw $e;
1142
+                }
1143
+            }
1144
+        }
1145
+
1146
+        /**
1147
+         * We cannot insert a new row, meaning we need to update an already existing one
1148
+         */
1149
+        if (!$inserted) {
1150
+            $currType = $this->valueDetails[$userId][$app][$key]['type'] ?? null;
1151
+            if ($currType === null) { // this might happen when switching lazy loading status
1152
+                $this->loadConfigAll($userId);
1153
+                $currType = $this->valueDetails[$userId][$app][$key]['type'];
1154
+            }
1155
+
1156
+            /**
1157
+             * We only log a warning and set it to VALUE_MIXED.
1158
+             */
1159
+            if ($currType === null) {
1160
+                $this->logger->warning('Value type is set to zero (0) in database. This is not supposed to happens', ['app' => $app, 'key' => $key]);
1161
+                $currType = ValueType::MIXED;
1162
+            }
1163
+
1164
+            /**
1165
+             * we only accept a different type from the one stored in database
1166
+             * if the one stored in database is not-defined (VALUE_MIXED)
1167
+             */
1168
+            if ($currType !== ValueType::MIXED
1169
+                && $currType !== $type) {
1170
+                try {
1171
+                    $currTypeDef = $currType->getDefinition();
1172
+                    $typeDef = $type->getDefinition();
1173
+                } catch (IncorrectTypeException) {
1174
+                    $currTypeDef = $currType->value;
1175
+                    $typeDef = $type->value;
1176
+                }
1177
+                throw new TypeConflictException('conflict between new type (' . $typeDef . ') and old type (' . $currTypeDef . ')');
1178
+            }
1179
+
1180
+            if ($lazy !== $this->isLazy($userId, $app, $key)) {
1181
+                $refreshCache = true;
1182
+            }
1183
+
1184
+            $update = $this->connection->getQueryBuilder();
1185
+            $update->update('preferences')
1186
+                ->set('configvalue', $update->createNamedParameter($value))
1187
+                ->set('lazy', $update->createNamedParameter(($lazy) ? 1 : 0, IQueryBuilder::PARAM_INT))
1188
+                ->set('type', $update->createNamedParameter($type->value, IQueryBuilder::PARAM_INT))
1189
+                ->set('flags', $update->createNamedParameter($flags, IQueryBuilder::PARAM_INT))
1190
+                ->set('indexed', $update->createNamedParameter($indexed))
1191
+                ->where($update->expr()->eq('userid', $update->createNamedParameter($userId)))
1192
+                ->andWhere($update->expr()->eq('appid', $update->createNamedParameter($app)))
1193
+                ->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1194
+
1195
+            $update->executeStatement();
1196
+        }
1197
+
1198
+        if ($refreshCache) {
1199
+            $this->clearCache($userId);
1200
+            return true;
1201
+        }
1202
+
1203
+        // update local cache
1204
+        if ($lazy) {
1205
+            $this->lazyCache[$userId][$app][$key] = $value;
1206
+        } else {
1207
+            $this->fastCache[$userId][$app][$key] = $value;
1208
+        }
1209
+        $this->valueDetails[$userId][$app][$key] = [
1210
+            'type' => $type,
1211
+            'flags' => $flags
1212
+        ];
1213
+
1214
+        return true;
1215
+    }
1216
+
1217
+    /**
1218
+     * Change the type of config value.
1219
+     *
1220
+     * **WARNING:** Method is internal and **MUST** not be used as it may break things.
1221
+     *
1222
+     * @param string $userId id of the user
1223
+     * @param string $app id of the app
1224
+     * @param string $key config key
1225
+     * @param ValueType $type value type
1226
+     *
1227
+     * @return bool TRUE if database update were necessary
1228
+     * @throws UnknownKeyException if $key is now known in database
1229
+     * @throws IncorrectTypeException if $type is not valid
1230
+     * @internal
1231
+     * @since 31.0.0
1232
+     */
1233
+    public function updateType(string $userId, string $app, string $key, ValueType $type = ValueType::MIXED): bool {
1234
+        $this->assertParams($userId, $app, $key);
1235
+        $this->loadConfigAll($userId);
1236
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
1237
+        $this->isLazy($userId, $app, $key); // confirm key exists
1238
+
1239
+        $update = $this->connection->getQueryBuilder();
1240
+        $update->update('preferences')
1241
+            ->set('type', $update->createNamedParameter($type->value, IQueryBuilder::PARAM_INT))
1242
+            ->where($update->expr()->eq('userid', $update->createNamedParameter($userId)))
1243
+            ->andWhere($update->expr()->eq('appid', $update->createNamedParameter($app)))
1244
+            ->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1245
+        $update->executeStatement();
1246
+
1247
+        $this->valueDetails[$userId][$app][$key]['type'] = $type;
1248
+
1249
+        return true;
1250
+    }
1251
+
1252
+    /**
1253
+     * @inheritDoc
1254
+     *
1255
+     * @param string $userId id of the user
1256
+     * @param string $app id of the app
1257
+     * @param string $key config key
1258
+     * @param bool $sensitive TRUE to set as sensitive, FALSE to unset
1259
+     *
1260
+     * @return bool TRUE if entry was found in database and an update was necessary
1261
+     * @since 31.0.0
1262
+     */
1263
+    public function updateSensitive(string $userId, string $app, string $key, bool $sensitive): bool {
1264
+        $this->assertParams($userId, $app, $key);
1265
+        $this->loadConfigAll($userId);
1266
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
1267
+
1268
+        try {
1269
+            if ($sensitive === $this->isSensitive($userId, $app, $key, null)) {
1270
+                return false;
1271
+            }
1272
+        } catch (UnknownKeyException) {
1273
+            return false;
1274
+        }
1275
+
1276
+        $lazy = $this->isLazy($userId, $app, $key);
1277
+        if ($lazy) {
1278
+            $cache = $this->lazyCache;
1279
+        } else {
1280
+            $cache = $this->fastCache;
1281
+        }
1282
+
1283
+        if (!isset($cache[$userId][$app][$key])) {
1284
+            throw new UnknownKeyException('unknown config key');
1285
+        }
1286
+
1287
+        $value = $cache[$userId][$app][$key];
1288
+        $flags = $this->getValueFlags($userId, $app, $key);
1289
+        if ($sensitive) {
1290
+            $flags |= self::FLAG_SENSITIVE;
1291
+            $value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
1292
+        } else {
1293
+            $flags &= ~self::FLAG_SENSITIVE;
1294
+            $this->decryptSensitiveValue($userId, $app, $key, $value);
1295
+        }
1296
+
1297
+        $update = $this->connection->getQueryBuilder();
1298
+        $update->update('preferences')
1299
+            ->set('flags', $update->createNamedParameter($flags, IQueryBuilder::PARAM_INT))
1300
+            ->set('configvalue', $update->createNamedParameter($value))
1301
+            ->where($update->expr()->eq('userid', $update->createNamedParameter($userId)))
1302
+            ->andWhere($update->expr()->eq('appid', $update->createNamedParameter($app)))
1303
+            ->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1304
+        $update->executeStatement();
1305
+
1306
+        $this->valueDetails[$userId][$app][$key]['flags'] = $flags;
1307
+
1308
+        return true;
1309
+    }
1310
+
1311
+    /**
1312
+     * @inheritDoc
1313
+     *
1314
+     * @param string $app
1315
+     * @param string $key
1316
+     * @param bool $sensitive
1317
+     *
1318
+     * @since 31.0.0
1319
+     */
1320
+    public function updateGlobalSensitive(string $app, string $key, bool $sensitive): void {
1321
+        $this->assertParams('', $app, $key, allowEmptyUser: true);
1322
+        $this->matchAndApplyLexiconDefinition('', $app, $key);
1323
+
1324
+        foreach (array_keys($this->getValuesByUsers($app, $key)) as $userId) {
1325
+            try {
1326
+                $this->updateSensitive($userId, $app, $key, $sensitive);
1327
+            } catch (UnknownKeyException) {
1328
+                // should not happen and can be ignored
1329
+            }
1330
+        }
1331
+
1332
+        // we clear all cache
1333
+        $this->clearCacheAll();
1334
+    }
1335
+
1336
+    /**
1337
+     * @inheritDoc
1338
+     *
1339
+     * @param string $userId
1340
+     * @param string $app
1341
+     * @param string $key
1342
+     * @param bool $indexed
1343
+     *
1344
+     * @return bool
1345
+     * @throws DBException
1346
+     * @throws IncorrectTypeException
1347
+     * @throws UnknownKeyException
1348
+     * @since 31.0.0
1349
+     */
1350
+    public function updateIndexed(string $userId, string $app, string $key, bool $indexed): bool {
1351
+        $this->assertParams($userId, $app, $key);
1352
+        $this->loadConfigAll($userId);
1353
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
1354
+
1355
+        try {
1356
+            if ($indexed === $this->isIndexed($userId, $app, $key, null)) {
1357
+                return false;
1358
+            }
1359
+        } catch (UnknownKeyException) {
1360
+            return false;
1361
+        }
1362
+
1363
+        $lazy = $this->isLazy($userId, $app, $key);
1364
+        if ($lazy) {
1365
+            $cache = $this->lazyCache;
1366
+        } else {
1367
+            $cache = $this->fastCache;
1368
+        }
1369
+
1370
+        if (!isset($cache[$userId][$app][$key])) {
1371
+            throw new UnknownKeyException('unknown config key');
1372
+        }
1373
+
1374
+        $value = $cache[$userId][$app][$key];
1375
+        $flags = $this->getValueFlags($userId, $app, $key);
1376
+        if ($indexed) {
1377
+            $indexed = $value;
1378
+        } else {
1379
+            $flags &= ~self::FLAG_INDEXED;
1380
+            $indexed = '';
1381
+        }
1382
+
1383
+        $update = $this->connection->getQueryBuilder();
1384
+        $update->update('preferences')
1385
+            ->set('flags', $update->createNamedParameter($flags, IQueryBuilder::PARAM_INT))
1386
+            ->set('indexed', $update->createNamedParameter($indexed))
1387
+            ->where($update->expr()->eq('userid', $update->createNamedParameter($userId)))
1388
+            ->andWhere($update->expr()->eq('appid', $update->createNamedParameter($app)))
1389
+            ->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1390
+        $update->executeStatement();
1391
+
1392
+        $this->valueDetails[$userId][$app][$key]['flags'] = $flags;
1393
+
1394
+        return true;
1395
+    }
1396
+
1397
+
1398
+    /**
1399
+     * @inheritDoc
1400
+     *
1401
+     * @param string $app
1402
+     * @param string $key
1403
+     * @param bool $indexed
1404
+     *
1405
+     * @since 31.0.0
1406
+     */
1407
+    public function updateGlobalIndexed(string $app, string $key, bool $indexed): void {
1408
+        $this->assertParams('', $app, $key, allowEmptyUser: true);
1409
+        $this->matchAndApplyLexiconDefinition('', $app, $key);
1410
+
1411
+        foreach (array_keys($this->getValuesByUsers($app, $key)) as $userId) {
1412
+            try {
1413
+                $this->updateIndexed($userId, $app, $key, $indexed);
1414
+            } catch (UnknownKeyException) {
1415
+                // should not happen and can be ignored
1416
+            }
1417
+        }
1418
+
1419
+        // we clear all cache
1420
+        $this->clearCacheAll();
1421
+    }
1422
+
1423
+    /**
1424
+     * @inheritDoc
1425
+     *
1426
+     * @param string $userId id of the user
1427
+     * @param string $app id of the app
1428
+     * @param string $key config key
1429
+     * @param bool $lazy TRUE to set as lazy loaded, FALSE to unset
1430
+     *
1431
+     * @return bool TRUE if entry was found in database and an update was necessary
1432
+     * @since 31.0.0
1433
+     */
1434
+    public function updateLazy(string $userId, string $app, string $key, bool $lazy): bool {
1435
+        $this->assertParams($userId, $app, $key);
1436
+        $this->loadConfigAll($userId);
1437
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
1438
+
1439
+        try {
1440
+            if ($lazy === $this->isLazy($userId, $app, $key)) {
1441
+                return false;
1442
+            }
1443
+        } catch (UnknownKeyException) {
1444
+            return false;
1445
+        }
1446
+
1447
+        $update = $this->connection->getQueryBuilder();
1448
+        $update->update('preferences')
1449
+            ->set('lazy', $update->createNamedParameter($lazy ? 1 : 0, IQueryBuilder::PARAM_INT))
1450
+            ->where($update->expr()->eq('userid', $update->createNamedParameter($userId)))
1451
+            ->andWhere($update->expr()->eq('appid', $update->createNamedParameter($app)))
1452
+            ->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1453
+        $update->executeStatement();
1454
+
1455
+        // At this point, it is a lot safer to clean cache
1456
+        $this->clearCache($userId);
1457
+
1458
+        return true;
1459
+    }
1460
+
1461
+    /**
1462
+     * @inheritDoc
1463
+     *
1464
+     * @param string $app id of the app
1465
+     * @param string $key config key
1466
+     * @param bool $lazy TRUE to set as lazy loaded, FALSE to unset
1467
+     *
1468
+     * @since 31.0.0
1469
+     */
1470
+    public function updateGlobalLazy(string $app, string $key, bool $lazy): void {
1471
+        $this->assertParams('', $app, $key, allowEmptyUser: true);
1472
+        $this->matchAndApplyLexiconDefinition('', $app, $key);
1473
+
1474
+        $update = $this->connection->getQueryBuilder();
1475
+        $update->update('preferences')
1476
+            ->set('lazy', $update->createNamedParameter($lazy ? 1 : 0, IQueryBuilder::PARAM_INT))
1477
+            ->where($update->expr()->eq('appid', $update->createNamedParameter($app)))
1478
+            ->andWhere($update->expr()->eq('configkey', $update->createNamedParameter($key)));
1479
+        $update->executeStatement();
1480
+
1481
+        $this->clearCacheAll();
1482
+    }
1483
+
1484
+    /**
1485
+     * @inheritDoc
1486
+     *
1487
+     * @param string $userId id of the user
1488
+     * @param string $app id of the app
1489
+     * @param string $key config key
1490
+     *
1491
+     * @return array
1492
+     * @throws UnknownKeyException if config key is not known in database
1493
+     * @since 31.0.0
1494
+     */
1495
+    public function getDetails(string $userId, string $app, string $key): array {
1496
+        $this->assertParams($userId, $app, $key);
1497
+        $this->loadConfigAll($userId);
1498
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
1499
+
1500
+        $lazy = $this->isLazy($userId, $app, $key);
1501
+
1502
+        if ($lazy) {
1503
+            $cache = $this->lazyCache[$userId];
1504
+        } else {
1505
+            $cache = $this->fastCache[$userId];
1506
+        }
1507
+
1508
+        $type = $this->getValueType($userId, $app, $key);
1509
+        try {
1510
+            $typeString = $type->getDefinition();
1511
+        } catch (IncorrectTypeException $e) {
1512
+            $this->logger->warning('type stored in database is not correct', ['exception' => $e, 'type' => $type]);
1513
+            $typeString = (string)$type->value;
1514
+        }
1515
+
1516
+        if (!isset($cache[$app][$key])) {
1517
+            throw new UnknownKeyException('unknown config key');
1518
+        }
1519
+
1520
+        $value = $cache[$app][$key];
1521
+        $sensitive = $this->isSensitive($userId, $app, $key, null);
1522
+        $this->decryptSensitiveValue($userId, $app, $key, $value);
1523
+
1524
+        return [
1525
+            'userId' => $userId,
1526
+            'app' => $app,
1527
+            'key' => $key,
1528
+            'value' => $value,
1529
+            'type' => $type->value,
1530
+            'lazy' => $lazy,
1531
+            'typeString' => $typeString,
1532
+            'sensitive' => $sensitive
1533
+        ];
1534
+    }
1535
+
1536
+    /**
1537
+     * @inheritDoc
1538
+     *
1539
+     * @param string $userId id of the user
1540
+     * @param string $app id of the app
1541
+     * @param string $key config key
1542
+     *
1543
+     * @since 31.0.0
1544
+     */
1545
+    public function deleteUserConfig(string $userId, string $app, string $key): void {
1546
+        $this->assertParams($userId, $app, $key);
1547
+        $this->matchAndApplyLexiconDefinition($userId, $app, $key);
1548
+
1549
+        $qb = $this->connection->getQueryBuilder();
1550
+        $qb->delete('preferences')
1551
+            ->where($qb->expr()->eq('userid', $qb->createNamedParameter($userId)))
1552
+            ->andWhere($qb->expr()->eq('appid', $qb->createNamedParameter($app)))
1553
+            ->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key)));
1554
+        $qb->executeStatement();
1555
+
1556
+        unset($this->lazyCache[$userId][$app][$key]);
1557
+        unset($this->fastCache[$userId][$app][$key]);
1558
+        unset($this->valueDetails[$userId][$app][$key]);
1559
+    }
1560
+
1561
+    /**
1562
+     * @inheritDoc
1563
+     *
1564
+     * @param string $app id of the app
1565
+     * @param string $key config key
1566
+     *
1567
+     * @since 31.0.0
1568
+     */
1569
+    public function deleteKey(string $app, string $key): void {
1570
+        $this->assertParams('', $app, $key, allowEmptyUser: true);
1571
+        $this->matchAndApplyLexiconDefinition('', $app, $key);
1572
+
1573
+        $qb = $this->connection->getQueryBuilder();
1574
+        $qb->delete('preferences')
1575
+            ->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)))
1576
+            ->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key)));
1577
+        $qb->executeStatement();
1578
+
1579
+        $this->clearCacheAll();
1580
+    }
1581
+
1582
+    /**
1583
+     * @inheritDoc
1584
+     *
1585
+     * @param string $app id of the app
1586
+     *
1587
+     * @since 31.0.0
1588
+     */
1589
+    public function deleteApp(string $app): void {
1590
+        $this->assertParams('', $app, allowEmptyUser: true);
1591
+
1592
+        $qb = $this->connection->getQueryBuilder();
1593
+        $qb->delete('preferences')
1594
+            ->where($qb->expr()->eq('appid', $qb->createNamedParameter($app)));
1595
+        $qb->executeStatement();
1596
+
1597
+        $this->clearCacheAll();
1598
+    }
1599
+
1600
+    public function deleteAllUserConfig(string $userId): void {
1601
+        $this->assertParams($userId, '', allowEmptyApp: true);
1602
+        $qb = $this->connection->getQueryBuilder();
1603
+        $qb->delete('preferences')
1604
+            ->where($qb->expr()->eq('userid', $qb->createNamedParameter($userId)));
1605
+        $qb->executeStatement();
1606
+
1607
+        $this->clearCache($userId);
1608
+    }
1609
+
1610
+    /**
1611
+     * @inheritDoc
1612
+     *
1613
+     * @param string $userId id of the user
1614
+     * @param bool $reload set to TRUE to refill cache instantly after clearing it.
1615
+     *
1616
+     * @since 31.0.0
1617
+     */
1618
+    public function clearCache(string $userId, bool $reload = false): void {
1619
+        $this->assertParams($userId, allowEmptyApp: true);
1620
+        $this->lazyLoaded[$userId] = $this->fastLoaded[$userId] = false;
1621
+        $this->lazyCache[$userId] = $this->fastCache[$userId] = $this->valueDetails[$userId] = [];
1622
+
1623
+        if (!$reload) {
1624
+            return;
1625
+        }
1626
+
1627
+        $this->loadConfigAll($userId);
1628
+    }
1629
+
1630
+    /**
1631
+     * @inheritDoc
1632
+     *
1633
+     * @since 31.0.0
1634
+     */
1635
+    public function clearCacheAll(): void {
1636
+        $this->lazyLoaded = $this->fastLoaded = [];
1637
+        $this->lazyCache = $this->fastCache = $this->valueDetails = $this->configLexiconDetails = [];
1638
+        $this->configLexiconPreset = null;
1639
+    }
1640
+
1641
+    /**
1642
+     * For debug purpose.
1643
+     * Returns the cached data.
1644
+     *
1645
+     * @return array
1646
+     * @since 31.0.0
1647
+     * @internal
1648
+     */
1649
+    public function statusCache(): array {
1650
+        return [
1651
+            'fastLoaded' => $this->fastLoaded,
1652
+            'fastCache' => $this->fastCache,
1653
+            'lazyLoaded' => $this->lazyLoaded,
1654
+            'lazyCache' => $this->lazyCache,
1655
+            'valueDetails' => $this->valueDetails,
1656
+        ];
1657
+    }
1658
+
1659
+    /**
1660
+     * @param int $needle bitflag to search
1661
+     * @param int $flags all flags
1662
+     *
1663
+     * @return bool TRUE if bitflag $needle is set in $flags
1664
+     */
1665
+    private function isFlagged(int $needle, int $flags): bool {
1666
+        return (($needle & $flags) !== 0);
1667
+    }
1668
+
1669
+    /**
1670
+     * Confirm the string set for app and key fit the database description
1671
+     *
1672
+     * @param string $userId
1673
+     * @param string $app assert $app fit in database
1674
+     * @param string $prefKey assert config key fit in database
1675
+     * @param bool $allowEmptyUser
1676
+     * @param bool $allowEmptyApp $app can be empty string
1677
+     * @param ValueType|null $valueType assert value type is only one type
1678
+     */
1679
+    private function assertParams(
1680
+        string $userId = '',
1681
+        string $app = '',
1682
+        string $prefKey = '',
1683
+        bool $allowEmptyUser = false,
1684
+        bool $allowEmptyApp = false,
1685
+    ): void {
1686
+        if (!$allowEmptyUser && $userId === '') {
1687
+            throw new InvalidArgumentException('userId cannot be an empty string');
1688
+        }
1689
+        if (!$allowEmptyApp && $app === '') {
1690
+            throw new InvalidArgumentException('app cannot be an empty string');
1691
+        }
1692
+        if (strlen($userId) > self::USER_MAX_LENGTH) {
1693
+            throw new InvalidArgumentException('Value (' . $userId . ') for userId is too long (' . self::USER_MAX_LENGTH . ')');
1694
+        }
1695
+        if (strlen($app) > self::APP_MAX_LENGTH) {
1696
+            throw new InvalidArgumentException('Value (' . $app . ') for app is too long (' . self::APP_MAX_LENGTH . ')');
1697
+        }
1698
+        if (strlen($prefKey) > self::KEY_MAX_LENGTH) {
1699
+            throw new InvalidArgumentException('Value (' . $prefKey . ') for key is too long (' . self::KEY_MAX_LENGTH . ')');
1700
+        }
1701
+    }
1702
+
1703
+    private function loadConfigAll(string $userId): void {
1704
+        $this->loadConfig($userId, null);
1705
+    }
1706
+
1707
+    /**
1708
+     * Load normal config or config set as lazy loaded
1709
+     *
1710
+     * @param bool|null $lazy set to TRUE to load config set as lazy loaded, set to NULL to load all config
1711
+     */
1712
+    private function loadConfig(string $userId, ?bool $lazy = false): void {
1713
+        if ($this->isLoaded($userId, $lazy)) {
1714
+            return;
1715
+        }
1716
+
1717
+        if (($lazy ?? true) !== false) { // if lazy is null or true, we debug log
1718
+            $this->logger->debug('The loading of lazy UserConfig values have been requested', ['exception' => new \RuntimeException('ignorable exception')]);
1719
+        }
1720
+
1721
+        $qb = $this->connection->getQueryBuilder();
1722
+        $qb->from('preferences');
1723
+        $qb->select('appid', 'configkey', 'configvalue', 'type', 'flags');
1724
+        $qb->where($qb->expr()->eq('userid', $qb->createNamedParameter($userId)));
1725
+
1726
+        // we only need value from lazy when loadConfig does not specify it
1727
+        if ($lazy !== null) {
1728
+            $qb->andWhere($qb->expr()->eq('lazy', $qb->createNamedParameter($lazy ? 1 : 0, IQueryBuilder::PARAM_INT)));
1729
+        } else {
1730
+            $qb->addSelect('lazy');
1731
+        }
1732
+
1733
+        $result = $qb->executeQuery();
1734
+        $rows = $result->fetchAll();
1735
+        foreach ($rows as $row) {
1736
+            if (($row['lazy'] ?? ($lazy ?? 0) ? 1 : 0) === 1) {
1737
+                $this->lazyCache[$userId][$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
1738
+            } else {
1739
+                $this->fastCache[$userId][$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
1740
+            }
1741
+            $this->valueDetails[$userId][$row['appid']][$row['configkey']] = ['type' => ValueType::from((int)($row['type'] ?? 0)), 'flags' => (int)$row['flags']];
1742
+        }
1743
+        $result->closeCursor();
1744
+        $this->setAsLoaded($userId, $lazy);
1745
+    }
1746
+
1747
+    /**
1748
+     * if $lazy is:
1749
+     *  - false: will returns true if fast config are loaded
1750
+     *  - true : will returns true if lazy config are loaded
1751
+     *  - null : will returns true if both config are loaded
1752
+     *
1753
+     * @param string $userId
1754
+     * @param bool $lazy
1755
+     *
1756
+     * @return bool
1757
+     */
1758
+    private function isLoaded(string $userId, ?bool $lazy): bool {
1759
+        if ($lazy === null) {
1760
+            return ($this->lazyLoaded[$userId] ?? false) && ($this->fastLoaded[$userId] ?? false);
1761
+        }
1762
+
1763
+        return $lazy ? $this->lazyLoaded[$userId] ?? false : $this->fastLoaded[$userId] ?? false;
1764
+    }
1765
+
1766
+    /**
1767
+     * if $lazy is:
1768
+     * - false: set fast config as loaded
1769
+     * - true : set lazy config as loaded
1770
+     * - null : set both config as loaded
1771
+     *
1772
+     * @param string $userId
1773
+     * @param bool $lazy
1774
+     */
1775
+    private function setAsLoaded(string $userId, ?bool $lazy): void {
1776
+        if ($lazy === null) {
1777
+            $this->fastLoaded[$userId] = $this->lazyLoaded[$userId] = true;
1778
+            return;
1779
+        }
1780
+
1781
+        // We also create empty entry to keep both fastLoaded/lazyLoaded synced
1782
+        if ($lazy) {
1783
+            $this->lazyLoaded[$userId] = true;
1784
+            $this->fastLoaded[$userId] = $this->fastLoaded[$userId] ?? false;
1785
+            $this->fastCache[$userId] = $this->fastCache[$userId] ?? [];
1786
+        } else {
1787
+            $this->fastLoaded[$userId] = true;
1788
+            $this->lazyLoaded[$userId] = $this->lazyLoaded[$userId] ?? false;
1789
+            $this->lazyCache[$userId] = $this->lazyCache[$userId] ?? [];
1790
+        }
1791
+    }
1792
+
1793
+    /**
1794
+     * **Warning:** this will load all lazy values from the database
1795
+     *
1796
+     * @param string $userId id of the user
1797
+     * @param string $app id of the app
1798
+     * @param bool $filtered TRUE to hide sensitive config values. Value are replaced by {@see IConfig::SENSITIVE_VALUE}
1799
+     *
1800
+     * @return array<string, string|int|float|bool|array>
1801
+     */
1802
+    private function formatAppValues(string $userId, string $app, array $values, bool $filtered = false): array {
1803
+        foreach ($values as $key => $value) {
1804
+            //$key = (string)$key;
1805
+            try {
1806
+                $type = $this->getValueType($userId, $app, (string)$key);
1807
+            } catch (UnknownKeyException) {
1808
+                continue;
1809
+            }
1810
+
1811
+            if ($this->isFlagged(self::FLAG_SENSITIVE, $this->valueDetails[$userId][$app][$key]['flags'] ?? 0)) {
1812
+                if ($filtered) {
1813
+                    $value = IConfig::SENSITIVE_VALUE;
1814
+                    $type = ValueType::STRING;
1815
+                } else {
1816
+                    $this->decryptSensitiveValue($userId, $app, (string)$key, $value);
1817
+                }
1818
+            }
1819
+
1820
+            $values[$key] = $this->convertTypedValue($value, $type);
1821
+        }
1822
+
1823
+        return $values;
1824
+    }
1825
+
1826
+    /**
1827
+     * convert string value to the expected type
1828
+     *
1829
+     * @param string $value
1830
+     * @param ValueType $type
1831
+     *
1832
+     * @return string|int|float|bool|array
1833
+     */
1834
+    private function convertTypedValue(string $value, ValueType $type): string|int|float|bool|array {
1835
+        switch ($type) {
1836
+            case ValueType::INT:
1837
+                return (int)$value;
1838
+            case ValueType::FLOAT:
1839
+                return (float)$value;
1840
+            case ValueType::BOOL:
1841
+                return in_array(strtolower($value), ['1', 'true', 'yes', 'on']);
1842
+            case ValueType::ARRAY:
1843
+                try {
1844
+                    return json_decode($value, true, flags: JSON_THROW_ON_ERROR);
1845
+                } catch (JsonException) {
1846
+                    // ignoreable
1847
+                }
1848
+                break;
1849
+        }
1850
+        return $value;
1851
+    }
1852
+
1853
+
1854
+    /**
1855
+     * will change referenced $value with the decrypted value in case of encrypted (sensitive value)
1856
+     *
1857
+     * @param string $userId
1858
+     * @param string $app
1859
+     * @param string $key
1860
+     * @param string $value
1861
+     */
1862
+    private function decryptSensitiveValue(string $userId, string $app, string $key, string &$value): void {
1863
+        if (!$this->isFlagged(self::FLAG_SENSITIVE, $this->valueDetails[$userId][$app][$key]['flags'] ?? 0)) {
1864
+            return;
1865
+        }
1866
+
1867
+        if (!str_starts_with($value, self::ENCRYPTION_PREFIX)) {
1868
+            return;
1869
+        }
1870
+
1871
+        try {
1872
+            $value = $this->crypto->decrypt(substr($value, self::ENCRYPTION_PREFIX_LENGTH));
1873
+        } catch (\Exception $e) {
1874
+            $this->logger->warning('could not decrypt sensitive value', [
1875
+                'userId' => $userId,
1876
+                'app' => $app,
1877
+                'key' => $key,
1878
+                'value' => $value,
1879
+                'exception' => $e
1880
+            ]);
1881
+        }
1882
+    }
1883
+
1884
+    /**
1885
+     * Match and apply current use of config values with defined lexicon.
1886
+     * Set $lazy to NULL only if only interested into checking that $key is alias.
1887
+     *
1888
+     * @throws UnknownKeyException
1889
+     * @throws TypeConflictException
1890
+     * @return bool FALSE if conflict with defined lexicon were observed in the process
1891
+     */
1892
+    private function matchAndApplyLexiconDefinition(
1893
+        string $userId,
1894
+        string $app,
1895
+        string &$key,
1896
+        ?bool &$lazy = null,
1897
+        ValueType &$type = ValueType::MIXED,
1898
+        int &$flags = 0,
1899
+        ?string &$default = null,
1900
+    ): bool {
1901
+        $configDetails = $this->getConfigDetailsFromLexicon($app);
1902
+        if (array_key_exists($key, $configDetails['aliases']) && !$this->ignoreLexiconAliases) {
1903
+            // in case '$rename' is set in ConfigLexiconEntry, we use the new config key
1904
+            $key = $configDetails['aliases'][$key];
1905
+        }
1906
+
1907
+        if (!array_key_exists($key, $configDetails['entries'])) {
1908
+            return $this->applyLexiconStrictness($configDetails['strictness'], 'The user config key ' . $app . '/' . $key . ' is not defined in the config lexicon');
1909
+        }
1910
+
1911
+        // if lazy is NULL, we ignore all check on the type/lazyness/default from Lexicon
1912
+        if ($lazy === null) {
1913
+            return true;
1914
+        }
1915
+
1916
+        /** @var ConfigLexiconEntry $configValue */
1917
+        $configValue = $configDetails['entries'][$key];
1918
+        if ($type === ValueType::MIXED) {
1919
+            // we overwrite if value was requested as mixed
1920
+            $type = $configValue->getValueType();
1921
+        } elseif ($configValue->getValueType() !== $type) {
1922
+            throw new TypeConflictException('The user config key ' . $app . '/' . $key . ' is typed incorrectly in relation to the config lexicon');
1923
+        }
1924
+
1925
+        $lazy = $configValue->isLazy();
1926
+        $flags = $configValue->getFlags();
1927
+        if ($configValue->isDeprecated()) {
1928
+            $this->logger->notice('User config key ' . $app . '/' . $key . ' is set as deprecated.');
1929
+        }
1930
+
1931
+        $enforcedValue = $this->config->getSystemValue('lexicon.default.userconfig.enforced', [])[$app][$key] ?? false;
1932
+        if (!$enforcedValue && $this->hasKey($userId, $app, $key, $lazy)) {
1933
+            // if key exists there should be no need to extract default
1934
+            return true;
1935
+        }
1936
+
1937
+        // only look for default if needed, default from Lexicon got priority if not overwritten by admin
1938
+        if ($default !== null) {
1939
+            $default = $this->getSystemDefault($app, $configValue) ?? $configValue->getDefault($this->getLexiconPreset()) ?? $default;
1940
+        }
1941
+
1942
+        // returning false will make get() returning $default and set() not changing value in database
1943
+        return !$enforcedValue;
1944
+    }
1945
+
1946
+    /**
1947
+     * get default value set in config/config.php if stored in key:
1948
+     *
1949
+     * 'lexicon.default.userconfig' => [
1950
+     *        <appId> => [
1951
+     *           <configKey> => 'my value',
1952
+     *        ]
1953
+     *     ],
1954
+     *
1955
+     * The entry is converted to string to fit the expected type when managing default value
1956
+     */
1957
+    private function getSystemDefault(string $appId, ConfigLexiconEntry $configValue): ?string {
1958
+        $default = $this->config->getSystemValue('lexicon.default.userconfig', [])[$appId][$configValue->getKey()] ?? null;
1959
+        if ($default === null) {
1960
+            // no system default, using default default.
1961
+            return null;
1962
+        }
1963
+
1964
+        return $configValue->convertToString($default);
1965
+    }
1966
+
1967
+    /**
1968
+     * manage ConfigLexicon behavior based on strictness set in IConfigLexicon
1969
+     *
1970
+     * @see IConfigLexicon::getStrictness()
1971
+     * @param ConfigLexiconStrictness|null $strictness
1972
+     * @param string $line
1973
+     *
1974
+     * @return bool TRUE if conflict can be fully ignored
1975
+     * @throws UnknownKeyException
1976
+     */
1977
+    private function applyLexiconStrictness(?ConfigLexiconStrictness $strictness, string $line = ''): bool {
1978
+        if ($strictness === null) {
1979
+            return true;
1980
+        }
1981
+
1982
+        switch ($strictness) {
1983
+            case ConfigLexiconStrictness::IGNORE:
1984
+                return true;
1985
+            case ConfigLexiconStrictness::NOTICE:
1986
+                $this->logger->notice($line);
1987
+                return true;
1988
+            case ConfigLexiconStrictness::WARNING:
1989
+                $this->logger->warning($line);
1990
+                return false;
1991
+            case ConfigLexiconStrictness::EXCEPTION:
1992
+                throw new UnknownKeyException($line);
1993
+        }
1994
+
1995
+        throw new UnknownKeyException($line);
1996
+    }
1997
+
1998
+    /**
1999
+     * extract details from registered $appId's config lexicon
2000
+     *
2001
+     * @param string $appId
2002
+     * @internal
2003
+     *
2004
+     * @return array{entries: array<string, ConfigLexiconEntry>, aliases: array<string, string>, strictness: ConfigLexiconStrictness}
2005
+     */
2006
+    public function getConfigDetailsFromLexicon(string $appId): array {
2007
+        if (!array_key_exists($appId, $this->configLexiconDetails)) {
2008
+            $entries = $aliases = [];
2009
+            $bootstrapCoordinator = \OCP\Server::get(Coordinator::class);
2010
+            $configLexicon = $bootstrapCoordinator->getRegistrationContext()?->getConfigLexicon($appId);
2011
+            foreach ($configLexicon?->getUserConfigs() ?? [] as $configEntry) {
2012
+                $entries[$configEntry->getKey()] = $configEntry;
2013
+                if ($configEntry->getRename() !== null) {
2014
+                    $aliases[$configEntry->getRename()] = $configEntry->getKey();
2015
+                }
2016
+            }
2017
+
2018
+            $this->configLexiconDetails[$appId] = [
2019
+                'entries' => $entries,
2020
+                'aliases' => $aliases,
2021
+                'strictness' => $configLexicon?->getStrictness() ?? ConfigLexiconStrictness::IGNORE
2022
+            ];
2023
+        }
2024
+
2025
+        return $this->configLexiconDetails[$appId];
2026
+    }
2027
+
2028
+    private function getLexiconEntry(string $appId, string $key): ?ConfigLexiconEntry {
2029
+        return $this->getConfigDetailsFromLexicon($appId)['entries'][$key] ?? null;
2030
+    }
2031
+
2032
+    /**
2033
+     * if set to TRUE, ignore aliases defined in Config Lexicon during the use of the methods of this class
2034
+     *
2035
+     * @internal
2036
+     */
2037
+    public function ignoreLexiconAliases(bool $ignore): void {
2038
+        $this->ignoreLexiconAliases = $ignore;
2039
+    }
2040
+
2041
+    private function getLexiconPreset(): Preset {
2042
+        if ($this->configLexiconPreset === null) {
2043
+            $this->configLexiconPreset = Preset::tryFrom($this->config->getSystemValueInt(ConfigManager::PRESET_CONFIGKEY, 0)) ?? Preset::NONE;
2044
+        }
2045
+
2046
+        return $this->configLexiconPreset;
2047
+    }
2048 2048
 }
Please login to merge, or discard this patch.
Spacing   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -55,11 +55,11 @@  discard block
 block discarded – undo
55 55
 	private const ENCRYPTION_PREFIX_LENGTH = 22; // strlen(self::ENCRYPTION_PREFIX)
56 56
 
57 57
 	/** @var array<string, array<string, array<string, mixed>>> [ass'user_id' => ['app_id' => ['key' => 'value']]] */
58
-	private array $fastCache = [];   // cache for normal config keys
58
+	private array $fastCache = []; // cache for normal config keys
59 59
 	/** @var array<string, array<string, array<string, mixed>>> ['user_id' => ['app_id' => ['key' => 'value']]] */
60
-	private array $lazyCache = [];   // cache for lazy config keys
60
+	private array $lazyCache = []; // cache for lazy config keys
61 61
 	/** @var array<string, array<string, array<string, array<string, mixed>>>> ['user_id' => ['app_id' => ['key' => ['type' => ValueType, 'flags' => bitflag]]]] */
62
-	private array $valueDetails = [];  // type for all config values
62
+	private array $valueDetails = []; // type for all config values
63 63
 	/** @var array<string, boolean> ['user_id' => bool] */
64 64
 	private array $fastLoaded = [];
65 65
 	/** @var array<string, boolean> ['user_id' => bool] */
@@ -269,7 +269,7 @@  discard block
 block discarded – undo
269 269
 		// array_merge() will remove numeric keys (here config keys), so addition arrays instead
270 270
 		$values = array_filter(
271 271
 			$this->formatAppValues($userId, $app, ($this->fastCache[$userId][$app] ?? []) + ($this->lazyCache[$userId][$app] ?? []), $filtered),
272
-			function (string $key) use ($prefix): bool {
272
+			function(string $key) use ($prefix): bool {
273 273
 				// filter values based on $prefix
274 274
 				return str_starts_with($key, $prefix);
275 275
 			}, ARRAY_FILTER_USE_KEY
@@ -313,7 +313,7 @@  discard block
 block discarded – undo
313 313
 	 * @since 31.0.0
314 314
 	 */
315 315
 	public function getValuesByApps(string $userId, string $key, bool $lazy = false, ?ValueType $typedAs = null): array {
316
-		$this->assertParams($userId, '', $key, allowEmptyApp: true);
316
+		$this->assertParams($userId, '', $key, allowEmptyApp : true);
317 317
 		$this->loadConfig($userId, $lazy);
318 318
 
319 319
 		/** @var array<array-key, array<array-key, mixed>> $cache */
@@ -330,7 +330,7 @@  discard block
 block discarded – undo
330 330
 				try {
331 331
 					$this->decryptSensitiveValue($userId, $app, $key, $value);
332 332
 					$value = $this->convertTypedValue($value, $typedAs ?? $this->getValueType($userId, $app, $key, $lazy));
333
-				} catch (IncorrectTypeException|UnknownKeyException) {
333
+				} catch (IncorrectTypeException | UnknownKeyException) {
334 334
 				}
335 335
 				$values[$app] = $value;
336 336
 			}
@@ -357,7 +357,7 @@  discard block
 block discarded – undo
357 357
 		?ValueType $typedAs = null,
358 358
 		?array $userIds = null,
359 359
 	): array {
360
-		$this->assertParams('', $app, $key, allowEmptyUser: true);
360
+		$this->assertParams('', $app, $key, allowEmptyUser : true);
361 361
 		$this->matchAndApplyLexiconDefinition('', $app, $key);
362 362
 
363 363
 		$qb = $this->connection->getQueryBuilder();
@@ -368,12 +368,12 @@  discard block
 block discarded – undo
368 368
 
369 369
 		$values = [];
370 370
 		// this nested function will execute current Query and store result within $values.
371
-		$executeAndStoreValue = function (IQueryBuilder $qb) use (&$values, $typedAs): IResult {
371
+		$executeAndStoreValue = function(IQueryBuilder $qb) use (&$values, $typedAs): IResult {
372 372
 			$result = $qb->executeQuery();
373 373
 			while ($row = $result->fetch()) {
374 374
 				$value = $row['configvalue'];
375 375
 				try {
376
-					$value = $this->convertTypedValue($value, $typedAs ?? ValueType::from((int)$row['type']));
376
+					$value = $this->convertTypedValue($value, $typedAs ?? ValueType::from((int) $row['type']));
377 377
 				} catch (IncorrectTypeException) {
378 378
 				}
379 379
 				$values[$row['userid']] = $value;
@@ -426,7 +426,7 @@  discard block
 block discarded – undo
426 426
 	 * @since 31.0.0
427 427
 	 */
428 428
 	public function searchUsersByValueInt(string $app, string $key, int $value): Generator {
429
-		return $this->searchUsersByValueString($app, $key, (string)$value);
429
+		return $this->searchUsersByValueString($app, $key, (string) $value);
430 430
 	}
431 431
 
432 432
 	/**
@@ -472,7 +472,7 @@  discard block
 block discarded – undo
472 472
 	 *
473 473
 	 * @return Generator<string>
474 474
 	 */
475
-	private function searchUsersByTypedValue(string $app, string $key, string|array $value, bool $caseInsensitive = false): Generator {
475
+	private function searchUsersByTypedValue(string $app, string $key, string | array $value, bool $caseInsensitive = false): Generator {
476 476
 		$this->assertParams('', $app, $key, allowEmptyUser: true);
477 477
 		$this->matchAndApplyLexiconDefinition('', $app, $key);
478 478
 
@@ -616,7 +616,7 @@  discard block
 block discarded – undo
616 616
 		int $default = 0,
617 617
 		bool $lazy = false,
618 618
 	): int {
619
-		return (int)$this->getTypedValue($userId, $app, $key, (string)$default, $lazy, ValueType::INT);
619
+		return (int) $this->getTypedValue($userId, $app, $key, (string) $default, $lazy, ValueType::INT);
620 620
 	}
621 621
 
622 622
 	/**
@@ -641,7 +641,7 @@  discard block
 block discarded – undo
641 641
 		float $default = 0,
642 642
 		bool $lazy = false,
643 643
 	): float {
644
-		return (float)$this->getTypedValue($userId, $app, $key, (string)$default, $lazy, ValueType::FLOAT);
644
+		return (float) $this->getTypedValue($userId, $app, $key, (string) $default, $lazy, ValueType::FLOAT);
645 645
 	}
646 646
 
647 647
 	/**
@@ -935,7 +935,7 @@  discard block
 block discarded – undo
935 935
 			$userId,
936 936
 			$app,
937 937
 			$key,
938
-			(string)$value,
938
+			(string) $value,
939 939
 			$lazy,
940 940
 			$flags,
941 941
 			ValueType::INT
@@ -969,7 +969,7 @@  discard block
 block discarded – undo
969 969
 			$userId,
970 970
 			$app,
971 971
 			$key,
972
-			(string)$value,
972
+			(string) $value,
973 973
 			$lazy,
974 974
 			$flags,
975 975
 			ValueType::FLOAT
@@ -1092,7 +1092,7 @@  discard block
 block discarded – undo
1092 1092
 		$origValue = $value;
1093 1093
 		$sensitive = $this->isFlagged(self::FLAG_SENSITIVE, $flags);
1094 1094
 		if ($sensitive || ($this->hasKey($userId, $app, $key, $lazy) && $this->isSensitive($userId, $app, $key, $lazy))) {
1095
-			$value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
1095
+			$value = self::ENCRYPTION_PREFIX.$this->crypto->encrypt($value);
1096 1096
 			$flags |= self::FLAG_SENSITIVE;
1097 1097
 		}
1098 1098
 
@@ -1174,7 +1174,7 @@  discard block
 block discarded – undo
1174 1174
 					$currTypeDef = $currType->value;
1175 1175
 					$typeDef = $type->value;
1176 1176
 				}
1177
-				throw new TypeConflictException('conflict between new type (' . $typeDef . ') and old type (' . $currTypeDef . ')');
1177
+				throw new TypeConflictException('conflict between new type ('.$typeDef.') and old type ('.$currTypeDef.')');
1178 1178
 			}
1179 1179
 
1180 1180
 			if ($lazy !== $this->isLazy($userId, $app, $key)) {
@@ -1288,7 +1288,7 @@  discard block
 block discarded – undo
1288 1288
 		$flags = $this->getValueFlags($userId, $app, $key);
1289 1289
 		if ($sensitive) {
1290 1290
 			$flags |= self::FLAG_SENSITIVE;
1291
-			$value = self::ENCRYPTION_PREFIX . $this->crypto->encrypt($value);
1291
+			$value = self::ENCRYPTION_PREFIX.$this->crypto->encrypt($value);
1292 1292
 		} else {
1293 1293
 			$flags &= ~self::FLAG_SENSITIVE;
1294 1294
 			$this->decryptSensitiveValue($userId, $app, $key, $value);
@@ -1510,7 +1510,7 @@  discard block
 block discarded – undo
1510 1510
 			$typeString = $type->getDefinition();
1511 1511
 		} catch (IncorrectTypeException $e) {
1512 1512
 			$this->logger->warning('type stored in database is not correct', ['exception' => $e, 'type' => $type]);
1513
-			$typeString = (string)$type->value;
1513
+			$typeString = (string) $type->value;
1514 1514
 		}
1515 1515
 
1516 1516
 		if (!isset($cache[$app][$key])) {
@@ -1690,13 +1690,13 @@  discard block
 block discarded – undo
1690 1690
 			throw new InvalidArgumentException('app cannot be an empty string');
1691 1691
 		}
1692 1692
 		if (strlen($userId) > self::USER_MAX_LENGTH) {
1693
-			throw new InvalidArgumentException('Value (' . $userId . ') for userId is too long (' . self::USER_MAX_LENGTH . ')');
1693
+			throw new InvalidArgumentException('Value ('.$userId.') for userId is too long ('.self::USER_MAX_LENGTH.')');
1694 1694
 		}
1695 1695
 		if (strlen($app) > self::APP_MAX_LENGTH) {
1696
-			throw new InvalidArgumentException('Value (' . $app . ') for app is too long (' . self::APP_MAX_LENGTH . ')');
1696
+			throw new InvalidArgumentException('Value ('.$app.') for app is too long ('.self::APP_MAX_LENGTH.')');
1697 1697
 		}
1698 1698
 		if (strlen($prefKey) > self::KEY_MAX_LENGTH) {
1699
-			throw new InvalidArgumentException('Value (' . $prefKey . ') for key is too long (' . self::KEY_MAX_LENGTH . ')');
1699
+			throw new InvalidArgumentException('Value ('.$prefKey.') for key is too long ('.self::KEY_MAX_LENGTH.')');
1700 1700
 		}
1701 1701
 	}
1702 1702
 
@@ -1738,7 +1738,7 @@  discard block
 block discarded – undo
1738 1738
 			} else {
1739 1739
 				$this->fastCache[$userId][$row['appid']][$row['configkey']] = $row['configvalue'] ?? '';
1740 1740
 			}
1741
-			$this->valueDetails[$userId][$row['appid']][$row['configkey']] = ['type' => ValueType::from((int)($row['type'] ?? 0)), 'flags' => (int)$row['flags']];
1741
+			$this->valueDetails[$userId][$row['appid']][$row['configkey']] = ['type' => ValueType::from((int) ($row['type'] ?? 0)), 'flags' => (int) $row['flags']];
1742 1742
 		}
1743 1743
 		$result->closeCursor();
1744 1744
 		$this->setAsLoaded($userId, $lazy);
@@ -1803,7 +1803,7 @@  discard block
 block discarded – undo
1803 1803
 		foreach ($values as $key => $value) {
1804 1804
 			//$key = (string)$key;
1805 1805
 			try {
1806
-				$type = $this->getValueType($userId, $app, (string)$key);
1806
+				$type = $this->getValueType($userId, $app, (string) $key);
1807 1807
 			} catch (UnknownKeyException) {
1808 1808
 				continue;
1809 1809
 			}
@@ -1813,7 +1813,7 @@  discard block
 block discarded – undo
1813 1813
 					$value = IConfig::SENSITIVE_VALUE;
1814 1814
 					$type = ValueType::STRING;
1815 1815
 				} else {
1816
-					$this->decryptSensitiveValue($userId, $app, (string)$key, $value);
1816
+					$this->decryptSensitiveValue($userId, $app, (string) $key, $value);
1817 1817
 				}
1818 1818
 			}
1819 1819
 
@@ -1831,12 +1831,12 @@  discard block
 block discarded – undo
1831 1831
 	 *
1832 1832
 	 * @return string|int|float|bool|array
1833 1833
 	 */
1834
-	private function convertTypedValue(string $value, ValueType $type): string|int|float|bool|array {
1834
+	private function convertTypedValue(string $value, ValueType $type): string | int | float | bool | array {
1835 1835
 		switch ($type) {
1836 1836
 			case ValueType::INT:
1837
-				return (int)$value;
1837
+				return (int) $value;
1838 1838
 			case ValueType::FLOAT:
1839
-				return (float)$value;
1839
+				return (float) $value;
1840 1840
 			case ValueType::BOOL:
1841 1841
 				return in_array(strtolower($value), ['1', 'true', 'yes', 'on']);
1842 1842
 			case ValueType::ARRAY:
@@ -1894,7 +1894,7 @@  discard block
 block discarded – undo
1894 1894
 		string $app,
1895 1895
 		string &$key,
1896 1896
 		?bool &$lazy = null,
1897
-		ValueType &$type = ValueType::MIXED,
1897
+		ValueType & $type = ValueType::MIXED,
1898 1898
 		int &$flags = 0,
1899 1899
 		?string &$default = null,
1900 1900
 	): bool {
@@ -1905,7 +1905,7 @@  discard block
 block discarded – undo
1905 1905
 		}
1906 1906
 
1907 1907
 		if (!array_key_exists($key, $configDetails['entries'])) {
1908
-			return $this->applyLexiconStrictness($configDetails['strictness'], 'The user config key ' . $app . '/' . $key . ' is not defined in the config lexicon');
1908
+			return $this->applyLexiconStrictness($configDetails['strictness'], 'The user config key '.$app.'/'.$key.' is not defined in the config lexicon');
1909 1909
 		}
1910 1910
 
1911 1911
 		// if lazy is NULL, we ignore all check on the type/lazyness/default from Lexicon
@@ -1919,13 +1919,13 @@  discard block
 block discarded – undo
1919 1919
 			// we overwrite if value was requested as mixed
1920 1920
 			$type = $configValue->getValueType();
1921 1921
 		} elseif ($configValue->getValueType() !== $type) {
1922
-			throw new TypeConflictException('The user config key ' . $app . '/' . $key . ' is typed incorrectly in relation to the config lexicon');
1922
+			throw new TypeConflictException('The user config key '.$app.'/'.$key.' is typed incorrectly in relation to the config lexicon');
1923 1923
 		}
1924 1924
 
1925 1925
 		$lazy = $configValue->isLazy();
1926 1926
 		$flags = $configValue->getFlags();
1927 1927
 		if ($configValue->isDeprecated()) {
1928
-			$this->logger->notice('User config key ' . $app . '/' . $key . ' is set as deprecated.');
1928
+			$this->logger->notice('User config key '.$app.'/'.$key.' is set as deprecated.');
1929 1929
 		}
1930 1930
 
1931 1931
 		$enforcedValue = $this->config->getSystemValue('lexicon.default.userconfig.enforced', [])[$app][$key] ?? false;
Please login to merge, or discard this patch.
lib/composer/composer/autoload_classmap.php 1 patch
Spacing   +2147 added lines, -2147 removed lines patch added patch discarded remove patch
@@ -6,2151 +6,2151 @@
 block discarded – undo
6 6
 $baseDir = dirname(dirname($vendorDir));
7 7
 
8 8
 return array(
9
-    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
10
-    'NCU\\Config\\Exceptions\\IncorrectTypeException' => $baseDir . '/lib/unstable/Config/Exceptions/IncorrectTypeException.php',
11
-    'NCU\\Config\\Exceptions\\TypeConflictException' => $baseDir . '/lib/unstable/Config/Exceptions/TypeConflictException.php',
12
-    'NCU\\Config\\Exceptions\\UnknownKeyException' => $baseDir . '/lib/unstable/Config/Exceptions/UnknownKeyException.php',
13
-    'NCU\\Config\\IUserConfig' => $baseDir . '/lib/unstable/Config/IUserConfig.php',
14
-    'NCU\\Config\\Lexicon\\ConfigLexiconEntry' => $baseDir . '/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php',
15
-    'NCU\\Config\\Lexicon\\ConfigLexiconStrictness' => $baseDir . '/lib/unstable/Config/Lexicon/ConfigLexiconStrictness.php',
16
-    'NCU\\Config\\Lexicon\\IConfigLexicon' => $baseDir . '/lib/unstable/Config/Lexicon/IConfigLexicon.php',
17
-    'NCU\\Config\\Lexicon\\Preset' => $baseDir . '/lib/unstable/Config/Lexicon/Preset.php',
18
-    'NCU\\Config\\ValueType' => $baseDir . '/lib/unstable/Config/ValueType.php',
19
-    'NCU\\Federation\\ISignedCloudFederationProvider' => $baseDir . '/lib/unstable/Federation/ISignedCloudFederationProvider.php',
20
-    'NCU\\Security\\Signature\\Enum\\DigestAlgorithm' => $baseDir . '/lib/unstable/Security/Signature/Enum/DigestAlgorithm.php',
21
-    'NCU\\Security\\Signature\\Enum\\SignatoryStatus' => $baseDir . '/lib/unstable/Security/Signature/Enum/SignatoryStatus.php',
22
-    'NCU\\Security\\Signature\\Enum\\SignatoryType' => $baseDir . '/lib/unstable/Security/Signature/Enum/SignatoryType.php',
23
-    'NCU\\Security\\Signature\\Enum\\SignatureAlgorithm' => $baseDir . '/lib/unstable/Security/Signature/Enum/SignatureAlgorithm.php',
24
-    'NCU\\Security\\Signature\\Exceptions\\IdentityNotFoundException' => $baseDir . '/lib/unstable/Security/Signature/Exceptions/IdentityNotFoundException.php',
25
-    'NCU\\Security\\Signature\\Exceptions\\IncomingRequestException' => $baseDir . '/lib/unstable/Security/Signature/Exceptions/IncomingRequestException.php',
26
-    'NCU\\Security\\Signature\\Exceptions\\InvalidKeyOriginException' => $baseDir . '/lib/unstable/Security/Signature/Exceptions/InvalidKeyOriginException.php',
27
-    'NCU\\Security\\Signature\\Exceptions\\InvalidSignatureException' => $baseDir . '/lib/unstable/Security/Signature/Exceptions/InvalidSignatureException.php',
28
-    'NCU\\Security\\Signature\\Exceptions\\SignatoryConflictException' => $baseDir . '/lib/unstable/Security/Signature/Exceptions/SignatoryConflictException.php',
29
-    'NCU\\Security\\Signature\\Exceptions\\SignatoryException' => $baseDir . '/lib/unstable/Security/Signature/Exceptions/SignatoryException.php',
30
-    'NCU\\Security\\Signature\\Exceptions\\SignatoryNotFoundException' => $baseDir . '/lib/unstable/Security/Signature/Exceptions/SignatoryNotFoundException.php',
31
-    'NCU\\Security\\Signature\\Exceptions\\SignatureElementNotFoundException' => $baseDir . '/lib/unstable/Security/Signature/Exceptions/SignatureElementNotFoundException.php',
32
-    'NCU\\Security\\Signature\\Exceptions\\SignatureException' => $baseDir . '/lib/unstable/Security/Signature/Exceptions/SignatureException.php',
33
-    'NCU\\Security\\Signature\\Exceptions\\SignatureNotFoundException' => $baseDir . '/lib/unstable/Security/Signature/Exceptions/SignatureNotFoundException.php',
34
-    'NCU\\Security\\Signature\\IIncomingSignedRequest' => $baseDir . '/lib/unstable/Security/Signature/IIncomingSignedRequest.php',
35
-    'NCU\\Security\\Signature\\IOutgoingSignedRequest' => $baseDir . '/lib/unstable/Security/Signature/IOutgoingSignedRequest.php',
36
-    'NCU\\Security\\Signature\\ISignatoryManager' => $baseDir . '/lib/unstable/Security/Signature/ISignatoryManager.php',
37
-    'NCU\\Security\\Signature\\ISignatureManager' => $baseDir . '/lib/unstable/Security/Signature/ISignatureManager.php',
38
-    'NCU\\Security\\Signature\\ISignedRequest' => $baseDir . '/lib/unstable/Security/Signature/ISignedRequest.php',
39
-    'NCU\\Security\\Signature\\Model\\Signatory' => $baseDir . '/lib/unstable/Security/Signature/Model/Signatory.php',
40
-    'OCP\\Accounts\\IAccount' => $baseDir . '/lib/public/Accounts/IAccount.php',
41
-    'OCP\\Accounts\\IAccountManager' => $baseDir . '/lib/public/Accounts/IAccountManager.php',
42
-    'OCP\\Accounts\\IAccountProperty' => $baseDir . '/lib/public/Accounts/IAccountProperty.php',
43
-    'OCP\\Accounts\\IAccountPropertyCollection' => $baseDir . '/lib/public/Accounts/IAccountPropertyCollection.php',
44
-    'OCP\\Accounts\\PropertyDoesNotExistException' => $baseDir . '/lib/public/Accounts/PropertyDoesNotExistException.php',
45
-    'OCP\\Accounts\\UserUpdatedEvent' => $baseDir . '/lib/public/Accounts/UserUpdatedEvent.php',
46
-    'OCP\\Activity\\ActivitySettings' => $baseDir . '/lib/public/Activity/ActivitySettings.php',
47
-    'OCP\\Activity\\Exceptions\\FilterNotFoundException' => $baseDir . '/lib/public/Activity/Exceptions/FilterNotFoundException.php',
48
-    'OCP\\Activity\\Exceptions\\IncompleteActivityException' => $baseDir . '/lib/public/Activity/Exceptions/IncompleteActivityException.php',
49
-    'OCP\\Activity\\Exceptions\\InvalidValueException' => $baseDir . '/lib/public/Activity/Exceptions/InvalidValueException.php',
50
-    'OCP\\Activity\\Exceptions\\SettingNotFoundException' => $baseDir . '/lib/public/Activity/Exceptions/SettingNotFoundException.php',
51
-    'OCP\\Activity\\Exceptions\\UnknownActivityException' => $baseDir . '/lib/public/Activity/Exceptions/UnknownActivityException.php',
52
-    'OCP\\Activity\\IConsumer' => $baseDir . '/lib/public/Activity/IConsumer.php',
53
-    'OCP\\Activity\\IEvent' => $baseDir . '/lib/public/Activity/IEvent.php',
54
-    'OCP\\Activity\\IEventMerger' => $baseDir . '/lib/public/Activity/IEventMerger.php',
55
-    'OCP\\Activity\\IExtension' => $baseDir . '/lib/public/Activity/IExtension.php',
56
-    'OCP\\Activity\\IFilter' => $baseDir . '/lib/public/Activity/IFilter.php',
57
-    'OCP\\Activity\\IManager' => $baseDir . '/lib/public/Activity/IManager.php',
58
-    'OCP\\Activity\\IProvider' => $baseDir . '/lib/public/Activity/IProvider.php',
59
-    'OCP\\Activity\\ISetting' => $baseDir . '/lib/public/Activity/ISetting.php',
60
-    'OCP\\AppFramework\\ApiController' => $baseDir . '/lib/public/AppFramework/ApiController.php',
61
-    'OCP\\AppFramework\\App' => $baseDir . '/lib/public/AppFramework/App.php',
62
-    'OCP\\AppFramework\\Attribute\\ASince' => $baseDir . '/lib/public/AppFramework/Attribute/ASince.php',
63
-    'OCP\\AppFramework\\Attribute\\Catchable' => $baseDir . '/lib/public/AppFramework/Attribute/Catchable.php',
64
-    'OCP\\AppFramework\\Attribute\\Consumable' => $baseDir . '/lib/public/AppFramework/Attribute/Consumable.php',
65
-    'OCP\\AppFramework\\Attribute\\Dispatchable' => $baseDir . '/lib/public/AppFramework/Attribute/Dispatchable.php',
66
-    'OCP\\AppFramework\\Attribute\\ExceptionalImplementable' => $baseDir . '/lib/public/AppFramework/Attribute/ExceptionalImplementable.php',
67
-    'OCP\\AppFramework\\Attribute\\Implementable' => $baseDir . '/lib/public/AppFramework/Attribute/Implementable.php',
68
-    'OCP\\AppFramework\\Attribute\\Listenable' => $baseDir . '/lib/public/AppFramework/Attribute/Listenable.php',
69
-    'OCP\\AppFramework\\Attribute\\Throwable' => $baseDir . '/lib/public/AppFramework/Attribute/Throwable.php',
70
-    'OCP\\AppFramework\\AuthPublicShareController' => $baseDir . '/lib/public/AppFramework/AuthPublicShareController.php',
71
-    'OCP\\AppFramework\\Bootstrap\\IBootContext' => $baseDir . '/lib/public/AppFramework/Bootstrap/IBootContext.php',
72
-    'OCP\\AppFramework\\Bootstrap\\IBootstrap' => $baseDir . '/lib/public/AppFramework/Bootstrap/IBootstrap.php',
73
-    'OCP\\AppFramework\\Bootstrap\\IRegistrationContext' => $baseDir . '/lib/public/AppFramework/Bootstrap/IRegistrationContext.php',
74
-    'OCP\\AppFramework\\Controller' => $baseDir . '/lib/public/AppFramework/Controller.php',
75
-    'OCP\\AppFramework\\Db\\DoesNotExistException' => $baseDir . '/lib/public/AppFramework/Db/DoesNotExistException.php',
76
-    'OCP\\AppFramework\\Db\\Entity' => $baseDir . '/lib/public/AppFramework/Db/Entity.php',
77
-    'OCP\\AppFramework\\Db\\IMapperException' => $baseDir . '/lib/public/AppFramework/Db/IMapperException.php',
78
-    'OCP\\AppFramework\\Db\\MultipleObjectsReturnedException' => $baseDir . '/lib/public/AppFramework/Db/MultipleObjectsReturnedException.php',
79
-    'OCP\\AppFramework\\Db\\QBMapper' => $baseDir . '/lib/public/AppFramework/Db/QBMapper.php',
80
-    'OCP\\AppFramework\\Db\\TTransactional' => $baseDir . '/lib/public/AppFramework/Db/TTransactional.php',
81
-    'OCP\\AppFramework\\Http' => $baseDir . '/lib/public/AppFramework/Http.php',
82
-    'OCP\\AppFramework\\Http\\Attribute\\ARateLimit' => $baseDir . '/lib/public/AppFramework/Http/Attribute/ARateLimit.php',
83
-    'OCP\\AppFramework\\Http\\Attribute\\AnonRateLimit' => $baseDir . '/lib/public/AppFramework/Http/Attribute/AnonRateLimit.php',
84
-    'OCP\\AppFramework\\Http\\Attribute\\ApiRoute' => $baseDir . '/lib/public/AppFramework/Http/Attribute/ApiRoute.php',
85
-    'OCP\\AppFramework\\Http\\Attribute\\AppApiAdminAccessWithoutUser' => $baseDir . '/lib/public/AppFramework/Http/Attribute/AppApiAdminAccessWithoutUser.php',
86
-    'OCP\\AppFramework\\Http\\Attribute\\AuthorizedAdminSetting' => $baseDir . '/lib/public/AppFramework/Http/Attribute/AuthorizedAdminSetting.php',
87
-    'OCP\\AppFramework\\Http\\Attribute\\BruteForceProtection' => $baseDir . '/lib/public/AppFramework/Http/Attribute/BruteForceProtection.php',
88
-    'OCP\\AppFramework\\Http\\Attribute\\CORS' => $baseDir . '/lib/public/AppFramework/Http/Attribute/CORS.php',
89
-    'OCP\\AppFramework\\Http\\Attribute\\ExAppRequired' => $baseDir . '/lib/public/AppFramework/Http/Attribute/ExAppRequired.php',
90
-    'OCP\\AppFramework\\Http\\Attribute\\FrontpageRoute' => $baseDir . '/lib/public/AppFramework/Http/Attribute/FrontpageRoute.php',
91
-    'OCP\\AppFramework\\Http\\Attribute\\IgnoreOpenAPI' => $baseDir . '/lib/public/AppFramework/Http/Attribute/IgnoreOpenAPI.php',
92
-    'OCP\\AppFramework\\Http\\Attribute\\NoAdminRequired' => $baseDir . '/lib/public/AppFramework/Http/Attribute/NoAdminRequired.php',
93
-    'OCP\\AppFramework\\Http\\Attribute\\NoCSRFRequired' => $baseDir . '/lib/public/AppFramework/Http/Attribute/NoCSRFRequired.php',
94
-    'OCP\\AppFramework\\Http\\Attribute\\OpenAPI' => $baseDir . '/lib/public/AppFramework/Http/Attribute/OpenAPI.php',
95
-    'OCP\\AppFramework\\Http\\Attribute\\PasswordConfirmationRequired' => $baseDir . '/lib/public/AppFramework/Http/Attribute/PasswordConfirmationRequired.php',
96
-    'OCP\\AppFramework\\Http\\Attribute\\PublicPage' => $baseDir . '/lib/public/AppFramework/Http/Attribute/PublicPage.php',
97
-    'OCP\\AppFramework\\Http\\Attribute\\RequestHeader' => $baseDir . '/lib/public/AppFramework/Http/Attribute/RequestHeader.php',
98
-    'OCP\\AppFramework\\Http\\Attribute\\Route' => $baseDir . '/lib/public/AppFramework/Http/Attribute/Route.php',
99
-    'OCP\\AppFramework\\Http\\Attribute\\StrictCookiesRequired' => $baseDir . '/lib/public/AppFramework/Http/Attribute/StrictCookiesRequired.php',
100
-    'OCP\\AppFramework\\Http\\Attribute\\SubAdminRequired' => $baseDir . '/lib/public/AppFramework/Http/Attribute/SubAdminRequired.php',
101
-    'OCP\\AppFramework\\Http\\Attribute\\UseSession' => $baseDir . '/lib/public/AppFramework/Http/Attribute/UseSession.php',
102
-    'OCP\\AppFramework\\Http\\Attribute\\UserRateLimit' => $baseDir . '/lib/public/AppFramework/Http/Attribute/UserRateLimit.php',
103
-    'OCP\\AppFramework\\Http\\ContentSecurityPolicy' => $baseDir . '/lib/public/AppFramework/Http/ContentSecurityPolicy.php',
104
-    'OCP\\AppFramework\\Http\\DataDisplayResponse' => $baseDir . '/lib/public/AppFramework/Http/DataDisplayResponse.php',
105
-    'OCP\\AppFramework\\Http\\DataDownloadResponse' => $baseDir . '/lib/public/AppFramework/Http/DataDownloadResponse.php',
106
-    'OCP\\AppFramework\\Http\\DataResponse' => $baseDir . '/lib/public/AppFramework/Http/DataResponse.php',
107
-    'OCP\\AppFramework\\Http\\DownloadResponse' => $baseDir . '/lib/public/AppFramework/Http/DownloadResponse.php',
108
-    'OCP\\AppFramework\\Http\\EmptyContentSecurityPolicy' => $baseDir . '/lib/public/AppFramework/Http/EmptyContentSecurityPolicy.php',
109
-    'OCP\\AppFramework\\Http\\EmptyFeaturePolicy' => $baseDir . '/lib/public/AppFramework/Http/EmptyFeaturePolicy.php',
110
-    'OCP\\AppFramework\\Http\\Events\\BeforeLoginTemplateRenderedEvent' => $baseDir . '/lib/public/AppFramework/Http/Events/BeforeLoginTemplateRenderedEvent.php',
111
-    'OCP\\AppFramework\\Http\\Events\\BeforeTemplateRenderedEvent' => $baseDir . '/lib/public/AppFramework/Http/Events/BeforeTemplateRenderedEvent.php',
112
-    'OCP\\AppFramework\\Http\\FeaturePolicy' => $baseDir . '/lib/public/AppFramework/Http/FeaturePolicy.php',
113
-    'OCP\\AppFramework\\Http\\FileDisplayResponse' => $baseDir . '/lib/public/AppFramework/Http/FileDisplayResponse.php',
114
-    'OCP\\AppFramework\\Http\\ICallbackResponse' => $baseDir . '/lib/public/AppFramework/Http/ICallbackResponse.php',
115
-    'OCP\\AppFramework\\Http\\IOutput' => $baseDir . '/lib/public/AppFramework/Http/IOutput.php',
116
-    'OCP\\AppFramework\\Http\\JSONResponse' => $baseDir . '/lib/public/AppFramework/Http/JSONResponse.php',
117
-    'OCP\\AppFramework\\Http\\NotFoundResponse' => $baseDir . '/lib/public/AppFramework/Http/NotFoundResponse.php',
118
-    'OCP\\AppFramework\\Http\\ParameterOutOfRangeException' => $baseDir . '/lib/public/AppFramework/Http/ParameterOutOfRangeException.php',
119
-    'OCP\\AppFramework\\Http\\RedirectResponse' => $baseDir . '/lib/public/AppFramework/Http/RedirectResponse.php',
120
-    'OCP\\AppFramework\\Http\\RedirectToDefaultAppResponse' => $baseDir . '/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php',
121
-    'OCP\\AppFramework\\Http\\Response' => $baseDir . '/lib/public/AppFramework/Http/Response.php',
122
-    'OCP\\AppFramework\\Http\\StandaloneTemplateResponse' => $baseDir . '/lib/public/AppFramework/Http/StandaloneTemplateResponse.php',
123
-    'OCP\\AppFramework\\Http\\StreamResponse' => $baseDir . '/lib/public/AppFramework/Http/StreamResponse.php',
124
-    'OCP\\AppFramework\\Http\\StrictContentSecurityPolicy' => $baseDir . '/lib/public/AppFramework/Http/StrictContentSecurityPolicy.php',
125
-    'OCP\\AppFramework\\Http\\StrictEvalContentSecurityPolicy' => $baseDir . '/lib/public/AppFramework/Http/StrictEvalContentSecurityPolicy.php',
126
-    'OCP\\AppFramework\\Http\\StrictInlineContentSecurityPolicy' => $baseDir . '/lib/public/AppFramework/Http/StrictInlineContentSecurityPolicy.php',
127
-    'OCP\\AppFramework\\Http\\TemplateResponse' => $baseDir . '/lib/public/AppFramework/Http/TemplateResponse.php',
128
-    'OCP\\AppFramework\\Http\\Template\\ExternalShareMenuAction' => $baseDir . '/lib/public/AppFramework/Http/Template/ExternalShareMenuAction.php',
129
-    'OCP\\AppFramework\\Http\\Template\\IMenuAction' => $baseDir . '/lib/public/AppFramework/Http/Template/IMenuAction.php',
130
-    'OCP\\AppFramework\\Http\\Template\\LinkMenuAction' => $baseDir . '/lib/public/AppFramework/Http/Template/LinkMenuAction.php',
131
-    'OCP\\AppFramework\\Http\\Template\\PublicTemplateResponse' => $baseDir . '/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php',
132
-    'OCP\\AppFramework\\Http\\Template\\SimpleMenuAction' => $baseDir . '/lib/public/AppFramework/Http/Template/SimpleMenuAction.php',
133
-    'OCP\\AppFramework\\Http\\TextPlainResponse' => $baseDir . '/lib/public/AppFramework/Http/TextPlainResponse.php',
134
-    'OCP\\AppFramework\\Http\\TooManyRequestsResponse' => $baseDir . '/lib/public/AppFramework/Http/TooManyRequestsResponse.php',
135
-    'OCP\\AppFramework\\Http\\ZipResponse' => $baseDir . '/lib/public/AppFramework/Http/ZipResponse.php',
136
-    'OCP\\AppFramework\\IAppContainer' => $baseDir . '/lib/public/AppFramework/IAppContainer.php',
137
-    'OCP\\AppFramework\\Middleware' => $baseDir . '/lib/public/AppFramework/Middleware.php',
138
-    'OCP\\AppFramework\\OCSController' => $baseDir . '/lib/public/AppFramework/OCSController.php',
139
-    'OCP\\AppFramework\\OCS\\OCSBadRequestException' => $baseDir . '/lib/public/AppFramework/OCS/OCSBadRequestException.php',
140
-    'OCP\\AppFramework\\OCS\\OCSException' => $baseDir . '/lib/public/AppFramework/OCS/OCSException.php',
141
-    'OCP\\AppFramework\\OCS\\OCSForbiddenException' => $baseDir . '/lib/public/AppFramework/OCS/OCSForbiddenException.php',
142
-    'OCP\\AppFramework\\OCS\\OCSNotFoundException' => $baseDir . '/lib/public/AppFramework/OCS/OCSNotFoundException.php',
143
-    'OCP\\AppFramework\\OCS\\OCSPreconditionFailedException' => $baseDir . '/lib/public/AppFramework/OCS/OCSPreconditionFailedException.php',
144
-    'OCP\\AppFramework\\PublicShareController' => $baseDir . '/lib/public/AppFramework/PublicShareController.php',
145
-    'OCP\\AppFramework\\QueryException' => $baseDir . '/lib/public/AppFramework/QueryException.php',
146
-    'OCP\\AppFramework\\Services\\IAppConfig' => $baseDir . '/lib/public/AppFramework/Services/IAppConfig.php',
147
-    'OCP\\AppFramework\\Services\\IInitialState' => $baseDir . '/lib/public/AppFramework/Services/IInitialState.php',
148
-    'OCP\\AppFramework\\Services\\InitialStateProvider' => $baseDir . '/lib/public/AppFramework/Services/InitialStateProvider.php',
149
-    'OCP\\AppFramework\\Utility\\IControllerMethodReflector' => $baseDir . '/lib/public/AppFramework/Utility/IControllerMethodReflector.php',
150
-    'OCP\\AppFramework\\Utility\\ITimeFactory' => $baseDir . '/lib/public/AppFramework/Utility/ITimeFactory.php',
151
-    'OCP\\App\\AppPathNotFoundException' => $baseDir . '/lib/public/App/AppPathNotFoundException.php',
152
-    'OCP\\App\\Events\\AppDisableEvent' => $baseDir . '/lib/public/App/Events/AppDisableEvent.php',
153
-    'OCP\\App\\Events\\AppEnableEvent' => $baseDir . '/lib/public/App/Events/AppEnableEvent.php',
154
-    'OCP\\App\\Events\\AppUpdateEvent' => $baseDir . '/lib/public/App/Events/AppUpdateEvent.php',
155
-    'OCP\\App\\IAppManager' => $baseDir . '/lib/public/App/IAppManager.php',
156
-    'OCP\\App\\ManagerEvent' => $baseDir . '/lib/public/App/ManagerEvent.php',
157
-    'OCP\\Authentication\\Events\\AnyLoginFailedEvent' => $baseDir . '/lib/public/Authentication/Events/AnyLoginFailedEvent.php',
158
-    'OCP\\Authentication\\Events\\LoginFailedEvent' => $baseDir . '/lib/public/Authentication/Events/LoginFailedEvent.php',
159
-    'OCP\\Authentication\\Exceptions\\CredentialsUnavailableException' => $baseDir . '/lib/public/Authentication/Exceptions/CredentialsUnavailableException.php',
160
-    'OCP\\Authentication\\Exceptions\\ExpiredTokenException' => $baseDir . '/lib/public/Authentication/Exceptions/ExpiredTokenException.php',
161
-    'OCP\\Authentication\\Exceptions\\InvalidTokenException' => $baseDir . '/lib/public/Authentication/Exceptions/InvalidTokenException.php',
162
-    'OCP\\Authentication\\Exceptions\\PasswordUnavailableException' => $baseDir . '/lib/public/Authentication/Exceptions/PasswordUnavailableException.php',
163
-    'OCP\\Authentication\\Exceptions\\WipeTokenException' => $baseDir . '/lib/public/Authentication/Exceptions/WipeTokenException.php',
164
-    'OCP\\Authentication\\IAlternativeLogin' => $baseDir . '/lib/public/Authentication/IAlternativeLogin.php',
165
-    'OCP\\Authentication\\IApacheBackend' => $baseDir . '/lib/public/Authentication/IApacheBackend.php',
166
-    'OCP\\Authentication\\IProvideUserSecretBackend' => $baseDir . '/lib/public/Authentication/IProvideUserSecretBackend.php',
167
-    'OCP\\Authentication\\LoginCredentials\\ICredentials' => $baseDir . '/lib/public/Authentication/LoginCredentials/ICredentials.php',
168
-    'OCP\\Authentication\\LoginCredentials\\IStore' => $baseDir . '/lib/public/Authentication/LoginCredentials/IStore.php',
169
-    'OCP\\Authentication\\Token\\IProvider' => $baseDir . '/lib/public/Authentication/Token/IProvider.php',
170
-    'OCP\\Authentication\\Token\\IToken' => $baseDir . '/lib/public/Authentication/Token/IToken.php',
171
-    'OCP\\Authentication\\TwoFactorAuth\\ALoginSetupController' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/ALoginSetupController.php',
172
-    'OCP\\Authentication\\TwoFactorAuth\\IActivatableAtLogin' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IActivatableAtLogin.php',
173
-    'OCP\\Authentication\\TwoFactorAuth\\IActivatableByAdmin' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IActivatableByAdmin.php',
174
-    'OCP\\Authentication\\TwoFactorAuth\\IDeactivatableByAdmin' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IDeactivatableByAdmin.php',
175
-    'OCP\\Authentication\\TwoFactorAuth\\ILoginSetupProvider' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/ILoginSetupProvider.php',
176
-    'OCP\\Authentication\\TwoFactorAuth\\IPersonalProviderSettings' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IPersonalProviderSettings.php',
177
-    'OCP\\Authentication\\TwoFactorAuth\\IProvider' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IProvider.php',
178
-    'OCP\\Authentication\\TwoFactorAuth\\IProvidesCustomCSP' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IProvidesCustomCSP.php',
179
-    'OCP\\Authentication\\TwoFactorAuth\\IProvidesIcons' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IProvidesIcons.php',
180
-    'OCP\\Authentication\\TwoFactorAuth\\IProvidesPersonalSettings' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IProvidesPersonalSettings.php',
181
-    'OCP\\Authentication\\TwoFactorAuth\\IRegistry' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IRegistry.php',
182
-    'OCP\\Authentication\\TwoFactorAuth\\RegistryEvent' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/RegistryEvent.php',
183
-    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorException' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/TwoFactorException.php',
184
-    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderChallengeFailed' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderChallengeFailed.php',
185
-    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderChallengePassed' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderChallengePassed.php',
186
-    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderDisabled' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderDisabled.php',
187
-    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserDisabled' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserDisabled.php',
188
-    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserEnabled' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserEnabled.php',
189
-    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserRegistered' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserRegistered.php',
190
-    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserUnregistered' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserUnregistered.php',
191
-    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderUserDeleted' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderUserDeleted.php',
192
-    'OCP\\AutoloadNotAllowedException' => $baseDir . '/lib/public/AutoloadNotAllowedException.php',
193
-    'OCP\\BackgroundJob\\IJob' => $baseDir . '/lib/public/BackgroundJob/IJob.php',
194
-    'OCP\\BackgroundJob\\IJobList' => $baseDir . '/lib/public/BackgroundJob/IJobList.php',
195
-    'OCP\\BackgroundJob\\IParallelAwareJob' => $baseDir . '/lib/public/BackgroundJob/IParallelAwareJob.php',
196
-    'OCP\\BackgroundJob\\Job' => $baseDir . '/lib/public/BackgroundJob/Job.php',
197
-    'OCP\\BackgroundJob\\QueuedJob' => $baseDir . '/lib/public/BackgroundJob/QueuedJob.php',
198
-    'OCP\\BackgroundJob\\TimedJob' => $baseDir . '/lib/public/BackgroundJob/TimedJob.php',
199
-    'OCP\\BeforeSabrePubliclyLoadedEvent' => $baseDir . '/lib/public/BeforeSabrePubliclyLoadedEvent.php',
200
-    'OCP\\Broadcast\\Events\\IBroadcastEvent' => $baseDir . '/lib/public/Broadcast/Events/IBroadcastEvent.php',
201
-    'OCP\\Cache\\CappedMemoryCache' => $baseDir . '/lib/public/Cache/CappedMemoryCache.php',
202
-    'OCP\\Calendar\\BackendTemporarilyUnavailableException' => $baseDir . '/lib/public/Calendar/BackendTemporarilyUnavailableException.php',
203
-    'OCP\\Calendar\\CalendarEventStatus' => $baseDir . '/lib/public/Calendar/CalendarEventStatus.php',
204
-    'OCP\\Calendar\\CalendarExportOptions' => $baseDir . '/lib/public/Calendar/CalendarExportOptions.php',
205
-    'OCP\\Calendar\\Events\\AbstractCalendarObjectEvent' => $baseDir . '/lib/public/Calendar/Events/AbstractCalendarObjectEvent.php',
206
-    'OCP\\Calendar\\Events\\CalendarObjectCreatedEvent' => $baseDir . '/lib/public/Calendar/Events/CalendarObjectCreatedEvent.php',
207
-    'OCP\\Calendar\\Events\\CalendarObjectDeletedEvent' => $baseDir . '/lib/public/Calendar/Events/CalendarObjectDeletedEvent.php',
208
-    'OCP\\Calendar\\Events\\CalendarObjectMovedEvent' => $baseDir . '/lib/public/Calendar/Events/CalendarObjectMovedEvent.php',
209
-    'OCP\\Calendar\\Events\\CalendarObjectMovedToTrashEvent' => $baseDir . '/lib/public/Calendar/Events/CalendarObjectMovedToTrashEvent.php',
210
-    'OCP\\Calendar\\Events\\CalendarObjectRestoredEvent' => $baseDir . '/lib/public/Calendar/Events/CalendarObjectRestoredEvent.php',
211
-    'OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent' => $baseDir . '/lib/public/Calendar/Events/CalendarObjectUpdatedEvent.php',
212
-    'OCP\\Calendar\\Exceptions\\CalendarException' => $baseDir . '/lib/public/Calendar/Exceptions/CalendarException.php',
213
-    'OCP\\Calendar\\IAvailabilityResult' => $baseDir . '/lib/public/Calendar/IAvailabilityResult.php',
214
-    'OCP\\Calendar\\ICalendar' => $baseDir . '/lib/public/Calendar/ICalendar.php',
215
-    'OCP\\Calendar\\ICalendarEventBuilder' => $baseDir . '/lib/public/Calendar/ICalendarEventBuilder.php',
216
-    'OCP\\Calendar\\ICalendarExport' => $baseDir . '/lib/public/Calendar/ICalendarExport.php',
217
-    'OCP\\Calendar\\ICalendarIsEnabled' => $baseDir . '/lib/public/Calendar/ICalendarIsEnabled.php',
218
-    'OCP\\Calendar\\ICalendarIsShared' => $baseDir . '/lib/public/Calendar/ICalendarIsShared.php',
219
-    'OCP\\Calendar\\ICalendarIsWritable' => $baseDir . '/lib/public/Calendar/ICalendarIsWritable.php',
220
-    'OCP\\Calendar\\ICalendarProvider' => $baseDir . '/lib/public/Calendar/ICalendarProvider.php',
221
-    'OCP\\Calendar\\ICalendarQuery' => $baseDir . '/lib/public/Calendar/ICalendarQuery.php',
222
-    'OCP\\Calendar\\ICreateFromString' => $baseDir . '/lib/public/Calendar/ICreateFromString.php',
223
-    'OCP\\Calendar\\IHandleImipMessage' => $baseDir . '/lib/public/Calendar/IHandleImipMessage.php',
224
-    'OCP\\Calendar\\IManager' => $baseDir . '/lib/public/Calendar/IManager.php',
225
-    'OCP\\Calendar\\IMetadataProvider' => $baseDir . '/lib/public/Calendar/IMetadataProvider.php',
226
-    'OCP\\Calendar\\Resource\\IBackend' => $baseDir . '/lib/public/Calendar/Resource/IBackend.php',
227
-    'OCP\\Calendar\\Resource\\IManager' => $baseDir . '/lib/public/Calendar/Resource/IManager.php',
228
-    'OCP\\Calendar\\Resource\\IResource' => $baseDir . '/lib/public/Calendar/Resource/IResource.php',
229
-    'OCP\\Calendar\\Resource\\IResourceMetadata' => $baseDir . '/lib/public/Calendar/Resource/IResourceMetadata.php',
230
-    'OCP\\Calendar\\Room\\IBackend' => $baseDir . '/lib/public/Calendar/Room/IBackend.php',
231
-    'OCP\\Calendar\\Room\\IManager' => $baseDir . '/lib/public/Calendar/Room/IManager.php',
232
-    'OCP\\Calendar\\Room\\IRoom' => $baseDir . '/lib/public/Calendar/Room/IRoom.php',
233
-    'OCP\\Calendar\\Room\\IRoomMetadata' => $baseDir . '/lib/public/Calendar/Room/IRoomMetadata.php',
234
-    'OCP\\Capabilities\\ICapability' => $baseDir . '/lib/public/Capabilities/ICapability.php',
235
-    'OCP\\Capabilities\\IInitialStateExcludedCapability' => $baseDir . '/lib/public/Capabilities/IInitialStateExcludedCapability.php',
236
-    'OCP\\Capabilities\\IPublicCapability' => $baseDir . '/lib/public/Capabilities/IPublicCapability.php',
237
-    'OCP\\Collaboration\\AutoComplete\\AutoCompleteEvent' => $baseDir . '/lib/public/Collaboration/AutoComplete/AutoCompleteEvent.php',
238
-    'OCP\\Collaboration\\AutoComplete\\AutoCompleteFilterEvent' => $baseDir . '/lib/public/Collaboration/AutoComplete/AutoCompleteFilterEvent.php',
239
-    'OCP\\Collaboration\\AutoComplete\\IManager' => $baseDir . '/lib/public/Collaboration/AutoComplete/IManager.php',
240
-    'OCP\\Collaboration\\AutoComplete\\ISorter' => $baseDir . '/lib/public/Collaboration/AutoComplete/ISorter.php',
241
-    'OCP\\Collaboration\\Collaborators\\ISearch' => $baseDir . '/lib/public/Collaboration/Collaborators/ISearch.php',
242
-    'OCP\\Collaboration\\Collaborators\\ISearchPlugin' => $baseDir . '/lib/public/Collaboration/Collaborators/ISearchPlugin.php',
243
-    'OCP\\Collaboration\\Collaborators\\ISearchResult' => $baseDir . '/lib/public/Collaboration/Collaborators/ISearchResult.php',
244
-    'OCP\\Collaboration\\Collaborators\\SearchResultType' => $baseDir . '/lib/public/Collaboration/Collaborators/SearchResultType.php',
245
-    'OCP\\Collaboration\\Reference\\ADiscoverableReferenceProvider' => $baseDir . '/lib/public/Collaboration/Reference/ADiscoverableReferenceProvider.php',
246
-    'OCP\\Collaboration\\Reference\\IDiscoverableReferenceProvider' => $baseDir . '/lib/public/Collaboration/Reference/IDiscoverableReferenceProvider.php',
247
-    'OCP\\Collaboration\\Reference\\IPublicReferenceProvider' => $baseDir . '/lib/public/Collaboration/Reference/IPublicReferenceProvider.php',
248
-    'OCP\\Collaboration\\Reference\\IReference' => $baseDir . '/lib/public/Collaboration/Reference/IReference.php',
249
-    'OCP\\Collaboration\\Reference\\IReferenceManager' => $baseDir . '/lib/public/Collaboration/Reference/IReferenceManager.php',
250
-    'OCP\\Collaboration\\Reference\\IReferenceProvider' => $baseDir . '/lib/public/Collaboration/Reference/IReferenceProvider.php',
251
-    'OCP\\Collaboration\\Reference\\ISearchableReferenceProvider' => $baseDir . '/lib/public/Collaboration/Reference/ISearchableReferenceProvider.php',
252
-    'OCP\\Collaboration\\Reference\\LinkReferenceProvider' => $baseDir . '/lib/public/Collaboration/Reference/LinkReferenceProvider.php',
253
-    'OCP\\Collaboration\\Reference\\Reference' => $baseDir . '/lib/public/Collaboration/Reference/Reference.php',
254
-    'OCP\\Collaboration\\Reference\\RenderReferenceEvent' => $baseDir . '/lib/public/Collaboration/Reference/RenderReferenceEvent.php',
255
-    'OCP\\Collaboration\\Resources\\CollectionException' => $baseDir . '/lib/public/Collaboration/Resources/CollectionException.php',
256
-    'OCP\\Collaboration\\Resources\\ICollection' => $baseDir . '/lib/public/Collaboration/Resources/ICollection.php',
257
-    'OCP\\Collaboration\\Resources\\IManager' => $baseDir . '/lib/public/Collaboration/Resources/IManager.php',
258
-    'OCP\\Collaboration\\Resources\\IProvider' => $baseDir . '/lib/public/Collaboration/Resources/IProvider.php',
259
-    'OCP\\Collaboration\\Resources\\IProviderManager' => $baseDir . '/lib/public/Collaboration/Resources/IProviderManager.php',
260
-    'OCP\\Collaboration\\Resources\\IResource' => $baseDir . '/lib/public/Collaboration/Resources/IResource.php',
261
-    'OCP\\Collaboration\\Resources\\LoadAdditionalScriptsEvent' => $baseDir . '/lib/public/Collaboration/Resources/LoadAdditionalScriptsEvent.php',
262
-    'OCP\\Collaboration\\Resources\\ResourceException' => $baseDir . '/lib/public/Collaboration/Resources/ResourceException.php',
263
-    'OCP\\Color' => $baseDir . '/lib/public/Color.php',
264
-    'OCP\\Command\\IBus' => $baseDir . '/lib/public/Command/IBus.php',
265
-    'OCP\\Command\\ICommand' => $baseDir . '/lib/public/Command/ICommand.php',
266
-    'OCP\\Comments\\CommentsEntityEvent' => $baseDir . '/lib/public/Comments/CommentsEntityEvent.php',
267
-    'OCP\\Comments\\CommentsEvent' => $baseDir . '/lib/public/Comments/CommentsEvent.php',
268
-    'OCP\\Comments\\IComment' => $baseDir . '/lib/public/Comments/IComment.php',
269
-    'OCP\\Comments\\ICommentsEventHandler' => $baseDir . '/lib/public/Comments/ICommentsEventHandler.php',
270
-    'OCP\\Comments\\ICommentsManager' => $baseDir . '/lib/public/Comments/ICommentsManager.php',
271
-    'OCP\\Comments\\ICommentsManagerFactory' => $baseDir . '/lib/public/Comments/ICommentsManagerFactory.php',
272
-    'OCP\\Comments\\IllegalIDChangeException' => $baseDir . '/lib/public/Comments/IllegalIDChangeException.php',
273
-    'OCP\\Comments\\MessageTooLongException' => $baseDir . '/lib/public/Comments/MessageTooLongException.php',
274
-    'OCP\\Comments\\NotFoundException' => $baseDir . '/lib/public/Comments/NotFoundException.php',
275
-    'OCP\\Common\\Exception\\NotFoundException' => $baseDir . '/lib/public/Common/Exception/NotFoundException.php',
276
-    'OCP\\Config\\BeforePreferenceDeletedEvent' => $baseDir . '/lib/public/Config/BeforePreferenceDeletedEvent.php',
277
-    'OCP\\Config\\BeforePreferenceSetEvent' => $baseDir . '/lib/public/Config/BeforePreferenceSetEvent.php',
278
-    'OCP\\Console\\ConsoleEvent' => $baseDir . '/lib/public/Console/ConsoleEvent.php',
279
-    'OCP\\Console\\ReservedOptions' => $baseDir . '/lib/public/Console/ReservedOptions.php',
280
-    'OCP\\Constants' => $baseDir . '/lib/public/Constants.php',
281
-    'OCP\\Contacts\\ContactsMenu\\IAction' => $baseDir . '/lib/public/Contacts/ContactsMenu/IAction.php',
282
-    'OCP\\Contacts\\ContactsMenu\\IActionFactory' => $baseDir . '/lib/public/Contacts/ContactsMenu/IActionFactory.php',
283
-    'OCP\\Contacts\\ContactsMenu\\IBulkProvider' => $baseDir . '/lib/public/Contacts/ContactsMenu/IBulkProvider.php',
284
-    'OCP\\Contacts\\ContactsMenu\\IContactsStore' => $baseDir . '/lib/public/Contacts/ContactsMenu/IContactsStore.php',
285
-    'OCP\\Contacts\\ContactsMenu\\IEntry' => $baseDir . '/lib/public/Contacts/ContactsMenu/IEntry.php',
286
-    'OCP\\Contacts\\ContactsMenu\\ILinkAction' => $baseDir . '/lib/public/Contacts/ContactsMenu/ILinkAction.php',
287
-    'OCP\\Contacts\\ContactsMenu\\IProvider' => $baseDir . '/lib/public/Contacts/ContactsMenu/IProvider.php',
288
-    'OCP\\Contacts\\Events\\ContactInteractedWithEvent' => $baseDir . '/lib/public/Contacts/Events/ContactInteractedWithEvent.php',
289
-    'OCP\\Contacts\\IManager' => $baseDir . '/lib/public/Contacts/IManager.php',
290
-    'OCP\\ContextChat\\ContentItem' => $baseDir . '/lib/public/ContextChat/ContentItem.php',
291
-    'OCP\\ContextChat\\Events\\ContentProviderRegisterEvent' => $baseDir . '/lib/public/ContextChat/Events/ContentProviderRegisterEvent.php',
292
-    'OCP\\ContextChat\\IContentManager' => $baseDir . '/lib/public/ContextChat/IContentManager.php',
293
-    'OCP\\ContextChat\\IContentProvider' => $baseDir . '/lib/public/ContextChat/IContentProvider.php',
294
-    'OCP\\ContextChat\\Type\\UpdateAccessOp' => $baseDir . '/lib/public/ContextChat/Type/UpdateAccessOp.php',
295
-    'OCP\\DB\\Events\\AddMissingColumnsEvent' => $baseDir . '/lib/public/DB/Events/AddMissingColumnsEvent.php',
296
-    'OCP\\DB\\Events\\AddMissingIndicesEvent' => $baseDir . '/lib/public/DB/Events/AddMissingIndicesEvent.php',
297
-    'OCP\\DB\\Events\\AddMissingPrimaryKeyEvent' => $baseDir . '/lib/public/DB/Events/AddMissingPrimaryKeyEvent.php',
298
-    'OCP\\DB\\Exception' => $baseDir . '/lib/public/DB/Exception.php',
299
-    'OCP\\DB\\IPreparedStatement' => $baseDir . '/lib/public/DB/IPreparedStatement.php',
300
-    'OCP\\DB\\IResult' => $baseDir . '/lib/public/DB/IResult.php',
301
-    'OCP\\DB\\ISchemaWrapper' => $baseDir . '/lib/public/DB/ISchemaWrapper.php',
302
-    'OCP\\DB\\QueryBuilder\\ICompositeExpression' => $baseDir . '/lib/public/DB/QueryBuilder/ICompositeExpression.php',
303
-    'OCP\\DB\\QueryBuilder\\IExpressionBuilder' => $baseDir . '/lib/public/DB/QueryBuilder/IExpressionBuilder.php',
304
-    'OCP\\DB\\QueryBuilder\\IFunctionBuilder' => $baseDir . '/lib/public/DB/QueryBuilder/IFunctionBuilder.php',
305
-    'OCP\\DB\\QueryBuilder\\ILiteral' => $baseDir . '/lib/public/DB/QueryBuilder/ILiteral.php',
306
-    'OCP\\DB\\QueryBuilder\\IParameter' => $baseDir . '/lib/public/DB/QueryBuilder/IParameter.php',
307
-    'OCP\\DB\\QueryBuilder\\IQueryBuilder' => $baseDir . '/lib/public/DB/QueryBuilder/IQueryBuilder.php',
308
-    'OCP\\DB\\QueryBuilder\\IQueryFunction' => $baseDir . '/lib/public/DB/QueryBuilder/IQueryFunction.php',
309
-    'OCP\\DB\\QueryBuilder\\Sharded\\IShardMapper' => $baseDir . '/lib/public/DB/QueryBuilder/Sharded/IShardMapper.php',
310
-    'OCP\\DB\\Types' => $baseDir . '/lib/public/DB/Types.php',
311
-    'OCP\\Dashboard\\IAPIWidget' => $baseDir . '/lib/public/Dashboard/IAPIWidget.php',
312
-    'OCP\\Dashboard\\IAPIWidgetV2' => $baseDir . '/lib/public/Dashboard/IAPIWidgetV2.php',
313
-    'OCP\\Dashboard\\IButtonWidget' => $baseDir . '/lib/public/Dashboard/IButtonWidget.php',
314
-    'OCP\\Dashboard\\IConditionalWidget' => $baseDir . '/lib/public/Dashboard/IConditionalWidget.php',
315
-    'OCP\\Dashboard\\IIconWidget' => $baseDir . '/lib/public/Dashboard/IIconWidget.php',
316
-    'OCP\\Dashboard\\IManager' => $baseDir . '/lib/public/Dashboard/IManager.php',
317
-    'OCP\\Dashboard\\IOptionWidget' => $baseDir . '/lib/public/Dashboard/IOptionWidget.php',
318
-    'OCP\\Dashboard\\IReloadableWidget' => $baseDir . '/lib/public/Dashboard/IReloadableWidget.php',
319
-    'OCP\\Dashboard\\IWidget' => $baseDir . '/lib/public/Dashboard/IWidget.php',
320
-    'OCP\\Dashboard\\Model\\WidgetButton' => $baseDir . '/lib/public/Dashboard/Model/WidgetButton.php',
321
-    'OCP\\Dashboard\\Model\\WidgetItem' => $baseDir . '/lib/public/Dashboard/Model/WidgetItem.php',
322
-    'OCP\\Dashboard\\Model\\WidgetItems' => $baseDir . '/lib/public/Dashboard/Model/WidgetItems.php',
323
-    'OCP\\Dashboard\\Model\\WidgetOptions' => $baseDir . '/lib/public/Dashboard/Model/WidgetOptions.php',
324
-    'OCP\\DataCollector\\AbstractDataCollector' => $baseDir . '/lib/public/DataCollector/AbstractDataCollector.php',
325
-    'OCP\\DataCollector\\IDataCollector' => $baseDir . '/lib/public/DataCollector/IDataCollector.php',
326
-    'OCP\\Defaults' => $baseDir . '/lib/public/Defaults.php',
327
-    'OCP\\Diagnostics\\IEvent' => $baseDir . '/lib/public/Diagnostics/IEvent.php',
328
-    'OCP\\Diagnostics\\IEventLogger' => $baseDir . '/lib/public/Diagnostics/IEventLogger.php',
329
-    'OCP\\Diagnostics\\IQuery' => $baseDir . '/lib/public/Diagnostics/IQuery.php',
330
-    'OCP\\Diagnostics\\IQueryLogger' => $baseDir . '/lib/public/Diagnostics/IQueryLogger.php',
331
-    'OCP\\DirectEditing\\ACreateEmpty' => $baseDir . '/lib/public/DirectEditing/ACreateEmpty.php',
332
-    'OCP\\DirectEditing\\ACreateFromTemplate' => $baseDir . '/lib/public/DirectEditing/ACreateFromTemplate.php',
333
-    'OCP\\DirectEditing\\ATemplate' => $baseDir . '/lib/public/DirectEditing/ATemplate.php',
334
-    'OCP\\DirectEditing\\IEditor' => $baseDir . '/lib/public/DirectEditing/IEditor.php',
335
-    'OCP\\DirectEditing\\IManager' => $baseDir . '/lib/public/DirectEditing/IManager.php',
336
-    'OCP\\DirectEditing\\IToken' => $baseDir . '/lib/public/DirectEditing/IToken.php',
337
-    'OCP\\DirectEditing\\RegisterDirectEditorEvent' => $baseDir . '/lib/public/DirectEditing/RegisterDirectEditorEvent.php',
338
-    'OCP\\Encryption\\Exceptions\\GenericEncryptionException' => $baseDir . '/lib/public/Encryption/Exceptions/GenericEncryptionException.php',
339
-    'OCP\\Encryption\\Exceptions\\InvalidHeaderException' => $baseDir . '/lib/public/Encryption/Exceptions/InvalidHeaderException.php',
340
-    'OCP\\Encryption\\IEncryptionModule' => $baseDir . '/lib/public/Encryption/IEncryptionModule.php',
341
-    'OCP\\Encryption\\IFile' => $baseDir . '/lib/public/Encryption/IFile.php',
342
-    'OCP\\Encryption\\IManager' => $baseDir . '/lib/public/Encryption/IManager.php',
343
-    'OCP\\Encryption\\Keys\\IStorage' => $baseDir . '/lib/public/Encryption/Keys/IStorage.php',
344
-    'OCP\\EventDispatcher\\ABroadcastedEvent' => $baseDir . '/lib/public/EventDispatcher/ABroadcastedEvent.php',
345
-    'OCP\\EventDispatcher\\Event' => $baseDir . '/lib/public/EventDispatcher/Event.php',
346
-    'OCP\\EventDispatcher\\GenericEvent' => $baseDir . '/lib/public/EventDispatcher/GenericEvent.php',
347
-    'OCP\\EventDispatcher\\IEventDispatcher' => $baseDir . '/lib/public/EventDispatcher/IEventDispatcher.php',
348
-    'OCP\\EventDispatcher\\IEventListener' => $baseDir . '/lib/public/EventDispatcher/IEventListener.php',
349
-    'OCP\\EventDispatcher\\IWebhookCompatibleEvent' => $baseDir . '/lib/public/EventDispatcher/IWebhookCompatibleEvent.php',
350
-    'OCP\\EventDispatcher\\JsonSerializer' => $baseDir . '/lib/public/EventDispatcher/JsonSerializer.php',
351
-    'OCP\\Exceptions\\AbortedEventException' => $baseDir . '/lib/public/Exceptions/AbortedEventException.php',
352
-    'OCP\\Exceptions\\AppConfigException' => $baseDir . '/lib/public/Exceptions/AppConfigException.php',
353
-    'OCP\\Exceptions\\AppConfigIncorrectTypeException' => $baseDir . '/lib/public/Exceptions/AppConfigIncorrectTypeException.php',
354
-    'OCP\\Exceptions\\AppConfigTypeConflictException' => $baseDir . '/lib/public/Exceptions/AppConfigTypeConflictException.php',
355
-    'OCP\\Exceptions\\AppConfigUnknownKeyException' => $baseDir . '/lib/public/Exceptions/AppConfigUnknownKeyException.php',
356
-    'OCP\\Federation\\Events\\TrustedServerRemovedEvent' => $baseDir . '/lib/public/Federation/Events/TrustedServerRemovedEvent.php',
357
-    'OCP\\Federation\\Exceptions\\ActionNotSupportedException' => $baseDir . '/lib/public/Federation/Exceptions/ActionNotSupportedException.php',
358
-    'OCP\\Federation\\Exceptions\\AuthenticationFailedException' => $baseDir . '/lib/public/Federation/Exceptions/AuthenticationFailedException.php',
359
-    'OCP\\Federation\\Exceptions\\BadRequestException' => $baseDir . '/lib/public/Federation/Exceptions/BadRequestException.php',
360
-    'OCP\\Federation\\Exceptions\\ProviderAlreadyExistsException' => $baseDir . '/lib/public/Federation/Exceptions/ProviderAlreadyExistsException.php',
361
-    'OCP\\Federation\\Exceptions\\ProviderCouldNotAddShareException' => $baseDir . '/lib/public/Federation/Exceptions/ProviderCouldNotAddShareException.php',
362
-    'OCP\\Federation\\Exceptions\\ProviderDoesNotExistsException' => $baseDir . '/lib/public/Federation/Exceptions/ProviderDoesNotExistsException.php',
363
-    'OCP\\Federation\\ICloudFederationFactory' => $baseDir . '/lib/public/Federation/ICloudFederationFactory.php',
364
-    'OCP\\Federation\\ICloudFederationNotification' => $baseDir . '/lib/public/Federation/ICloudFederationNotification.php',
365
-    'OCP\\Federation\\ICloudFederationProvider' => $baseDir . '/lib/public/Federation/ICloudFederationProvider.php',
366
-    'OCP\\Federation\\ICloudFederationProviderManager' => $baseDir . '/lib/public/Federation/ICloudFederationProviderManager.php',
367
-    'OCP\\Federation\\ICloudFederationShare' => $baseDir . '/lib/public/Federation/ICloudFederationShare.php',
368
-    'OCP\\Federation\\ICloudId' => $baseDir . '/lib/public/Federation/ICloudId.php',
369
-    'OCP\\Federation\\ICloudIdManager' => $baseDir . '/lib/public/Federation/ICloudIdManager.php',
370
-    'OCP\\Files' => $baseDir . '/lib/public/Files.php',
371
-    'OCP\\FilesMetadata\\AMetadataEvent' => $baseDir . '/lib/public/FilesMetadata/AMetadataEvent.php',
372
-    'OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent' => $baseDir . '/lib/public/FilesMetadata/Event/MetadataBackgroundEvent.php',
373
-    'OCP\\FilesMetadata\\Event\\MetadataLiveEvent' => $baseDir . '/lib/public/FilesMetadata/Event/MetadataLiveEvent.php',
374
-    'OCP\\FilesMetadata\\Event\\MetadataNamedEvent' => $baseDir . '/lib/public/FilesMetadata/Event/MetadataNamedEvent.php',
375
-    'OCP\\FilesMetadata\\Exceptions\\FilesMetadataException' => $baseDir . '/lib/public/FilesMetadata/Exceptions/FilesMetadataException.php',
376
-    'OCP\\FilesMetadata\\Exceptions\\FilesMetadataKeyFormatException' => $baseDir . '/lib/public/FilesMetadata/Exceptions/FilesMetadataKeyFormatException.php',
377
-    'OCP\\FilesMetadata\\Exceptions\\FilesMetadataNotFoundException' => $baseDir . '/lib/public/FilesMetadata/Exceptions/FilesMetadataNotFoundException.php',
378
-    'OCP\\FilesMetadata\\Exceptions\\FilesMetadataTypeException' => $baseDir . '/lib/public/FilesMetadata/Exceptions/FilesMetadataTypeException.php',
379
-    'OCP\\FilesMetadata\\IFilesMetadataManager' => $baseDir . '/lib/public/FilesMetadata/IFilesMetadataManager.php',
380
-    'OCP\\FilesMetadata\\IMetadataQuery' => $baseDir . '/lib/public/FilesMetadata/IMetadataQuery.php',
381
-    'OCP\\FilesMetadata\\Model\\IFilesMetadata' => $baseDir . '/lib/public/FilesMetadata/Model/IFilesMetadata.php',
382
-    'OCP\\FilesMetadata\\Model\\IMetadataValueWrapper' => $baseDir . '/lib/public/FilesMetadata/Model/IMetadataValueWrapper.php',
383
-    'OCP\\Files\\AlreadyExistsException' => $baseDir . '/lib/public/Files/AlreadyExistsException.php',
384
-    'OCP\\Files\\AppData\\IAppDataFactory' => $baseDir . '/lib/public/Files/AppData/IAppDataFactory.php',
385
-    'OCP\\Files\\Cache\\AbstractCacheEvent' => $baseDir . '/lib/public/Files/Cache/AbstractCacheEvent.php',
386
-    'OCP\\Files\\Cache\\CacheEntryInsertedEvent' => $baseDir . '/lib/public/Files/Cache/CacheEntryInsertedEvent.php',
387
-    'OCP\\Files\\Cache\\CacheEntryRemovedEvent' => $baseDir . '/lib/public/Files/Cache/CacheEntryRemovedEvent.php',
388
-    'OCP\\Files\\Cache\\CacheEntryUpdatedEvent' => $baseDir . '/lib/public/Files/Cache/CacheEntryUpdatedEvent.php',
389
-    'OCP\\Files\\Cache\\CacheInsertEvent' => $baseDir . '/lib/public/Files/Cache/CacheInsertEvent.php',
390
-    'OCP\\Files\\Cache\\CacheUpdateEvent' => $baseDir . '/lib/public/Files/Cache/CacheUpdateEvent.php',
391
-    'OCP\\Files\\Cache\\ICache' => $baseDir . '/lib/public/Files/Cache/ICache.php',
392
-    'OCP\\Files\\Cache\\ICacheEntry' => $baseDir . '/lib/public/Files/Cache/ICacheEntry.php',
393
-    'OCP\\Files\\Cache\\ICacheEvent' => $baseDir . '/lib/public/Files/Cache/ICacheEvent.php',
394
-    'OCP\\Files\\Cache\\IFileAccess' => $baseDir . '/lib/public/Files/Cache/IFileAccess.php',
395
-    'OCP\\Files\\Cache\\IPropagator' => $baseDir . '/lib/public/Files/Cache/IPropagator.php',
396
-    'OCP\\Files\\Cache\\IScanner' => $baseDir . '/lib/public/Files/Cache/IScanner.php',
397
-    'OCP\\Files\\Cache\\IUpdater' => $baseDir . '/lib/public/Files/Cache/IUpdater.php',
398
-    'OCP\\Files\\Cache\\IWatcher' => $baseDir . '/lib/public/Files/Cache/IWatcher.php',
399
-    'OCP\\Files\\Config\\Event\\UserMountAddedEvent' => $baseDir . '/lib/public/Files/Config/Event/UserMountAddedEvent.php',
400
-    'OCP\\Files\\Config\\Event\\UserMountRemovedEvent' => $baseDir . '/lib/public/Files/Config/Event/UserMountRemovedEvent.php',
401
-    'OCP\\Files\\Config\\Event\\UserMountUpdatedEvent' => $baseDir . '/lib/public/Files/Config/Event/UserMountUpdatedEvent.php',
402
-    'OCP\\Files\\Config\\ICachedMountFileInfo' => $baseDir . '/lib/public/Files/Config/ICachedMountFileInfo.php',
403
-    'OCP\\Files\\Config\\ICachedMountInfo' => $baseDir . '/lib/public/Files/Config/ICachedMountInfo.php',
404
-    'OCP\\Files\\Config\\IHomeMountProvider' => $baseDir . '/lib/public/Files/Config/IHomeMountProvider.php',
405
-    'OCP\\Files\\Config\\IMountProvider' => $baseDir . '/lib/public/Files/Config/IMountProvider.php',
406
-    'OCP\\Files\\Config\\IMountProviderCollection' => $baseDir . '/lib/public/Files/Config/IMountProviderCollection.php',
407
-    'OCP\\Files\\Config\\IRootMountProvider' => $baseDir . '/lib/public/Files/Config/IRootMountProvider.php',
408
-    'OCP\\Files\\Config\\IUserMountCache' => $baseDir . '/lib/public/Files/Config/IUserMountCache.php',
409
-    'OCP\\Files\\ConnectionLostException' => $baseDir . '/lib/public/Files/ConnectionLostException.php',
410
-    'OCP\\Files\\Conversion\\ConversionMimeProvider' => $baseDir . '/lib/public/Files/Conversion/ConversionMimeProvider.php',
411
-    'OCP\\Files\\Conversion\\IConversionManager' => $baseDir . '/lib/public/Files/Conversion/IConversionManager.php',
412
-    'OCP\\Files\\Conversion\\IConversionProvider' => $baseDir . '/lib/public/Files/Conversion/IConversionProvider.php',
413
-    'OCP\\Files\\DavUtil' => $baseDir . '/lib/public/Files/DavUtil.php',
414
-    'OCP\\Files\\EmptyFileNameException' => $baseDir . '/lib/public/Files/EmptyFileNameException.php',
415
-    'OCP\\Files\\EntityTooLargeException' => $baseDir . '/lib/public/Files/EntityTooLargeException.php',
416
-    'OCP\\Files\\Events\\BeforeDirectFileDownloadEvent' => $baseDir . '/lib/public/Files/Events/BeforeDirectFileDownloadEvent.php',
417
-    'OCP\\Files\\Events\\BeforeFileScannedEvent' => $baseDir . '/lib/public/Files/Events/BeforeFileScannedEvent.php',
418
-    'OCP\\Files\\Events\\BeforeFileSystemSetupEvent' => $baseDir . '/lib/public/Files/Events/BeforeFileSystemSetupEvent.php',
419
-    'OCP\\Files\\Events\\BeforeFolderScannedEvent' => $baseDir . '/lib/public/Files/Events/BeforeFolderScannedEvent.php',
420
-    'OCP\\Files\\Events\\BeforeZipCreatedEvent' => $baseDir . '/lib/public/Files/Events/BeforeZipCreatedEvent.php',
421
-    'OCP\\Files\\Events\\FileCacheUpdated' => $baseDir . '/lib/public/Files/Events/FileCacheUpdated.php',
422
-    'OCP\\Files\\Events\\FileScannedEvent' => $baseDir . '/lib/public/Files/Events/FileScannedEvent.php',
423
-    'OCP\\Files\\Events\\FolderScannedEvent' => $baseDir . '/lib/public/Files/Events/FolderScannedEvent.php',
424
-    'OCP\\Files\\Events\\InvalidateMountCacheEvent' => $baseDir . '/lib/public/Files/Events/InvalidateMountCacheEvent.php',
425
-    'OCP\\Files\\Events\\NodeAddedToCache' => $baseDir . '/lib/public/Files/Events/NodeAddedToCache.php',
426
-    'OCP\\Files\\Events\\NodeAddedToFavorite' => $baseDir . '/lib/public/Files/Events/NodeAddedToFavorite.php',
427
-    'OCP\\Files\\Events\\NodeRemovedFromCache' => $baseDir . '/lib/public/Files/Events/NodeRemovedFromCache.php',
428
-    'OCP\\Files\\Events\\NodeRemovedFromFavorite' => $baseDir . '/lib/public/Files/Events/NodeRemovedFromFavorite.php',
429
-    'OCP\\Files\\Events\\Node\\AbstractNodeEvent' => $baseDir . '/lib/public/Files/Events/Node/AbstractNodeEvent.php',
430
-    'OCP\\Files\\Events\\Node\\AbstractNodesEvent' => $baseDir . '/lib/public/Files/Events/Node/AbstractNodesEvent.php',
431
-    'OCP\\Files\\Events\\Node\\BeforeNodeCopiedEvent' => $baseDir . '/lib/public/Files/Events/Node/BeforeNodeCopiedEvent.php',
432
-    'OCP\\Files\\Events\\Node\\BeforeNodeCreatedEvent' => $baseDir . '/lib/public/Files/Events/Node/BeforeNodeCreatedEvent.php',
433
-    'OCP\\Files\\Events\\Node\\BeforeNodeDeletedEvent' => $baseDir . '/lib/public/Files/Events/Node/BeforeNodeDeletedEvent.php',
434
-    'OCP\\Files\\Events\\Node\\BeforeNodeReadEvent' => $baseDir . '/lib/public/Files/Events/Node/BeforeNodeReadEvent.php',
435
-    'OCP\\Files\\Events\\Node\\BeforeNodeRenamedEvent' => $baseDir . '/lib/public/Files/Events/Node/BeforeNodeRenamedEvent.php',
436
-    'OCP\\Files\\Events\\Node\\BeforeNodeTouchedEvent' => $baseDir . '/lib/public/Files/Events/Node/BeforeNodeTouchedEvent.php',
437
-    'OCP\\Files\\Events\\Node\\BeforeNodeWrittenEvent' => $baseDir . '/lib/public/Files/Events/Node/BeforeNodeWrittenEvent.php',
438
-    'OCP\\Files\\Events\\Node\\FilesystemTornDownEvent' => $baseDir . '/lib/public/Files/Events/Node/FilesystemTornDownEvent.php',
439
-    'OCP\\Files\\Events\\Node\\NodeCopiedEvent' => $baseDir . '/lib/public/Files/Events/Node/NodeCopiedEvent.php',
440
-    'OCP\\Files\\Events\\Node\\NodeCreatedEvent' => $baseDir . '/lib/public/Files/Events/Node/NodeCreatedEvent.php',
441
-    'OCP\\Files\\Events\\Node\\NodeDeletedEvent' => $baseDir . '/lib/public/Files/Events/Node/NodeDeletedEvent.php',
442
-    'OCP\\Files\\Events\\Node\\NodeRenamedEvent' => $baseDir . '/lib/public/Files/Events/Node/NodeRenamedEvent.php',
443
-    'OCP\\Files\\Events\\Node\\NodeTouchedEvent' => $baseDir . '/lib/public/Files/Events/Node/NodeTouchedEvent.php',
444
-    'OCP\\Files\\Events\\Node\\NodeWrittenEvent' => $baseDir . '/lib/public/Files/Events/Node/NodeWrittenEvent.php',
445
-    'OCP\\Files\\File' => $baseDir . '/lib/public/Files/File.php',
446
-    'OCP\\Files\\FileInfo' => $baseDir . '/lib/public/Files/FileInfo.php',
447
-    'OCP\\Files\\FileNameTooLongException' => $baseDir . '/lib/public/Files/FileNameTooLongException.php',
448
-    'OCP\\Files\\Folder' => $baseDir . '/lib/public/Files/Folder.php',
449
-    'OCP\\Files\\ForbiddenException' => $baseDir . '/lib/public/Files/ForbiddenException.php',
450
-    'OCP\\Files\\GenericFileException' => $baseDir . '/lib/public/Files/GenericFileException.php',
451
-    'OCP\\Files\\IAppData' => $baseDir . '/lib/public/Files/IAppData.php',
452
-    'OCP\\Files\\IFilenameValidator' => $baseDir . '/lib/public/Files/IFilenameValidator.php',
453
-    'OCP\\Files\\IHomeStorage' => $baseDir . '/lib/public/Files/IHomeStorage.php',
454
-    'OCP\\Files\\IMimeTypeDetector' => $baseDir . '/lib/public/Files/IMimeTypeDetector.php',
455
-    'OCP\\Files\\IMimeTypeLoader' => $baseDir . '/lib/public/Files/IMimeTypeLoader.php',
456
-    'OCP\\Files\\IRootFolder' => $baseDir . '/lib/public/Files/IRootFolder.php',
457
-    'OCP\\Files\\InvalidCharacterInPathException' => $baseDir . '/lib/public/Files/InvalidCharacterInPathException.php',
458
-    'OCP\\Files\\InvalidContentException' => $baseDir . '/lib/public/Files/InvalidContentException.php',
459
-    'OCP\\Files\\InvalidDirectoryException' => $baseDir . '/lib/public/Files/InvalidDirectoryException.php',
460
-    'OCP\\Files\\InvalidPathException' => $baseDir . '/lib/public/Files/InvalidPathException.php',
461
-    'OCP\\Files\\LockNotAcquiredException' => $baseDir . '/lib/public/Files/LockNotAcquiredException.php',
462
-    'OCP\\Files\\Lock\\ILock' => $baseDir . '/lib/public/Files/Lock/ILock.php',
463
-    'OCP\\Files\\Lock\\ILockManager' => $baseDir . '/lib/public/Files/Lock/ILockManager.php',
464
-    'OCP\\Files\\Lock\\ILockProvider' => $baseDir . '/lib/public/Files/Lock/ILockProvider.php',
465
-    'OCP\\Files\\Lock\\LockContext' => $baseDir . '/lib/public/Files/Lock/LockContext.php',
466
-    'OCP\\Files\\Lock\\NoLockProviderException' => $baseDir . '/lib/public/Files/Lock/NoLockProviderException.php',
467
-    'OCP\\Files\\Lock\\OwnerLockedException' => $baseDir . '/lib/public/Files/Lock/OwnerLockedException.php',
468
-    'OCP\\Files\\Mount\\IMountManager' => $baseDir . '/lib/public/Files/Mount/IMountManager.php',
469
-    'OCP\\Files\\Mount\\IMountPoint' => $baseDir . '/lib/public/Files/Mount/IMountPoint.php',
470
-    'OCP\\Files\\Mount\\IMovableMount' => $baseDir . '/lib/public/Files/Mount/IMovableMount.php',
471
-    'OCP\\Files\\Mount\\IShareOwnerlessMount' => $baseDir . '/lib/public/Files/Mount/IShareOwnerlessMount.php',
472
-    'OCP\\Files\\Mount\\ISystemMountPoint' => $baseDir . '/lib/public/Files/Mount/ISystemMountPoint.php',
473
-    'OCP\\Files\\Node' => $baseDir . '/lib/public/Files/Node.php',
474
-    'OCP\\Files\\NotEnoughSpaceException' => $baseDir . '/lib/public/Files/NotEnoughSpaceException.php',
475
-    'OCP\\Files\\NotFoundException' => $baseDir . '/lib/public/Files/NotFoundException.php',
476
-    'OCP\\Files\\NotPermittedException' => $baseDir . '/lib/public/Files/NotPermittedException.php',
477
-    'OCP\\Files\\Notify\\IChange' => $baseDir . '/lib/public/Files/Notify/IChange.php',
478
-    'OCP\\Files\\Notify\\INotifyHandler' => $baseDir . '/lib/public/Files/Notify/INotifyHandler.php',
479
-    'OCP\\Files\\Notify\\IRenameChange' => $baseDir . '/lib/public/Files/Notify/IRenameChange.php',
480
-    'OCP\\Files\\ObjectStore\\IObjectStore' => $baseDir . '/lib/public/Files/ObjectStore/IObjectStore.php',
481
-    'OCP\\Files\\ObjectStore\\IObjectStoreMetaData' => $baseDir . '/lib/public/Files/ObjectStore/IObjectStoreMetaData.php',
482
-    'OCP\\Files\\ObjectStore\\IObjectStoreMultiPartUpload' => $baseDir . '/lib/public/Files/ObjectStore/IObjectStoreMultiPartUpload.php',
483
-    'OCP\\Files\\ReservedWordException' => $baseDir . '/lib/public/Files/ReservedWordException.php',
484
-    'OCP\\Files\\Search\\ISearchBinaryOperator' => $baseDir . '/lib/public/Files/Search/ISearchBinaryOperator.php',
485
-    'OCP\\Files\\Search\\ISearchComparison' => $baseDir . '/lib/public/Files/Search/ISearchComparison.php',
486
-    'OCP\\Files\\Search\\ISearchOperator' => $baseDir . '/lib/public/Files/Search/ISearchOperator.php',
487
-    'OCP\\Files\\Search\\ISearchOrder' => $baseDir . '/lib/public/Files/Search/ISearchOrder.php',
488
-    'OCP\\Files\\Search\\ISearchQuery' => $baseDir . '/lib/public/Files/Search/ISearchQuery.php',
489
-    'OCP\\Files\\SimpleFS\\ISimpleFile' => $baseDir . '/lib/public/Files/SimpleFS/ISimpleFile.php',
490
-    'OCP\\Files\\SimpleFS\\ISimpleFolder' => $baseDir . '/lib/public/Files/SimpleFS/ISimpleFolder.php',
491
-    'OCP\\Files\\SimpleFS\\ISimpleRoot' => $baseDir . '/lib/public/Files/SimpleFS/ISimpleRoot.php',
492
-    'OCP\\Files\\SimpleFS\\InMemoryFile' => $baseDir . '/lib/public/Files/SimpleFS/InMemoryFile.php',
493
-    'OCP\\Files\\StorageAuthException' => $baseDir . '/lib/public/Files/StorageAuthException.php',
494
-    'OCP\\Files\\StorageBadConfigException' => $baseDir . '/lib/public/Files/StorageBadConfigException.php',
495
-    'OCP\\Files\\StorageConnectionException' => $baseDir . '/lib/public/Files/StorageConnectionException.php',
496
-    'OCP\\Files\\StorageInvalidException' => $baseDir . '/lib/public/Files/StorageInvalidException.php',
497
-    'OCP\\Files\\StorageNotAvailableException' => $baseDir . '/lib/public/Files/StorageNotAvailableException.php',
498
-    'OCP\\Files\\StorageTimeoutException' => $baseDir . '/lib/public/Files/StorageTimeoutException.php',
499
-    'OCP\\Files\\Storage\\IChunkedFileWrite' => $baseDir . '/lib/public/Files/Storage/IChunkedFileWrite.php',
500
-    'OCP\\Files\\Storage\\IConstructableStorage' => $baseDir . '/lib/public/Files/Storage/IConstructableStorage.php',
501
-    'OCP\\Files\\Storage\\IDisableEncryptionStorage' => $baseDir . '/lib/public/Files/Storage/IDisableEncryptionStorage.php',
502
-    'OCP\\Files\\Storage\\ILockingStorage' => $baseDir . '/lib/public/Files/Storage/ILockingStorage.php',
503
-    'OCP\\Files\\Storage\\INotifyStorage' => $baseDir . '/lib/public/Files/Storage/INotifyStorage.php',
504
-    'OCP\\Files\\Storage\\IReliableEtagStorage' => $baseDir . '/lib/public/Files/Storage/IReliableEtagStorage.php',
505
-    'OCP\\Files\\Storage\\ISharedStorage' => $baseDir . '/lib/public/Files/Storage/ISharedStorage.php',
506
-    'OCP\\Files\\Storage\\IStorage' => $baseDir . '/lib/public/Files/Storage/IStorage.php',
507
-    'OCP\\Files\\Storage\\IStorageFactory' => $baseDir . '/lib/public/Files/Storage/IStorageFactory.php',
508
-    'OCP\\Files\\Storage\\IWriteStreamStorage' => $baseDir . '/lib/public/Files/Storage/IWriteStreamStorage.php',
509
-    'OCP\\Files\\Template\\BeforeGetTemplatesEvent' => $baseDir . '/lib/public/Files/Template/BeforeGetTemplatesEvent.php',
510
-    'OCP\\Files\\Template\\Field' => $baseDir . '/lib/public/Files/Template/Field.php',
511
-    'OCP\\Files\\Template\\FieldFactory' => $baseDir . '/lib/public/Files/Template/FieldFactory.php',
512
-    'OCP\\Files\\Template\\FieldType' => $baseDir . '/lib/public/Files/Template/FieldType.php',
513
-    'OCP\\Files\\Template\\Fields\\CheckBoxField' => $baseDir . '/lib/public/Files/Template/Fields/CheckBoxField.php',
514
-    'OCP\\Files\\Template\\Fields\\RichTextField' => $baseDir . '/lib/public/Files/Template/Fields/RichTextField.php',
515
-    'OCP\\Files\\Template\\FileCreatedFromTemplateEvent' => $baseDir . '/lib/public/Files/Template/FileCreatedFromTemplateEvent.php',
516
-    'OCP\\Files\\Template\\ICustomTemplateProvider' => $baseDir . '/lib/public/Files/Template/ICustomTemplateProvider.php',
517
-    'OCP\\Files\\Template\\ITemplateManager' => $baseDir . '/lib/public/Files/Template/ITemplateManager.php',
518
-    'OCP\\Files\\Template\\InvalidFieldTypeException' => $baseDir . '/lib/public/Files/Template/InvalidFieldTypeException.php',
519
-    'OCP\\Files\\Template\\RegisterTemplateCreatorEvent' => $baseDir . '/lib/public/Files/Template/RegisterTemplateCreatorEvent.php',
520
-    'OCP\\Files\\Template\\Template' => $baseDir . '/lib/public/Files/Template/Template.php',
521
-    'OCP\\Files\\Template\\TemplateFileCreator' => $baseDir . '/lib/public/Files/Template/TemplateFileCreator.php',
522
-    'OCP\\Files\\UnseekableException' => $baseDir . '/lib/public/Files/UnseekableException.php',
523
-    'OCP\\Files_FullTextSearch\\Model\\AFilesDocument' => $baseDir . '/lib/public/Files_FullTextSearch/Model/AFilesDocument.php',
524
-    'OCP\\FullTextSearch\\Exceptions\\FullTextSearchAppNotAvailableException' => $baseDir . '/lib/public/FullTextSearch/Exceptions/FullTextSearchAppNotAvailableException.php',
525
-    'OCP\\FullTextSearch\\Exceptions\\FullTextSearchIndexNotAvailableException' => $baseDir . '/lib/public/FullTextSearch/Exceptions/FullTextSearchIndexNotAvailableException.php',
526
-    'OCP\\FullTextSearch\\IFullTextSearchManager' => $baseDir . '/lib/public/FullTextSearch/IFullTextSearchManager.php',
527
-    'OCP\\FullTextSearch\\IFullTextSearchPlatform' => $baseDir . '/lib/public/FullTextSearch/IFullTextSearchPlatform.php',
528
-    'OCP\\FullTextSearch\\IFullTextSearchProvider' => $baseDir . '/lib/public/FullTextSearch/IFullTextSearchProvider.php',
529
-    'OCP\\FullTextSearch\\Model\\IDocumentAccess' => $baseDir . '/lib/public/FullTextSearch/Model/IDocumentAccess.php',
530
-    'OCP\\FullTextSearch\\Model\\IIndex' => $baseDir . '/lib/public/FullTextSearch/Model/IIndex.php',
531
-    'OCP\\FullTextSearch\\Model\\IIndexDocument' => $baseDir . '/lib/public/FullTextSearch/Model/IIndexDocument.php',
532
-    'OCP\\FullTextSearch\\Model\\IIndexOptions' => $baseDir . '/lib/public/FullTextSearch/Model/IIndexOptions.php',
533
-    'OCP\\FullTextSearch\\Model\\IRunner' => $baseDir . '/lib/public/FullTextSearch/Model/IRunner.php',
534
-    'OCP\\FullTextSearch\\Model\\ISearchOption' => $baseDir . '/lib/public/FullTextSearch/Model/ISearchOption.php',
535
-    'OCP\\FullTextSearch\\Model\\ISearchRequest' => $baseDir . '/lib/public/FullTextSearch/Model/ISearchRequest.php',
536
-    'OCP\\FullTextSearch\\Model\\ISearchRequestSimpleQuery' => $baseDir . '/lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php',
537
-    'OCP\\FullTextSearch\\Model\\ISearchResult' => $baseDir . '/lib/public/FullTextSearch/Model/ISearchResult.php',
538
-    'OCP\\FullTextSearch\\Model\\ISearchTemplate' => $baseDir . '/lib/public/FullTextSearch/Model/ISearchTemplate.php',
539
-    'OCP\\FullTextSearch\\Service\\IIndexService' => $baseDir . '/lib/public/FullTextSearch/Service/IIndexService.php',
540
-    'OCP\\FullTextSearch\\Service\\IProviderService' => $baseDir . '/lib/public/FullTextSearch/Service/IProviderService.php',
541
-    'OCP\\FullTextSearch\\Service\\ISearchService' => $baseDir . '/lib/public/FullTextSearch/Service/ISearchService.php',
542
-    'OCP\\GlobalScale\\IConfig' => $baseDir . '/lib/public/GlobalScale/IConfig.php',
543
-    'OCP\\GroupInterface' => $baseDir . '/lib/public/GroupInterface.php',
544
-    'OCP\\Group\\Backend\\ABackend' => $baseDir . '/lib/public/Group/Backend/ABackend.php',
545
-    'OCP\\Group\\Backend\\IAddToGroupBackend' => $baseDir . '/lib/public/Group/Backend/IAddToGroupBackend.php',
546
-    'OCP\\Group\\Backend\\IBatchMethodsBackend' => $baseDir . '/lib/public/Group/Backend/IBatchMethodsBackend.php',
547
-    'OCP\\Group\\Backend\\ICountDisabledInGroup' => $baseDir . '/lib/public/Group/Backend/ICountDisabledInGroup.php',
548
-    'OCP\\Group\\Backend\\ICountUsersBackend' => $baseDir . '/lib/public/Group/Backend/ICountUsersBackend.php',
549
-    'OCP\\Group\\Backend\\ICreateGroupBackend' => $baseDir . '/lib/public/Group/Backend/ICreateGroupBackend.php',
550
-    'OCP\\Group\\Backend\\ICreateNamedGroupBackend' => $baseDir . '/lib/public/Group/Backend/ICreateNamedGroupBackend.php',
551
-    'OCP\\Group\\Backend\\IDeleteGroupBackend' => $baseDir . '/lib/public/Group/Backend/IDeleteGroupBackend.php',
552
-    'OCP\\Group\\Backend\\IGetDisplayNameBackend' => $baseDir . '/lib/public/Group/Backend/IGetDisplayNameBackend.php',
553
-    'OCP\\Group\\Backend\\IGroupDetailsBackend' => $baseDir . '/lib/public/Group/Backend/IGroupDetailsBackend.php',
554
-    'OCP\\Group\\Backend\\IHideFromCollaborationBackend' => $baseDir . '/lib/public/Group/Backend/IHideFromCollaborationBackend.php',
555
-    'OCP\\Group\\Backend\\IIsAdminBackend' => $baseDir . '/lib/public/Group/Backend/IIsAdminBackend.php',
556
-    'OCP\\Group\\Backend\\INamedBackend' => $baseDir . '/lib/public/Group/Backend/INamedBackend.php',
557
-    'OCP\\Group\\Backend\\IRemoveFromGroupBackend' => $baseDir . '/lib/public/Group/Backend/IRemoveFromGroupBackend.php',
558
-    'OCP\\Group\\Backend\\ISearchableGroupBackend' => $baseDir . '/lib/public/Group/Backend/ISearchableGroupBackend.php',
559
-    'OCP\\Group\\Backend\\ISetDisplayNameBackend' => $baseDir . '/lib/public/Group/Backend/ISetDisplayNameBackend.php',
560
-    'OCP\\Group\\Events\\BeforeGroupChangedEvent' => $baseDir . '/lib/public/Group/Events/BeforeGroupChangedEvent.php',
561
-    'OCP\\Group\\Events\\BeforeGroupCreatedEvent' => $baseDir . '/lib/public/Group/Events/BeforeGroupCreatedEvent.php',
562
-    'OCP\\Group\\Events\\BeforeGroupDeletedEvent' => $baseDir . '/lib/public/Group/Events/BeforeGroupDeletedEvent.php',
563
-    'OCP\\Group\\Events\\BeforeUserAddedEvent' => $baseDir . '/lib/public/Group/Events/BeforeUserAddedEvent.php',
564
-    'OCP\\Group\\Events\\BeforeUserRemovedEvent' => $baseDir . '/lib/public/Group/Events/BeforeUserRemovedEvent.php',
565
-    'OCP\\Group\\Events\\GroupChangedEvent' => $baseDir . '/lib/public/Group/Events/GroupChangedEvent.php',
566
-    'OCP\\Group\\Events\\GroupCreatedEvent' => $baseDir . '/lib/public/Group/Events/GroupCreatedEvent.php',
567
-    'OCP\\Group\\Events\\GroupDeletedEvent' => $baseDir . '/lib/public/Group/Events/GroupDeletedEvent.php',
568
-    'OCP\\Group\\Events\\SubAdminAddedEvent' => $baseDir . '/lib/public/Group/Events/SubAdminAddedEvent.php',
569
-    'OCP\\Group\\Events\\SubAdminRemovedEvent' => $baseDir . '/lib/public/Group/Events/SubAdminRemovedEvent.php',
570
-    'OCP\\Group\\Events\\UserAddedEvent' => $baseDir . '/lib/public/Group/Events/UserAddedEvent.php',
571
-    'OCP\\Group\\Events\\UserRemovedEvent' => $baseDir . '/lib/public/Group/Events/UserRemovedEvent.php',
572
-    'OCP\\Group\\ISubAdmin' => $baseDir . '/lib/public/Group/ISubAdmin.php',
573
-    'OCP\\HintException' => $baseDir . '/lib/public/HintException.php',
574
-    'OCP\\Http\\Client\\IClient' => $baseDir . '/lib/public/Http/Client/IClient.php',
575
-    'OCP\\Http\\Client\\IClientService' => $baseDir . '/lib/public/Http/Client/IClientService.php',
576
-    'OCP\\Http\\Client\\IPromise' => $baseDir . '/lib/public/Http/Client/IPromise.php',
577
-    'OCP\\Http\\Client\\IResponse' => $baseDir . '/lib/public/Http/Client/IResponse.php',
578
-    'OCP\\Http\\Client\\LocalServerException' => $baseDir . '/lib/public/Http/Client/LocalServerException.php',
579
-    'OCP\\Http\\WellKnown\\GenericResponse' => $baseDir . '/lib/public/Http/WellKnown/GenericResponse.php',
580
-    'OCP\\Http\\WellKnown\\IHandler' => $baseDir . '/lib/public/Http/WellKnown/IHandler.php',
581
-    'OCP\\Http\\WellKnown\\IRequestContext' => $baseDir . '/lib/public/Http/WellKnown/IRequestContext.php',
582
-    'OCP\\Http\\WellKnown\\IResponse' => $baseDir . '/lib/public/Http/WellKnown/IResponse.php',
583
-    'OCP\\Http\\WellKnown\\JrdResponse' => $baseDir . '/lib/public/Http/WellKnown/JrdResponse.php',
584
-    'OCP\\IAddressBook' => $baseDir . '/lib/public/IAddressBook.php',
585
-    'OCP\\IAddressBookEnabled' => $baseDir . '/lib/public/IAddressBookEnabled.php',
586
-    'OCP\\IAppConfig' => $baseDir . '/lib/public/IAppConfig.php',
587
-    'OCP\\IAvatar' => $baseDir . '/lib/public/IAvatar.php',
588
-    'OCP\\IAvatarManager' => $baseDir . '/lib/public/IAvatarManager.php',
589
-    'OCP\\IBinaryFinder' => $baseDir . '/lib/public/IBinaryFinder.php',
590
-    'OCP\\ICache' => $baseDir . '/lib/public/ICache.php',
591
-    'OCP\\ICacheFactory' => $baseDir . '/lib/public/ICacheFactory.php',
592
-    'OCP\\ICertificate' => $baseDir . '/lib/public/ICertificate.php',
593
-    'OCP\\ICertificateManager' => $baseDir . '/lib/public/ICertificateManager.php',
594
-    'OCP\\IConfig' => $baseDir . '/lib/public/IConfig.php',
595
-    'OCP\\IContainer' => $baseDir . '/lib/public/IContainer.php',
596
-    'OCP\\IDBConnection' => $baseDir . '/lib/public/IDBConnection.php',
597
-    'OCP\\IDateTimeFormatter' => $baseDir . '/lib/public/IDateTimeFormatter.php',
598
-    'OCP\\IDateTimeZone' => $baseDir . '/lib/public/IDateTimeZone.php',
599
-    'OCP\\IEmojiHelper' => $baseDir . '/lib/public/IEmojiHelper.php',
600
-    'OCP\\IEventSource' => $baseDir . '/lib/public/IEventSource.php',
601
-    'OCP\\IEventSourceFactory' => $baseDir . '/lib/public/IEventSourceFactory.php',
602
-    'OCP\\IGroup' => $baseDir . '/lib/public/IGroup.php',
603
-    'OCP\\IGroupManager' => $baseDir . '/lib/public/IGroupManager.php',
604
-    'OCP\\IImage' => $baseDir . '/lib/public/IImage.php',
605
-    'OCP\\IInitialStateService' => $baseDir . '/lib/public/IInitialStateService.php',
606
-    'OCP\\IL10N' => $baseDir . '/lib/public/IL10N.php',
607
-    'OCP\\ILogger' => $baseDir . '/lib/public/ILogger.php',
608
-    'OCP\\IMemcache' => $baseDir . '/lib/public/IMemcache.php',
609
-    'OCP\\IMemcacheTTL' => $baseDir . '/lib/public/IMemcacheTTL.php',
610
-    'OCP\\INavigationManager' => $baseDir . '/lib/public/INavigationManager.php',
611
-    'OCP\\IPhoneNumberUtil' => $baseDir . '/lib/public/IPhoneNumberUtil.php',
612
-    'OCP\\IPreview' => $baseDir . '/lib/public/IPreview.php',
613
-    'OCP\\IRequest' => $baseDir . '/lib/public/IRequest.php',
614
-    'OCP\\IRequestId' => $baseDir . '/lib/public/IRequestId.php',
615
-    'OCP\\IServerContainer' => $baseDir . '/lib/public/IServerContainer.php',
616
-    'OCP\\ISession' => $baseDir . '/lib/public/ISession.php',
617
-    'OCP\\IStreamImage' => $baseDir . '/lib/public/IStreamImage.php',
618
-    'OCP\\ITagManager' => $baseDir . '/lib/public/ITagManager.php',
619
-    'OCP\\ITags' => $baseDir . '/lib/public/ITags.php',
620
-    'OCP\\ITempManager' => $baseDir . '/lib/public/ITempManager.php',
621
-    'OCP\\IURLGenerator' => $baseDir . '/lib/public/IURLGenerator.php',
622
-    'OCP\\IUser' => $baseDir . '/lib/public/IUser.php',
623
-    'OCP\\IUserBackend' => $baseDir . '/lib/public/IUserBackend.php',
624
-    'OCP\\IUserManager' => $baseDir . '/lib/public/IUserManager.php',
625
-    'OCP\\IUserSession' => $baseDir . '/lib/public/IUserSession.php',
626
-    'OCP\\Image' => $baseDir . '/lib/public/Image.php',
627
-    'OCP\\L10N\\IFactory' => $baseDir . '/lib/public/L10N/IFactory.php',
628
-    'OCP\\L10N\\ILanguageIterator' => $baseDir . '/lib/public/L10N/ILanguageIterator.php',
629
-    'OCP\\LDAP\\IDeletionFlagSupport' => $baseDir . '/lib/public/LDAP/IDeletionFlagSupport.php',
630
-    'OCP\\LDAP\\ILDAPProvider' => $baseDir . '/lib/public/LDAP/ILDAPProvider.php',
631
-    'OCP\\LDAP\\ILDAPProviderFactory' => $baseDir . '/lib/public/LDAP/ILDAPProviderFactory.php',
632
-    'OCP\\Lock\\ILockingProvider' => $baseDir . '/lib/public/Lock/ILockingProvider.php',
633
-    'OCP\\Lock\\LockedException' => $baseDir . '/lib/public/Lock/LockedException.php',
634
-    'OCP\\Lock\\ManuallyLockedException' => $baseDir . '/lib/public/Lock/ManuallyLockedException.php',
635
-    'OCP\\Lockdown\\ILockdownManager' => $baseDir . '/lib/public/Lockdown/ILockdownManager.php',
636
-    'OCP\\Log\\Audit\\CriticalActionPerformedEvent' => $baseDir . '/lib/public/Log/Audit/CriticalActionPerformedEvent.php',
637
-    'OCP\\Log\\BeforeMessageLoggedEvent' => $baseDir . '/lib/public/Log/BeforeMessageLoggedEvent.php',
638
-    'OCP\\Log\\IDataLogger' => $baseDir . '/lib/public/Log/IDataLogger.php',
639
-    'OCP\\Log\\IFileBased' => $baseDir . '/lib/public/Log/IFileBased.php',
640
-    'OCP\\Log\\ILogFactory' => $baseDir . '/lib/public/Log/ILogFactory.php',
641
-    'OCP\\Log\\IWriter' => $baseDir . '/lib/public/Log/IWriter.php',
642
-    'OCP\\Log\\RotationTrait' => $baseDir . '/lib/public/Log/RotationTrait.php',
643
-    'OCP\\Mail\\Events\\BeforeMessageSent' => $baseDir . '/lib/public/Mail/Events/BeforeMessageSent.php',
644
-    'OCP\\Mail\\Headers\\AutoSubmitted' => $baseDir . '/lib/public/Mail/Headers/AutoSubmitted.php',
645
-    'OCP\\Mail\\IAttachment' => $baseDir . '/lib/public/Mail/IAttachment.php',
646
-    'OCP\\Mail\\IEMailTemplate' => $baseDir . '/lib/public/Mail/IEMailTemplate.php',
647
-    'OCP\\Mail\\IMailer' => $baseDir . '/lib/public/Mail/IMailer.php',
648
-    'OCP\\Mail\\IMessage' => $baseDir . '/lib/public/Mail/IMessage.php',
649
-    'OCP\\Mail\\Provider\\Address' => $baseDir . '/lib/public/Mail/Provider/Address.php',
650
-    'OCP\\Mail\\Provider\\Attachment' => $baseDir . '/lib/public/Mail/Provider/Attachment.php',
651
-    'OCP\\Mail\\Provider\\Exception\\Exception' => $baseDir . '/lib/public/Mail/Provider/Exception/Exception.php',
652
-    'OCP\\Mail\\Provider\\Exception\\SendException' => $baseDir . '/lib/public/Mail/Provider/Exception/SendException.php',
653
-    'OCP\\Mail\\Provider\\IAddress' => $baseDir . '/lib/public/Mail/Provider/IAddress.php',
654
-    'OCP\\Mail\\Provider\\IAttachment' => $baseDir . '/lib/public/Mail/Provider/IAttachment.php',
655
-    'OCP\\Mail\\Provider\\IManager' => $baseDir . '/lib/public/Mail/Provider/IManager.php',
656
-    'OCP\\Mail\\Provider\\IMessage' => $baseDir . '/lib/public/Mail/Provider/IMessage.php',
657
-    'OCP\\Mail\\Provider\\IMessageSend' => $baseDir . '/lib/public/Mail/Provider/IMessageSend.php',
658
-    'OCP\\Mail\\Provider\\IProvider' => $baseDir . '/lib/public/Mail/Provider/IProvider.php',
659
-    'OCP\\Mail\\Provider\\IService' => $baseDir . '/lib/public/Mail/Provider/IService.php',
660
-    'OCP\\Mail\\Provider\\Message' => $baseDir . '/lib/public/Mail/Provider/Message.php',
661
-    'OCP\\Migration\\Attributes\\AddColumn' => $baseDir . '/lib/public/Migration/Attributes/AddColumn.php',
662
-    'OCP\\Migration\\Attributes\\AddIndex' => $baseDir . '/lib/public/Migration/Attributes/AddIndex.php',
663
-    'OCP\\Migration\\Attributes\\ColumnMigrationAttribute' => $baseDir . '/lib/public/Migration/Attributes/ColumnMigrationAttribute.php',
664
-    'OCP\\Migration\\Attributes\\ColumnType' => $baseDir . '/lib/public/Migration/Attributes/ColumnType.php',
665
-    'OCP\\Migration\\Attributes\\CreateTable' => $baseDir . '/lib/public/Migration/Attributes/CreateTable.php',
666
-    'OCP\\Migration\\Attributes\\DropColumn' => $baseDir . '/lib/public/Migration/Attributes/DropColumn.php',
667
-    'OCP\\Migration\\Attributes\\DropIndex' => $baseDir . '/lib/public/Migration/Attributes/DropIndex.php',
668
-    'OCP\\Migration\\Attributes\\DropTable' => $baseDir . '/lib/public/Migration/Attributes/DropTable.php',
669
-    'OCP\\Migration\\Attributes\\GenericMigrationAttribute' => $baseDir . '/lib/public/Migration/Attributes/GenericMigrationAttribute.php',
670
-    'OCP\\Migration\\Attributes\\IndexMigrationAttribute' => $baseDir . '/lib/public/Migration/Attributes/IndexMigrationAttribute.php',
671
-    'OCP\\Migration\\Attributes\\IndexType' => $baseDir . '/lib/public/Migration/Attributes/IndexType.php',
672
-    'OCP\\Migration\\Attributes\\MigrationAttribute' => $baseDir . '/lib/public/Migration/Attributes/MigrationAttribute.php',
673
-    'OCP\\Migration\\Attributes\\ModifyColumn' => $baseDir . '/lib/public/Migration/Attributes/ModifyColumn.php',
674
-    'OCP\\Migration\\Attributes\\TableMigrationAttribute' => $baseDir . '/lib/public/Migration/Attributes/TableMigrationAttribute.php',
675
-    'OCP\\Migration\\BigIntMigration' => $baseDir . '/lib/public/Migration/BigIntMigration.php',
676
-    'OCP\\Migration\\IMigrationStep' => $baseDir . '/lib/public/Migration/IMigrationStep.php',
677
-    'OCP\\Migration\\IOutput' => $baseDir . '/lib/public/Migration/IOutput.php',
678
-    'OCP\\Migration\\IRepairStep' => $baseDir . '/lib/public/Migration/IRepairStep.php',
679
-    'OCP\\Migration\\SimpleMigrationStep' => $baseDir . '/lib/public/Migration/SimpleMigrationStep.php',
680
-    'OCP\\Navigation\\Events\\LoadAdditionalEntriesEvent' => $baseDir . '/lib/public/Navigation/Events/LoadAdditionalEntriesEvent.php',
681
-    'OCP\\Notification\\AlreadyProcessedException' => $baseDir . '/lib/public/Notification/AlreadyProcessedException.php',
682
-    'OCP\\Notification\\IAction' => $baseDir . '/lib/public/Notification/IAction.php',
683
-    'OCP\\Notification\\IApp' => $baseDir . '/lib/public/Notification/IApp.php',
684
-    'OCP\\Notification\\IDeferrableApp' => $baseDir . '/lib/public/Notification/IDeferrableApp.php',
685
-    'OCP\\Notification\\IDismissableNotifier' => $baseDir . '/lib/public/Notification/IDismissableNotifier.php',
686
-    'OCP\\Notification\\IManager' => $baseDir . '/lib/public/Notification/IManager.php',
687
-    'OCP\\Notification\\INotification' => $baseDir . '/lib/public/Notification/INotification.php',
688
-    'OCP\\Notification\\INotifier' => $baseDir . '/lib/public/Notification/INotifier.php',
689
-    'OCP\\Notification\\IncompleteNotificationException' => $baseDir . '/lib/public/Notification/IncompleteNotificationException.php',
690
-    'OCP\\Notification\\IncompleteParsedNotificationException' => $baseDir . '/lib/public/Notification/IncompleteParsedNotificationException.php',
691
-    'OCP\\Notification\\InvalidValueException' => $baseDir . '/lib/public/Notification/InvalidValueException.php',
692
-    'OCP\\Notification\\UnknownNotificationException' => $baseDir . '/lib/public/Notification/UnknownNotificationException.php',
693
-    'OCP\\OCM\\Events\\ResourceTypeRegisterEvent' => $baseDir . '/lib/public/OCM/Events/ResourceTypeRegisterEvent.php',
694
-    'OCP\\OCM\\Exceptions\\OCMArgumentException' => $baseDir . '/lib/public/OCM/Exceptions/OCMArgumentException.php',
695
-    'OCP\\OCM\\Exceptions\\OCMProviderException' => $baseDir . '/lib/public/OCM/Exceptions/OCMProviderException.php',
696
-    'OCP\\OCM\\ICapabilityAwareOCMProvider' => $baseDir . '/lib/public/OCM/ICapabilityAwareOCMProvider.php',
697
-    'OCP\\OCM\\IOCMDiscoveryService' => $baseDir . '/lib/public/OCM/IOCMDiscoveryService.php',
698
-    'OCP\\OCM\\IOCMProvider' => $baseDir . '/lib/public/OCM/IOCMProvider.php',
699
-    'OCP\\OCM\\IOCMResource' => $baseDir . '/lib/public/OCM/IOCMResource.php',
700
-    'OCP\\OCS\\IDiscoveryService' => $baseDir . '/lib/public/OCS/IDiscoveryService.php',
701
-    'OCP\\PreConditionNotMetException' => $baseDir . '/lib/public/PreConditionNotMetException.php',
702
-    'OCP\\Preview\\BeforePreviewFetchedEvent' => $baseDir . '/lib/public/Preview/BeforePreviewFetchedEvent.php',
703
-    'OCP\\Preview\\IMimeIconProvider' => $baseDir . '/lib/public/Preview/IMimeIconProvider.php',
704
-    'OCP\\Preview\\IProvider' => $baseDir . '/lib/public/Preview/IProvider.php',
705
-    'OCP\\Preview\\IProviderV2' => $baseDir . '/lib/public/Preview/IProviderV2.php',
706
-    'OCP\\Preview\\IVersionedPreviewFile' => $baseDir . '/lib/public/Preview/IVersionedPreviewFile.php',
707
-    'OCP\\Profile\\BeforeTemplateRenderedEvent' => $baseDir . '/lib/public/Profile/BeforeTemplateRenderedEvent.php',
708
-    'OCP\\Profile\\ILinkAction' => $baseDir . '/lib/public/Profile/ILinkAction.php',
709
-    'OCP\\Profile\\IProfileManager' => $baseDir . '/lib/public/Profile/IProfileManager.php',
710
-    'OCP\\Profile\\ParameterDoesNotExistException' => $baseDir . '/lib/public/Profile/ParameterDoesNotExistException.php',
711
-    'OCP\\Profiler\\IProfile' => $baseDir . '/lib/public/Profiler/IProfile.php',
712
-    'OCP\\Profiler\\IProfiler' => $baseDir . '/lib/public/Profiler/IProfiler.php',
713
-    'OCP\\Remote\\Api\\IApiCollection' => $baseDir . '/lib/public/Remote/Api/IApiCollection.php',
714
-    'OCP\\Remote\\Api\\IApiFactory' => $baseDir . '/lib/public/Remote/Api/IApiFactory.php',
715
-    'OCP\\Remote\\Api\\ICapabilitiesApi' => $baseDir . '/lib/public/Remote/Api/ICapabilitiesApi.php',
716
-    'OCP\\Remote\\Api\\IUserApi' => $baseDir . '/lib/public/Remote/Api/IUserApi.php',
717
-    'OCP\\Remote\\ICredentials' => $baseDir . '/lib/public/Remote/ICredentials.php',
718
-    'OCP\\Remote\\IInstance' => $baseDir . '/lib/public/Remote/IInstance.php',
719
-    'OCP\\Remote\\IInstanceFactory' => $baseDir . '/lib/public/Remote/IInstanceFactory.php',
720
-    'OCP\\Remote\\IUser' => $baseDir . '/lib/public/Remote/IUser.php',
721
-    'OCP\\RichObjectStrings\\Definitions' => $baseDir . '/lib/public/RichObjectStrings/Definitions.php',
722
-    'OCP\\RichObjectStrings\\IRichTextFormatter' => $baseDir . '/lib/public/RichObjectStrings/IRichTextFormatter.php',
723
-    'OCP\\RichObjectStrings\\IValidator' => $baseDir . '/lib/public/RichObjectStrings/IValidator.php',
724
-    'OCP\\RichObjectStrings\\InvalidObjectExeption' => $baseDir . '/lib/public/RichObjectStrings/InvalidObjectExeption.php',
725
-    'OCP\\Route\\IRoute' => $baseDir . '/lib/public/Route/IRoute.php',
726
-    'OCP\\Route\\IRouter' => $baseDir . '/lib/public/Route/IRouter.php',
727
-    'OCP\\SabrePluginEvent' => $baseDir . '/lib/public/SabrePluginEvent.php',
728
-    'OCP\\SabrePluginException' => $baseDir . '/lib/public/SabrePluginException.php',
729
-    'OCP\\Search\\FilterDefinition' => $baseDir . '/lib/public/Search/FilterDefinition.php',
730
-    'OCP\\Search\\IFilter' => $baseDir . '/lib/public/Search/IFilter.php',
731
-    'OCP\\Search\\IFilterCollection' => $baseDir . '/lib/public/Search/IFilterCollection.php',
732
-    'OCP\\Search\\IFilteringProvider' => $baseDir . '/lib/public/Search/IFilteringProvider.php',
733
-    'OCP\\Search\\IInAppSearch' => $baseDir . '/lib/public/Search/IInAppSearch.php',
734
-    'OCP\\Search\\IProvider' => $baseDir . '/lib/public/Search/IProvider.php',
735
-    'OCP\\Search\\ISearchQuery' => $baseDir . '/lib/public/Search/ISearchQuery.php',
736
-    'OCP\\Search\\PagedProvider' => $baseDir . '/lib/public/Search/PagedProvider.php',
737
-    'OCP\\Search\\Provider' => $baseDir . '/lib/public/Search/Provider.php',
738
-    'OCP\\Search\\Result' => $baseDir . '/lib/public/Search/Result.php',
739
-    'OCP\\Search\\SearchResult' => $baseDir . '/lib/public/Search/SearchResult.php',
740
-    'OCP\\Search\\SearchResultEntry' => $baseDir . '/lib/public/Search/SearchResultEntry.php',
741
-    'OCP\\Security\\Bruteforce\\IThrottler' => $baseDir . '/lib/public/Security/Bruteforce/IThrottler.php',
742
-    'OCP\\Security\\Bruteforce\\MaxDelayReached' => $baseDir . '/lib/public/Security/Bruteforce/MaxDelayReached.php',
743
-    'OCP\\Security\\CSP\\AddContentSecurityPolicyEvent' => $baseDir . '/lib/public/Security/CSP/AddContentSecurityPolicyEvent.php',
744
-    'OCP\\Security\\Events\\GenerateSecurePasswordEvent' => $baseDir . '/lib/public/Security/Events/GenerateSecurePasswordEvent.php',
745
-    'OCP\\Security\\Events\\ValidatePasswordPolicyEvent' => $baseDir . '/lib/public/Security/Events/ValidatePasswordPolicyEvent.php',
746
-    'OCP\\Security\\FeaturePolicy\\AddFeaturePolicyEvent' => $baseDir . '/lib/public/Security/FeaturePolicy/AddFeaturePolicyEvent.php',
747
-    'OCP\\Security\\IContentSecurityPolicyManager' => $baseDir . '/lib/public/Security/IContentSecurityPolicyManager.php',
748
-    'OCP\\Security\\ICredentialsManager' => $baseDir . '/lib/public/Security/ICredentialsManager.php',
749
-    'OCP\\Security\\ICrypto' => $baseDir . '/lib/public/Security/ICrypto.php',
750
-    'OCP\\Security\\IHasher' => $baseDir . '/lib/public/Security/IHasher.php',
751
-    'OCP\\Security\\IRemoteHostValidator' => $baseDir . '/lib/public/Security/IRemoteHostValidator.php',
752
-    'OCP\\Security\\ISecureRandom' => $baseDir . '/lib/public/Security/ISecureRandom.php',
753
-    'OCP\\Security\\ITrustedDomainHelper' => $baseDir . '/lib/public/Security/ITrustedDomainHelper.php',
754
-    'OCP\\Security\\Ip\\IAddress' => $baseDir . '/lib/public/Security/Ip/IAddress.php',
755
-    'OCP\\Security\\Ip\\IFactory' => $baseDir . '/lib/public/Security/Ip/IFactory.php',
756
-    'OCP\\Security\\Ip\\IRange' => $baseDir . '/lib/public/Security/Ip/IRange.php',
757
-    'OCP\\Security\\Ip\\IRemoteAddress' => $baseDir . '/lib/public/Security/Ip/IRemoteAddress.php',
758
-    'OCP\\Security\\PasswordContext' => $baseDir . '/lib/public/Security/PasswordContext.php',
759
-    'OCP\\Security\\RateLimiting\\ILimiter' => $baseDir . '/lib/public/Security/RateLimiting/ILimiter.php',
760
-    'OCP\\Security\\RateLimiting\\IRateLimitExceededException' => $baseDir . '/lib/public/Security/RateLimiting/IRateLimitExceededException.php',
761
-    'OCP\\Security\\VerificationToken\\IVerificationToken' => $baseDir . '/lib/public/Security/VerificationToken/IVerificationToken.php',
762
-    'OCP\\Security\\VerificationToken\\InvalidTokenException' => $baseDir . '/lib/public/Security/VerificationToken/InvalidTokenException.php',
763
-    'OCP\\Server' => $baseDir . '/lib/public/Server.php',
764
-    'OCP\\ServerVersion' => $baseDir . '/lib/public/ServerVersion.php',
765
-    'OCP\\Session\\Exceptions\\SessionNotAvailableException' => $baseDir . '/lib/public/Session/Exceptions/SessionNotAvailableException.php',
766
-    'OCP\\Settings\\DeclarativeSettingsTypes' => $baseDir . '/lib/public/Settings/DeclarativeSettingsTypes.php',
767
-    'OCP\\Settings\\Events\\DeclarativeSettingsGetValueEvent' => $baseDir . '/lib/public/Settings/Events/DeclarativeSettingsGetValueEvent.php',
768
-    'OCP\\Settings\\Events\\DeclarativeSettingsRegisterFormEvent' => $baseDir . '/lib/public/Settings/Events/DeclarativeSettingsRegisterFormEvent.php',
769
-    'OCP\\Settings\\Events\\DeclarativeSettingsSetValueEvent' => $baseDir . '/lib/public/Settings/Events/DeclarativeSettingsSetValueEvent.php',
770
-    'OCP\\Settings\\IDeclarativeManager' => $baseDir . '/lib/public/Settings/IDeclarativeManager.php',
771
-    'OCP\\Settings\\IDeclarativeSettingsForm' => $baseDir . '/lib/public/Settings/IDeclarativeSettingsForm.php',
772
-    'OCP\\Settings\\IDeclarativeSettingsFormWithHandlers' => $baseDir . '/lib/public/Settings/IDeclarativeSettingsFormWithHandlers.php',
773
-    'OCP\\Settings\\IDelegatedSettings' => $baseDir . '/lib/public/Settings/IDelegatedSettings.php',
774
-    'OCP\\Settings\\IIconSection' => $baseDir . '/lib/public/Settings/IIconSection.php',
775
-    'OCP\\Settings\\IManager' => $baseDir . '/lib/public/Settings/IManager.php',
776
-    'OCP\\Settings\\ISettings' => $baseDir . '/lib/public/Settings/ISettings.php',
777
-    'OCP\\Settings\\ISubAdminSettings' => $baseDir . '/lib/public/Settings/ISubAdminSettings.php',
778
-    'OCP\\SetupCheck\\CheckServerResponseTrait' => $baseDir . '/lib/public/SetupCheck/CheckServerResponseTrait.php',
779
-    'OCP\\SetupCheck\\ISetupCheck' => $baseDir . '/lib/public/SetupCheck/ISetupCheck.php',
780
-    'OCP\\SetupCheck\\ISetupCheckManager' => $baseDir . '/lib/public/SetupCheck/ISetupCheckManager.php',
781
-    'OCP\\SetupCheck\\SetupResult' => $baseDir . '/lib/public/SetupCheck/SetupResult.php',
782
-    'OCP\\Share' => $baseDir . '/lib/public/Share.php',
783
-    'OCP\\Share\\Events\\BeforeShareCreatedEvent' => $baseDir . '/lib/public/Share/Events/BeforeShareCreatedEvent.php',
784
-    'OCP\\Share\\Events\\BeforeShareDeletedEvent' => $baseDir . '/lib/public/Share/Events/BeforeShareDeletedEvent.php',
785
-    'OCP\\Share\\Events\\ShareAcceptedEvent' => $baseDir . '/lib/public/Share/Events/ShareAcceptedEvent.php',
786
-    'OCP\\Share\\Events\\ShareCreatedEvent' => $baseDir . '/lib/public/Share/Events/ShareCreatedEvent.php',
787
-    'OCP\\Share\\Events\\ShareDeletedEvent' => $baseDir . '/lib/public/Share/Events/ShareDeletedEvent.php',
788
-    'OCP\\Share\\Events\\ShareDeletedFromSelfEvent' => $baseDir . '/lib/public/Share/Events/ShareDeletedFromSelfEvent.php',
789
-    'OCP\\Share\\Events\\VerifyMountPointEvent' => $baseDir . '/lib/public/Share/Events/VerifyMountPointEvent.php',
790
-    'OCP\\Share\\Exceptions\\AlreadySharedException' => $baseDir . '/lib/public/Share/Exceptions/AlreadySharedException.php',
791
-    'OCP\\Share\\Exceptions\\GenericShareException' => $baseDir . '/lib/public/Share/Exceptions/GenericShareException.php',
792
-    'OCP\\Share\\Exceptions\\IllegalIDChangeException' => $baseDir . '/lib/public/Share/Exceptions/IllegalIDChangeException.php',
793
-    'OCP\\Share\\Exceptions\\ShareNotFound' => $baseDir . '/lib/public/Share/Exceptions/ShareNotFound.php',
794
-    'OCP\\Share\\Exceptions\\ShareTokenException' => $baseDir . '/lib/public/Share/Exceptions/ShareTokenException.php',
795
-    'OCP\\Share\\IAttributes' => $baseDir . '/lib/public/Share/IAttributes.php',
796
-    'OCP\\Share\\IManager' => $baseDir . '/lib/public/Share/IManager.php',
797
-    'OCP\\Share\\IProviderFactory' => $baseDir . '/lib/public/Share/IProviderFactory.php',
798
-    'OCP\\Share\\IPublicShareTemplateFactory' => $baseDir . '/lib/public/Share/IPublicShareTemplateFactory.php',
799
-    'OCP\\Share\\IPublicShareTemplateProvider' => $baseDir . '/lib/public/Share/IPublicShareTemplateProvider.php',
800
-    'OCP\\Share\\IShare' => $baseDir . '/lib/public/Share/IShare.php',
801
-    'OCP\\Share\\IShareHelper' => $baseDir . '/lib/public/Share/IShareHelper.php',
802
-    'OCP\\Share\\IShareProvider' => $baseDir . '/lib/public/Share/IShareProvider.php',
803
-    'OCP\\Share\\IShareProviderSupportsAccept' => $baseDir . '/lib/public/Share/IShareProviderSupportsAccept.php',
804
-    'OCP\\Share\\IShareProviderSupportsAllSharesInFolder' => $baseDir . '/lib/public/Share/IShareProviderSupportsAllSharesInFolder.php',
805
-    'OCP\\Share\\IShareProviderWithNotification' => $baseDir . '/lib/public/Share/IShareProviderWithNotification.php',
806
-    'OCP\\Share_Backend' => $baseDir . '/lib/public/Share_Backend.php',
807
-    'OCP\\Share_Backend_Collection' => $baseDir . '/lib/public/Share_Backend_Collection.php',
808
-    'OCP\\Share_Backend_File_Dependent' => $baseDir . '/lib/public/Share_Backend_File_Dependent.php',
809
-    'OCP\\SpeechToText\\Events\\AbstractTranscriptionEvent' => $baseDir . '/lib/public/SpeechToText/Events/AbstractTranscriptionEvent.php',
810
-    'OCP\\SpeechToText\\Events\\TranscriptionFailedEvent' => $baseDir . '/lib/public/SpeechToText/Events/TranscriptionFailedEvent.php',
811
-    'OCP\\SpeechToText\\Events\\TranscriptionSuccessfulEvent' => $baseDir . '/lib/public/SpeechToText/Events/TranscriptionSuccessfulEvent.php',
812
-    'OCP\\SpeechToText\\ISpeechToTextManager' => $baseDir . '/lib/public/SpeechToText/ISpeechToTextManager.php',
813
-    'OCP\\SpeechToText\\ISpeechToTextProvider' => $baseDir . '/lib/public/SpeechToText/ISpeechToTextProvider.php',
814
-    'OCP\\SpeechToText\\ISpeechToTextProviderWithId' => $baseDir . '/lib/public/SpeechToText/ISpeechToTextProviderWithId.php',
815
-    'OCP\\SpeechToText\\ISpeechToTextProviderWithUserId' => $baseDir . '/lib/public/SpeechToText/ISpeechToTextProviderWithUserId.php',
816
-    'OCP\\Support\\CrashReport\\ICollectBreadcrumbs' => $baseDir . '/lib/public/Support/CrashReport/ICollectBreadcrumbs.php',
817
-    'OCP\\Support\\CrashReport\\IMessageReporter' => $baseDir . '/lib/public/Support/CrashReport/IMessageReporter.php',
818
-    'OCP\\Support\\CrashReport\\IRegistry' => $baseDir . '/lib/public/Support/CrashReport/IRegistry.php',
819
-    'OCP\\Support\\CrashReport\\IReporter' => $baseDir . '/lib/public/Support/CrashReport/IReporter.php',
820
-    'OCP\\Support\\Subscription\\Exception\\AlreadyRegisteredException' => $baseDir . '/lib/public/Support/Subscription/Exception/AlreadyRegisteredException.php',
821
-    'OCP\\Support\\Subscription\\IAssertion' => $baseDir . '/lib/public/Support/Subscription/IAssertion.php',
822
-    'OCP\\Support\\Subscription\\IRegistry' => $baseDir . '/lib/public/Support/Subscription/IRegistry.php',
823
-    'OCP\\Support\\Subscription\\ISubscription' => $baseDir . '/lib/public/Support/Subscription/ISubscription.php',
824
-    'OCP\\Support\\Subscription\\ISupportedApps' => $baseDir . '/lib/public/Support/Subscription/ISupportedApps.php',
825
-    'OCP\\SystemTag\\ISystemTag' => $baseDir . '/lib/public/SystemTag/ISystemTag.php',
826
-    'OCP\\SystemTag\\ISystemTagManager' => $baseDir . '/lib/public/SystemTag/ISystemTagManager.php',
827
-    'OCP\\SystemTag\\ISystemTagManagerFactory' => $baseDir . '/lib/public/SystemTag/ISystemTagManagerFactory.php',
828
-    'OCP\\SystemTag\\ISystemTagObjectMapper' => $baseDir . '/lib/public/SystemTag/ISystemTagObjectMapper.php',
829
-    'OCP\\SystemTag\\ManagerEvent' => $baseDir . '/lib/public/SystemTag/ManagerEvent.php',
830
-    'OCP\\SystemTag\\MapperEvent' => $baseDir . '/lib/public/SystemTag/MapperEvent.php',
831
-    'OCP\\SystemTag\\SystemTagsEntityEvent' => $baseDir . '/lib/public/SystemTag/SystemTagsEntityEvent.php',
832
-    'OCP\\SystemTag\\TagAlreadyExistsException' => $baseDir . '/lib/public/SystemTag/TagAlreadyExistsException.php',
833
-    'OCP\\SystemTag\\TagCreationForbiddenException' => $baseDir . '/lib/public/SystemTag/TagCreationForbiddenException.php',
834
-    'OCP\\SystemTag\\TagNotFoundException' => $baseDir . '/lib/public/SystemTag/TagNotFoundException.php',
835
-    'OCP\\SystemTag\\TagUpdateForbiddenException' => $baseDir . '/lib/public/SystemTag/TagUpdateForbiddenException.php',
836
-    'OCP\\Talk\\Exceptions\\NoBackendException' => $baseDir . '/lib/public/Talk/Exceptions/NoBackendException.php',
837
-    'OCP\\Talk\\IBroker' => $baseDir . '/lib/public/Talk/IBroker.php',
838
-    'OCP\\Talk\\IConversation' => $baseDir . '/lib/public/Talk/IConversation.php',
839
-    'OCP\\Talk\\IConversationOptions' => $baseDir . '/lib/public/Talk/IConversationOptions.php',
840
-    'OCP\\Talk\\ITalkBackend' => $baseDir . '/lib/public/Talk/ITalkBackend.php',
841
-    'OCP\\TaskProcessing\\EShapeType' => $baseDir . '/lib/public/TaskProcessing/EShapeType.php',
842
-    'OCP\\TaskProcessing\\Events\\AbstractTaskProcessingEvent' => $baseDir . '/lib/public/TaskProcessing/Events/AbstractTaskProcessingEvent.php',
843
-    'OCP\\TaskProcessing\\Events\\GetTaskProcessingProvidersEvent' => $baseDir . '/lib/public/TaskProcessing/Events/GetTaskProcessingProvidersEvent.php',
844
-    'OCP\\TaskProcessing\\Events\\TaskFailedEvent' => $baseDir . '/lib/public/TaskProcessing/Events/TaskFailedEvent.php',
845
-    'OCP\\TaskProcessing\\Events\\TaskSuccessfulEvent' => $baseDir . '/lib/public/TaskProcessing/Events/TaskSuccessfulEvent.php',
846
-    'OCP\\TaskProcessing\\Exception\\Exception' => $baseDir . '/lib/public/TaskProcessing/Exception/Exception.php',
847
-    'OCP\\TaskProcessing\\Exception\\NotFoundException' => $baseDir . '/lib/public/TaskProcessing/Exception/NotFoundException.php',
848
-    'OCP\\TaskProcessing\\Exception\\PreConditionNotMetException' => $baseDir . '/lib/public/TaskProcessing/Exception/PreConditionNotMetException.php',
849
-    'OCP\\TaskProcessing\\Exception\\ProcessingException' => $baseDir . '/lib/public/TaskProcessing/Exception/ProcessingException.php',
850
-    'OCP\\TaskProcessing\\Exception\\UnauthorizedException' => $baseDir . '/lib/public/TaskProcessing/Exception/UnauthorizedException.php',
851
-    'OCP\\TaskProcessing\\Exception\\ValidationException' => $baseDir . '/lib/public/TaskProcessing/Exception/ValidationException.php',
852
-    'OCP\\TaskProcessing\\IManager' => $baseDir . '/lib/public/TaskProcessing/IManager.php',
853
-    'OCP\\TaskProcessing\\IProvider' => $baseDir . '/lib/public/TaskProcessing/IProvider.php',
854
-    'OCP\\TaskProcessing\\ISynchronousProvider' => $baseDir . '/lib/public/TaskProcessing/ISynchronousProvider.php',
855
-    'OCP\\TaskProcessing\\ITaskType' => $baseDir . '/lib/public/TaskProcessing/ITaskType.php',
856
-    'OCP\\TaskProcessing\\ShapeDescriptor' => $baseDir . '/lib/public/TaskProcessing/ShapeDescriptor.php',
857
-    'OCP\\TaskProcessing\\ShapeEnumValue' => $baseDir . '/lib/public/TaskProcessing/ShapeEnumValue.php',
858
-    'OCP\\TaskProcessing\\Task' => $baseDir . '/lib/public/TaskProcessing/Task.php',
859
-    'OCP\\TaskProcessing\\TaskTypes\\AnalyzeImages' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/AnalyzeImages.php',
860
-    'OCP\\TaskProcessing\\TaskTypes\\AudioToAudioChat' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/AudioToAudioChat.php',
861
-    'OCP\\TaskProcessing\\TaskTypes\\AudioToText' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/AudioToText.php',
862
-    'OCP\\TaskProcessing\\TaskTypes\\ContextAgentAudioInteraction' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/ContextAgentAudioInteraction.php',
863
-    'OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php',
864
-    'OCP\\TaskProcessing\\TaskTypes\\ContextWrite' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/ContextWrite.php',
865
-    'OCP\\TaskProcessing\\TaskTypes\\GenerateEmoji' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/GenerateEmoji.php',
866
-    'OCP\\TaskProcessing\\TaskTypes\\TextToImage' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToImage.php',
867
-    'OCP\\TaskProcessing\\TaskTypes\\TextToSpeech' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToSpeech.php',
868
-    'OCP\\TaskProcessing\\TaskTypes\\TextToText' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToText.php',
869
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextChangeTone' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextChangeTone.php',
870
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextChat' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextChat.php',
871
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextChatWithTools' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextChatWithTools.php',
872
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextFormalization' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextFormalization.php',
873
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextHeadline' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextHeadline.php',
874
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextProofread' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php',
875
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformulation' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextReformulation.php',
876
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextSimplification' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextSimplification.php',
877
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextSummary' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextSummary.php',
878
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextTopics' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextTopics.php',
879
-    'OCP\\TaskProcessing\\TaskTypes\\TextToTextTranslate' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextTranslate.php',
880
-    'OCP\\Teams\\ITeamManager' => $baseDir . '/lib/public/Teams/ITeamManager.php',
881
-    'OCP\\Teams\\ITeamResourceProvider' => $baseDir . '/lib/public/Teams/ITeamResourceProvider.php',
882
-    'OCP\\Teams\\Team' => $baseDir . '/lib/public/Teams/Team.php',
883
-    'OCP\\Teams\\TeamResource' => $baseDir . '/lib/public/Teams/TeamResource.php',
884
-    'OCP\\Template' => $baseDir . '/lib/public/Template.php',
885
-    'OCP\\Template\\ITemplate' => $baseDir . '/lib/public/Template/ITemplate.php',
886
-    'OCP\\Template\\ITemplateManager' => $baseDir . '/lib/public/Template/ITemplateManager.php',
887
-    'OCP\\Template\\TemplateNotFoundException' => $baseDir . '/lib/public/Template/TemplateNotFoundException.php',
888
-    'OCP\\TextProcessing\\Events\\AbstractTextProcessingEvent' => $baseDir . '/lib/public/TextProcessing/Events/AbstractTextProcessingEvent.php',
889
-    'OCP\\TextProcessing\\Events\\TaskFailedEvent' => $baseDir . '/lib/public/TextProcessing/Events/TaskFailedEvent.php',
890
-    'OCP\\TextProcessing\\Events\\TaskSuccessfulEvent' => $baseDir . '/lib/public/TextProcessing/Events/TaskSuccessfulEvent.php',
891
-    'OCP\\TextProcessing\\Exception\\TaskFailureException' => $baseDir . '/lib/public/TextProcessing/Exception/TaskFailureException.php',
892
-    'OCP\\TextProcessing\\FreePromptTaskType' => $baseDir . '/lib/public/TextProcessing/FreePromptTaskType.php',
893
-    'OCP\\TextProcessing\\HeadlineTaskType' => $baseDir . '/lib/public/TextProcessing/HeadlineTaskType.php',
894
-    'OCP\\TextProcessing\\IManager' => $baseDir . '/lib/public/TextProcessing/IManager.php',
895
-    'OCP\\TextProcessing\\IProvider' => $baseDir . '/lib/public/TextProcessing/IProvider.php',
896
-    'OCP\\TextProcessing\\IProviderWithExpectedRuntime' => $baseDir . '/lib/public/TextProcessing/IProviderWithExpectedRuntime.php',
897
-    'OCP\\TextProcessing\\IProviderWithId' => $baseDir . '/lib/public/TextProcessing/IProviderWithId.php',
898
-    'OCP\\TextProcessing\\IProviderWithUserId' => $baseDir . '/lib/public/TextProcessing/IProviderWithUserId.php',
899
-    'OCP\\TextProcessing\\ITaskType' => $baseDir . '/lib/public/TextProcessing/ITaskType.php',
900
-    'OCP\\TextProcessing\\SummaryTaskType' => $baseDir . '/lib/public/TextProcessing/SummaryTaskType.php',
901
-    'OCP\\TextProcessing\\Task' => $baseDir . '/lib/public/TextProcessing/Task.php',
902
-    'OCP\\TextProcessing\\TopicsTaskType' => $baseDir . '/lib/public/TextProcessing/TopicsTaskType.php',
903
-    'OCP\\TextToImage\\Events\\AbstractTextToImageEvent' => $baseDir . '/lib/public/TextToImage/Events/AbstractTextToImageEvent.php',
904
-    'OCP\\TextToImage\\Events\\TaskFailedEvent' => $baseDir . '/lib/public/TextToImage/Events/TaskFailedEvent.php',
905
-    'OCP\\TextToImage\\Events\\TaskSuccessfulEvent' => $baseDir . '/lib/public/TextToImage/Events/TaskSuccessfulEvent.php',
906
-    'OCP\\TextToImage\\Exception\\TaskFailureException' => $baseDir . '/lib/public/TextToImage/Exception/TaskFailureException.php',
907
-    'OCP\\TextToImage\\Exception\\TaskNotFoundException' => $baseDir . '/lib/public/TextToImage/Exception/TaskNotFoundException.php',
908
-    'OCP\\TextToImage\\Exception\\TextToImageException' => $baseDir . '/lib/public/TextToImage/Exception/TextToImageException.php',
909
-    'OCP\\TextToImage\\IManager' => $baseDir . '/lib/public/TextToImage/IManager.php',
910
-    'OCP\\TextToImage\\IProvider' => $baseDir . '/lib/public/TextToImage/IProvider.php',
911
-    'OCP\\TextToImage\\IProviderWithUserId' => $baseDir . '/lib/public/TextToImage/IProviderWithUserId.php',
912
-    'OCP\\TextToImage\\Task' => $baseDir . '/lib/public/TextToImage/Task.php',
913
-    'OCP\\Translation\\CouldNotTranslateException' => $baseDir . '/lib/public/Translation/CouldNotTranslateException.php',
914
-    'OCP\\Translation\\IDetectLanguageProvider' => $baseDir . '/lib/public/Translation/IDetectLanguageProvider.php',
915
-    'OCP\\Translation\\ITranslationManager' => $baseDir . '/lib/public/Translation/ITranslationManager.php',
916
-    'OCP\\Translation\\ITranslationProvider' => $baseDir . '/lib/public/Translation/ITranslationProvider.php',
917
-    'OCP\\Translation\\ITranslationProviderWithId' => $baseDir . '/lib/public/Translation/ITranslationProviderWithId.php',
918
-    'OCP\\Translation\\ITranslationProviderWithUserId' => $baseDir . '/lib/public/Translation/ITranslationProviderWithUserId.php',
919
-    'OCP\\Translation\\LanguageTuple' => $baseDir . '/lib/public/Translation/LanguageTuple.php',
920
-    'OCP\\UserInterface' => $baseDir . '/lib/public/UserInterface.php',
921
-    'OCP\\UserMigration\\IExportDestination' => $baseDir . '/lib/public/UserMigration/IExportDestination.php',
922
-    'OCP\\UserMigration\\IImportSource' => $baseDir . '/lib/public/UserMigration/IImportSource.php',
923
-    'OCP\\UserMigration\\IMigrator' => $baseDir . '/lib/public/UserMigration/IMigrator.php',
924
-    'OCP\\UserMigration\\ISizeEstimationMigrator' => $baseDir . '/lib/public/UserMigration/ISizeEstimationMigrator.php',
925
-    'OCP\\UserMigration\\TMigratorBasicVersionHandling' => $baseDir . '/lib/public/UserMigration/TMigratorBasicVersionHandling.php',
926
-    'OCP\\UserMigration\\UserMigrationException' => $baseDir . '/lib/public/UserMigration/UserMigrationException.php',
927
-    'OCP\\UserStatus\\IManager' => $baseDir . '/lib/public/UserStatus/IManager.php',
928
-    'OCP\\UserStatus\\IProvider' => $baseDir . '/lib/public/UserStatus/IProvider.php',
929
-    'OCP\\UserStatus\\IUserStatus' => $baseDir . '/lib/public/UserStatus/IUserStatus.php',
930
-    'OCP\\User\\Backend\\ABackend' => $baseDir . '/lib/public/User/Backend/ABackend.php',
931
-    'OCP\\User\\Backend\\ICheckPasswordBackend' => $baseDir . '/lib/public/User/Backend/ICheckPasswordBackend.php',
932
-    'OCP\\User\\Backend\\ICountMappedUsersBackend' => $baseDir . '/lib/public/User/Backend/ICountMappedUsersBackend.php',
933
-    'OCP\\User\\Backend\\ICountUsersBackend' => $baseDir . '/lib/public/User/Backend/ICountUsersBackend.php',
934
-    'OCP\\User\\Backend\\ICreateUserBackend' => $baseDir . '/lib/public/User/Backend/ICreateUserBackend.php',
935
-    'OCP\\User\\Backend\\ICustomLogout' => $baseDir . '/lib/public/User/Backend/ICustomLogout.php',
936
-    'OCP\\User\\Backend\\IGetDisplayNameBackend' => $baseDir . '/lib/public/User/Backend/IGetDisplayNameBackend.php',
937
-    'OCP\\User\\Backend\\IGetHomeBackend' => $baseDir . '/lib/public/User/Backend/IGetHomeBackend.php',
938
-    'OCP\\User\\Backend\\IGetRealUIDBackend' => $baseDir . '/lib/public/User/Backend/IGetRealUIDBackend.php',
939
-    'OCP\\User\\Backend\\ILimitAwareCountUsersBackend' => $baseDir . '/lib/public/User/Backend/ILimitAwareCountUsersBackend.php',
940
-    'OCP\\User\\Backend\\IPasswordConfirmationBackend' => $baseDir . '/lib/public/User/Backend/IPasswordConfirmationBackend.php',
941
-    'OCP\\User\\Backend\\IPasswordHashBackend' => $baseDir . '/lib/public/User/Backend/IPasswordHashBackend.php',
942
-    'OCP\\User\\Backend\\IProvideAvatarBackend' => $baseDir . '/lib/public/User/Backend/IProvideAvatarBackend.php',
943
-    'OCP\\User\\Backend\\IProvideEnabledStateBackend' => $baseDir . '/lib/public/User/Backend/IProvideEnabledStateBackend.php',
944
-    'OCP\\User\\Backend\\ISearchKnownUsersBackend' => $baseDir . '/lib/public/User/Backend/ISearchKnownUsersBackend.php',
945
-    'OCP\\User\\Backend\\ISetDisplayNameBackend' => $baseDir . '/lib/public/User/Backend/ISetDisplayNameBackend.php',
946
-    'OCP\\User\\Backend\\ISetPasswordBackend' => $baseDir . '/lib/public/User/Backend/ISetPasswordBackend.php',
947
-    'OCP\\User\\Events\\BeforePasswordUpdatedEvent' => $baseDir . '/lib/public/User/Events/BeforePasswordUpdatedEvent.php',
948
-    'OCP\\User\\Events\\BeforeUserCreatedEvent' => $baseDir . '/lib/public/User/Events/BeforeUserCreatedEvent.php',
949
-    'OCP\\User\\Events\\BeforeUserDeletedEvent' => $baseDir . '/lib/public/User/Events/BeforeUserDeletedEvent.php',
950
-    'OCP\\User\\Events\\BeforeUserIdUnassignedEvent' => $baseDir . '/lib/public/User/Events/BeforeUserIdUnassignedEvent.php',
951
-    'OCP\\User\\Events\\BeforeUserLoggedInEvent' => $baseDir . '/lib/public/User/Events/BeforeUserLoggedInEvent.php',
952
-    'OCP\\User\\Events\\BeforeUserLoggedInWithCookieEvent' => $baseDir . '/lib/public/User/Events/BeforeUserLoggedInWithCookieEvent.php',
953
-    'OCP\\User\\Events\\BeforeUserLoggedOutEvent' => $baseDir . '/lib/public/User/Events/BeforeUserLoggedOutEvent.php',
954
-    'OCP\\User\\Events\\OutOfOfficeChangedEvent' => $baseDir . '/lib/public/User/Events/OutOfOfficeChangedEvent.php',
955
-    'OCP\\User\\Events\\OutOfOfficeClearedEvent' => $baseDir . '/lib/public/User/Events/OutOfOfficeClearedEvent.php',
956
-    'OCP\\User\\Events\\OutOfOfficeEndedEvent' => $baseDir . '/lib/public/User/Events/OutOfOfficeEndedEvent.php',
957
-    'OCP\\User\\Events\\OutOfOfficeScheduledEvent' => $baseDir . '/lib/public/User/Events/OutOfOfficeScheduledEvent.php',
958
-    'OCP\\User\\Events\\OutOfOfficeStartedEvent' => $baseDir . '/lib/public/User/Events/OutOfOfficeStartedEvent.php',
959
-    'OCP\\User\\Events\\PasswordUpdatedEvent' => $baseDir . '/lib/public/User/Events/PasswordUpdatedEvent.php',
960
-    'OCP\\User\\Events\\PostLoginEvent' => $baseDir . '/lib/public/User/Events/PostLoginEvent.php',
961
-    'OCP\\User\\Events\\UserChangedEvent' => $baseDir . '/lib/public/User/Events/UserChangedEvent.php',
962
-    'OCP\\User\\Events\\UserCreatedEvent' => $baseDir . '/lib/public/User/Events/UserCreatedEvent.php',
963
-    'OCP\\User\\Events\\UserDeletedEvent' => $baseDir . '/lib/public/User/Events/UserDeletedEvent.php',
964
-    'OCP\\User\\Events\\UserFirstTimeLoggedInEvent' => $baseDir . '/lib/public/User/Events/UserFirstTimeLoggedInEvent.php',
965
-    'OCP\\User\\Events\\UserIdAssignedEvent' => $baseDir . '/lib/public/User/Events/UserIdAssignedEvent.php',
966
-    'OCP\\User\\Events\\UserIdUnassignedEvent' => $baseDir . '/lib/public/User/Events/UserIdUnassignedEvent.php',
967
-    'OCP\\User\\Events\\UserLiveStatusEvent' => $baseDir . '/lib/public/User/Events/UserLiveStatusEvent.php',
968
-    'OCP\\User\\Events\\UserLoggedInEvent' => $baseDir . '/lib/public/User/Events/UserLoggedInEvent.php',
969
-    'OCP\\User\\Events\\UserLoggedInWithCookieEvent' => $baseDir . '/lib/public/User/Events/UserLoggedInWithCookieEvent.php',
970
-    'OCP\\User\\Events\\UserLoggedOutEvent' => $baseDir . '/lib/public/User/Events/UserLoggedOutEvent.php',
971
-    'OCP\\User\\GetQuotaEvent' => $baseDir . '/lib/public/User/GetQuotaEvent.php',
972
-    'OCP\\User\\IAvailabilityCoordinator' => $baseDir . '/lib/public/User/IAvailabilityCoordinator.php',
973
-    'OCP\\User\\IOutOfOfficeData' => $baseDir . '/lib/public/User/IOutOfOfficeData.php',
974
-    'OCP\\Util' => $baseDir . '/lib/public/Util.php',
975
-    'OCP\\WorkflowEngine\\EntityContext\\IContextPortation' => $baseDir . '/lib/public/WorkflowEngine/EntityContext/IContextPortation.php',
976
-    'OCP\\WorkflowEngine\\EntityContext\\IDisplayName' => $baseDir . '/lib/public/WorkflowEngine/EntityContext/IDisplayName.php',
977
-    'OCP\\WorkflowEngine\\EntityContext\\IDisplayText' => $baseDir . '/lib/public/WorkflowEngine/EntityContext/IDisplayText.php',
978
-    'OCP\\WorkflowEngine\\EntityContext\\IIcon' => $baseDir . '/lib/public/WorkflowEngine/EntityContext/IIcon.php',
979
-    'OCP\\WorkflowEngine\\EntityContext\\IUrl' => $baseDir . '/lib/public/WorkflowEngine/EntityContext/IUrl.php',
980
-    'OCP\\WorkflowEngine\\Events\\LoadSettingsScriptsEvent' => $baseDir . '/lib/public/WorkflowEngine/Events/LoadSettingsScriptsEvent.php',
981
-    'OCP\\WorkflowEngine\\Events\\RegisterChecksEvent' => $baseDir . '/lib/public/WorkflowEngine/Events/RegisterChecksEvent.php',
982
-    'OCP\\WorkflowEngine\\Events\\RegisterEntitiesEvent' => $baseDir . '/lib/public/WorkflowEngine/Events/RegisterEntitiesEvent.php',
983
-    'OCP\\WorkflowEngine\\Events\\RegisterOperationsEvent' => $baseDir . '/lib/public/WorkflowEngine/Events/RegisterOperationsEvent.php',
984
-    'OCP\\WorkflowEngine\\GenericEntityEvent' => $baseDir . '/lib/public/WorkflowEngine/GenericEntityEvent.php',
985
-    'OCP\\WorkflowEngine\\ICheck' => $baseDir . '/lib/public/WorkflowEngine/ICheck.php',
986
-    'OCP\\WorkflowEngine\\IComplexOperation' => $baseDir . '/lib/public/WorkflowEngine/IComplexOperation.php',
987
-    'OCP\\WorkflowEngine\\IEntity' => $baseDir . '/lib/public/WorkflowEngine/IEntity.php',
988
-    'OCP\\WorkflowEngine\\IEntityCheck' => $baseDir . '/lib/public/WorkflowEngine/IEntityCheck.php',
989
-    'OCP\\WorkflowEngine\\IEntityEvent' => $baseDir . '/lib/public/WorkflowEngine/IEntityEvent.php',
990
-    'OCP\\WorkflowEngine\\IFileCheck' => $baseDir . '/lib/public/WorkflowEngine/IFileCheck.php',
991
-    'OCP\\WorkflowEngine\\IManager' => $baseDir . '/lib/public/WorkflowEngine/IManager.php',
992
-    'OCP\\WorkflowEngine\\IOperation' => $baseDir . '/lib/public/WorkflowEngine/IOperation.php',
993
-    'OCP\\WorkflowEngine\\IRuleMatcher' => $baseDir . '/lib/public/WorkflowEngine/IRuleMatcher.php',
994
-    'OCP\\WorkflowEngine\\ISpecificOperation' => $baseDir . '/lib/public/WorkflowEngine/ISpecificOperation.php',
995
-    'OC\\Accounts\\Account' => $baseDir . '/lib/private/Accounts/Account.php',
996
-    'OC\\Accounts\\AccountManager' => $baseDir . '/lib/private/Accounts/AccountManager.php',
997
-    'OC\\Accounts\\AccountProperty' => $baseDir . '/lib/private/Accounts/AccountProperty.php',
998
-    'OC\\Accounts\\AccountPropertyCollection' => $baseDir . '/lib/private/Accounts/AccountPropertyCollection.php',
999
-    'OC\\Accounts\\Hooks' => $baseDir . '/lib/private/Accounts/Hooks.php',
1000
-    'OC\\Accounts\\TAccountsHelper' => $baseDir . '/lib/private/Accounts/TAccountsHelper.php',
1001
-    'OC\\Activity\\ActivitySettingsAdapter' => $baseDir . '/lib/private/Activity/ActivitySettingsAdapter.php',
1002
-    'OC\\Activity\\Event' => $baseDir . '/lib/private/Activity/Event.php',
1003
-    'OC\\Activity\\EventMerger' => $baseDir . '/lib/private/Activity/EventMerger.php',
1004
-    'OC\\Activity\\Manager' => $baseDir . '/lib/private/Activity/Manager.php',
1005
-    'OC\\AllConfig' => $baseDir . '/lib/private/AllConfig.php',
1006
-    'OC\\AppConfig' => $baseDir . '/lib/private/AppConfig.php',
1007
-    'OC\\AppFramework\\App' => $baseDir . '/lib/private/AppFramework/App.php',
1008
-    'OC\\AppFramework\\Bootstrap\\ARegistration' => $baseDir . '/lib/private/AppFramework/Bootstrap/ARegistration.php',
1009
-    'OC\\AppFramework\\Bootstrap\\BootContext' => $baseDir . '/lib/private/AppFramework/Bootstrap/BootContext.php',
1010
-    'OC\\AppFramework\\Bootstrap\\Coordinator' => $baseDir . '/lib/private/AppFramework/Bootstrap/Coordinator.php',
1011
-    'OC\\AppFramework\\Bootstrap\\EventListenerRegistration' => $baseDir . '/lib/private/AppFramework/Bootstrap/EventListenerRegistration.php',
1012
-    'OC\\AppFramework\\Bootstrap\\FunctionInjector' => $baseDir . '/lib/private/AppFramework/Bootstrap/FunctionInjector.php',
1013
-    'OC\\AppFramework\\Bootstrap\\MiddlewareRegistration' => $baseDir . '/lib/private/AppFramework/Bootstrap/MiddlewareRegistration.php',
1014
-    'OC\\AppFramework\\Bootstrap\\ParameterRegistration' => $baseDir . '/lib/private/AppFramework/Bootstrap/ParameterRegistration.php',
1015
-    'OC\\AppFramework\\Bootstrap\\PreviewProviderRegistration' => $baseDir . '/lib/private/AppFramework/Bootstrap/PreviewProviderRegistration.php',
1016
-    'OC\\AppFramework\\Bootstrap\\RegistrationContext' => $baseDir . '/lib/private/AppFramework/Bootstrap/RegistrationContext.php',
1017
-    'OC\\AppFramework\\Bootstrap\\ServiceAliasRegistration' => $baseDir . '/lib/private/AppFramework/Bootstrap/ServiceAliasRegistration.php',
1018
-    'OC\\AppFramework\\Bootstrap\\ServiceFactoryRegistration' => $baseDir . '/lib/private/AppFramework/Bootstrap/ServiceFactoryRegistration.php',
1019
-    'OC\\AppFramework\\Bootstrap\\ServiceRegistration' => $baseDir . '/lib/private/AppFramework/Bootstrap/ServiceRegistration.php',
1020
-    'OC\\AppFramework\\DependencyInjection\\DIContainer' => $baseDir . '/lib/private/AppFramework/DependencyInjection/DIContainer.php',
1021
-    'OC\\AppFramework\\Http' => $baseDir . '/lib/private/AppFramework/Http.php',
1022
-    'OC\\AppFramework\\Http\\Dispatcher' => $baseDir . '/lib/private/AppFramework/Http/Dispatcher.php',
1023
-    'OC\\AppFramework\\Http\\Output' => $baseDir . '/lib/private/AppFramework/Http/Output.php',
1024
-    'OC\\AppFramework\\Http\\Request' => $baseDir . '/lib/private/AppFramework/Http/Request.php',
1025
-    'OC\\AppFramework\\Http\\RequestId' => $baseDir . '/lib/private/AppFramework/Http/RequestId.php',
1026
-    'OC\\AppFramework\\Middleware\\AdditionalScriptsMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/AdditionalScriptsMiddleware.php',
1027
-    'OC\\AppFramework\\Middleware\\CompressionMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/CompressionMiddleware.php',
1028
-    'OC\\AppFramework\\Middleware\\FlowV2EphemeralSessionsMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php',
1029
-    'OC\\AppFramework\\Middleware\\MiddlewareDispatcher' => $baseDir . '/lib/private/AppFramework/Middleware/MiddlewareDispatcher.php',
1030
-    'OC\\AppFramework\\Middleware\\NotModifiedMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/NotModifiedMiddleware.php',
1031
-    'OC\\AppFramework\\Middleware\\OCSMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/OCSMiddleware.php',
1032
-    'OC\\AppFramework\\Middleware\\PublicShare\\Exceptions\\NeedAuthenticationException' => $baseDir . '/lib/private/AppFramework/Middleware/PublicShare/Exceptions/NeedAuthenticationException.php',
1033
-    'OC\\AppFramework\\Middleware\\PublicShare\\PublicShareMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/PublicShare/PublicShareMiddleware.php',
1034
-    'OC\\AppFramework\\Middleware\\Security\\BruteForceMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/Security/BruteForceMiddleware.php',
1035
-    'OC\\AppFramework\\Middleware\\Security\\CORSMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php',
1036
-    'OC\\AppFramework\\Middleware\\Security\\CSPMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/Security/CSPMiddleware.php',
1037
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\AdminIpNotAllowedException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/AdminIpNotAllowedException.php',
1038
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\AppNotEnabledException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/AppNotEnabledException.php',
1039
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\CrossSiteRequestForgeryException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/CrossSiteRequestForgeryException.php',
1040
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\ExAppRequiredException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/ExAppRequiredException.php',
1041
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\LaxSameSiteCookieFailedException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/LaxSameSiteCookieFailedException.php',
1042
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotAdminException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/NotAdminException.php',
1043
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotConfirmedException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/NotConfirmedException.php',
1044
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotLoggedInException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/NotLoggedInException.php',
1045
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\ReloadExecutionException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/ReloadExecutionException.php',
1046
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\SecurityException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/SecurityException.php',
1047
-    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\StrictCookieMissingException' => $baseDir . '/lib/private/AppFramework/Middleware/Security/Exceptions/StrictCookieMissingException.php',
1048
-    'OC\\AppFramework\\Middleware\\Security\\FeaturePolicyMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/Security/FeaturePolicyMiddleware.php',
1049
-    'OC\\AppFramework\\Middleware\\Security\\PasswordConfirmationMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/Security/PasswordConfirmationMiddleware.php',
1050
-    'OC\\AppFramework\\Middleware\\Security\\RateLimitingMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/Security/RateLimitingMiddleware.php',
1051
-    'OC\\AppFramework\\Middleware\\Security\\ReloadExecutionMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/Security/ReloadExecutionMiddleware.php',
1052
-    'OC\\AppFramework\\Middleware\\Security\\SameSiteCookieMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/Security/SameSiteCookieMiddleware.php',
1053
-    'OC\\AppFramework\\Middleware\\Security\\SecurityMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/Security/SecurityMiddleware.php',
1054
-    'OC\\AppFramework\\Middleware\\SessionMiddleware' => $baseDir . '/lib/private/AppFramework/Middleware/SessionMiddleware.php',
1055
-    'OC\\AppFramework\\OCS\\BaseResponse' => $baseDir . '/lib/private/AppFramework/OCS/BaseResponse.php',
1056
-    'OC\\AppFramework\\OCS\\V1Response' => $baseDir . '/lib/private/AppFramework/OCS/V1Response.php',
1057
-    'OC\\AppFramework\\OCS\\V2Response' => $baseDir . '/lib/private/AppFramework/OCS/V2Response.php',
1058
-    'OC\\AppFramework\\Routing\\RouteActionHandler' => $baseDir . '/lib/private/AppFramework/Routing/RouteActionHandler.php',
1059
-    'OC\\AppFramework\\Routing\\RouteParser' => $baseDir . '/lib/private/AppFramework/Routing/RouteParser.php',
1060
-    'OC\\AppFramework\\ScopedPsrLogger' => $baseDir . '/lib/private/AppFramework/ScopedPsrLogger.php',
1061
-    'OC\\AppFramework\\Services\\AppConfig' => $baseDir . '/lib/private/AppFramework/Services/AppConfig.php',
1062
-    'OC\\AppFramework\\Services\\InitialState' => $baseDir . '/lib/private/AppFramework/Services/InitialState.php',
1063
-    'OC\\AppFramework\\Utility\\ControllerMethodReflector' => $baseDir . '/lib/private/AppFramework/Utility/ControllerMethodReflector.php',
1064
-    'OC\\AppFramework\\Utility\\QueryNotFoundException' => $baseDir . '/lib/private/AppFramework/Utility/QueryNotFoundException.php',
1065
-    'OC\\AppFramework\\Utility\\SimpleContainer' => $baseDir . '/lib/private/AppFramework/Utility/SimpleContainer.php',
1066
-    'OC\\AppFramework\\Utility\\TimeFactory' => $baseDir . '/lib/private/AppFramework/Utility/TimeFactory.php',
1067
-    'OC\\AppScriptDependency' => $baseDir . '/lib/private/AppScriptDependency.php',
1068
-    'OC\\AppScriptSort' => $baseDir . '/lib/private/AppScriptSort.php',
1069
-    'OC\\App\\AppManager' => $baseDir . '/lib/private/App/AppManager.php',
1070
-    'OC\\App\\AppStore\\AppNotFoundException' => $baseDir . '/lib/private/App/AppStore/AppNotFoundException.php',
1071
-    'OC\\App\\AppStore\\Bundles\\Bundle' => $baseDir . '/lib/private/App/AppStore/Bundles/Bundle.php',
1072
-    'OC\\App\\AppStore\\Bundles\\BundleFetcher' => $baseDir . '/lib/private/App/AppStore/Bundles/BundleFetcher.php',
1073
-    'OC\\App\\AppStore\\Bundles\\EducationBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/EducationBundle.php',
1074
-    'OC\\App\\AppStore\\Bundles\\EnterpriseBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/EnterpriseBundle.php',
1075
-    'OC\\App\\AppStore\\Bundles\\GroupwareBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/GroupwareBundle.php',
1076
-    'OC\\App\\AppStore\\Bundles\\HubBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/HubBundle.php',
1077
-    'OC\\App\\AppStore\\Bundles\\PublicSectorBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/PublicSectorBundle.php',
1078
-    'OC\\App\\AppStore\\Bundles\\SocialSharingBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/SocialSharingBundle.php',
1079
-    'OC\\App\\AppStore\\Fetcher\\AppDiscoverFetcher' => $baseDir . '/lib/private/App/AppStore/Fetcher/AppDiscoverFetcher.php',
1080
-    'OC\\App\\AppStore\\Fetcher\\AppFetcher' => $baseDir . '/lib/private/App/AppStore/Fetcher/AppFetcher.php',
1081
-    'OC\\App\\AppStore\\Fetcher\\CategoryFetcher' => $baseDir . '/lib/private/App/AppStore/Fetcher/CategoryFetcher.php',
1082
-    'OC\\App\\AppStore\\Fetcher\\Fetcher' => $baseDir . '/lib/private/App/AppStore/Fetcher/Fetcher.php',
1083
-    'OC\\App\\AppStore\\Version\\Version' => $baseDir . '/lib/private/App/AppStore/Version/Version.php',
1084
-    'OC\\App\\AppStore\\Version\\VersionParser' => $baseDir . '/lib/private/App/AppStore/Version/VersionParser.php',
1085
-    'OC\\App\\CompareVersion' => $baseDir . '/lib/private/App/CompareVersion.php',
1086
-    'OC\\App\\DependencyAnalyzer' => $baseDir . '/lib/private/App/DependencyAnalyzer.php',
1087
-    'OC\\App\\InfoParser' => $baseDir . '/lib/private/App/InfoParser.php',
1088
-    'OC\\App\\Platform' => $baseDir . '/lib/private/App/Platform.php',
1089
-    'OC\\App\\PlatformRepository' => $baseDir . '/lib/private/App/PlatformRepository.php',
1090
-    'OC\\Archive\\Archive' => $baseDir . '/lib/private/Archive/Archive.php',
1091
-    'OC\\Archive\\TAR' => $baseDir . '/lib/private/Archive/TAR.php',
1092
-    'OC\\Archive\\ZIP' => $baseDir . '/lib/private/Archive/ZIP.php',
1093
-    'OC\\Authentication\\Events\\ARemoteWipeEvent' => $baseDir . '/lib/private/Authentication/Events/ARemoteWipeEvent.php',
1094
-    'OC\\Authentication\\Events\\AppPasswordCreatedEvent' => $baseDir . '/lib/private/Authentication/Events/AppPasswordCreatedEvent.php',
1095
-    'OC\\Authentication\\Events\\LoginFailed' => $baseDir . '/lib/private/Authentication/Events/LoginFailed.php',
1096
-    'OC\\Authentication\\Events\\RemoteWipeFinished' => $baseDir . '/lib/private/Authentication/Events/RemoteWipeFinished.php',
1097
-    'OC\\Authentication\\Events\\RemoteWipeStarted' => $baseDir . '/lib/private/Authentication/Events/RemoteWipeStarted.php',
1098
-    'OC\\Authentication\\Exceptions\\ExpiredTokenException' => $baseDir . '/lib/private/Authentication/Exceptions/ExpiredTokenException.php',
1099
-    'OC\\Authentication\\Exceptions\\InvalidProviderException' => $baseDir . '/lib/private/Authentication/Exceptions/InvalidProviderException.php',
1100
-    'OC\\Authentication\\Exceptions\\InvalidTokenException' => $baseDir . '/lib/private/Authentication/Exceptions/InvalidTokenException.php',
1101
-    'OC\\Authentication\\Exceptions\\LoginRequiredException' => $baseDir . '/lib/private/Authentication/Exceptions/LoginRequiredException.php',
1102
-    'OC\\Authentication\\Exceptions\\PasswordLoginForbiddenException' => $baseDir . '/lib/private/Authentication/Exceptions/PasswordLoginForbiddenException.php',
1103
-    'OC\\Authentication\\Exceptions\\PasswordlessTokenException' => $baseDir . '/lib/private/Authentication/Exceptions/PasswordlessTokenException.php',
1104
-    'OC\\Authentication\\Exceptions\\TokenPasswordExpiredException' => $baseDir . '/lib/private/Authentication/Exceptions/TokenPasswordExpiredException.php',
1105
-    'OC\\Authentication\\Exceptions\\TwoFactorAuthRequiredException' => $baseDir . '/lib/private/Authentication/Exceptions/TwoFactorAuthRequiredException.php',
1106
-    'OC\\Authentication\\Exceptions\\UserAlreadyLoggedInException' => $baseDir . '/lib/private/Authentication/Exceptions/UserAlreadyLoggedInException.php',
1107
-    'OC\\Authentication\\Exceptions\\WipeTokenException' => $baseDir . '/lib/private/Authentication/Exceptions/WipeTokenException.php',
1108
-    'OC\\Authentication\\Listeners\\LoginFailedListener' => $baseDir . '/lib/private/Authentication/Listeners/LoginFailedListener.php',
1109
-    'OC\\Authentication\\Listeners\\RemoteWipeActivityListener' => $baseDir . '/lib/private/Authentication/Listeners/RemoteWipeActivityListener.php',
1110
-    'OC\\Authentication\\Listeners\\RemoteWipeEmailListener' => $baseDir . '/lib/private/Authentication/Listeners/RemoteWipeEmailListener.php',
1111
-    'OC\\Authentication\\Listeners\\RemoteWipeNotificationsListener' => $baseDir . '/lib/private/Authentication/Listeners/RemoteWipeNotificationsListener.php',
1112
-    'OC\\Authentication\\Listeners\\UserDeletedFilesCleanupListener' => $baseDir . '/lib/private/Authentication/Listeners/UserDeletedFilesCleanupListener.php',
1113
-    'OC\\Authentication\\Listeners\\UserDeletedStoreCleanupListener' => $baseDir . '/lib/private/Authentication/Listeners/UserDeletedStoreCleanupListener.php',
1114
-    'OC\\Authentication\\Listeners\\UserDeletedTokenCleanupListener' => $baseDir . '/lib/private/Authentication/Listeners/UserDeletedTokenCleanupListener.php',
1115
-    'OC\\Authentication\\Listeners\\UserDeletedWebAuthnCleanupListener' => $baseDir . '/lib/private/Authentication/Listeners/UserDeletedWebAuthnCleanupListener.php',
1116
-    'OC\\Authentication\\Listeners\\UserLoggedInListener' => $baseDir . '/lib/private/Authentication/Listeners/UserLoggedInListener.php',
1117
-    'OC\\Authentication\\LoginCredentials\\Credentials' => $baseDir . '/lib/private/Authentication/LoginCredentials/Credentials.php',
1118
-    'OC\\Authentication\\LoginCredentials\\Store' => $baseDir . '/lib/private/Authentication/LoginCredentials/Store.php',
1119
-    'OC\\Authentication\\Login\\ALoginCommand' => $baseDir . '/lib/private/Authentication/Login/ALoginCommand.php',
1120
-    'OC\\Authentication\\Login\\Chain' => $baseDir . '/lib/private/Authentication/Login/Chain.php',
1121
-    'OC\\Authentication\\Login\\ClearLostPasswordTokensCommand' => $baseDir . '/lib/private/Authentication/Login/ClearLostPasswordTokensCommand.php',
1122
-    'OC\\Authentication\\Login\\CompleteLoginCommand' => $baseDir . '/lib/private/Authentication/Login/CompleteLoginCommand.php',
1123
-    'OC\\Authentication\\Login\\CreateSessionTokenCommand' => $baseDir . '/lib/private/Authentication/Login/CreateSessionTokenCommand.php',
1124
-    'OC\\Authentication\\Login\\FinishRememberedLoginCommand' => $baseDir . '/lib/private/Authentication/Login/FinishRememberedLoginCommand.php',
1125
-    'OC\\Authentication\\Login\\FlowV2EphemeralSessionsCommand' => $baseDir . '/lib/private/Authentication/Login/FlowV2EphemeralSessionsCommand.php',
1126
-    'OC\\Authentication\\Login\\LoggedInCheckCommand' => $baseDir . '/lib/private/Authentication/Login/LoggedInCheckCommand.php',
1127
-    'OC\\Authentication\\Login\\LoginData' => $baseDir . '/lib/private/Authentication/Login/LoginData.php',
1128
-    'OC\\Authentication\\Login\\LoginResult' => $baseDir . '/lib/private/Authentication/Login/LoginResult.php',
1129
-    'OC\\Authentication\\Login\\PreLoginHookCommand' => $baseDir . '/lib/private/Authentication/Login/PreLoginHookCommand.php',
1130
-    'OC\\Authentication\\Login\\SetUserTimezoneCommand' => $baseDir . '/lib/private/Authentication/Login/SetUserTimezoneCommand.php',
1131
-    'OC\\Authentication\\Login\\TwoFactorCommand' => $baseDir . '/lib/private/Authentication/Login/TwoFactorCommand.php',
1132
-    'OC\\Authentication\\Login\\UidLoginCommand' => $baseDir . '/lib/private/Authentication/Login/UidLoginCommand.php',
1133
-    'OC\\Authentication\\Login\\UpdateLastPasswordConfirmCommand' => $baseDir . '/lib/private/Authentication/Login/UpdateLastPasswordConfirmCommand.php',
1134
-    'OC\\Authentication\\Login\\UserDisabledCheckCommand' => $baseDir . '/lib/private/Authentication/Login/UserDisabledCheckCommand.php',
1135
-    'OC\\Authentication\\Login\\WebAuthnChain' => $baseDir . '/lib/private/Authentication/Login/WebAuthnChain.php',
1136
-    'OC\\Authentication\\Login\\WebAuthnLoginCommand' => $baseDir . '/lib/private/Authentication/Login/WebAuthnLoginCommand.php',
1137
-    'OC\\Authentication\\Notifications\\Notifier' => $baseDir . '/lib/private/Authentication/Notifications/Notifier.php',
1138
-    'OC\\Authentication\\Token\\INamedToken' => $baseDir . '/lib/private/Authentication/Token/INamedToken.php',
1139
-    'OC\\Authentication\\Token\\IProvider' => $baseDir . '/lib/private/Authentication/Token/IProvider.php',
1140
-    'OC\\Authentication\\Token\\IToken' => $baseDir . '/lib/private/Authentication/Token/IToken.php',
1141
-    'OC\\Authentication\\Token\\IWipeableToken' => $baseDir . '/lib/private/Authentication/Token/IWipeableToken.php',
1142
-    'OC\\Authentication\\Token\\Manager' => $baseDir . '/lib/private/Authentication/Token/Manager.php',
1143
-    'OC\\Authentication\\Token\\PublicKeyToken' => $baseDir . '/lib/private/Authentication/Token/PublicKeyToken.php',
1144
-    'OC\\Authentication\\Token\\PublicKeyTokenMapper' => $baseDir . '/lib/private/Authentication/Token/PublicKeyTokenMapper.php',
1145
-    'OC\\Authentication\\Token\\PublicKeyTokenProvider' => $baseDir . '/lib/private/Authentication/Token/PublicKeyTokenProvider.php',
1146
-    'OC\\Authentication\\Token\\RemoteWipe' => $baseDir . '/lib/private/Authentication/Token/RemoteWipe.php',
1147
-    'OC\\Authentication\\Token\\TokenCleanupJob' => $baseDir . '/lib/private/Authentication/Token/TokenCleanupJob.php',
1148
-    'OC\\Authentication\\TwoFactorAuth\\Db\\ProviderUserAssignmentDao' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/Db/ProviderUserAssignmentDao.php',
1149
-    'OC\\Authentication\\TwoFactorAuth\\EnforcementState' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/EnforcementState.php',
1150
-    'OC\\Authentication\\TwoFactorAuth\\Manager' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/Manager.php',
1151
-    'OC\\Authentication\\TwoFactorAuth\\MandatoryTwoFactor' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/MandatoryTwoFactor.php',
1152
-    'OC\\Authentication\\TwoFactorAuth\\ProviderLoader' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/ProviderLoader.php',
1153
-    'OC\\Authentication\\TwoFactorAuth\\ProviderManager' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/ProviderManager.php',
1154
-    'OC\\Authentication\\TwoFactorAuth\\ProviderSet' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/ProviderSet.php',
1155
-    'OC\\Authentication\\TwoFactorAuth\\Registry' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/Registry.php',
1156
-    'OC\\Authentication\\WebAuthn\\CredentialRepository' => $baseDir . '/lib/private/Authentication/WebAuthn/CredentialRepository.php',
1157
-    'OC\\Authentication\\WebAuthn\\Db\\PublicKeyCredentialEntity' => $baseDir . '/lib/private/Authentication/WebAuthn/Db/PublicKeyCredentialEntity.php',
1158
-    'OC\\Authentication\\WebAuthn\\Db\\PublicKeyCredentialMapper' => $baseDir . '/lib/private/Authentication/WebAuthn/Db/PublicKeyCredentialMapper.php',
1159
-    'OC\\Authentication\\WebAuthn\\Manager' => $baseDir . '/lib/private/Authentication/WebAuthn/Manager.php',
1160
-    'OC\\Avatar\\Avatar' => $baseDir . '/lib/private/Avatar/Avatar.php',
1161
-    'OC\\Avatar\\AvatarManager' => $baseDir . '/lib/private/Avatar/AvatarManager.php',
1162
-    'OC\\Avatar\\GuestAvatar' => $baseDir . '/lib/private/Avatar/GuestAvatar.php',
1163
-    'OC\\Avatar\\PlaceholderAvatar' => $baseDir . '/lib/private/Avatar/PlaceholderAvatar.php',
1164
-    'OC\\Avatar\\UserAvatar' => $baseDir . '/lib/private/Avatar/UserAvatar.php',
1165
-    'OC\\BackgroundJob\\JobList' => $baseDir . '/lib/private/BackgroundJob/JobList.php',
1166
-    'OC\\BinaryFinder' => $baseDir . '/lib/private/BinaryFinder.php',
1167
-    'OC\\Blurhash\\Listener\\GenerateBlurhashMetadata' => $baseDir . '/lib/private/Blurhash/Listener/GenerateBlurhashMetadata.php',
1168
-    'OC\\Broadcast\\Events\\BroadcastEvent' => $baseDir . '/lib/private/Broadcast/Events/BroadcastEvent.php',
1169
-    'OC\\Cache\\CappedMemoryCache' => $baseDir . '/lib/private/Cache/CappedMemoryCache.php',
1170
-    'OC\\Cache\\File' => $baseDir . '/lib/private/Cache/File.php',
1171
-    'OC\\Calendar\\AvailabilityResult' => $baseDir . '/lib/private/Calendar/AvailabilityResult.php',
1172
-    'OC\\Calendar\\CalendarEventBuilder' => $baseDir . '/lib/private/Calendar/CalendarEventBuilder.php',
1173
-    'OC\\Calendar\\CalendarQuery' => $baseDir . '/lib/private/Calendar/CalendarQuery.php',
1174
-    'OC\\Calendar\\Manager' => $baseDir . '/lib/private/Calendar/Manager.php',
1175
-    'OC\\Calendar\\Resource\\Manager' => $baseDir . '/lib/private/Calendar/Resource/Manager.php',
1176
-    'OC\\Calendar\\ResourcesRoomsUpdater' => $baseDir . '/lib/private/Calendar/ResourcesRoomsUpdater.php',
1177
-    'OC\\Calendar\\Room\\Manager' => $baseDir . '/lib/private/Calendar/Room/Manager.php',
1178
-    'OC\\CapabilitiesManager' => $baseDir . '/lib/private/CapabilitiesManager.php',
1179
-    'OC\\Collaboration\\AutoComplete\\Manager' => $baseDir . '/lib/private/Collaboration/AutoComplete/Manager.php',
1180
-    'OC\\Collaboration\\Collaborators\\GroupPlugin' => $baseDir . '/lib/private/Collaboration/Collaborators/GroupPlugin.php',
1181
-    'OC\\Collaboration\\Collaborators\\LookupPlugin' => $baseDir . '/lib/private/Collaboration/Collaborators/LookupPlugin.php',
1182
-    'OC\\Collaboration\\Collaborators\\MailPlugin' => $baseDir . '/lib/private/Collaboration/Collaborators/MailPlugin.php',
1183
-    'OC\\Collaboration\\Collaborators\\RemoteGroupPlugin' => $baseDir . '/lib/private/Collaboration/Collaborators/RemoteGroupPlugin.php',
1184
-    'OC\\Collaboration\\Collaborators\\RemotePlugin' => $baseDir . '/lib/private/Collaboration/Collaborators/RemotePlugin.php',
1185
-    'OC\\Collaboration\\Collaborators\\Search' => $baseDir . '/lib/private/Collaboration/Collaborators/Search.php',
1186
-    'OC\\Collaboration\\Collaborators\\SearchResult' => $baseDir . '/lib/private/Collaboration/Collaborators/SearchResult.php',
1187
-    'OC\\Collaboration\\Collaborators\\UserPlugin' => $baseDir . '/lib/private/Collaboration/Collaborators/UserPlugin.php',
1188
-    'OC\\Collaboration\\Reference\\File\\FileReferenceEventListener' => $baseDir . '/lib/private/Collaboration/Reference/File/FileReferenceEventListener.php',
1189
-    'OC\\Collaboration\\Reference\\File\\FileReferenceProvider' => $baseDir . '/lib/private/Collaboration/Reference/File/FileReferenceProvider.php',
1190
-    'OC\\Collaboration\\Reference\\LinkReferenceProvider' => $baseDir . '/lib/private/Collaboration/Reference/LinkReferenceProvider.php',
1191
-    'OC\\Collaboration\\Reference\\ReferenceManager' => $baseDir . '/lib/private/Collaboration/Reference/ReferenceManager.php',
1192
-    'OC\\Collaboration\\Reference\\RenderReferenceEventListener' => $baseDir . '/lib/private/Collaboration/Reference/RenderReferenceEventListener.php',
1193
-    'OC\\Collaboration\\Resources\\Collection' => $baseDir . '/lib/private/Collaboration/Resources/Collection.php',
1194
-    'OC\\Collaboration\\Resources\\Listener' => $baseDir . '/lib/private/Collaboration/Resources/Listener.php',
1195
-    'OC\\Collaboration\\Resources\\Manager' => $baseDir . '/lib/private/Collaboration/Resources/Manager.php',
1196
-    'OC\\Collaboration\\Resources\\ProviderManager' => $baseDir . '/lib/private/Collaboration/Resources/ProviderManager.php',
1197
-    'OC\\Collaboration\\Resources\\Resource' => $baseDir . '/lib/private/Collaboration/Resources/Resource.php',
1198
-    'OC\\Color' => $baseDir . '/lib/private/Color.php',
1199
-    'OC\\Command\\AsyncBus' => $baseDir . '/lib/private/Command/AsyncBus.php',
1200
-    'OC\\Command\\CallableJob' => $baseDir . '/lib/private/Command/CallableJob.php',
1201
-    'OC\\Command\\ClosureJob' => $baseDir . '/lib/private/Command/ClosureJob.php',
1202
-    'OC\\Command\\CommandJob' => $baseDir . '/lib/private/Command/CommandJob.php',
1203
-    'OC\\Command\\CronBus' => $baseDir . '/lib/private/Command/CronBus.php',
1204
-    'OC\\Command\\FileAccess' => $baseDir . '/lib/private/Command/FileAccess.php',
1205
-    'OC\\Command\\QueueBus' => $baseDir . '/lib/private/Command/QueueBus.php',
1206
-    'OC\\Comments\\Comment' => $baseDir . '/lib/private/Comments/Comment.php',
1207
-    'OC\\Comments\\Manager' => $baseDir . '/lib/private/Comments/Manager.php',
1208
-    'OC\\Comments\\ManagerFactory' => $baseDir . '/lib/private/Comments/ManagerFactory.php',
1209
-    'OC\\Config' => $baseDir . '/lib/private/Config.php',
1210
-    'OC\\Config\\ConfigManager' => $baseDir . '/lib/private/Config/ConfigManager.php',
1211
-    'OC\\Config\\Lexicon\\CoreConfigLexicon' => $baseDir . '/lib/private/Config/Lexicon/CoreConfigLexicon.php',
1212
-    'OC\\Config\\UserConfig' => $baseDir . '/lib/private/Config/UserConfig.php',
1213
-    'OC\\Console\\Application' => $baseDir . '/lib/private/Console/Application.php',
1214
-    'OC\\Console\\TimestampFormatter' => $baseDir . '/lib/private/Console/TimestampFormatter.php',
1215
-    'OC\\ContactsManager' => $baseDir . '/lib/private/ContactsManager.php',
1216
-    'OC\\Contacts\\ContactsMenu\\ActionFactory' => $baseDir . '/lib/private/Contacts/ContactsMenu/ActionFactory.php',
1217
-    'OC\\Contacts\\ContactsMenu\\ActionProviderStore' => $baseDir . '/lib/private/Contacts/ContactsMenu/ActionProviderStore.php',
1218
-    'OC\\Contacts\\ContactsMenu\\Actions\\LinkAction' => $baseDir . '/lib/private/Contacts/ContactsMenu/Actions/LinkAction.php',
1219
-    'OC\\Contacts\\ContactsMenu\\ContactsStore' => $baseDir . '/lib/private/Contacts/ContactsMenu/ContactsStore.php',
1220
-    'OC\\Contacts\\ContactsMenu\\Entry' => $baseDir . '/lib/private/Contacts/ContactsMenu/Entry.php',
1221
-    'OC\\Contacts\\ContactsMenu\\Manager' => $baseDir . '/lib/private/Contacts/ContactsMenu/Manager.php',
1222
-    'OC\\Contacts\\ContactsMenu\\Providers\\EMailProvider' => $baseDir . '/lib/private/Contacts/ContactsMenu/Providers/EMailProvider.php',
1223
-    'OC\\Contacts\\ContactsMenu\\Providers\\LocalTimeProvider' => $baseDir . '/lib/private/Contacts/ContactsMenu/Providers/LocalTimeProvider.php',
1224
-    'OC\\Contacts\\ContactsMenu\\Providers\\ProfileProvider' => $baseDir . '/lib/private/Contacts/ContactsMenu/Providers/ProfileProvider.php',
1225
-    'OC\\ContextChat\\ContentManager' => $baseDir . '/lib/private/ContextChat/ContentManager.php',
1226
-    'OC\\Core\\AppInfo\\Application' => $baseDir . '/core/AppInfo/Application.php',
1227
-    'OC\\Core\\BackgroundJobs\\BackgroundCleanupUpdaterBackupsJob' => $baseDir . '/core/BackgroundJobs/BackgroundCleanupUpdaterBackupsJob.php',
1228
-    'OC\\Core\\BackgroundJobs\\CheckForUserCertificates' => $baseDir . '/core/BackgroundJobs/CheckForUserCertificates.php',
1229
-    'OC\\Core\\BackgroundJobs\\CleanupLoginFlowV2' => $baseDir . '/core/BackgroundJobs/CleanupLoginFlowV2.php',
1230
-    'OC\\Core\\BackgroundJobs\\GenerateMetadataJob' => $baseDir . '/core/BackgroundJobs/GenerateMetadataJob.php',
1231
-    'OC\\Core\\BackgroundJobs\\LookupServerSendCheckBackgroundJob' => $baseDir . '/core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php',
1232
-    'OC\\Core\\Command\\App\\Disable' => $baseDir . '/core/Command/App/Disable.php',
1233
-    'OC\\Core\\Command\\App\\Enable' => $baseDir . '/core/Command/App/Enable.php',
1234
-    'OC\\Core\\Command\\App\\GetPath' => $baseDir . '/core/Command/App/GetPath.php',
1235
-    'OC\\Core\\Command\\App\\Install' => $baseDir . '/core/Command/App/Install.php',
1236
-    'OC\\Core\\Command\\App\\ListApps' => $baseDir . '/core/Command/App/ListApps.php',
1237
-    'OC\\Core\\Command\\App\\Remove' => $baseDir . '/core/Command/App/Remove.php',
1238
-    'OC\\Core\\Command\\App\\Update' => $baseDir . '/core/Command/App/Update.php',
1239
-    'OC\\Core\\Command\\Background\\Delete' => $baseDir . '/core/Command/Background/Delete.php',
1240
-    'OC\\Core\\Command\\Background\\Job' => $baseDir . '/core/Command/Background/Job.php',
1241
-    'OC\\Core\\Command\\Background\\JobBase' => $baseDir . '/core/Command/Background/JobBase.php',
1242
-    'OC\\Core\\Command\\Background\\JobWorker' => $baseDir . '/core/Command/Background/JobWorker.php',
1243
-    'OC\\Core\\Command\\Background\\ListCommand' => $baseDir . '/core/Command/Background/ListCommand.php',
1244
-    'OC\\Core\\Command\\Background\\Mode' => $baseDir . '/core/Command/Background/Mode.php',
1245
-    'OC\\Core\\Command\\Base' => $baseDir . '/core/Command/Base.php',
1246
-    'OC\\Core\\Command\\Broadcast\\Test' => $baseDir . '/core/Command/Broadcast/Test.php',
1247
-    'OC\\Core\\Command\\Check' => $baseDir . '/core/Command/Check.php',
1248
-    'OC\\Core\\Command\\Config\\App\\Base' => $baseDir . '/core/Command/Config/App/Base.php',
1249
-    'OC\\Core\\Command\\Config\\App\\DeleteConfig' => $baseDir . '/core/Command/Config/App/DeleteConfig.php',
1250
-    'OC\\Core\\Command\\Config\\App\\GetConfig' => $baseDir . '/core/Command/Config/App/GetConfig.php',
1251
-    'OC\\Core\\Command\\Config\\App\\SetConfig' => $baseDir . '/core/Command/Config/App/SetConfig.php',
1252
-    'OC\\Core\\Command\\Config\\Import' => $baseDir . '/core/Command/Config/Import.php',
1253
-    'OC\\Core\\Command\\Config\\ListConfigs' => $baseDir . '/core/Command/Config/ListConfigs.php',
1254
-    'OC\\Core\\Command\\Config\\Preset' => $baseDir . '/core/Command/Config/Preset.php',
1255
-    'OC\\Core\\Command\\Config\\System\\Base' => $baseDir . '/core/Command/Config/System/Base.php',
1256
-    'OC\\Core\\Command\\Config\\System\\CastHelper' => $baseDir . '/core/Command/Config/System/CastHelper.php',
1257
-    'OC\\Core\\Command\\Config\\System\\DeleteConfig' => $baseDir . '/core/Command/Config/System/DeleteConfig.php',
1258
-    'OC\\Core\\Command\\Config\\System\\GetConfig' => $baseDir . '/core/Command/Config/System/GetConfig.php',
1259
-    'OC\\Core\\Command\\Config\\System\\SetConfig' => $baseDir . '/core/Command/Config/System/SetConfig.php',
1260
-    'OC\\Core\\Command\\Db\\AddMissingColumns' => $baseDir . '/core/Command/Db/AddMissingColumns.php',
1261
-    'OC\\Core\\Command\\Db\\AddMissingIndices' => $baseDir . '/core/Command/Db/AddMissingIndices.php',
1262
-    'OC\\Core\\Command\\Db\\AddMissingPrimaryKeys' => $baseDir . '/core/Command/Db/AddMissingPrimaryKeys.php',
1263
-    'OC\\Core\\Command\\Db\\ConvertFilecacheBigInt' => $baseDir . '/core/Command/Db/ConvertFilecacheBigInt.php',
1264
-    'OC\\Core\\Command\\Db\\ConvertMysqlToMB4' => $baseDir . '/core/Command/Db/ConvertMysqlToMB4.php',
1265
-    'OC\\Core\\Command\\Db\\ConvertType' => $baseDir . '/core/Command/Db/ConvertType.php',
1266
-    'OC\\Core\\Command\\Db\\ExpectedSchema' => $baseDir . '/core/Command/Db/ExpectedSchema.php',
1267
-    'OC\\Core\\Command\\Db\\ExportSchema' => $baseDir . '/core/Command/Db/ExportSchema.php',
1268
-    'OC\\Core\\Command\\Db\\Migrations\\ExecuteCommand' => $baseDir . '/core/Command/Db/Migrations/ExecuteCommand.php',
1269
-    'OC\\Core\\Command\\Db\\Migrations\\GenerateCommand' => $baseDir . '/core/Command/Db/Migrations/GenerateCommand.php',
1270
-    'OC\\Core\\Command\\Db\\Migrations\\GenerateMetadataCommand' => $baseDir . '/core/Command/Db/Migrations/GenerateMetadataCommand.php',
1271
-    'OC\\Core\\Command\\Db\\Migrations\\MigrateCommand' => $baseDir . '/core/Command/Db/Migrations/MigrateCommand.php',
1272
-    'OC\\Core\\Command\\Db\\Migrations\\PreviewCommand' => $baseDir . '/core/Command/Db/Migrations/PreviewCommand.php',
1273
-    'OC\\Core\\Command\\Db\\Migrations\\StatusCommand' => $baseDir . '/core/Command/Db/Migrations/StatusCommand.php',
1274
-    'OC\\Core\\Command\\Db\\SchemaEncoder' => $baseDir . '/core/Command/Db/SchemaEncoder.php',
1275
-    'OC\\Core\\Command\\Encryption\\ChangeKeyStorageRoot' => $baseDir . '/core/Command/Encryption/ChangeKeyStorageRoot.php',
1276
-    'OC\\Core\\Command\\Encryption\\DecryptAll' => $baseDir . '/core/Command/Encryption/DecryptAll.php',
1277
-    'OC\\Core\\Command\\Encryption\\Disable' => $baseDir . '/core/Command/Encryption/Disable.php',
1278
-    'OC\\Core\\Command\\Encryption\\Enable' => $baseDir . '/core/Command/Encryption/Enable.php',
1279
-    'OC\\Core\\Command\\Encryption\\EncryptAll' => $baseDir . '/core/Command/Encryption/EncryptAll.php',
1280
-    'OC\\Core\\Command\\Encryption\\ListModules' => $baseDir . '/core/Command/Encryption/ListModules.php',
1281
-    'OC\\Core\\Command\\Encryption\\MigrateKeyStorage' => $baseDir . '/core/Command/Encryption/MigrateKeyStorage.php',
1282
-    'OC\\Core\\Command\\Encryption\\SetDefaultModule' => $baseDir . '/core/Command/Encryption/SetDefaultModule.php',
1283
-    'OC\\Core\\Command\\Encryption\\ShowKeyStorageRoot' => $baseDir . '/core/Command/Encryption/ShowKeyStorageRoot.php',
1284
-    'OC\\Core\\Command\\Encryption\\Status' => $baseDir . '/core/Command/Encryption/Status.php',
1285
-    'OC\\Core\\Command\\FilesMetadata\\Get' => $baseDir . '/core/Command/FilesMetadata/Get.php',
1286
-    'OC\\Core\\Command\\Group\\Add' => $baseDir . '/core/Command/Group/Add.php',
1287
-    'OC\\Core\\Command\\Group\\AddUser' => $baseDir . '/core/Command/Group/AddUser.php',
1288
-    'OC\\Core\\Command\\Group\\Delete' => $baseDir . '/core/Command/Group/Delete.php',
1289
-    'OC\\Core\\Command\\Group\\Info' => $baseDir . '/core/Command/Group/Info.php',
1290
-    'OC\\Core\\Command\\Group\\ListCommand' => $baseDir . '/core/Command/Group/ListCommand.php',
1291
-    'OC\\Core\\Command\\Group\\RemoveUser' => $baseDir . '/core/Command/Group/RemoveUser.php',
1292
-    'OC\\Core\\Command\\Info\\File' => $baseDir . '/core/Command/Info/File.php',
1293
-    'OC\\Core\\Command\\Info\\FileUtils' => $baseDir . '/core/Command/Info/FileUtils.php',
1294
-    'OC\\Core\\Command\\Info\\Space' => $baseDir . '/core/Command/Info/Space.php',
1295
-    'OC\\Core\\Command\\Info\\Storage' => $baseDir . '/core/Command/Info/Storage.php',
1296
-    'OC\\Core\\Command\\Info\\Storages' => $baseDir . '/core/Command/Info/Storages.php',
1297
-    'OC\\Core\\Command\\Integrity\\CheckApp' => $baseDir . '/core/Command/Integrity/CheckApp.php',
1298
-    'OC\\Core\\Command\\Integrity\\CheckCore' => $baseDir . '/core/Command/Integrity/CheckCore.php',
1299
-    'OC\\Core\\Command\\Integrity\\SignApp' => $baseDir . '/core/Command/Integrity/SignApp.php',
1300
-    'OC\\Core\\Command\\Integrity\\SignCore' => $baseDir . '/core/Command/Integrity/SignCore.php',
1301
-    'OC\\Core\\Command\\InterruptedException' => $baseDir . '/core/Command/InterruptedException.php',
1302
-    'OC\\Core\\Command\\L10n\\CreateJs' => $baseDir . '/core/Command/L10n/CreateJs.php',
1303
-    'OC\\Core\\Command\\Log\\File' => $baseDir . '/core/Command/Log/File.php',
1304
-    'OC\\Core\\Command\\Log\\Manage' => $baseDir . '/core/Command/Log/Manage.php',
1305
-    'OC\\Core\\Command\\Maintenance\\DataFingerprint' => $baseDir . '/core/Command/Maintenance/DataFingerprint.php',
1306
-    'OC\\Core\\Command\\Maintenance\\Install' => $baseDir . '/core/Command/Maintenance/Install.php',
1307
-    'OC\\Core\\Command\\Maintenance\\Mimetype\\GenerateMimetypeFileBuilder' => $baseDir . '/core/Command/Maintenance/Mimetype/GenerateMimetypeFileBuilder.php',
1308
-    'OC\\Core\\Command\\Maintenance\\Mimetype\\UpdateDB' => $baseDir . '/core/Command/Maintenance/Mimetype/UpdateDB.php',
1309
-    'OC\\Core\\Command\\Maintenance\\Mimetype\\UpdateJS' => $baseDir . '/core/Command/Maintenance/Mimetype/UpdateJS.php',
1310
-    'OC\\Core\\Command\\Maintenance\\Mode' => $baseDir . '/core/Command/Maintenance/Mode.php',
1311
-    'OC\\Core\\Command\\Maintenance\\Repair' => $baseDir . '/core/Command/Maintenance/Repair.php',
1312
-    'OC\\Core\\Command\\Maintenance\\RepairShareOwnership' => $baseDir . '/core/Command/Maintenance/RepairShareOwnership.php',
1313
-    'OC\\Core\\Command\\Maintenance\\UpdateHtaccess' => $baseDir . '/core/Command/Maintenance/UpdateHtaccess.php',
1314
-    'OC\\Core\\Command\\Maintenance\\UpdateTheme' => $baseDir . '/core/Command/Maintenance/UpdateTheme.php',
1315
-    'OC\\Core\\Command\\Memcache\\DistributedClear' => $baseDir . '/core/Command/Memcache/DistributedClear.php',
1316
-    'OC\\Core\\Command\\Memcache\\DistributedDelete' => $baseDir . '/core/Command/Memcache/DistributedDelete.php',
1317
-    'OC\\Core\\Command\\Memcache\\DistributedGet' => $baseDir . '/core/Command/Memcache/DistributedGet.php',
1318
-    'OC\\Core\\Command\\Memcache\\DistributedSet' => $baseDir . '/core/Command/Memcache/DistributedSet.php',
1319
-    'OC\\Core\\Command\\Memcache\\RedisCommand' => $baseDir . '/core/Command/Memcache/RedisCommand.php',
1320
-    'OC\\Core\\Command\\Preview\\Cleanup' => $baseDir . '/core/Command/Preview/Cleanup.php',
1321
-    'OC\\Core\\Command\\Preview\\Generate' => $baseDir . '/core/Command/Preview/Generate.php',
1322
-    'OC\\Core\\Command\\Preview\\Repair' => $baseDir . '/core/Command/Preview/Repair.php',
1323
-    'OC\\Core\\Command\\Preview\\ResetRenderedTexts' => $baseDir . '/core/Command/Preview/ResetRenderedTexts.php',
1324
-    'OC\\Core\\Command\\Router\\ListRoutes' => $baseDir . '/core/Command/Router/ListRoutes.php',
1325
-    'OC\\Core\\Command\\Router\\MatchRoute' => $baseDir . '/core/Command/Router/MatchRoute.php',
1326
-    'OC\\Core\\Command\\Security\\BruteforceAttempts' => $baseDir . '/core/Command/Security/BruteforceAttempts.php',
1327
-    'OC\\Core\\Command\\Security\\BruteforceResetAttempts' => $baseDir . '/core/Command/Security/BruteforceResetAttempts.php',
1328
-    'OC\\Core\\Command\\Security\\ExportCertificates' => $baseDir . '/core/Command/Security/ExportCertificates.php',
1329
-    'OC\\Core\\Command\\Security\\ImportCertificate' => $baseDir . '/core/Command/Security/ImportCertificate.php',
1330
-    'OC\\Core\\Command\\Security\\ListCertificates' => $baseDir . '/core/Command/Security/ListCertificates.php',
1331
-    'OC\\Core\\Command\\Security\\RemoveCertificate' => $baseDir . '/core/Command/Security/RemoveCertificate.php',
1332
-    'OC\\Core\\Command\\SetupChecks' => $baseDir . '/core/Command/SetupChecks.php',
1333
-    'OC\\Core\\Command\\Status' => $baseDir . '/core/Command/Status.php',
1334
-    'OC\\Core\\Command\\SystemTag\\Add' => $baseDir . '/core/Command/SystemTag/Add.php',
1335
-    'OC\\Core\\Command\\SystemTag\\Delete' => $baseDir . '/core/Command/SystemTag/Delete.php',
1336
-    'OC\\Core\\Command\\SystemTag\\Edit' => $baseDir . '/core/Command/SystemTag/Edit.php',
1337
-    'OC\\Core\\Command\\SystemTag\\ListCommand' => $baseDir . '/core/Command/SystemTag/ListCommand.php',
1338
-    'OC\\Core\\Command\\TaskProcessing\\EnabledCommand' => $baseDir . '/core/Command/TaskProcessing/EnabledCommand.php',
1339
-    'OC\\Core\\Command\\TaskProcessing\\GetCommand' => $baseDir . '/core/Command/TaskProcessing/GetCommand.php',
1340
-    'OC\\Core\\Command\\TaskProcessing\\ListCommand' => $baseDir . '/core/Command/TaskProcessing/ListCommand.php',
1341
-    'OC\\Core\\Command\\TaskProcessing\\Statistics' => $baseDir . '/core/Command/TaskProcessing/Statistics.php',
1342
-    'OC\\Core\\Command\\TwoFactorAuth\\Base' => $baseDir . '/core/Command/TwoFactorAuth/Base.php',
1343
-    'OC\\Core\\Command\\TwoFactorAuth\\Cleanup' => $baseDir . '/core/Command/TwoFactorAuth/Cleanup.php',
1344
-    'OC\\Core\\Command\\TwoFactorAuth\\Disable' => $baseDir . '/core/Command/TwoFactorAuth/Disable.php',
1345
-    'OC\\Core\\Command\\TwoFactorAuth\\Enable' => $baseDir . '/core/Command/TwoFactorAuth/Enable.php',
1346
-    'OC\\Core\\Command\\TwoFactorAuth\\Enforce' => $baseDir . '/core/Command/TwoFactorAuth/Enforce.php',
1347
-    'OC\\Core\\Command\\TwoFactorAuth\\State' => $baseDir . '/core/Command/TwoFactorAuth/State.php',
1348
-    'OC\\Core\\Command\\Upgrade' => $baseDir . '/core/Command/Upgrade.php',
1349
-    'OC\\Core\\Command\\User\\Add' => $baseDir . '/core/Command/User/Add.php',
1350
-    'OC\\Core\\Command\\User\\AuthTokens\\Add' => $baseDir . '/core/Command/User/AuthTokens/Add.php',
1351
-    'OC\\Core\\Command\\User\\AuthTokens\\Delete' => $baseDir . '/core/Command/User/AuthTokens/Delete.php',
1352
-    'OC\\Core\\Command\\User\\AuthTokens\\ListCommand' => $baseDir . '/core/Command/User/AuthTokens/ListCommand.php',
1353
-    'OC\\Core\\Command\\User\\ClearGeneratedAvatarCacheCommand' => $baseDir . '/core/Command/User/ClearGeneratedAvatarCacheCommand.php',
1354
-    'OC\\Core\\Command\\User\\Delete' => $baseDir . '/core/Command/User/Delete.php',
1355
-    'OC\\Core\\Command\\User\\Disable' => $baseDir . '/core/Command/User/Disable.php',
1356
-    'OC\\Core\\Command\\User\\Enable' => $baseDir . '/core/Command/User/Enable.php',
1357
-    'OC\\Core\\Command\\User\\Info' => $baseDir . '/core/Command/User/Info.php',
1358
-    'OC\\Core\\Command\\User\\Keys\\Verify' => $baseDir . '/core/Command/User/Keys/Verify.php',
1359
-    'OC\\Core\\Command\\User\\LastSeen' => $baseDir . '/core/Command/User/LastSeen.php',
1360
-    'OC\\Core\\Command\\User\\ListCommand' => $baseDir . '/core/Command/User/ListCommand.php',
1361
-    'OC\\Core\\Command\\User\\Profile' => $baseDir . '/core/Command/User/Profile.php',
1362
-    'OC\\Core\\Command\\User\\Report' => $baseDir . '/core/Command/User/Report.php',
1363
-    'OC\\Core\\Command\\User\\ResetPassword' => $baseDir . '/core/Command/User/ResetPassword.php',
1364
-    'OC\\Core\\Command\\User\\Setting' => $baseDir . '/core/Command/User/Setting.php',
1365
-    'OC\\Core\\Command\\User\\SyncAccountDataCommand' => $baseDir . '/core/Command/User/SyncAccountDataCommand.php',
1366
-    'OC\\Core\\Command\\User\\Welcome' => $baseDir . '/core/Command/User/Welcome.php',
1367
-    'OC\\Core\\Controller\\AppPasswordController' => $baseDir . '/core/Controller/AppPasswordController.php',
1368
-    'OC\\Core\\Controller\\AutoCompleteController' => $baseDir . '/core/Controller/AutoCompleteController.php',
1369
-    'OC\\Core\\Controller\\AvatarController' => $baseDir . '/core/Controller/AvatarController.php',
1370
-    'OC\\Core\\Controller\\CSRFTokenController' => $baseDir . '/core/Controller/CSRFTokenController.php',
1371
-    'OC\\Core\\Controller\\ClientFlowLoginController' => $baseDir . '/core/Controller/ClientFlowLoginController.php',
1372
-    'OC\\Core\\Controller\\ClientFlowLoginV2Controller' => $baseDir . '/core/Controller/ClientFlowLoginV2Controller.php',
1373
-    'OC\\Core\\Controller\\CollaborationResourcesController' => $baseDir . '/core/Controller/CollaborationResourcesController.php',
1374
-    'OC\\Core\\Controller\\ContactsMenuController' => $baseDir . '/core/Controller/ContactsMenuController.php',
1375
-    'OC\\Core\\Controller\\CssController' => $baseDir . '/core/Controller/CssController.php',
1376
-    'OC\\Core\\Controller\\ErrorController' => $baseDir . '/core/Controller/ErrorController.php',
1377
-    'OC\\Core\\Controller\\GuestAvatarController' => $baseDir . '/core/Controller/GuestAvatarController.php',
1378
-    'OC\\Core\\Controller\\HoverCardController' => $baseDir . '/core/Controller/HoverCardController.php',
1379
-    'OC\\Core\\Controller\\JsController' => $baseDir . '/core/Controller/JsController.php',
1380
-    'OC\\Core\\Controller\\LoginController' => $baseDir . '/core/Controller/LoginController.php',
1381
-    'OC\\Core\\Controller\\LostController' => $baseDir . '/core/Controller/LostController.php',
1382
-    'OC\\Core\\Controller\\NavigationController' => $baseDir . '/core/Controller/NavigationController.php',
1383
-    'OC\\Core\\Controller\\OCJSController' => $baseDir . '/core/Controller/OCJSController.php',
1384
-    'OC\\Core\\Controller\\OCMController' => $baseDir . '/core/Controller/OCMController.php',
1385
-    'OC\\Core\\Controller\\OCSController' => $baseDir . '/core/Controller/OCSController.php',
1386
-    'OC\\Core\\Controller\\PreviewController' => $baseDir . '/core/Controller/PreviewController.php',
1387
-    'OC\\Core\\Controller\\ProfileApiController' => $baseDir . '/core/Controller/ProfileApiController.php',
1388
-    'OC\\Core\\Controller\\RecommendedAppsController' => $baseDir . '/core/Controller/RecommendedAppsController.php',
1389
-    'OC\\Core\\Controller\\ReferenceApiController' => $baseDir . '/core/Controller/ReferenceApiController.php',
1390
-    'OC\\Core\\Controller\\ReferenceController' => $baseDir . '/core/Controller/ReferenceController.php',
1391
-    'OC\\Core\\Controller\\SetupController' => $baseDir . '/core/Controller/SetupController.php',
1392
-    'OC\\Core\\Controller\\TaskProcessingApiController' => $baseDir . '/core/Controller/TaskProcessingApiController.php',
1393
-    'OC\\Core\\Controller\\TeamsApiController' => $baseDir . '/core/Controller/TeamsApiController.php',
1394
-    'OC\\Core\\Controller\\TextProcessingApiController' => $baseDir . '/core/Controller/TextProcessingApiController.php',
1395
-    'OC\\Core\\Controller\\TextToImageApiController' => $baseDir . '/core/Controller/TextToImageApiController.php',
1396
-    'OC\\Core\\Controller\\TranslationApiController' => $baseDir . '/core/Controller/TranslationApiController.php',
1397
-    'OC\\Core\\Controller\\TwoFactorApiController' => $baseDir . '/core/Controller/TwoFactorApiController.php',
1398
-    'OC\\Core\\Controller\\TwoFactorChallengeController' => $baseDir . '/core/Controller/TwoFactorChallengeController.php',
1399
-    'OC\\Core\\Controller\\UnifiedSearchController' => $baseDir . '/core/Controller/UnifiedSearchController.php',
1400
-    'OC\\Core\\Controller\\UnsupportedBrowserController' => $baseDir . '/core/Controller/UnsupportedBrowserController.php',
1401
-    'OC\\Core\\Controller\\UserController' => $baseDir . '/core/Controller/UserController.php',
1402
-    'OC\\Core\\Controller\\WalledGardenController' => $baseDir . '/core/Controller/WalledGardenController.php',
1403
-    'OC\\Core\\Controller\\WebAuthnController' => $baseDir . '/core/Controller/WebAuthnController.php',
1404
-    'OC\\Core\\Controller\\WellKnownController' => $baseDir . '/core/Controller/WellKnownController.php',
1405
-    'OC\\Core\\Controller\\WhatsNewController' => $baseDir . '/core/Controller/WhatsNewController.php',
1406
-    'OC\\Core\\Controller\\WipeController' => $baseDir . '/core/Controller/WipeController.php',
1407
-    'OC\\Core\\Data\\LoginFlowV2Credentials' => $baseDir . '/core/Data/LoginFlowV2Credentials.php',
1408
-    'OC\\Core\\Data\\LoginFlowV2Tokens' => $baseDir . '/core/Data/LoginFlowV2Tokens.php',
1409
-    'OC\\Core\\Db\\LoginFlowV2' => $baseDir . '/core/Db/LoginFlowV2.php',
1410
-    'OC\\Core\\Db\\LoginFlowV2Mapper' => $baseDir . '/core/Db/LoginFlowV2Mapper.php',
1411
-    'OC\\Core\\Db\\ProfileConfig' => $baseDir . '/core/Db/ProfileConfig.php',
1412
-    'OC\\Core\\Db\\ProfileConfigMapper' => $baseDir . '/core/Db/ProfileConfigMapper.php',
1413
-    'OC\\Core\\Events\\BeforePasswordResetEvent' => $baseDir . '/core/Events/BeforePasswordResetEvent.php',
1414
-    'OC\\Core\\Events\\PasswordResetEvent' => $baseDir . '/core/Events/PasswordResetEvent.php',
1415
-    'OC\\Core\\Exception\\LoginFlowV2ClientForbiddenException' => $baseDir . '/core/Exception/LoginFlowV2ClientForbiddenException.php',
1416
-    'OC\\Core\\Exception\\LoginFlowV2NotFoundException' => $baseDir . '/core/Exception/LoginFlowV2NotFoundException.php',
1417
-    'OC\\Core\\Exception\\ResetPasswordException' => $baseDir . '/core/Exception/ResetPasswordException.php',
1418
-    'OC\\Core\\Listener\\AddMissingIndicesListener' => $baseDir . '/core/Listener/AddMissingIndicesListener.php',
1419
-    'OC\\Core\\Listener\\AddMissingPrimaryKeyListener' => $baseDir . '/core/Listener/AddMissingPrimaryKeyListener.php',
1420
-    'OC\\Core\\Listener\\BeforeMessageLoggedEventListener' => $baseDir . '/core/Listener/BeforeMessageLoggedEventListener.php',
1421
-    'OC\\Core\\Listener\\BeforeTemplateRenderedListener' => $baseDir . '/core/Listener/BeforeTemplateRenderedListener.php',
1422
-    'OC\\Core\\Listener\\FeedBackHandler' => $baseDir . '/core/Listener/FeedBackHandler.php',
1423
-    'OC\\Core\\Middleware\\TwoFactorMiddleware' => $baseDir . '/core/Middleware/TwoFactorMiddleware.php',
1424
-    'OC\\Core\\Migrations\\Version13000Date20170705121758' => $baseDir . '/core/Migrations/Version13000Date20170705121758.php',
1425
-    'OC\\Core\\Migrations\\Version13000Date20170718121200' => $baseDir . '/core/Migrations/Version13000Date20170718121200.php',
1426
-    'OC\\Core\\Migrations\\Version13000Date20170814074715' => $baseDir . '/core/Migrations/Version13000Date20170814074715.php',
1427
-    'OC\\Core\\Migrations\\Version13000Date20170919121250' => $baseDir . '/core/Migrations/Version13000Date20170919121250.php',
1428
-    'OC\\Core\\Migrations\\Version13000Date20170926101637' => $baseDir . '/core/Migrations/Version13000Date20170926101637.php',
1429
-    'OC\\Core\\Migrations\\Version14000Date20180129121024' => $baseDir . '/core/Migrations/Version14000Date20180129121024.php',
1430
-    'OC\\Core\\Migrations\\Version14000Date20180404140050' => $baseDir . '/core/Migrations/Version14000Date20180404140050.php',
1431
-    'OC\\Core\\Migrations\\Version14000Date20180516101403' => $baseDir . '/core/Migrations/Version14000Date20180516101403.php',
1432
-    'OC\\Core\\Migrations\\Version14000Date20180518120534' => $baseDir . '/core/Migrations/Version14000Date20180518120534.php',
1433
-    'OC\\Core\\Migrations\\Version14000Date20180522074438' => $baseDir . '/core/Migrations/Version14000Date20180522074438.php',
1434
-    'OC\\Core\\Migrations\\Version14000Date20180626223656' => $baseDir . '/core/Migrations/Version14000Date20180626223656.php',
1435
-    'OC\\Core\\Migrations\\Version14000Date20180710092004' => $baseDir . '/core/Migrations/Version14000Date20180710092004.php',
1436
-    'OC\\Core\\Migrations\\Version14000Date20180712153140' => $baseDir . '/core/Migrations/Version14000Date20180712153140.php',
1437
-    'OC\\Core\\Migrations\\Version15000Date20180926101451' => $baseDir . '/core/Migrations/Version15000Date20180926101451.php',
1438
-    'OC\\Core\\Migrations\\Version15000Date20181015062942' => $baseDir . '/core/Migrations/Version15000Date20181015062942.php',
1439
-    'OC\\Core\\Migrations\\Version15000Date20181029084625' => $baseDir . '/core/Migrations/Version15000Date20181029084625.php',
1440
-    'OC\\Core\\Migrations\\Version16000Date20190207141427' => $baseDir . '/core/Migrations/Version16000Date20190207141427.php',
1441
-    'OC\\Core\\Migrations\\Version16000Date20190212081545' => $baseDir . '/core/Migrations/Version16000Date20190212081545.php',
1442
-    'OC\\Core\\Migrations\\Version16000Date20190427105638' => $baseDir . '/core/Migrations/Version16000Date20190427105638.php',
1443
-    'OC\\Core\\Migrations\\Version16000Date20190428150708' => $baseDir . '/core/Migrations/Version16000Date20190428150708.php',
1444
-    'OC\\Core\\Migrations\\Version17000Date20190514105811' => $baseDir . '/core/Migrations/Version17000Date20190514105811.php',
1445
-    'OC\\Core\\Migrations\\Version18000Date20190920085628' => $baseDir . '/core/Migrations/Version18000Date20190920085628.php',
1446
-    'OC\\Core\\Migrations\\Version18000Date20191014105105' => $baseDir . '/core/Migrations/Version18000Date20191014105105.php',
1447
-    'OC\\Core\\Migrations\\Version18000Date20191204114856' => $baseDir . '/core/Migrations/Version18000Date20191204114856.php',
1448
-    'OC\\Core\\Migrations\\Version19000Date20200211083441' => $baseDir . '/core/Migrations/Version19000Date20200211083441.php',
1449
-    'OC\\Core\\Migrations\\Version20000Date20201109081915' => $baseDir . '/core/Migrations/Version20000Date20201109081915.php',
1450
-    'OC\\Core\\Migrations\\Version20000Date20201109081918' => $baseDir . '/core/Migrations/Version20000Date20201109081918.php',
1451
-    'OC\\Core\\Migrations\\Version20000Date20201109081919' => $baseDir . '/core/Migrations/Version20000Date20201109081919.php',
1452
-    'OC\\Core\\Migrations\\Version20000Date20201111081915' => $baseDir . '/core/Migrations/Version20000Date20201111081915.php',
1453
-    'OC\\Core\\Migrations\\Version21000Date20201120141228' => $baseDir . '/core/Migrations/Version21000Date20201120141228.php',
1454
-    'OC\\Core\\Migrations\\Version21000Date20201202095923' => $baseDir . '/core/Migrations/Version21000Date20201202095923.php',
1455
-    'OC\\Core\\Migrations\\Version21000Date20210119195004' => $baseDir . '/core/Migrations/Version21000Date20210119195004.php',
1456
-    'OC\\Core\\Migrations\\Version21000Date20210309185126' => $baseDir . '/core/Migrations/Version21000Date20210309185126.php',
1457
-    'OC\\Core\\Migrations\\Version21000Date20210309185127' => $baseDir . '/core/Migrations/Version21000Date20210309185127.php',
1458
-    'OC\\Core\\Migrations\\Version22000Date20210216080825' => $baseDir . '/core/Migrations/Version22000Date20210216080825.php',
1459
-    'OC\\Core\\Migrations\\Version23000Date20210721100600' => $baseDir . '/core/Migrations/Version23000Date20210721100600.php',
1460
-    'OC\\Core\\Migrations\\Version23000Date20210906132259' => $baseDir . '/core/Migrations/Version23000Date20210906132259.php',
1461
-    'OC\\Core\\Migrations\\Version23000Date20210930122352' => $baseDir . '/core/Migrations/Version23000Date20210930122352.php',
1462
-    'OC\\Core\\Migrations\\Version23000Date20211203110726' => $baseDir . '/core/Migrations/Version23000Date20211203110726.php',
1463
-    'OC\\Core\\Migrations\\Version23000Date20211213203940' => $baseDir . '/core/Migrations/Version23000Date20211213203940.php',
1464
-    'OC\\Core\\Migrations\\Version24000Date20211210141942' => $baseDir . '/core/Migrations/Version24000Date20211210141942.php',
1465
-    'OC\\Core\\Migrations\\Version24000Date20211213081506' => $baseDir . '/core/Migrations/Version24000Date20211213081506.php',
1466
-    'OC\\Core\\Migrations\\Version24000Date20211213081604' => $baseDir . '/core/Migrations/Version24000Date20211213081604.php',
1467
-    'OC\\Core\\Migrations\\Version24000Date20211222112246' => $baseDir . '/core/Migrations/Version24000Date20211222112246.php',
1468
-    'OC\\Core\\Migrations\\Version24000Date20211230140012' => $baseDir . '/core/Migrations/Version24000Date20211230140012.php',
1469
-    'OC\\Core\\Migrations\\Version24000Date20220131153041' => $baseDir . '/core/Migrations/Version24000Date20220131153041.php',
1470
-    'OC\\Core\\Migrations\\Version24000Date20220202150027' => $baseDir . '/core/Migrations/Version24000Date20220202150027.php',
1471
-    'OC\\Core\\Migrations\\Version24000Date20220404230027' => $baseDir . '/core/Migrations/Version24000Date20220404230027.php',
1472
-    'OC\\Core\\Migrations\\Version24000Date20220425072957' => $baseDir . '/core/Migrations/Version24000Date20220425072957.php',
1473
-    'OC\\Core\\Migrations\\Version25000Date20220515204012' => $baseDir . '/core/Migrations/Version25000Date20220515204012.php',
1474
-    'OC\\Core\\Migrations\\Version25000Date20220602190540' => $baseDir . '/core/Migrations/Version25000Date20220602190540.php',
1475
-    'OC\\Core\\Migrations\\Version25000Date20220905140840' => $baseDir . '/core/Migrations/Version25000Date20220905140840.php',
1476
-    'OC\\Core\\Migrations\\Version25000Date20221007010957' => $baseDir . '/core/Migrations/Version25000Date20221007010957.php',
1477
-    'OC\\Core\\Migrations\\Version27000Date20220613163520' => $baseDir . '/core/Migrations/Version27000Date20220613163520.php',
1478
-    'OC\\Core\\Migrations\\Version27000Date20230309104325' => $baseDir . '/core/Migrations/Version27000Date20230309104325.php',
1479
-    'OC\\Core\\Migrations\\Version27000Date20230309104802' => $baseDir . '/core/Migrations/Version27000Date20230309104802.php',
1480
-    'OC\\Core\\Migrations\\Version28000Date20230616104802' => $baseDir . '/core/Migrations/Version28000Date20230616104802.php',
1481
-    'OC\\Core\\Migrations\\Version28000Date20230728104802' => $baseDir . '/core/Migrations/Version28000Date20230728104802.php',
1482
-    'OC\\Core\\Migrations\\Version28000Date20230803221055' => $baseDir . '/core/Migrations/Version28000Date20230803221055.php',
1483
-    'OC\\Core\\Migrations\\Version28000Date20230906104802' => $baseDir . '/core/Migrations/Version28000Date20230906104802.php',
1484
-    'OC\\Core\\Migrations\\Version28000Date20231004103301' => $baseDir . '/core/Migrations/Version28000Date20231004103301.php',
1485
-    'OC\\Core\\Migrations\\Version28000Date20231103104802' => $baseDir . '/core/Migrations/Version28000Date20231103104802.php',
1486
-    'OC\\Core\\Migrations\\Version28000Date20231126110901' => $baseDir . '/core/Migrations/Version28000Date20231126110901.php',
1487
-    'OC\\Core\\Migrations\\Version28000Date20240828142927' => $baseDir . '/core/Migrations/Version28000Date20240828142927.php',
1488
-    'OC\\Core\\Migrations\\Version29000Date20231126110901' => $baseDir . '/core/Migrations/Version29000Date20231126110901.php',
1489
-    'OC\\Core\\Migrations\\Version29000Date20231213104850' => $baseDir . '/core/Migrations/Version29000Date20231213104850.php',
1490
-    'OC\\Core\\Migrations\\Version29000Date20240124132201' => $baseDir . '/core/Migrations/Version29000Date20240124132201.php',
1491
-    'OC\\Core\\Migrations\\Version29000Date20240124132202' => $baseDir . '/core/Migrations/Version29000Date20240124132202.php',
1492
-    'OC\\Core\\Migrations\\Version29000Date20240131122720' => $baseDir . '/core/Migrations/Version29000Date20240131122720.php',
1493
-    'OC\\Core\\Migrations\\Version30000Date20240429122720' => $baseDir . '/core/Migrations/Version30000Date20240429122720.php',
1494
-    'OC\\Core\\Migrations\\Version30000Date20240708160048' => $baseDir . '/core/Migrations/Version30000Date20240708160048.php',
1495
-    'OC\\Core\\Migrations\\Version30000Date20240717111406' => $baseDir . '/core/Migrations/Version30000Date20240717111406.php',
1496
-    'OC\\Core\\Migrations\\Version30000Date20240814180800' => $baseDir . '/core/Migrations/Version30000Date20240814180800.php',
1497
-    'OC\\Core\\Migrations\\Version30000Date20240815080800' => $baseDir . '/core/Migrations/Version30000Date20240815080800.php',
1498
-    'OC\\Core\\Migrations\\Version30000Date20240906095113' => $baseDir . '/core/Migrations/Version30000Date20240906095113.php',
1499
-    'OC\\Core\\Migrations\\Version31000Date20240101084401' => $baseDir . '/core/Migrations/Version31000Date20240101084401.php',
1500
-    'OC\\Core\\Migrations\\Version31000Date20240814184402' => $baseDir . '/core/Migrations/Version31000Date20240814184402.php',
1501
-    'OC\\Core\\Migrations\\Version31000Date20250213102442' => $baseDir . '/core/Migrations/Version31000Date20250213102442.php',
1502
-    'OC\\Core\\Migrations\\Version32000Date20250620081925' => $baseDir . '/core/Migrations/Version32000Date20250620081925.php',
1503
-    'OC\\Core\\Notification\\CoreNotifier' => $baseDir . '/core/Notification/CoreNotifier.php',
1504
-    'OC\\Core\\ResponseDefinitions' => $baseDir . '/core/ResponseDefinitions.php',
1505
-    'OC\\Core\\Service\\LoginFlowV2Service' => $baseDir . '/core/Service/LoginFlowV2Service.php',
1506
-    'OC\\DB\\Adapter' => $baseDir . '/lib/private/DB/Adapter.php',
1507
-    'OC\\DB\\AdapterMySQL' => $baseDir . '/lib/private/DB/AdapterMySQL.php',
1508
-    'OC\\DB\\AdapterOCI8' => $baseDir . '/lib/private/DB/AdapterOCI8.php',
1509
-    'OC\\DB\\AdapterPgSql' => $baseDir . '/lib/private/DB/AdapterPgSql.php',
1510
-    'OC\\DB\\AdapterSqlite' => $baseDir . '/lib/private/DB/AdapterSqlite.php',
1511
-    'OC\\DB\\ArrayResult' => $baseDir . '/lib/private/DB/ArrayResult.php',
1512
-    'OC\\DB\\BacktraceDebugStack' => $baseDir . '/lib/private/DB/BacktraceDebugStack.php',
1513
-    'OC\\DB\\Connection' => $baseDir . '/lib/private/DB/Connection.php',
1514
-    'OC\\DB\\ConnectionAdapter' => $baseDir . '/lib/private/DB/ConnectionAdapter.php',
1515
-    'OC\\DB\\ConnectionFactory' => $baseDir . '/lib/private/DB/ConnectionFactory.php',
1516
-    'OC\\DB\\DbDataCollector' => $baseDir . '/lib/private/DB/DbDataCollector.php',
1517
-    'OC\\DB\\Exceptions\\DbalException' => $baseDir . '/lib/private/DB/Exceptions/DbalException.php',
1518
-    'OC\\DB\\MigrationException' => $baseDir . '/lib/private/DB/MigrationException.php',
1519
-    'OC\\DB\\MigrationService' => $baseDir . '/lib/private/DB/MigrationService.php',
1520
-    'OC\\DB\\Migrator' => $baseDir . '/lib/private/DB/Migrator.php',
1521
-    'OC\\DB\\MigratorExecuteSqlEvent' => $baseDir . '/lib/private/DB/MigratorExecuteSqlEvent.php',
1522
-    'OC\\DB\\MissingColumnInformation' => $baseDir . '/lib/private/DB/MissingColumnInformation.php',
1523
-    'OC\\DB\\MissingIndexInformation' => $baseDir . '/lib/private/DB/MissingIndexInformation.php',
1524
-    'OC\\DB\\MissingPrimaryKeyInformation' => $baseDir . '/lib/private/DB/MissingPrimaryKeyInformation.php',
1525
-    'OC\\DB\\MySqlTools' => $baseDir . '/lib/private/DB/MySqlTools.php',
1526
-    'OC\\DB\\OCSqlitePlatform' => $baseDir . '/lib/private/DB/OCSqlitePlatform.php',
1527
-    'OC\\DB\\ObjectParameter' => $baseDir . '/lib/private/DB/ObjectParameter.php',
1528
-    'OC\\DB\\OracleConnection' => $baseDir . '/lib/private/DB/OracleConnection.php',
1529
-    'OC\\DB\\OracleMigrator' => $baseDir . '/lib/private/DB/OracleMigrator.php',
1530
-    'OC\\DB\\PgSqlTools' => $baseDir . '/lib/private/DB/PgSqlTools.php',
1531
-    'OC\\DB\\PreparedStatement' => $baseDir . '/lib/private/DB/PreparedStatement.php',
1532
-    'OC\\DB\\QueryBuilder\\CompositeExpression' => $baseDir . '/lib/private/DB/QueryBuilder/CompositeExpression.php',
1533
-    'OC\\DB\\QueryBuilder\\ExpressionBuilder\\ExpressionBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/ExpressionBuilder/ExpressionBuilder.php',
1534
-    'OC\\DB\\QueryBuilder\\ExpressionBuilder\\MySqlExpressionBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/ExpressionBuilder/MySqlExpressionBuilder.php',
1535
-    'OC\\DB\\QueryBuilder\\ExpressionBuilder\\OCIExpressionBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/ExpressionBuilder/OCIExpressionBuilder.php',
1536
-    'OC\\DB\\QueryBuilder\\ExpressionBuilder\\PgSqlExpressionBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/ExpressionBuilder/PgSqlExpressionBuilder.php',
1537
-    'OC\\DB\\QueryBuilder\\ExpressionBuilder\\SqliteExpressionBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/ExpressionBuilder/SqliteExpressionBuilder.php',
1538
-    'OC\\DB\\QueryBuilder\\ExtendedQueryBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/ExtendedQueryBuilder.php',
1539
-    'OC\\DB\\QueryBuilder\\FunctionBuilder\\FunctionBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/FunctionBuilder/FunctionBuilder.php',
1540
-    'OC\\DB\\QueryBuilder\\FunctionBuilder\\OCIFunctionBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php',
1541
-    'OC\\DB\\QueryBuilder\\FunctionBuilder\\PgSqlFunctionBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/FunctionBuilder/PgSqlFunctionBuilder.php',
1542
-    'OC\\DB\\QueryBuilder\\FunctionBuilder\\SqliteFunctionBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/FunctionBuilder/SqliteFunctionBuilder.php',
1543
-    'OC\\DB\\QueryBuilder\\Literal' => $baseDir . '/lib/private/DB/QueryBuilder/Literal.php',
1544
-    'OC\\DB\\QueryBuilder\\Parameter' => $baseDir . '/lib/private/DB/QueryBuilder/Parameter.php',
1545
-    'OC\\DB\\QueryBuilder\\Partitioned\\InvalidPartitionedQueryException' => $baseDir . '/lib/private/DB/QueryBuilder/Partitioned/InvalidPartitionedQueryException.php',
1546
-    'OC\\DB\\QueryBuilder\\Partitioned\\JoinCondition' => $baseDir . '/lib/private/DB/QueryBuilder/Partitioned/JoinCondition.php',
1547
-    'OC\\DB\\QueryBuilder\\Partitioned\\PartitionQuery' => $baseDir . '/lib/private/DB/QueryBuilder/Partitioned/PartitionQuery.php',
1548
-    'OC\\DB\\QueryBuilder\\Partitioned\\PartitionSplit' => $baseDir . '/lib/private/DB/QueryBuilder/Partitioned/PartitionSplit.php',
1549
-    'OC\\DB\\QueryBuilder\\Partitioned\\PartitionedQueryBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/Partitioned/PartitionedQueryBuilder.php',
1550
-    'OC\\DB\\QueryBuilder\\Partitioned\\PartitionedResult' => $baseDir . '/lib/private/DB/QueryBuilder/Partitioned/PartitionedResult.php',
1551
-    'OC\\DB\\QueryBuilder\\QueryBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/QueryBuilder.php',
1552
-    'OC\\DB\\QueryBuilder\\QueryFunction' => $baseDir . '/lib/private/DB/QueryBuilder/QueryFunction.php',
1553
-    'OC\\DB\\QueryBuilder\\QuoteHelper' => $baseDir . '/lib/private/DB/QueryBuilder/QuoteHelper.php',
1554
-    'OC\\DB\\QueryBuilder\\Sharded\\AutoIncrementHandler' => $baseDir . '/lib/private/DB/QueryBuilder/Sharded/AutoIncrementHandler.php',
1555
-    'OC\\DB\\QueryBuilder\\Sharded\\CrossShardMoveHelper' => $baseDir . '/lib/private/DB/QueryBuilder/Sharded/CrossShardMoveHelper.php',
1556
-    'OC\\DB\\QueryBuilder\\Sharded\\HashShardMapper' => $baseDir . '/lib/private/DB/QueryBuilder/Sharded/HashShardMapper.php',
1557
-    'OC\\DB\\QueryBuilder\\Sharded\\InvalidShardedQueryException' => $baseDir . '/lib/private/DB/QueryBuilder/Sharded/InvalidShardedQueryException.php',
1558
-    'OC\\DB\\QueryBuilder\\Sharded\\RoundRobinShardMapper' => $baseDir . '/lib/private/DB/QueryBuilder/Sharded/RoundRobinShardMapper.php',
1559
-    'OC\\DB\\QueryBuilder\\Sharded\\ShardConnectionManager' => $baseDir . '/lib/private/DB/QueryBuilder/Sharded/ShardConnectionManager.php',
1560
-    'OC\\DB\\QueryBuilder\\Sharded\\ShardDefinition' => $baseDir . '/lib/private/DB/QueryBuilder/Sharded/ShardDefinition.php',
1561
-    'OC\\DB\\QueryBuilder\\Sharded\\ShardQueryRunner' => $baseDir . '/lib/private/DB/QueryBuilder/Sharded/ShardQueryRunner.php',
1562
-    'OC\\DB\\QueryBuilder\\Sharded\\ShardedQueryBuilder' => $baseDir . '/lib/private/DB/QueryBuilder/Sharded/ShardedQueryBuilder.php',
1563
-    'OC\\DB\\ResultAdapter' => $baseDir . '/lib/private/DB/ResultAdapter.php',
1564
-    'OC\\DB\\SQLiteMigrator' => $baseDir . '/lib/private/DB/SQLiteMigrator.php',
1565
-    'OC\\DB\\SQLiteSessionInit' => $baseDir . '/lib/private/DB/SQLiteSessionInit.php',
1566
-    'OC\\DB\\SchemaWrapper' => $baseDir . '/lib/private/DB/SchemaWrapper.php',
1567
-    'OC\\DB\\SetTransactionIsolationLevel' => $baseDir . '/lib/private/DB/SetTransactionIsolationLevel.php',
1568
-    'OC\\Dashboard\\Manager' => $baseDir . '/lib/private/Dashboard/Manager.php',
1569
-    'OC\\DatabaseException' => $baseDir . '/lib/private/DatabaseException.php',
1570
-    'OC\\DatabaseSetupException' => $baseDir . '/lib/private/DatabaseSetupException.php',
1571
-    'OC\\DateTimeFormatter' => $baseDir . '/lib/private/DateTimeFormatter.php',
1572
-    'OC\\DateTimeZone' => $baseDir . '/lib/private/DateTimeZone.php',
1573
-    'OC\\Diagnostics\\Event' => $baseDir . '/lib/private/Diagnostics/Event.php',
1574
-    'OC\\Diagnostics\\EventLogger' => $baseDir . '/lib/private/Diagnostics/EventLogger.php',
1575
-    'OC\\Diagnostics\\Query' => $baseDir . '/lib/private/Diagnostics/Query.php',
1576
-    'OC\\Diagnostics\\QueryLogger' => $baseDir . '/lib/private/Diagnostics/QueryLogger.php',
1577
-    'OC\\DirectEditing\\Manager' => $baseDir . '/lib/private/DirectEditing/Manager.php',
1578
-    'OC\\DirectEditing\\Token' => $baseDir . '/lib/private/DirectEditing/Token.php',
1579
-    'OC\\EmojiHelper' => $baseDir . '/lib/private/EmojiHelper.php',
1580
-    'OC\\Encryption\\DecryptAll' => $baseDir . '/lib/private/Encryption/DecryptAll.php',
1581
-    'OC\\Encryption\\EncryptionEventListener' => $baseDir . '/lib/private/Encryption/EncryptionEventListener.php',
1582
-    'OC\\Encryption\\EncryptionWrapper' => $baseDir . '/lib/private/Encryption/EncryptionWrapper.php',
1583
-    'OC\\Encryption\\Exceptions\\DecryptionFailedException' => $baseDir . '/lib/private/Encryption/Exceptions/DecryptionFailedException.php',
1584
-    'OC\\Encryption\\Exceptions\\EmptyEncryptionDataException' => $baseDir . '/lib/private/Encryption/Exceptions/EmptyEncryptionDataException.php',
1585
-    'OC\\Encryption\\Exceptions\\EncryptionFailedException' => $baseDir . '/lib/private/Encryption/Exceptions/EncryptionFailedException.php',
1586
-    'OC\\Encryption\\Exceptions\\EncryptionHeaderKeyExistsException' => $baseDir . '/lib/private/Encryption/Exceptions/EncryptionHeaderKeyExistsException.php',
1587
-    'OC\\Encryption\\Exceptions\\EncryptionHeaderToLargeException' => $baseDir . '/lib/private/Encryption/Exceptions/EncryptionHeaderToLargeException.php',
1588
-    'OC\\Encryption\\Exceptions\\ModuleAlreadyExistsException' => $baseDir . '/lib/private/Encryption/Exceptions/ModuleAlreadyExistsException.php',
1589
-    'OC\\Encryption\\Exceptions\\ModuleDoesNotExistsException' => $baseDir . '/lib/private/Encryption/Exceptions/ModuleDoesNotExistsException.php',
1590
-    'OC\\Encryption\\Exceptions\\UnknownCipherException' => $baseDir . '/lib/private/Encryption/Exceptions/UnknownCipherException.php',
1591
-    'OC\\Encryption\\File' => $baseDir . '/lib/private/Encryption/File.php',
1592
-    'OC\\Encryption\\Keys\\Storage' => $baseDir . '/lib/private/Encryption/Keys/Storage.php',
1593
-    'OC\\Encryption\\Manager' => $baseDir . '/lib/private/Encryption/Manager.php',
1594
-    'OC\\Encryption\\Update' => $baseDir . '/lib/private/Encryption/Update.php',
1595
-    'OC\\Encryption\\Util' => $baseDir . '/lib/private/Encryption/Util.php',
1596
-    'OC\\EventDispatcher\\EventDispatcher' => $baseDir . '/lib/private/EventDispatcher/EventDispatcher.php',
1597
-    'OC\\EventDispatcher\\ServiceEventListener' => $baseDir . '/lib/private/EventDispatcher/ServiceEventListener.php',
1598
-    'OC\\EventSource' => $baseDir . '/lib/private/EventSource.php',
1599
-    'OC\\EventSourceFactory' => $baseDir . '/lib/private/EventSourceFactory.php',
1600
-    'OC\\Federation\\CloudFederationFactory' => $baseDir . '/lib/private/Federation/CloudFederationFactory.php',
1601
-    'OC\\Federation\\CloudFederationNotification' => $baseDir . '/lib/private/Federation/CloudFederationNotification.php',
1602
-    'OC\\Federation\\CloudFederationProviderManager' => $baseDir . '/lib/private/Federation/CloudFederationProviderManager.php',
1603
-    'OC\\Federation\\CloudFederationShare' => $baseDir . '/lib/private/Federation/CloudFederationShare.php',
1604
-    'OC\\Federation\\CloudId' => $baseDir . '/lib/private/Federation/CloudId.php',
1605
-    'OC\\Federation\\CloudIdManager' => $baseDir . '/lib/private/Federation/CloudIdManager.php',
1606
-    'OC\\FilesMetadata\\FilesMetadataManager' => $baseDir . '/lib/private/FilesMetadata/FilesMetadataManager.php',
1607
-    'OC\\FilesMetadata\\Job\\UpdateSingleMetadata' => $baseDir . '/lib/private/FilesMetadata/Job/UpdateSingleMetadata.php',
1608
-    'OC\\FilesMetadata\\Listener\\MetadataDelete' => $baseDir . '/lib/private/FilesMetadata/Listener/MetadataDelete.php',
1609
-    'OC\\FilesMetadata\\Listener\\MetadataUpdate' => $baseDir . '/lib/private/FilesMetadata/Listener/MetadataUpdate.php',
1610
-    'OC\\FilesMetadata\\MetadataQuery' => $baseDir . '/lib/private/FilesMetadata/MetadataQuery.php',
1611
-    'OC\\FilesMetadata\\Model\\FilesMetadata' => $baseDir . '/lib/private/FilesMetadata/Model/FilesMetadata.php',
1612
-    'OC\\FilesMetadata\\Model\\MetadataValueWrapper' => $baseDir . '/lib/private/FilesMetadata/Model/MetadataValueWrapper.php',
1613
-    'OC\\FilesMetadata\\Service\\IndexRequestService' => $baseDir . '/lib/private/FilesMetadata/Service/IndexRequestService.php',
1614
-    'OC\\FilesMetadata\\Service\\MetadataRequestService' => $baseDir . '/lib/private/FilesMetadata/Service/MetadataRequestService.php',
1615
-    'OC\\Files\\AppData\\AppData' => $baseDir . '/lib/private/Files/AppData/AppData.php',
1616
-    'OC\\Files\\AppData\\Factory' => $baseDir . '/lib/private/Files/AppData/Factory.php',
1617
-    'OC\\Files\\Cache\\Cache' => $baseDir . '/lib/private/Files/Cache/Cache.php',
1618
-    'OC\\Files\\Cache\\CacheDependencies' => $baseDir . '/lib/private/Files/Cache/CacheDependencies.php',
1619
-    'OC\\Files\\Cache\\CacheEntry' => $baseDir . '/lib/private/Files/Cache/CacheEntry.php',
1620
-    'OC\\Files\\Cache\\CacheQueryBuilder' => $baseDir . '/lib/private/Files/Cache/CacheQueryBuilder.php',
1621
-    'OC\\Files\\Cache\\FailedCache' => $baseDir . '/lib/private/Files/Cache/FailedCache.php',
1622
-    'OC\\Files\\Cache\\FileAccess' => $baseDir . '/lib/private/Files/Cache/FileAccess.php',
1623
-    'OC\\Files\\Cache\\HomeCache' => $baseDir . '/lib/private/Files/Cache/HomeCache.php',
1624
-    'OC\\Files\\Cache\\HomePropagator' => $baseDir . '/lib/private/Files/Cache/HomePropagator.php',
1625
-    'OC\\Files\\Cache\\LocalRootScanner' => $baseDir . '/lib/private/Files/Cache/LocalRootScanner.php',
1626
-    'OC\\Files\\Cache\\MoveFromCacheTrait' => $baseDir . '/lib/private/Files/Cache/MoveFromCacheTrait.php',
1627
-    'OC\\Files\\Cache\\NullWatcher' => $baseDir . '/lib/private/Files/Cache/NullWatcher.php',
1628
-    'OC\\Files\\Cache\\Propagator' => $baseDir . '/lib/private/Files/Cache/Propagator.php',
1629
-    'OC\\Files\\Cache\\QuerySearchHelper' => $baseDir . '/lib/private/Files/Cache/QuerySearchHelper.php',
1630
-    'OC\\Files\\Cache\\Scanner' => $baseDir . '/lib/private/Files/Cache/Scanner.php',
1631
-    'OC\\Files\\Cache\\SearchBuilder' => $baseDir . '/lib/private/Files/Cache/SearchBuilder.php',
1632
-    'OC\\Files\\Cache\\Storage' => $baseDir . '/lib/private/Files/Cache/Storage.php',
1633
-    'OC\\Files\\Cache\\StorageGlobal' => $baseDir . '/lib/private/Files/Cache/StorageGlobal.php',
1634
-    'OC\\Files\\Cache\\Updater' => $baseDir . '/lib/private/Files/Cache/Updater.php',
1635
-    'OC\\Files\\Cache\\Watcher' => $baseDir . '/lib/private/Files/Cache/Watcher.php',
1636
-    'OC\\Files\\Cache\\Wrapper\\CacheJail' => $baseDir . '/lib/private/Files/Cache/Wrapper/CacheJail.php',
1637
-    'OC\\Files\\Cache\\Wrapper\\CachePermissionsMask' => $baseDir . '/lib/private/Files/Cache/Wrapper/CachePermissionsMask.php',
1638
-    'OC\\Files\\Cache\\Wrapper\\CacheWrapper' => $baseDir . '/lib/private/Files/Cache/Wrapper/CacheWrapper.php',
1639
-    'OC\\Files\\Cache\\Wrapper\\JailPropagator' => $baseDir . '/lib/private/Files/Cache/Wrapper/JailPropagator.php',
1640
-    'OC\\Files\\Cache\\Wrapper\\JailWatcher' => $baseDir . '/lib/private/Files/Cache/Wrapper/JailWatcher.php',
1641
-    'OC\\Files\\Config\\CachedMountFileInfo' => $baseDir . '/lib/private/Files/Config/CachedMountFileInfo.php',
1642
-    'OC\\Files\\Config\\CachedMountInfo' => $baseDir . '/lib/private/Files/Config/CachedMountInfo.php',
1643
-    'OC\\Files\\Config\\LazyPathCachedMountInfo' => $baseDir . '/lib/private/Files/Config/LazyPathCachedMountInfo.php',
1644
-    'OC\\Files\\Config\\LazyStorageMountInfo' => $baseDir . '/lib/private/Files/Config/LazyStorageMountInfo.php',
1645
-    'OC\\Files\\Config\\MountProviderCollection' => $baseDir . '/lib/private/Files/Config/MountProviderCollection.php',
1646
-    'OC\\Files\\Config\\UserMountCache' => $baseDir . '/lib/private/Files/Config/UserMountCache.php',
1647
-    'OC\\Files\\Config\\UserMountCacheListener' => $baseDir . '/lib/private/Files/Config/UserMountCacheListener.php',
1648
-    'OC\\Files\\Conversion\\ConversionManager' => $baseDir . '/lib/private/Files/Conversion/ConversionManager.php',
1649
-    'OC\\Files\\FileInfo' => $baseDir . '/lib/private/Files/FileInfo.php',
1650
-    'OC\\Files\\FilenameValidator' => $baseDir . '/lib/private/Files/FilenameValidator.php',
1651
-    'OC\\Files\\Filesystem' => $baseDir . '/lib/private/Files/Filesystem.php',
1652
-    'OC\\Files\\Lock\\LockManager' => $baseDir . '/lib/private/Files/Lock/LockManager.php',
1653
-    'OC\\Files\\Mount\\CacheMountProvider' => $baseDir . '/lib/private/Files/Mount/CacheMountProvider.php',
1654
-    'OC\\Files\\Mount\\HomeMountPoint' => $baseDir . '/lib/private/Files/Mount/HomeMountPoint.php',
1655
-    'OC\\Files\\Mount\\LocalHomeMountProvider' => $baseDir . '/lib/private/Files/Mount/LocalHomeMountProvider.php',
1656
-    'OC\\Files\\Mount\\Manager' => $baseDir . '/lib/private/Files/Mount/Manager.php',
1657
-    'OC\\Files\\Mount\\MountPoint' => $baseDir . '/lib/private/Files/Mount/MountPoint.php',
1658
-    'OC\\Files\\Mount\\MoveableMount' => $baseDir . '/lib/private/Files/Mount/MoveableMount.php',
1659
-    'OC\\Files\\Mount\\ObjectHomeMountProvider' => $baseDir . '/lib/private/Files/Mount/ObjectHomeMountProvider.php',
1660
-    'OC\\Files\\Mount\\ObjectStorePreviewCacheMountProvider' => $baseDir . '/lib/private/Files/Mount/ObjectStorePreviewCacheMountProvider.php',
1661
-    'OC\\Files\\Mount\\RootMountProvider' => $baseDir . '/lib/private/Files/Mount/RootMountProvider.php',
1662
-    'OC\\Files\\Node\\File' => $baseDir . '/lib/private/Files/Node/File.php',
1663
-    'OC\\Files\\Node\\Folder' => $baseDir . '/lib/private/Files/Node/Folder.php',
1664
-    'OC\\Files\\Node\\HookConnector' => $baseDir . '/lib/private/Files/Node/HookConnector.php',
1665
-    'OC\\Files\\Node\\LazyFolder' => $baseDir . '/lib/private/Files/Node/LazyFolder.php',
1666
-    'OC\\Files\\Node\\LazyRoot' => $baseDir . '/lib/private/Files/Node/LazyRoot.php',
1667
-    'OC\\Files\\Node\\LazyUserFolder' => $baseDir . '/lib/private/Files/Node/LazyUserFolder.php',
1668
-    'OC\\Files\\Node\\Node' => $baseDir . '/lib/private/Files/Node/Node.php',
1669
-    'OC\\Files\\Node\\NonExistingFile' => $baseDir . '/lib/private/Files/Node/NonExistingFile.php',
1670
-    'OC\\Files\\Node\\NonExistingFolder' => $baseDir . '/lib/private/Files/Node/NonExistingFolder.php',
1671
-    'OC\\Files\\Node\\Root' => $baseDir . '/lib/private/Files/Node/Root.php',
1672
-    'OC\\Files\\Notify\\Change' => $baseDir . '/lib/private/Files/Notify/Change.php',
1673
-    'OC\\Files\\Notify\\RenameChange' => $baseDir . '/lib/private/Files/Notify/RenameChange.php',
1674
-    'OC\\Files\\ObjectStore\\AppdataPreviewObjectStoreStorage' => $baseDir . '/lib/private/Files/ObjectStore/AppdataPreviewObjectStoreStorage.php',
1675
-    'OC\\Files\\ObjectStore\\Azure' => $baseDir . '/lib/private/Files/ObjectStore/Azure.php',
1676
-    'OC\\Files\\ObjectStore\\HomeObjectStoreStorage' => $baseDir . '/lib/private/Files/ObjectStore/HomeObjectStoreStorage.php',
1677
-    'OC\\Files\\ObjectStore\\Mapper' => $baseDir . '/lib/private/Files/ObjectStore/Mapper.php',
1678
-    'OC\\Files\\ObjectStore\\ObjectStoreScanner' => $baseDir . '/lib/private/Files/ObjectStore/ObjectStoreScanner.php',
1679
-    'OC\\Files\\ObjectStore\\ObjectStoreStorage' => $baseDir . '/lib/private/Files/ObjectStore/ObjectStoreStorage.php',
1680
-    'OC\\Files\\ObjectStore\\PrimaryObjectStoreConfig' => $baseDir . '/lib/private/Files/ObjectStore/PrimaryObjectStoreConfig.php',
1681
-    'OC\\Files\\ObjectStore\\S3' => $baseDir . '/lib/private/Files/ObjectStore/S3.php',
1682
-    'OC\\Files\\ObjectStore\\S3ConfigTrait' => $baseDir . '/lib/private/Files/ObjectStore/S3ConfigTrait.php',
1683
-    'OC\\Files\\ObjectStore\\S3ConnectionTrait' => $baseDir . '/lib/private/Files/ObjectStore/S3ConnectionTrait.php',
1684
-    'OC\\Files\\ObjectStore\\S3ObjectTrait' => $baseDir . '/lib/private/Files/ObjectStore/S3ObjectTrait.php',
1685
-    'OC\\Files\\ObjectStore\\S3Signature' => $baseDir . '/lib/private/Files/ObjectStore/S3Signature.php',
1686
-    'OC\\Files\\ObjectStore\\StorageObjectStore' => $baseDir . '/lib/private/Files/ObjectStore/StorageObjectStore.php',
1687
-    'OC\\Files\\ObjectStore\\Swift' => $baseDir . '/lib/private/Files/ObjectStore/Swift.php',
1688
-    'OC\\Files\\ObjectStore\\SwiftFactory' => $baseDir . '/lib/private/Files/ObjectStore/SwiftFactory.php',
1689
-    'OC\\Files\\ObjectStore\\SwiftV2CachingAuthService' => $baseDir . '/lib/private/Files/ObjectStore/SwiftV2CachingAuthService.php',
1690
-    'OC\\Files\\Search\\QueryOptimizer\\FlattenNestedBool' => $baseDir . '/lib/private/Files/Search/QueryOptimizer/FlattenNestedBool.php',
1691
-    'OC\\Files\\Search\\QueryOptimizer\\FlattenSingleArgumentBinaryOperation' => $baseDir . '/lib/private/Files/Search/QueryOptimizer/FlattenSingleArgumentBinaryOperation.php',
1692
-    'OC\\Files\\Search\\QueryOptimizer\\MergeDistributiveOperations' => $baseDir . '/lib/private/Files/Search/QueryOptimizer/MergeDistributiveOperations.php',
1693
-    'OC\\Files\\Search\\QueryOptimizer\\OrEqualsToIn' => $baseDir . '/lib/private/Files/Search/QueryOptimizer/OrEqualsToIn.php',
1694
-    'OC\\Files\\Search\\QueryOptimizer\\PathPrefixOptimizer' => $baseDir . '/lib/private/Files/Search/QueryOptimizer/PathPrefixOptimizer.php',
1695
-    'OC\\Files\\Search\\QueryOptimizer\\QueryOptimizer' => $baseDir . '/lib/private/Files/Search/QueryOptimizer/QueryOptimizer.php',
1696
-    'OC\\Files\\Search\\QueryOptimizer\\QueryOptimizerStep' => $baseDir . '/lib/private/Files/Search/QueryOptimizer/QueryOptimizerStep.php',
1697
-    'OC\\Files\\Search\\QueryOptimizer\\ReplacingOptimizerStep' => $baseDir . '/lib/private/Files/Search/QueryOptimizer/ReplacingOptimizerStep.php',
1698
-    'OC\\Files\\Search\\QueryOptimizer\\SplitLargeIn' => $baseDir . '/lib/private/Files/Search/QueryOptimizer/SplitLargeIn.php',
1699
-    'OC\\Files\\Search\\SearchBinaryOperator' => $baseDir . '/lib/private/Files/Search/SearchBinaryOperator.php',
1700
-    'OC\\Files\\Search\\SearchComparison' => $baseDir . '/lib/private/Files/Search/SearchComparison.php',
1701
-    'OC\\Files\\Search\\SearchOrder' => $baseDir . '/lib/private/Files/Search/SearchOrder.php',
1702
-    'OC\\Files\\Search\\SearchQuery' => $baseDir . '/lib/private/Files/Search/SearchQuery.php',
1703
-    'OC\\Files\\SetupManager' => $baseDir . '/lib/private/Files/SetupManager.php',
1704
-    'OC\\Files\\SetupManagerFactory' => $baseDir . '/lib/private/Files/SetupManagerFactory.php',
1705
-    'OC\\Files\\SimpleFS\\NewSimpleFile' => $baseDir . '/lib/private/Files/SimpleFS/NewSimpleFile.php',
1706
-    'OC\\Files\\SimpleFS\\SimpleFile' => $baseDir . '/lib/private/Files/SimpleFS/SimpleFile.php',
1707
-    'OC\\Files\\SimpleFS\\SimpleFolder' => $baseDir . '/lib/private/Files/SimpleFS/SimpleFolder.php',
1708
-    'OC\\Files\\Storage\\Common' => $baseDir . '/lib/private/Files/Storage/Common.php',
1709
-    'OC\\Files\\Storage\\CommonTest' => $baseDir . '/lib/private/Files/Storage/CommonTest.php',
1710
-    'OC\\Files\\Storage\\DAV' => $baseDir . '/lib/private/Files/Storage/DAV.php',
1711
-    'OC\\Files\\Storage\\FailedStorage' => $baseDir . '/lib/private/Files/Storage/FailedStorage.php',
1712
-    'OC\\Files\\Storage\\Home' => $baseDir . '/lib/private/Files/Storage/Home.php',
1713
-    'OC\\Files\\Storage\\Local' => $baseDir . '/lib/private/Files/Storage/Local.php',
1714
-    'OC\\Files\\Storage\\LocalRootStorage' => $baseDir . '/lib/private/Files/Storage/LocalRootStorage.php',
1715
-    'OC\\Files\\Storage\\LocalTempFileTrait' => $baseDir . '/lib/private/Files/Storage/LocalTempFileTrait.php',
1716
-    'OC\\Files\\Storage\\PolyFill\\CopyDirectory' => $baseDir . '/lib/private/Files/Storage/PolyFill/CopyDirectory.php',
1717
-    'OC\\Files\\Storage\\Storage' => $baseDir . '/lib/private/Files/Storage/Storage.php',
1718
-    'OC\\Files\\Storage\\StorageFactory' => $baseDir . '/lib/private/Files/Storage/StorageFactory.php',
1719
-    'OC\\Files\\Storage\\Temporary' => $baseDir . '/lib/private/Files/Storage/Temporary.php',
1720
-    'OC\\Files\\Storage\\Wrapper\\Availability' => $baseDir . '/lib/private/Files/Storage/Wrapper/Availability.php',
1721
-    'OC\\Files\\Storage\\Wrapper\\Encoding' => $baseDir . '/lib/private/Files/Storage/Wrapper/Encoding.php',
1722
-    'OC\\Files\\Storage\\Wrapper\\EncodingDirectoryWrapper' => $baseDir . '/lib/private/Files/Storage/Wrapper/EncodingDirectoryWrapper.php',
1723
-    'OC\\Files\\Storage\\Wrapper\\Encryption' => $baseDir . '/lib/private/Files/Storage/Wrapper/Encryption.php',
1724
-    'OC\\Files\\Storage\\Wrapper\\Jail' => $baseDir . '/lib/private/Files/Storage/Wrapper/Jail.php',
1725
-    'OC\\Files\\Storage\\Wrapper\\KnownMtime' => $baseDir . '/lib/private/Files/Storage/Wrapper/KnownMtime.php',
1726
-    'OC\\Files\\Storage\\Wrapper\\PermissionsMask' => $baseDir . '/lib/private/Files/Storage/Wrapper/PermissionsMask.php',
1727
-    'OC\\Files\\Storage\\Wrapper\\Quota' => $baseDir . '/lib/private/Files/Storage/Wrapper/Quota.php',
1728
-    'OC\\Files\\Storage\\Wrapper\\Wrapper' => $baseDir . '/lib/private/Files/Storage/Wrapper/Wrapper.php',
1729
-    'OC\\Files\\Stream\\Encryption' => $baseDir . '/lib/private/Files/Stream/Encryption.php',
1730
-    'OC\\Files\\Stream\\HashWrapper' => $baseDir . '/lib/private/Files/Stream/HashWrapper.php',
1731
-    'OC\\Files\\Stream\\Quota' => $baseDir . '/lib/private/Files/Stream/Quota.php',
1732
-    'OC\\Files\\Stream\\SeekableHttpStream' => $baseDir . '/lib/private/Files/Stream/SeekableHttpStream.php',
1733
-    'OC\\Files\\Template\\TemplateManager' => $baseDir . '/lib/private/Files/Template/TemplateManager.php',
1734
-    'OC\\Files\\Type\\Detection' => $baseDir . '/lib/private/Files/Type/Detection.php',
1735
-    'OC\\Files\\Type\\Loader' => $baseDir . '/lib/private/Files/Type/Loader.php',
1736
-    'OC\\Files\\Type\\TemplateManager' => $baseDir . '/lib/private/Files/Type/TemplateManager.php',
1737
-    'OC\\Files\\Utils\\PathHelper' => $baseDir . '/lib/private/Files/Utils/PathHelper.php',
1738
-    'OC\\Files\\Utils\\Scanner' => $baseDir . '/lib/private/Files/Utils/Scanner.php',
1739
-    'OC\\Files\\View' => $baseDir . '/lib/private/Files/View.php',
1740
-    'OC\\ForbiddenException' => $baseDir . '/lib/private/ForbiddenException.php',
1741
-    'OC\\FullTextSearch\\FullTextSearchManager' => $baseDir . '/lib/private/FullTextSearch/FullTextSearchManager.php',
1742
-    'OC\\FullTextSearch\\Model\\DocumentAccess' => $baseDir . '/lib/private/FullTextSearch/Model/DocumentAccess.php',
1743
-    'OC\\FullTextSearch\\Model\\IndexDocument' => $baseDir . '/lib/private/FullTextSearch/Model/IndexDocument.php',
1744
-    'OC\\FullTextSearch\\Model\\SearchOption' => $baseDir . '/lib/private/FullTextSearch/Model/SearchOption.php',
1745
-    'OC\\FullTextSearch\\Model\\SearchRequestSimpleQuery' => $baseDir . '/lib/private/FullTextSearch/Model/SearchRequestSimpleQuery.php',
1746
-    'OC\\FullTextSearch\\Model\\SearchTemplate' => $baseDir . '/lib/private/FullTextSearch/Model/SearchTemplate.php',
1747
-    'OC\\GlobalScale\\Config' => $baseDir . '/lib/private/GlobalScale/Config.php',
1748
-    'OC\\Group\\Backend' => $baseDir . '/lib/private/Group/Backend.php',
1749
-    'OC\\Group\\Database' => $baseDir . '/lib/private/Group/Database.php',
1750
-    'OC\\Group\\DisplayNameCache' => $baseDir . '/lib/private/Group/DisplayNameCache.php',
1751
-    'OC\\Group\\Group' => $baseDir . '/lib/private/Group/Group.php',
1752
-    'OC\\Group\\Manager' => $baseDir . '/lib/private/Group/Manager.php',
1753
-    'OC\\Group\\MetaData' => $baseDir . '/lib/private/Group/MetaData.php',
1754
-    'OC\\HintException' => $baseDir . '/lib/private/HintException.php',
1755
-    'OC\\Hooks\\BasicEmitter' => $baseDir . '/lib/private/Hooks/BasicEmitter.php',
1756
-    'OC\\Hooks\\Emitter' => $baseDir . '/lib/private/Hooks/Emitter.php',
1757
-    'OC\\Hooks\\EmitterTrait' => $baseDir . '/lib/private/Hooks/EmitterTrait.php',
1758
-    'OC\\Hooks\\PublicEmitter' => $baseDir . '/lib/private/Hooks/PublicEmitter.php',
1759
-    'OC\\Http\\Client\\Client' => $baseDir . '/lib/private/Http/Client/Client.php',
1760
-    'OC\\Http\\Client\\ClientService' => $baseDir . '/lib/private/Http/Client/ClientService.php',
1761
-    'OC\\Http\\Client\\DnsPinMiddleware' => $baseDir . '/lib/private/Http/Client/DnsPinMiddleware.php',
1762
-    'OC\\Http\\Client\\GuzzlePromiseAdapter' => $baseDir . '/lib/private/Http/Client/GuzzlePromiseAdapter.php',
1763
-    'OC\\Http\\Client\\NegativeDnsCache' => $baseDir . '/lib/private/Http/Client/NegativeDnsCache.php',
1764
-    'OC\\Http\\Client\\Response' => $baseDir . '/lib/private/Http/Client/Response.php',
1765
-    'OC\\Http\\CookieHelper' => $baseDir . '/lib/private/Http/CookieHelper.php',
1766
-    'OC\\Http\\WellKnown\\RequestManager' => $baseDir . '/lib/private/Http/WellKnown/RequestManager.php',
1767
-    'OC\\Image' => $baseDir . '/lib/private/Image.php',
1768
-    'OC\\InitialStateService' => $baseDir . '/lib/private/InitialStateService.php',
1769
-    'OC\\Installer' => $baseDir . '/lib/private/Installer.php',
1770
-    'OC\\IntegrityCheck\\Checker' => $baseDir . '/lib/private/IntegrityCheck/Checker.php',
1771
-    'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException' => $baseDir . '/lib/private/IntegrityCheck/Exceptions/InvalidSignatureException.php',
1772
-    'OC\\IntegrityCheck\\Helpers\\AppLocator' => $baseDir . '/lib/private/IntegrityCheck/Helpers/AppLocator.php',
1773
-    'OC\\IntegrityCheck\\Helpers\\EnvironmentHelper' => $baseDir . '/lib/private/IntegrityCheck/Helpers/EnvironmentHelper.php',
1774
-    'OC\\IntegrityCheck\\Helpers\\FileAccessHelper' => $baseDir . '/lib/private/IntegrityCheck/Helpers/FileAccessHelper.php',
1775
-    'OC\\IntegrityCheck\\Iterator\\ExcludeFileByNameFilterIterator' => $baseDir . '/lib/private/IntegrityCheck/Iterator/ExcludeFileByNameFilterIterator.php',
1776
-    'OC\\IntegrityCheck\\Iterator\\ExcludeFoldersByPathFilterIterator' => $baseDir . '/lib/private/IntegrityCheck/Iterator/ExcludeFoldersByPathFilterIterator.php',
1777
-    'OC\\KnownUser\\KnownUser' => $baseDir . '/lib/private/KnownUser/KnownUser.php',
1778
-    'OC\\KnownUser\\KnownUserMapper' => $baseDir . '/lib/private/KnownUser/KnownUserMapper.php',
1779
-    'OC\\KnownUser\\KnownUserService' => $baseDir . '/lib/private/KnownUser/KnownUserService.php',
1780
-    'OC\\L10N\\Factory' => $baseDir . '/lib/private/L10N/Factory.php',
1781
-    'OC\\L10N\\L10N' => $baseDir . '/lib/private/L10N/L10N.php',
1782
-    'OC\\L10N\\L10NString' => $baseDir . '/lib/private/L10N/L10NString.php',
1783
-    'OC\\L10N\\LanguageIterator' => $baseDir . '/lib/private/L10N/LanguageIterator.php',
1784
-    'OC\\L10N\\LanguageNotFoundException' => $baseDir . '/lib/private/L10N/LanguageNotFoundException.php',
1785
-    'OC\\L10N\\LazyL10N' => $baseDir . '/lib/private/L10N/LazyL10N.php',
1786
-    'OC\\LDAP\\NullLDAPProviderFactory' => $baseDir . '/lib/private/LDAP/NullLDAPProviderFactory.php',
1787
-    'OC\\LargeFileHelper' => $baseDir . '/lib/private/LargeFileHelper.php',
1788
-    'OC\\Lock\\AbstractLockingProvider' => $baseDir . '/lib/private/Lock/AbstractLockingProvider.php',
1789
-    'OC\\Lock\\DBLockingProvider' => $baseDir . '/lib/private/Lock/DBLockingProvider.php',
1790
-    'OC\\Lock\\MemcacheLockingProvider' => $baseDir . '/lib/private/Lock/MemcacheLockingProvider.php',
1791
-    'OC\\Lock\\NoopLockingProvider' => $baseDir . '/lib/private/Lock/NoopLockingProvider.php',
1792
-    'OC\\Lockdown\\Filesystem\\NullCache' => $baseDir . '/lib/private/Lockdown/Filesystem/NullCache.php',
1793
-    'OC\\Lockdown\\Filesystem\\NullStorage' => $baseDir . '/lib/private/Lockdown/Filesystem/NullStorage.php',
1794
-    'OC\\Lockdown\\LockdownManager' => $baseDir . '/lib/private/Lockdown/LockdownManager.php',
1795
-    'OC\\Log' => $baseDir . '/lib/private/Log.php',
1796
-    'OC\\Log\\ErrorHandler' => $baseDir . '/lib/private/Log/ErrorHandler.php',
1797
-    'OC\\Log\\Errorlog' => $baseDir . '/lib/private/Log/Errorlog.php',
1798
-    'OC\\Log\\ExceptionSerializer' => $baseDir . '/lib/private/Log/ExceptionSerializer.php',
1799
-    'OC\\Log\\File' => $baseDir . '/lib/private/Log/File.php',
1800
-    'OC\\Log\\LogDetails' => $baseDir . '/lib/private/Log/LogDetails.php',
1801
-    'OC\\Log\\LogFactory' => $baseDir . '/lib/private/Log/LogFactory.php',
1802
-    'OC\\Log\\PsrLoggerAdapter' => $baseDir . '/lib/private/Log/PsrLoggerAdapter.php',
1803
-    'OC\\Log\\Rotate' => $baseDir . '/lib/private/Log/Rotate.php',
1804
-    'OC\\Log\\Syslog' => $baseDir . '/lib/private/Log/Syslog.php',
1805
-    'OC\\Log\\Systemdlog' => $baseDir . '/lib/private/Log/Systemdlog.php',
1806
-    'OC\\Mail\\Attachment' => $baseDir . '/lib/private/Mail/Attachment.php',
1807
-    'OC\\Mail\\EMailTemplate' => $baseDir . '/lib/private/Mail/EMailTemplate.php',
1808
-    'OC\\Mail\\Mailer' => $baseDir . '/lib/private/Mail/Mailer.php',
1809
-    'OC\\Mail\\Message' => $baseDir . '/lib/private/Mail/Message.php',
1810
-    'OC\\Mail\\Provider\\Manager' => $baseDir . '/lib/private/Mail/Provider/Manager.php',
1811
-    'OC\\Memcache\\APCu' => $baseDir . '/lib/private/Memcache/APCu.php',
1812
-    'OC\\Memcache\\ArrayCache' => $baseDir . '/lib/private/Memcache/ArrayCache.php',
1813
-    'OC\\Memcache\\CADTrait' => $baseDir . '/lib/private/Memcache/CADTrait.php',
1814
-    'OC\\Memcache\\CASTrait' => $baseDir . '/lib/private/Memcache/CASTrait.php',
1815
-    'OC\\Memcache\\Cache' => $baseDir . '/lib/private/Memcache/Cache.php',
1816
-    'OC\\Memcache\\Factory' => $baseDir . '/lib/private/Memcache/Factory.php',
1817
-    'OC\\Memcache\\LoggerWrapperCache' => $baseDir . '/lib/private/Memcache/LoggerWrapperCache.php',
1818
-    'OC\\Memcache\\Memcached' => $baseDir . '/lib/private/Memcache/Memcached.php',
1819
-    'OC\\Memcache\\NullCache' => $baseDir . '/lib/private/Memcache/NullCache.php',
1820
-    'OC\\Memcache\\ProfilerWrapperCache' => $baseDir . '/lib/private/Memcache/ProfilerWrapperCache.php',
1821
-    'OC\\Memcache\\Redis' => $baseDir . '/lib/private/Memcache/Redis.php',
1822
-    'OC\\Memcache\\WithLocalCache' => $baseDir . '/lib/private/Memcache/WithLocalCache.php',
1823
-    'OC\\MemoryInfo' => $baseDir . '/lib/private/MemoryInfo.php',
1824
-    'OC\\Migration\\BackgroundRepair' => $baseDir . '/lib/private/Migration/BackgroundRepair.php',
1825
-    'OC\\Migration\\ConsoleOutput' => $baseDir . '/lib/private/Migration/ConsoleOutput.php',
1826
-    'OC\\Migration\\Exceptions\\AttributeException' => $baseDir . '/lib/private/Migration/Exceptions/AttributeException.php',
1827
-    'OC\\Migration\\MetadataManager' => $baseDir . '/lib/private/Migration/MetadataManager.php',
1828
-    'OC\\Migration\\NullOutput' => $baseDir . '/lib/private/Migration/NullOutput.php',
1829
-    'OC\\Migration\\SimpleOutput' => $baseDir . '/lib/private/Migration/SimpleOutput.php',
1830
-    'OC\\NaturalSort' => $baseDir . '/lib/private/NaturalSort.php',
1831
-    'OC\\NaturalSort_DefaultCollator' => $baseDir . '/lib/private/NaturalSort_DefaultCollator.php',
1832
-    'OC\\NavigationManager' => $baseDir . '/lib/private/NavigationManager.php',
1833
-    'OC\\NeedsUpdateException' => $baseDir . '/lib/private/NeedsUpdateException.php',
1834
-    'OC\\Net\\HostnameClassifier' => $baseDir . '/lib/private/Net/HostnameClassifier.php',
1835
-    'OC\\Net\\IpAddressClassifier' => $baseDir . '/lib/private/Net/IpAddressClassifier.php',
1836
-    'OC\\NotSquareException' => $baseDir . '/lib/private/NotSquareException.php',
1837
-    'OC\\Notification\\Action' => $baseDir . '/lib/private/Notification/Action.php',
1838
-    'OC\\Notification\\Manager' => $baseDir . '/lib/private/Notification/Manager.php',
1839
-    'OC\\Notification\\Notification' => $baseDir . '/lib/private/Notification/Notification.php',
1840
-    'OC\\OCM\\Model\\OCMProvider' => $baseDir . '/lib/private/OCM/Model/OCMProvider.php',
1841
-    'OC\\OCM\\Model\\OCMResource' => $baseDir . '/lib/private/OCM/Model/OCMResource.php',
1842
-    'OC\\OCM\\OCMDiscoveryService' => $baseDir . '/lib/private/OCM/OCMDiscoveryService.php',
1843
-    'OC\\OCM\\OCMSignatoryManager' => $baseDir . '/lib/private/OCM/OCMSignatoryManager.php',
1844
-    'OC\\OCS\\ApiHelper' => $baseDir . '/lib/private/OCS/ApiHelper.php',
1845
-    'OC\\OCS\\CoreCapabilities' => $baseDir . '/lib/private/OCS/CoreCapabilities.php',
1846
-    'OC\\OCS\\DiscoveryService' => $baseDir . '/lib/private/OCS/DiscoveryService.php',
1847
-    'OC\\OCS\\Provider' => $baseDir . '/lib/private/OCS/Provider.php',
1848
-    'OC\\PhoneNumberUtil' => $baseDir . '/lib/private/PhoneNumberUtil.php',
1849
-    'OC\\PreviewManager' => $baseDir . '/lib/private/PreviewManager.php',
1850
-    'OC\\PreviewNotAvailableException' => $baseDir . '/lib/private/PreviewNotAvailableException.php',
1851
-    'OC\\Preview\\BMP' => $baseDir . '/lib/private/Preview/BMP.php',
1852
-    'OC\\Preview\\BackgroundCleanupJob' => $baseDir . '/lib/private/Preview/BackgroundCleanupJob.php',
1853
-    'OC\\Preview\\Bitmap' => $baseDir . '/lib/private/Preview/Bitmap.php',
1854
-    'OC\\Preview\\Bundled' => $baseDir . '/lib/private/Preview/Bundled.php',
1855
-    'OC\\Preview\\EMF' => $baseDir . '/lib/private/Preview/EMF.php',
1856
-    'OC\\Preview\\Font' => $baseDir . '/lib/private/Preview/Font.php',
1857
-    'OC\\Preview\\GIF' => $baseDir . '/lib/private/Preview/GIF.php',
1858
-    'OC\\Preview\\Generator' => $baseDir . '/lib/private/Preview/Generator.php',
1859
-    'OC\\Preview\\GeneratorHelper' => $baseDir . '/lib/private/Preview/GeneratorHelper.php',
1860
-    'OC\\Preview\\HEIC' => $baseDir . '/lib/private/Preview/HEIC.php',
1861
-    'OC\\Preview\\IMagickSupport' => $baseDir . '/lib/private/Preview/IMagickSupport.php',
1862
-    'OC\\Preview\\Illustrator' => $baseDir . '/lib/private/Preview/Illustrator.php',
1863
-    'OC\\Preview\\Image' => $baseDir . '/lib/private/Preview/Image.php',
1864
-    'OC\\Preview\\Imaginary' => $baseDir . '/lib/private/Preview/Imaginary.php',
1865
-    'OC\\Preview\\ImaginaryPDF' => $baseDir . '/lib/private/Preview/ImaginaryPDF.php',
1866
-    'OC\\Preview\\JPEG' => $baseDir . '/lib/private/Preview/JPEG.php',
1867
-    'OC\\Preview\\Krita' => $baseDir . '/lib/private/Preview/Krita.php',
1868
-    'OC\\Preview\\MP3' => $baseDir . '/lib/private/Preview/MP3.php',
1869
-    'OC\\Preview\\MSOffice2003' => $baseDir . '/lib/private/Preview/MSOffice2003.php',
1870
-    'OC\\Preview\\MSOffice2007' => $baseDir . '/lib/private/Preview/MSOffice2007.php',
1871
-    'OC\\Preview\\MSOfficeDoc' => $baseDir . '/lib/private/Preview/MSOfficeDoc.php',
1872
-    'OC\\Preview\\MarkDown' => $baseDir . '/lib/private/Preview/MarkDown.php',
1873
-    'OC\\Preview\\MimeIconProvider' => $baseDir . '/lib/private/Preview/MimeIconProvider.php',
1874
-    'OC\\Preview\\Movie' => $baseDir . '/lib/private/Preview/Movie.php',
1875
-    'OC\\Preview\\Office' => $baseDir . '/lib/private/Preview/Office.php',
1876
-    'OC\\Preview\\OpenDocument' => $baseDir . '/lib/private/Preview/OpenDocument.php',
1877
-    'OC\\Preview\\PDF' => $baseDir . '/lib/private/Preview/PDF.php',
1878
-    'OC\\Preview\\PNG' => $baseDir . '/lib/private/Preview/PNG.php',
1879
-    'OC\\Preview\\Photoshop' => $baseDir . '/lib/private/Preview/Photoshop.php',
1880
-    'OC\\Preview\\Postscript' => $baseDir . '/lib/private/Preview/Postscript.php',
1881
-    'OC\\Preview\\Provider' => $baseDir . '/lib/private/Preview/Provider.php',
1882
-    'OC\\Preview\\ProviderV1Adapter' => $baseDir . '/lib/private/Preview/ProviderV1Adapter.php',
1883
-    'OC\\Preview\\ProviderV2' => $baseDir . '/lib/private/Preview/ProviderV2.php',
1884
-    'OC\\Preview\\SGI' => $baseDir . '/lib/private/Preview/SGI.php',
1885
-    'OC\\Preview\\SVG' => $baseDir . '/lib/private/Preview/SVG.php',
1886
-    'OC\\Preview\\StarOffice' => $baseDir . '/lib/private/Preview/StarOffice.php',
1887
-    'OC\\Preview\\Storage\\Root' => $baseDir . '/lib/private/Preview/Storage/Root.php',
1888
-    'OC\\Preview\\TGA' => $baseDir . '/lib/private/Preview/TGA.php',
1889
-    'OC\\Preview\\TIFF' => $baseDir . '/lib/private/Preview/TIFF.php',
1890
-    'OC\\Preview\\TXT' => $baseDir . '/lib/private/Preview/TXT.php',
1891
-    'OC\\Preview\\Watcher' => $baseDir . '/lib/private/Preview/Watcher.php',
1892
-    'OC\\Preview\\WatcherConnector' => $baseDir . '/lib/private/Preview/WatcherConnector.php',
1893
-    'OC\\Preview\\WebP' => $baseDir . '/lib/private/Preview/WebP.php',
1894
-    'OC\\Preview\\XBitmap' => $baseDir . '/lib/private/Preview/XBitmap.php',
1895
-    'OC\\Profile\\Actions\\EmailAction' => $baseDir . '/lib/private/Profile/Actions/EmailAction.php',
1896
-    'OC\\Profile\\Actions\\FediverseAction' => $baseDir . '/lib/private/Profile/Actions/FediverseAction.php',
1897
-    'OC\\Profile\\Actions\\PhoneAction' => $baseDir . '/lib/private/Profile/Actions/PhoneAction.php',
1898
-    'OC\\Profile\\Actions\\TwitterAction' => $baseDir . '/lib/private/Profile/Actions/TwitterAction.php',
1899
-    'OC\\Profile\\Actions\\WebsiteAction' => $baseDir . '/lib/private/Profile/Actions/WebsiteAction.php',
1900
-    'OC\\Profile\\ProfileManager' => $baseDir . '/lib/private/Profile/ProfileManager.php',
1901
-    'OC\\Profile\\TProfileHelper' => $baseDir . '/lib/private/Profile/TProfileHelper.php',
1902
-    'OC\\Profiler\\BuiltInProfiler' => $baseDir . '/lib/private/Profiler/BuiltInProfiler.php',
1903
-    'OC\\Profiler\\FileProfilerStorage' => $baseDir . '/lib/private/Profiler/FileProfilerStorage.php',
1904
-    'OC\\Profiler\\Profile' => $baseDir . '/lib/private/Profiler/Profile.php',
1905
-    'OC\\Profiler\\Profiler' => $baseDir . '/lib/private/Profiler/Profiler.php',
1906
-    'OC\\Profiler\\RoutingDataCollector' => $baseDir . '/lib/private/Profiler/RoutingDataCollector.php',
1907
-    'OC\\RedisFactory' => $baseDir . '/lib/private/RedisFactory.php',
1908
-    'OC\\Remote\\Api\\ApiBase' => $baseDir . '/lib/private/Remote/Api/ApiBase.php',
1909
-    'OC\\Remote\\Api\\ApiCollection' => $baseDir . '/lib/private/Remote/Api/ApiCollection.php',
1910
-    'OC\\Remote\\Api\\ApiFactory' => $baseDir . '/lib/private/Remote/Api/ApiFactory.php',
1911
-    'OC\\Remote\\Api\\NotFoundException' => $baseDir . '/lib/private/Remote/Api/NotFoundException.php',
1912
-    'OC\\Remote\\Api\\OCS' => $baseDir . '/lib/private/Remote/Api/OCS.php',
1913
-    'OC\\Remote\\Credentials' => $baseDir . '/lib/private/Remote/Credentials.php',
1914
-    'OC\\Remote\\Instance' => $baseDir . '/lib/private/Remote/Instance.php',
1915
-    'OC\\Remote\\InstanceFactory' => $baseDir . '/lib/private/Remote/InstanceFactory.php',
1916
-    'OC\\Remote\\User' => $baseDir . '/lib/private/Remote/User.php',
1917
-    'OC\\Repair' => $baseDir . '/lib/private/Repair.php',
1918
-    'OC\\RepairException' => $baseDir . '/lib/private/RepairException.php',
1919
-    'OC\\Repair\\AddAppConfigLazyMigration' => $baseDir . '/lib/private/Repair/AddAppConfigLazyMigration.php',
1920
-    'OC\\Repair\\AddBruteForceCleanupJob' => $baseDir . '/lib/private/Repair/AddBruteForceCleanupJob.php',
1921
-    'OC\\Repair\\AddCleanupDeletedUsersBackgroundJob' => $baseDir . '/lib/private/Repair/AddCleanupDeletedUsersBackgroundJob.php',
1922
-    'OC\\Repair\\AddCleanupUpdaterBackupsJob' => $baseDir . '/lib/private/Repair/AddCleanupUpdaterBackupsJob.php',
1923
-    'OC\\Repair\\AddMetadataGenerationJob' => $baseDir . '/lib/private/Repair/AddMetadataGenerationJob.php',
1924
-    'OC\\Repair\\AddRemoveOldTasksBackgroundJob' => $baseDir . '/lib/private/Repair/AddRemoveOldTasksBackgroundJob.php',
1925
-    'OC\\Repair\\CleanTags' => $baseDir . '/lib/private/Repair/CleanTags.php',
1926
-    'OC\\Repair\\CleanUpAbandonedApps' => $baseDir . '/lib/private/Repair/CleanUpAbandonedApps.php',
1927
-    'OC\\Repair\\ClearFrontendCaches' => $baseDir . '/lib/private/Repair/ClearFrontendCaches.php',
1928
-    'OC\\Repair\\ClearGeneratedAvatarCache' => $baseDir . '/lib/private/Repair/ClearGeneratedAvatarCache.php',
1929
-    'OC\\Repair\\ClearGeneratedAvatarCacheJob' => $baseDir . '/lib/private/Repair/ClearGeneratedAvatarCacheJob.php',
1930
-    'OC\\Repair\\Collation' => $baseDir . '/lib/private/Repair/Collation.php',
1931
-    'OC\\Repair\\ConfigKeyMigration' => $baseDir . '/lib/private/Repair/ConfigKeyMigration.php',
1932
-    'OC\\Repair\\Events\\RepairAdvanceEvent' => $baseDir . '/lib/private/Repair/Events/RepairAdvanceEvent.php',
1933
-    'OC\\Repair\\Events\\RepairErrorEvent' => $baseDir . '/lib/private/Repair/Events/RepairErrorEvent.php',
1934
-    'OC\\Repair\\Events\\RepairFinishEvent' => $baseDir . '/lib/private/Repair/Events/RepairFinishEvent.php',
1935
-    'OC\\Repair\\Events\\RepairInfoEvent' => $baseDir . '/lib/private/Repair/Events/RepairInfoEvent.php',
1936
-    'OC\\Repair\\Events\\RepairStartEvent' => $baseDir . '/lib/private/Repair/Events/RepairStartEvent.php',
1937
-    'OC\\Repair\\Events\\RepairStepEvent' => $baseDir . '/lib/private/Repair/Events/RepairStepEvent.php',
1938
-    'OC\\Repair\\Events\\RepairWarningEvent' => $baseDir . '/lib/private/Repair/Events/RepairWarningEvent.php',
1939
-    'OC\\Repair\\MoveUpdaterStepFile' => $baseDir . '/lib/private/Repair/MoveUpdaterStepFile.php',
1940
-    'OC\\Repair\\NC13\\AddLogRotateJob' => $baseDir . '/lib/private/Repair/NC13/AddLogRotateJob.php',
1941
-    'OC\\Repair\\NC14\\AddPreviewBackgroundCleanupJob' => $baseDir . '/lib/private/Repair/NC14/AddPreviewBackgroundCleanupJob.php',
1942
-    'OC\\Repair\\NC16\\AddClenupLoginFlowV2BackgroundJob' => $baseDir . '/lib/private/Repair/NC16/AddClenupLoginFlowV2BackgroundJob.php',
1943
-    'OC\\Repair\\NC16\\CleanupCardDAVPhotoCache' => $baseDir . '/lib/private/Repair/NC16/CleanupCardDAVPhotoCache.php',
1944
-    'OC\\Repair\\NC16\\ClearCollectionsAccessCache' => $baseDir . '/lib/private/Repair/NC16/ClearCollectionsAccessCache.php',
1945
-    'OC\\Repair\\NC18\\ResetGeneratedAvatarFlag' => $baseDir . '/lib/private/Repair/NC18/ResetGeneratedAvatarFlag.php',
1946
-    'OC\\Repair\\NC20\\EncryptionLegacyCipher' => $baseDir . '/lib/private/Repair/NC20/EncryptionLegacyCipher.php',
1947
-    'OC\\Repair\\NC20\\EncryptionMigration' => $baseDir . '/lib/private/Repair/NC20/EncryptionMigration.php',
1948
-    'OC\\Repair\\NC20\\ShippedDashboardEnable' => $baseDir . '/lib/private/Repair/NC20/ShippedDashboardEnable.php',
1949
-    'OC\\Repair\\NC21\\AddCheckForUserCertificatesJob' => $baseDir . '/lib/private/Repair/NC21/AddCheckForUserCertificatesJob.php',
1950
-    'OC\\Repair\\NC22\\LookupServerSendCheck' => $baseDir . '/lib/private/Repair/NC22/LookupServerSendCheck.php',
1951
-    'OC\\Repair\\NC24\\AddTokenCleanupJob' => $baseDir . '/lib/private/Repair/NC24/AddTokenCleanupJob.php',
1952
-    'OC\\Repair\\NC25\\AddMissingSecretJob' => $baseDir . '/lib/private/Repair/NC25/AddMissingSecretJob.php',
1953
-    'OC\\Repair\\NC29\\SanitizeAccountProperties' => $baseDir . '/lib/private/Repair/NC29/SanitizeAccountProperties.php',
1954
-    'OC\\Repair\\NC29\\SanitizeAccountPropertiesJob' => $baseDir . '/lib/private/Repair/NC29/SanitizeAccountPropertiesJob.php',
1955
-    'OC\\Repair\\NC30\\RemoveLegacyDatadirFile' => $baseDir . '/lib/private/Repair/NC30/RemoveLegacyDatadirFile.php',
1956
-    'OC\\Repair\\OldGroupMembershipShares' => $baseDir . '/lib/private/Repair/OldGroupMembershipShares.php',
1957
-    'OC\\Repair\\Owncloud\\CleanPreviews' => $baseDir . '/lib/private/Repair/Owncloud/CleanPreviews.php',
1958
-    'OC\\Repair\\Owncloud\\CleanPreviewsBackgroundJob' => $baseDir . '/lib/private/Repair/Owncloud/CleanPreviewsBackgroundJob.php',
1959
-    'OC\\Repair\\Owncloud\\DropAccountTermsTable' => $baseDir . '/lib/private/Repair/Owncloud/DropAccountTermsTable.php',
1960
-    'OC\\Repair\\Owncloud\\MigrateOauthTables' => $baseDir . '/lib/private/Repair/Owncloud/MigrateOauthTables.php',
1961
-    'OC\\Repair\\Owncloud\\MoveAvatars' => $baseDir . '/lib/private/Repair/Owncloud/MoveAvatars.php',
1962
-    'OC\\Repair\\Owncloud\\MoveAvatarsBackgroundJob' => $baseDir . '/lib/private/Repair/Owncloud/MoveAvatarsBackgroundJob.php',
1963
-    'OC\\Repair\\Owncloud\\SaveAccountsTableData' => $baseDir . '/lib/private/Repair/Owncloud/SaveAccountsTableData.php',
1964
-    'OC\\Repair\\Owncloud\\UpdateLanguageCodes' => $baseDir . '/lib/private/Repair/Owncloud/UpdateLanguageCodes.php',
1965
-    'OC\\Repair\\RemoveBrokenProperties' => $baseDir . '/lib/private/Repair/RemoveBrokenProperties.php',
1966
-    'OC\\Repair\\RemoveLinkShares' => $baseDir . '/lib/private/Repair/RemoveLinkShares.php',
1967
-    'OC\\Repair\\RepairDavShares' => $baseDir . '/lib/private/Repair/RepairDavShares.php',
1968
-    'OC\\Repair\\RepairInvalidShares' => $baseDir . '/lib/private/Repair/RepairInvalidShares.php',
1969
-    'OC\\Repair\\RepairLogoDimension' => $baseDir . '/lib/private/Repair/RepairLogoDimension.php',
1970
-    'OC\\Repair\\RepairMimeTypes' => $baseDir . '/lib/private/Repair/RepairMimeTypes.php',
1971
-    'OC\\RichObjectStrings\\RichTextFormatter' => $baseDir . '/lib/private/RichObjectStrings/RichTextFormatter.php',
1972
-    'OC\\RichObjectStrings\\Validator' => $baseDir . '/lib/private/RichObjectStrings/Validator.php',
1973
-    'OC\\Route\\CachingRouter' => $baseDir . '/lib/private/Route/CachingRouter.php',
1974
-    'OC\\Route\\Route' => $baseDir . '/lib/private/Route/Route.php',
1975
-    'OC\\Route\\Router' => $baseDir . '/lib/private/Route/Router.php',
1976
-    'OC\\Search\\FilterCollection' => $baseDir . '/lib/private/Search/FilterCollection.php',
1977
-    'OC\\Search\\FilterFactory' => $baseDir . '/lib/private/Search/FilterFactory.php',
1978
-    'OC\\Search\\Filter\\BooleanFilter' => $baseDir . '/lib/private/Search/Filter/BooleanFilter.php',
1979
-    'OC\\Search\\Filter\\DateTimeFilter' => $baseDir . '/lib/private/Search/Filter/DateTimeFilter.php',
1980
-    'OC\\Search\\Filter\\FloatFilter' => $baseDir . '/lib/private/Search/Filter/FloatFilter.php',
1981
-    'OC\\Search\\Filter\\GroupFilter' => $baseDir . '/lib/private/Search/Filter/GroupFilter.php',
1982
-    'OC\\Search\\Filter\\IntegerFilter' => $baseDir . '/lib/private/Search/Filter/IntegerFilter.php',
1983
-    'OC\\Search\\Filter\\StringFilter' => $baseDir . '/lib/private/Search/Filter/StringFilter.php',
1984
-    'OC\\Search\\Filter\\StringsFilter' => $baseDir . '/lib/private/Search/Filter/StringsFilter.php',
1985
-    'OC\\Search\\Filter\\UserFilter' => $baseDir . '/lib/private/Search/Filter/UserFilter.php',
1986
-    'OC\\Search\\SearchComposer' => $baseDir . '/lib/private/Search/SearchComposer.php',
1987
-    'OC\\Search\\SearchQuery' => $baseDir . '/lib/private/Search/SearchQuery.php',
1988
-    'OC\\Search\\UnsupportedFilter' => $baseDir . '/lib/private/Search/UnsupportedFilter.php',
1989
-    'OC\\Security\\Bruteforce\\Backend\\DatabaseBackend' => $baseDir . '/lib/private/Security/Bruteforce/Backend/DatabaseBackend.php',
1990
-    'OC\\Security\\Bruteforce\\Backend\\IBackend' => $baseDir . '/lib/private/Security/Bruteforce/Backend/IBackend.php',
1991
-    'OC\\Security\\Bruteforce\\Backend\\MemoryCacheBackend' => $baseDir . '/lib/private/Security/Bruteforce/Backend/MemoryCacheBackend.php',
1992
-    'OC\\Security\\Bruteforce\\Capabilities' => $baseDir . '/lib/private/Security/Bruteforce/Capabilities.php',
1993
-    'OC\\Security\\Bruteforce\\CleanupJob' => $baseDir . '/lib/private/Security/Bruteforce/CleanupJob.php',
1994
-    'OC\\Security\\Bruteforce\\Throttler' => $baseDir . '/lib/private/Security/Bruteforce/Throttler.php',
1995
-    'OC\\Security\\CSP\\ContentSecurityPolicy' => $baseDir . '/lib/private/Security/CSP/ContentSecurityPolicy.php',
1996
-    'OC\\Security\\CSP\\ContentSecurityPolicyManager' => $baseDir . '/lib/private/Security/CSP/ContentSecurityPolicyManager.php',
1997
-    'OC\\Security\\CSP\\ContentSecurityPolicyNonceManager' => $baseDir . '/lib/private/Security/CSP/ContentSecurityPolicyNonceManager.php',
1998
-    'OC\\Security\\CSRF\\CsrfToken' => $baseDir . '/lib/private/Security/CSRF/CsrfToken.php',
1999
-    'OC\\Security\\CSRF\\CsrfTokenGenerator' => $baseDir . '/lib/private/Security/CSRF/CsrfTokenGenerator.php',
2000
-    'OC\\Security\\CSRF\\CsrfTokenManager' => $baseDir . '/lib/private/Security/CSRF/CsrfTokenManager.php',
2001
-    'OC\\Security\\CSRF\\TokenStorage\\SessionStorage' => $baseDir . '/lib/private/Security/CSRF/TokenStorage/SessionStorage.php',
2002
-    'OC\\Security\\Certificate' => $baseDir . '/lib/private/Security/Certificate.php',
2003
-    'OC\\Security\\CertificateManager' => $baseDir . '/lib/private/Security/CertificateManager.php',
2004
-    'OC\\Security\\CredentialsManager' => $baseDir . '/lib/private/Security/CredentialsManager.php',
2005
-    'OC\\Security\\Crypto' => $baseDir . '/lib/private/Security/Crypto.php',
2006
-    'OC\\Security\\FeaturePolicy\\FeaturePolicy' => $baseDir . '/lib/private/Security/FeaturePolicy/FeaturePolicy.php',
2007
-    'OC\\Security\\FeaturePolicy\\FeaturePolicyManager' => $baseDir . '/lib/private/Security/FeaturePolicy/FeaturePolicyManager.php',
2008
-    'OC\\Security\\Hasher' => $baseDir . '/lib/private/Security/Hasher.php',
2009
-    'OC\\Security\\IdentityProof\\Key' => $baseDir . '/lib/private/Security/IdentityProof/Key.php',
2010
-    'OC\\Security\\IdentityProof\\Manager' => $baseDir . '/lib/private/Security/IdentityProof/Manager.php',
2011
-    'OC\\Security\\IdentityProof\\Signer' => $baseDir . '/lib/private/Security/IdentityProof/Signer.php',
2012
-    'OC\\Security\\Ip\\Address' => $baseDir . '/lib/private/Security/Ip/Address.php',
2013
-    'OC\\Security\\Ip\\BruteforceAllowList' => $baseDir . '/lib/private/Security/Ip/BruteforceAllowList.php',
2014
-    'OC\\Security\\Ip\\Factory' => $baseDir . '/lib/private/Security/Ip/Factory.php',
2015
-    'OC\\Security\\Ip\\Range' => $baseDir . '/lib/private/Security/Ip/Range.php',
2016
-    'OC\\Security\\Ip\\RemoteAddress' => $baseDir . '/lib/private/Security/Ip/RemoteAddress.php',
2017
-    'OC\\Security\\Normalizer\\IpAddress' => $baseDir . '/lib/private/Security/Normalizer/IpAddress.php',
2018
-    'OC\\Security\\RateLimiting\\Backend\\DatabaseBackend' => $baseDir . '/lib/private/Security/RateLimiting/Backend/DatabaseBackend.php',
2019
-    'OC\\Security\\RateLimiting\\Backend\\IBackend' => $baseDir . '/lib/private/Security/RateLimiting/Backend/IBackend.php',
2020
-    'OC\\Security\\RateLimiting\\Backend\\MemoryCacheBackend' => $baseDir . '/lib/private/Security/RateLimiting/Backend/MemoryCacheBackend.php',
2021
-    'OC\\Security\\RateLimiting\\Exception\\RateLimitExceededException' => $baseDir . '/lib/private/Security/RateLimiting/Exception/RateLimitExceededException.php',
2022
-    'OC\\Security\\RateLimiting\\Limiter' => $baseDir . '/lib/private/Security/RateLimiting/Limiter.php',
2023
-    'OC\\Security\\RemoteHostValidator' => $baseDir . '/lib/private/Security/RemoteHostValidator.php',
2024
-    'OC\\Security\\SecureRandom' => $baseDir . '/lib/private/Security/SecureRandom.php',
2025
-    'OC\\Security\\Signature\\Db\\SignatoryMapper' => $baseDir . '/lib/private/Security/Signature/Db/SignatoryMapper.php',
2026
-    'OC\\Security\\Signature\\Model\\IncomingSignedRequest' => $baseDir . '/lib/private/Security/Signature/Model/IncomingSignedRequest.php',
2027
-    'OC\\Security\\Signature\\Model\\OutgoingSignedRequest' => $baseDir . '/lib/private/Security/Signature/Model/OutgoingSignedRequest.php',
2028
-    'OC\\Security\\Signature\\Model\\SignedRequest' => $baseDir . '/lib/private/Security/Signature/Model/SignedRequest.php',
2029
-    'OC\\Security\\Signature\\SignatureManager' => $baseDir . '/lib/private/Security/Signature/SignatureManager.php',
2030
-    'OC\\Security\\TrustedDomainHelper' => $baseDir . '/lib/private/Security/TrustedDomainHelper.php',
2031
-    'OC\\Security\\VerificationToken\\CleanUpJob' => $baseDir . '/lib/private/Security/VerificationToken/CleanUpJob.php',
2032
-    'OC\\Security\\VerificationToken\\VerificationToken' => $baseDir . '/lib/private/Security/VerificationToken/VerificationToken.php',
2033
-    'OC\\Server' => $baseDir . '/lib/private/Server.php',
2034
-    'OC\\ServerContainer' => $baseDir . '/lib/private/ServerContainer.php',
2035
-    'OC\\ServerNotAvailableException' => $baseDir . '/lib/private/ServerNotAvailableException.php',
2036
-    'OC\\ServiceUnavailableException' => $baseDir . '/lib/private/ServiceUnavailableException.php',
2037
-    'OC\\Session\\CryptoSessionData' => $baseDir . '/lib/private/Session/CryptoSessionData.php',
2038
-    'OC\\Session\\CryptoWrapper' => $baseDir . '/lib/private/Session/CryptoWrapper.php',
2039
-    'OC\\Session\\Internal' => $baseDir . '/lib/private/Session/Internal.php',
2040
-    'OC\\Session\\Memory' => $baseDir . '/lib/private/Session/Memory.php',
2041
-    'OC\\Session\\Session' => $baseDir . '/lib/private/Session/Session.php',
2042
-    'OC\\Settings\\AuthorizedGroup' => $baseDir . '/lib/private/Settings/AuthorizedGroup.php',
2043
-    'OC\\Settings\\AuthorizedGroupMapper' => $baseDir . '/lib/private/Settings/AuthorizedGroupMapper.php',
2044
-    'OC\\Settings\\DeclarativeManager' => $baseDir . '/lib/private/Settings/DeclarativeManager.php',
2045
-    'OC\\Settings\\Manager' => $baseDir . '/lib/private/Settings/Manager.php',
2046
-    'OC\\Settings\\Section' => $baseDir . '/lib/private/Settings/Section.php',
2047
-    'OC\\Setup' => $baseDir . '/lib/private/Setup.php',
2048
-    'OC\\SetupCheck\\SetupCheckManager' => $baseDir . '/lib/private/SetupCheck/SetupCheckManager.php',
2049
-    'OC\\Setup\\AbstractDatabase' => $baseDir . '/lib/private/Setup/AbstractDatabase.php',
2050
-    'OC\\Setup\\MySQL' => $baseDir . '/lib/private/Setup/MySQL.php',
2051
-    'OC\\Setup\\OCI' => $baseDir . '/lib/private/Setup/OCI.php',
2052
-    'OC\\Setup\\PostgreSQL' => $baseDir . '/lib/private/Setup/PostgreSQL.php',
2053
-    'OC\\Setup\\Sqlite' => $baseDir . '/lib/private/Setup/Sqlite.php',
2054
-    'OC\\Share20\\DefaultShareProvider' => $baseDir . '/lib/private/Share20/DefaultShareProvider.php',
2055
-    'OC\\Share20\\Exception\\BackendError' => $baseDir . '/lib/private/Share20/Exception/BackendError.php',
2056
-    'OC\\Share20\\Exception\\InvalidShare' => $baseDir . '/lib/private/Share20/Exception/InvalidShare.php',
2057
-    'OC\\Share20\\Exception\\ProviderException' => $baseDir . '/lib/private/Share20/Exception/ProviderException.php',
2058
-    'OC\\Share20\\GroupDeletedListener' => $baseDir . '/lib/private/Share20/GroupDeletedListener.php',
2059
-    'OC\\Share20\\LegacyHooks' => $baseDir . '/lib/private/Share20/LegacyHooks.php',
2060
-    'OC\\Share20\\Manager' => $baseDir . '/lib/private/Share20/Manager.php',
2061
-    'OC\\Share20\\ProviderFactory' => $baseDir . '/lib/private/Share20/ProviderFactory.php',
2062
-    'OC\\Share20\\PublicShareTemplateFactory' => $baseDir . '/lib/private/Share20/PublicShareTemplateFactory.php',
2063
-    'OC\\Share20\\Share' => $baseDir . '/lib/private/Share20/Share.php',
2064
-    'OC\\Share20\\ShareAttributes' => $baseDir . '/lib/private/Share20/ShareAttributes.php',
2065
-    'OC\\Share20\\ShareDisableChecker' => $baseDir . '/lib/private/Share20/ShareDisableChecker.php',
2066
-    'OC\\Share20\\ShareHelper' => $baseDir . '/lib/private/Share20/ShareHelper.php',
2067
-    'OC\\Share20\\UserDeletedListener' => $baseDir . '/lib/private/Share20/UserDeletedListener.php',
2068
-    'OC\\Share20\\UserRemovedListener' => $baseDir . '/lib/private/Share20/UserRemovedListener.php',
2069
-    'OC\\Share\\Constants' => $baseDir . '/lib/private/Share/Constants.php',
2070
-    'OC\\Share\\Helper' => $baseDir . '/lib/private/Share/Helper.php',
2071
-    'OC\\Share\\Share' => $baseDir . '/lib/private/Share/Share.php',
2072
-    'OC\\SpeechToText\\SpeechToTextManager' => $baseDir . '/lib/private/SpeechToText/SpeechToTextManager.php',
2073
-    'OC\\SpeechToText\\TranscriptionJob' => $baseDir . '/lib/private/SpeechToText/TranscriptionJob.php',
2074
-    'OC\\StreamImage' => $baseDir . '/lib/private/StreamImage.php',
2075
-    'OC\\Streamer' => $baseDir . '/lib/private/Streamer.php',
2076
-    'OC\\SubAdmin' => $baseDir . '/lib/private/SubAdmin.php',
2077
-    'OC\\Support\\CrashReport\\Registry' => $baseDir . '/lib/private/Support/CrashReport/Registry.php',
2078
-    'OC\\Support\\Subscription\\Assertion' => $baseDir . '/lib/private/Support/Subscription/Assertion.php',
2079
-    'OC\\Support\\Subscription\\Registry' => $baseDir . '/lib/private/Support/Subscription/Registry.php',
2080
-    'OC\\SystemConfig' => $baseDir . '/lib/private/SystemConfig.php',
2081
-    'OC\\SystemTag\\ManagerFactory' => $baseDir . '/lib/private/SystemTag/ManagerFactory.php',
2082
-    'OC\\SystemTag\\SystemTag' => $baseDir . '/lib/private/SystemTag/SystemTag.php',
2083
-    'OC\\SystemTag\\SystemTagManager' => $baseDir . '/lib/private/SystemTag/SystemTagManager.php',
2084
-    'OC\\SystemTag\\SystemTagObjectMapper' => $baseDir . '/lib/private/SystemTag/SystemTagObjectMapper.php',
2085
-    'OC\\SystemTag\\SystemTagsInFilesDetector' => $baseDir . '/lib/private/SystemTag/SystemTagsInFilesDetector.php',
2086
-    'OC\\TagManager' => $baseDir . '/lib/private/TagManager.php',
2087
-    'OC\\Tagging\\Tag' => $baseDir . '/lib/private/Tagging/Tag.php',
2088
-    'OC\\Tagging\\TagMapper' => $baseDir . '/lib/private/Tagging/TagMapper.php',
2089
-    'OC\\Tags' => $baseDir . '/lib/private/Tags.php',
2090
-    'OC\\Talk\\Broker' => $baseDir . '/lib/private/Talk/Broker.php',
2091
-    'OC\\Talk\\ConversationOptions' => $baseDir . '/lib/private/Talk/ConversationOptions.php',
2092
-    'OC\\TaskProcessing\\Db\\Task' => $baseDir . '/lib/private/TaskProcessing/Db/Task.php',
2093
-    'OC\\TaskProcessing\\Db\\TaskMapper' => $baseDir . '/lib/private/TaskProcessing/Db/TaskMapper.php',
2094
-    'OC\\TaskProcessing\\Manager' => $baseDir . '/lib/private/TaskProcessing/Manager.php',
2095
-    'OC\\TaskProcessing\\RemoveOldTasksBackgroundJob' => $baseDir . '/lib/private/TaskProcessing/RemoveOldTasksBackgroundJob.php',
2096
-    'OC\\TaskProcessing\\SynchronousBackgroundJob' => $baseDir . '/lib/private/TaskProcessing/SynchronousBackgroundJob.php',
2097
-    'OC\\Teams\\TeamManager' => $baseDir . '/lib/private/Teams/TeamManager.php',
2098
-    'OC\\TempManager' => $baseDir . '/lib/private/TempManager.php',
2099
-    'OC\\TemplateLayout' => $baseDir . '/lib/private/TemplateLayout.php',
2100
-    'OC\\Template\\Base' => $baseDir . '/lib/private/Template/Base.php',
2101
-    'OC\\Template\\CSSResourceLocator' => $baseDir . '/lib/private/Template/CSSResourceLocator.php',
2102
-    'OC\\Template\\JSCombiner' => $baseDir . '/lib/private/Template/JSCombiner.php',
2103
-    'OC\\Template\\JSConfigHelper' => $baseDir . '/lib/private/Template/JSConfigHelper.php',
2104
-    'OC\\Template\\JSResourceLocator' => $baseDir . '/lib/private/Template/JSResourceLocator.php',
2105
-    'OC\\Template\\ResourceLocator' => $baseDir . '/lib/private/Template/ResourceLocator.php',
2106
-    'OC\\Template\\ResourceNotFoundException' => $baseDir . '/lib/private/Template/ResourceNotFoundException.php',
2107
-    'OC\\Template\\Template' => $baseDir . '/lib/private/Template/Template.php',
2108
-    'OC\\Template\\TemplateFileLocator' => $baseDir . '/lib/private/Template/TemplateFileLocator.php',
2109
-    'OC\\Template\\TemplateManager' => $baseDir . '/lib/private/Template/TemplateManager.php',
2110
-    'OC\\TextProcessing\\Db\\Task' => $baseDir . '/lib/private/TextProcessing/Db/Task.php',
2111
-    'OC\\TextProcessing\\Db\\TaskMapper' => $baseDir . '/lib/private/TextProcessing/Db/TaskMapper.php',
2112
-    'OC\\TextProcessing\\Manager' => $baseDir . '/lib/private/TextProcessing/Manager.php',
2113
-    'OC\\TextProcessing\\RemoveOldTasksBackgroundJob' => $baseDir . '/lib/private/TextProcessing/RemoveOldTasksBackgroundJob.php',
2114
-    'OC\\TextProcessing\\TaskBackgroundJob' => $baseDir . '/lib/private/TextProcessing/TaskBackgroundJob.php',
2115
-    'OC\\TextToImage\\Db\\Task' => $baseDir . '/lib/private/TextToImage/Db/Task.php',
2116
-    'OC\\TextToImage\\Db\\TaskMapper' => $baseDir . '/lib/private/TextToImage/Db/TaskMapper.php',
2117
-    'OC\\TextToImage\\Manager' => $baseDir . '/lib/private/TextToImage/Manager.php',
2118
-    'OC\\TextToImage\\RemoveOldTasksBackgroundJob' => $baseDir . '/lib/private/TextToImage/RemoveOldTasksBackgroundJob.php',
2119
-    'OC\\TextToImage\\TaskBackgroundJob' => $baseDir . '/lib/private/TextToImage/TaskBackgroundJob.php',
2120
-    'OC\\Translation\\TranslationManager' => $baseDir . '/lib/private/Translation/TranslationManager.php',
2121
-    'OC\\URLGenerator' => $baseDir . '/lib/private/URLGenerator.php',
2122
-    'OC\\Updater' => $baseDir . '/lib/private/Updater.php',
2123
-    'OC\\Updater\\Changes' => $baseDir . '/lib/private/Updater/Changes.php',
2124
-    'OC\\Updater\\ChangesCheck' => $baseDir . '/lib/private/Updater/ChangesCheck.php',
2125
-    'OC\\Updater\\ChangesMapper' => $baseDir . '/lib/private/Updater/ChangesMapper.php',
2126
-    'OC\\Updater\\Exceptions\\ReleaseMetadataException' => $baseDir . '/lib/private/Updater/Exceptions/ReleaseMetadataException.php',
2127
-    'OC\\Updater\\ReleaseMetadata' => $baseDir . '/lib/private/Updater/ReleaseMetadata.php',
2128
-    'OC\\Updater\\VersionCheck' => $baseDir . '/lib/private/Updater/VersionCheck.php',
2129
-    'OC\\UserStatus\\ISettableProvider' => $baseDir . '/lib/private/UserStatus/ISettableProvider.php',
2130
-    'OC\\UserStatus\\Manager' => $baseDir . '/lib/private/UserStatus/Manager.php',
2131
-    'OC\\User\\AvailabilityCoordinator' => $baseDir . '/lib/private/User/AvailabilityCoordinator.php',
2132
-    'OC\\User\\Backend' => $baseDir . '/lib/private/User/Backend.php',
2133
-    'OC\\User\\BackgroundJobs\\CleanupDeletedUsers' => $baseDir . '/lib/private/User/BackgroundJobs/CleanupDeletedUsers.php',
2134
-    'OC\\User\\Database' => $baseDir . '/lib/private/User/Database.php',
2135
-    'OC\\User\\DisabledUserException' => $baseDir . '/lib/private/User/DisabledUserException.php',
2136
-    'OC\\User\\DisplayNameCache' => $baseDir . '/lib/private/User/DisplayNameCache.php',
2137
-    'OC\\User\\LazyUser' => $baseDir . '/lib/private/User/LazyUser.php',
2138
-    'OC\\User\\Listeners\\BeforeUserDeletedListener' => $baseDir . '/lib/private/User/Listeners/BeforeUserDeletedListener.php',
2139
-    'OC\\User\\Listeners\\UserChangedListener' => $baseDir . '/lib/private/User/Listeners/UserChangedListener.php',
2140
-    'OC\\User\\LoginException' => $baseDir . '/lib/private/User/LoginException.php',
2141
-    'OC\\User\\Manager' => $baseDir . '/lib/private/User/Manager.php',
2142
-    'OC\\User\\NoUserException' => $baseDir . '/lib/private/User/NoUserException.php',
2143
-    'OC\\User\\OutOfOfficeData' => $baseDir . '/lib/private/User/OutOfOfficeData.php',
2144
-    'OC\\User\\PartiallyDeletedUsersBackend' => $baseDir . '/lib/private/User/PartiallyDeletedUsersBackend.php',
2145
-    'OC\\User\\Session' => $baseDir . '/lib/private/User/Session.php',
2146
-    'OC\\User\\User' => $baseDir . '/lib/private/User/User.php',
2147
-    'OC_App' => $baseDir . '/lib/private/legacy/OC_App.php',
2148
-    'OC_Defaults' => $baseDir . '/lib/private/legacy/OC_Defaults.php',
2149
-    'OC_Helper' => $baseDir . '/lib/private/legacy/OC_Helper.php',
2150
-    'OC_Hook' => $baseDir . '/lib/private/legacy/OC_Hook.php',
2151
-    'OC_JSON' => $baseDir . '/lib/private/legacy/OC_JSON.php',
2152
-    'OC_Response' => $baseDir . '/lib/private/legacy/OC_Response.php',
2153
-    'OC_Template' => $baseDir . '/lib/private/legacy/OC_Template.php',
2154
-    'OC_User' => $baseDir . '/lib/private/legacy/OC_User.php',
2155
-    'OC_Util' => $baseDir . '/lib/private/legacy/OC_Util.php',
9
+    'Composer\\InstalledVersions' => $vendorDir.'/composer/InstalledVersions.php',
10
+    'NCU\\Config\\Exceptions\\IncorrectTypeException' => $baseDir.'/lib/unstable/Config/Exceptions/IncorrectTypeException.php',
11
+    'NCU\\Config\\Exceptions\\TypeConflictException' => $baseDir.'/lib/unstable/Config/Exceptions/TypeConflictException.php',
12
+    'NCU\\Config\\Exceptions\\UnknownKeyException' => $baseDir.'/lib/unstable/Config/Exceptions/UnknownKeyException.php',
13
+    'NCU\\Config\\IUserConfig' => $baseDir.'/lib/unstable/Config/IUserConfig.php',
14
+    'NCU\\Config\\Lexicon\\ConfigLexiconEntry' => $baseDir.'/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php',
15
+    'NCU\\Config\\Lexicon\\ConfigLexiconStrictness' => $baseDir.'/lib/unstable/Config/Lexicon/ConfigLexiconStrictness.php',
16
+    'NCU\\Config\\Lexicon\\IConfigLexicon' => $baseDir.'/lib/unstable/Config/Lexicon/IConfigLexicon.php',
17
+    'NCU\\Config\\Lexicon\\Preset' => $baseDir.'/lib/unstable/Config/Lexicon/Preset.php',
18
+    'NCU\\Config\\ValueType' => $baseDir.'/lib/unstable/Config/ValueType.php',
19
+    'NCU\\Federation\\ISignedCloudFederationProvider' => $baseDir.'/lib/unstable/Federation/ISignedCloudFederationProvider.php',
20
+    'NCU\\Security\\Signature\\Enum\\DigestAlgorithm' => $baseDir.'/lib/unstable/Security/Signature/Enum/DigestAlgorithm.php',
21
+    'NCU\\Security\\Signature\\Enum\\SignatoryStatus' => $baseDir.'/lib/unstable/Security/Signature/Enum/SignatoryStatus.php',
22
+    'NCU\\Security\\Signature\\Enum\\SignatoryType' => $baseDir.'/lib/unstable/Security/Signature/Enum/SignatoryType.php',
23
+    'NCU\\Security\\Signature\\Enum\\SignatureAlgorithm' => $baseDir.'/lib/unstable/Security/Signature/Enum/SignatureAlgorithm.php',
24
+    'NCU\\Security\\Signature\\Exceptions\\IdentityNotFoundException' => $baseDir.'/lib/unstable/Security/Signature/Exceptions/IdentityNotFoundException.php',
25
+    'NCU\\Security\\Signature\\Exceptions\\IncomingRequestException' => $baseDir.'/lib/unstable/Security/Signature/Exceptions/IncomingRequestException.php',
26
+    'NCU\\Security\\Signature\\Exceptions\\InvalidKeyOriginException' => $baseDir.'/lib/unstable/Security/Signature/Exceptions/InvalidKeyOriginException.php',
27
+    'NCU\\Security\\Signature\\Exceptions\\InvalidSignatureException' => $baseDir.'/lib/unstable/Security/Signature/Exceptions/InvalidSignatureException.php',
28
+    'NCU\\Security\\Signature\\Exceptions\\SignatoryConflictException' => $baseDir.'/lib/unstable/Security/Signature/Exceptions/SignatoryConflictException.php',
29
+    'NCU\\Security\\Signature\\Exceptions\\SignatoryException' => $baseDir.'/lib/unstable/Security/Signature/Exceptions/SignatoryException.php',
30
+    'NCU\\Security\\Signature\\Exceptions\\SignatoryNotFoundException' => $baseDir.'/lib/unstable/Security/Signature/Exceptions/SignatoryNotFoundException.php',
31
+    'NCU\\Security\\Signature\\Exceptions\\SignatureElementNotFoundException' => $baseDir.'/lib/unstable/Security/Signature/Exceptions/SignatureElementNotFoundException.php',
32
+    'NCU\\Security\\Signature\\Exceptions\\SignatureException' => $baseDir.'/lib/unstable/Security/Signature/Exceptions/SignatureException.php',
33
+    'NCU\\Security\\Signature\\Exceptions\\SignatureNotFoundException' => $baseDir.'/lib/unstable/Security/Signature/Exceptions/SignatureNotFoundException.php',
34
+    'NCU\\Security\\Signature\\IIncomingSignedRequest' => $baseDir.'/lib/unstable/Security/Signature/IIncomingSignedRequest.php',
35
+    'NCU\\Security\\Signature\\IOutgoingSignedRequest' => $baseDir.'/lib/unstable/Security/Signature/IOutgoingSignedRequest.php',
36
+    'NCU\\Security\\Signature\\ISignatoryManager' => $baseDir.'/lib/unstable/Security/Signature/ISignatoryManager.php',
37
+    'NCU\\Security\\Signature\\ISignatureManager' => $baseDir.'/lib/unstable/Security/Signature/ISignatureManager.php',
38
+    'NCU\\Security\\Signature\\ISignedRequest' => $baseDir.'/lib/unstable/Security/Signature/ISignedRequest.php',
39
+    'NCU\\Security\\Signature\\Model\\Signatory' => $baseDir.'/lib/unstable/Security/Signature/Model/Signatory.php',
40
+    'OCP\\Accounts\\IAccount' => $baseDir.'/lib/public/Accounts/IAccount.php',
41
+    'OCP\\Accounts\\IAccountManager' => $baseDir.'/lib/public/Accounts/IAccountManager.php',
42
+    'OCP\\Accounts\\IAccountProperty' => $baseDir.'/lib/public/Accounts/IAccountProperty.php',
43
+    'OCP\\Accounts\\IAccountPropertyCollection' => $baseDir.'/lib/public/Accounts/IAccountPropertyCollection.php',
44
+    'OCP\\Accounts\\PropertyDoesNotExistException' => $baseDir.'/lib/public/Accounts/PropertyDoesNotExistException.php',
45
+    'OCP\\Accounts\\UserUpdatedEvent' => $baseDir.'/lib/public/Accounts/UserUpdatedEvent.php',
46
+    'OCP\\Activity\\ActivitySettings' => $baseDir.'/lib/public/Activity/ActivitySettings.php',
47
+    'OCP\\Activity\\Exceptions\\FilterNotFoundException' => $baseDir.'/lib/public/Activity/Exceptions/FilterNotFoundException.php',
48
+    'OCP\\Activity\\Exceptions\\IncompleteActivityException' => $baseDir.'/lib/public/Activity/Exceptions/IncompleteActivityException.php',
49
+    'OCP\\Activity\\Exceptions\\InvalidValueException' => $baseDir.'/lib/public/Activity/Exceptions/InvalidValueException.php',
50
+    'OCP\\Activity\\Exceptions\\SettingNotFoundException' => $baseDir.'/lib/public/Activity/Exceptions/SettingNotFoundException.php',
51
+    'OCP\\Activity\\Exceptions\\UnknownActivityException' => $baseDir.'/lib/public/Activity/Exceptions/UnknownActivityException.php',
52
+    'OCP\\Activity\\IConsumer' => $baseDir.'/lib/public/Activity/IConsumer.php',
53
+    'OCP\\Activity\\IEvent' => $baseDir.'/lib/public/Activity/IEvent.php',
54
+    'OCP\\Activity\\IEventMerger' => $baseDir.'/lib/public/Activity/IEventMerger.php',
55
+    'OCP\\Activity\\IExtension' => $baseDir.'/lib/public/Activity/IExtension.php',
56
+    'OCP\\Activity\\IFilter' => $baseDir.'/lib/public/Activity/IFilter.php',
57
+    'OCP\\Activity\\IManager' => $baseDir.'/lib/public/Activity/IManager.php',
58
+    'OCP\\Activity\\IProvider' => $baseDir.'/lib/public/Activity/IProvider.php',
59
+    'OCP\\Activity\\ISetting' => $baseDir.'/lib/public/Activity/ISetting.php',
60
+    'OCP\\AppFramework\\ApiController' => $baseDir.'/lib/public/AppFramework/ApiController.php',
61
+    'OCP\\AppFramework\\App' => $baseDir.'/lib/public/AppFramework/App.php',
62
+    'OCP\\AppFramework\\Attribute\\ASince' => $baseDir.'/lib/public/AppFramework/Attribute/ASince.php',
63
+    'OCP\\AppFramework\\Attribute\\Catchable' => $baseDir.'/lib/public/AppFramework/Attribute/Catchable.php',
64
+    'OCP\\AppFramework\\Attribute\\Consumable' => $baseDir.'/lib/public/AppFramework/Attribute/Consumable.php',
65
+    'OCP\\AppFramework\\Attribute\\Dispatchable' => $baseDir.'/lib/public/AppFramework/Attribute/Dispatchable.php',
66
+    'OCP\\AppFramework\\Attribute\\ExceptionalImplementable' => $baseDir.'/lib/public/AppFramework/Attribute/ExceptionalImplementable.php',
67
+    'OCP\\AppFramework\\Attribute\\Implementable' => $baseDir.'/lib/public/AppFramework/Attribute/Implementable.php',
68
+    'OCP\\AppFramework\\Attribute\\Listenable' => $baseDir.'/lib/public/AppFramework/Attribute/Listenable.php',
69
+    'OCP\\AppFramework\\Attribute\\Throwable' => $baseDir.'/lib/public/AppFramework/Attribute/Throwable.php',
70
+    'OCP\\AppFramework\\AuthPublicShareController' => $baseDir.'/lib/public/AppFramework/AuthPublicShareController.php',
71
+    'OCP\\AppFramework\\Bootstrap\\IBootContext' => $baseDir.'/lib/public/AppFramework/Bootstrap/IBootContext.php',
72
+    'OCP\\AppFramework\\Bootstrap\\IBootstrap' => $baseDir.'/lib/public/AppFramework/Bootstrap/IBootstrap.php',
73
+    'OCP\\AppFramework\\Bootstrap\\IRegistrationContext' => $baseDir.'/lib/public/AppFramework/Bootstrap/IRegistrationContext.php',
74
+    'OCP\\AppFramework\\Controller' => $baseDir.'/lib/public/AppFramework/Controller.php',
75
+    'OCP\\AppFramework\\Db\\DoesNotExistException' => $baseDir.'/lib/public/AppFramework/Db/DoesNotExistException.php',
76
+    'OCP\\AppFramework\\Db\\Entity' => $baseDir.'/lib/public/AppFramework/Db/Entity.php',
77
+    'OCP\\AppFramework\\Db\\IMapperException' => $baseDir.'/lib/public/AppFramework/Db/IMapperException.php',
78
+    'OCP\\AppFramework\\Db\\MultipleObjectsReturnedException' => $baseDir.'/lib/public/AppFramework/Db/MultipleObjectsReturnedException.php',
79
+    'OCP\\AppFramework\\Db\\QBMapper' => $baseDir.'/lib/public/AppFramework/Db/QBMapper.php',
80
+    'OCP\\AppFramework\\Db\\TTransactional' => $baseDir.'/lib/public/AppFramework/Db/TTransactional.php',
81
+    'OCP\\AppFramework\\Http' => $baseDir.'/lib/public/AppFramework/Http.php',
82
+    'OCP\\AppFramework\\Http\\Attribute\\ARateLimit' => $baseDir.'/lib/public/AppFramework/Http/Attribute/ARateLimit.php',
83
+    'OCP\\AppFramework\\Http\\Attribute\\AnonRateLimit' => $baseDir.'/lib/public/AppFramework/Http/Attribute/AnonRateLimit.php',
84
+    'OCP\\AppFramework\\Http\\Attribute\\ApiRoute' => $baseDir.'/lib/public/AppFramework/Http/Attribute/ApiRoute.php',
85
+    'OCP\\AppFramework\\Http\\Attribute\\AppApiAdminAccessWithoutUser' => $baseDir.'/lib/public/AppFramework/Http/Attribute/AppApiAdminAccessWithoutUser.php',
86
+    'OCP\\AppFramework\\Http\\Attribute\\AuthorizedAdminSetting' => $baseDir.'/lib/public/AppFramework/Http/Attribute/AuthorizedAdminSetting.php',
87
+    'OCP\\AppFramework\\Http\\Attribute\\BruteForceProtection' => $baseDir.'/lib/public/AppFramework/Http/Attribute/BruteForceProtection.php',
88
+    'OCP\\AppFramework\\Http\\Attribute\\CORS' => $baseDir.'/lib/public/AppFramework/Http/Attribute/CORS.php',
89
+    'OCP\\AppFramework\\Http\\Attribute\\ExAppRequired' => $baseDir.'/lib/public/AppFramework/Http/Attribute/ExAppRequired.php',
90
+    'OCP\\AppFramework\\Http\\Attribute\\FrontpageRoute' => $baseDir.'/lib/public/AppFramework/Http/Attribute/FrontpageRoute.php',
91
+    'OCP\\AppFramework\\Http\\Attribute\\IgnoreOpenAPI' => $baseDir.'/lib/public/AppFramework/Http/Attribute/IgnoreOpenAPI.php',
92
+    'OCP\\AppFramework\\Http\\Attribute\\NoAdminRequired' => $baseDir.'/lib/public/AppFramework/Http/Attribute/NoAdminRequired.php',
93
+    'OCP\\AppFramework\\Http\\Attribute\\NoCSRFRequired' => $baseDir.'/lib/public/AppFramework/Http/Attribute/NoCSRFRequired.php',
94
+    'OCP\\AppFramework\\Http\\Attribute\\OpenAPI' => $baseDir.'/lib/public/AppFramework/Http/Attribute/OpenAPI.php',
95
+    'OCP\\AppFramework\\Http\\Attribute\\PasswordConfirmationRequired' => $baseDir.'/lib/public/AppFramework/Http/Attribute/PasswordConfirmationRequired.php',
96
+    'OCP\\AppFramework\\Http\\Attribute\\PublicPage' => $baseDir.'/lib/public/AppFramework/Http/Attribute/PublicPage.php',
97
+    'OCP\\AppFramework\\Http\\Attribute\\RequestHeader' => $baseDir.'/lib/public/AppFramework/Http/Attribute/RequestHeader.php',
98
+    'OCP\\AppFramework\\Http\\Attribute\\Route' => $baseDir.'/lib/public/AppFramework/Http/Attribute/Route.php',
99
+    'OCP\\AppFramework\\Http\\Attribute\\StrictCookiesRequired' => $baseDir.'/lib/public/AppFramework/Http/Attribute/StrictCookiesRequired.php',
100
+    'OCP\\AppFramework\\Http\\Attribute\\SubAdminRequired' => $baseDir.'/lib/public/AppFramework/Http/Attribute/SubAdminRequired.php',
101
+    'OCP\\AppFramework\\Http\\Attribute\\UseSession' => $baseDir.'/lib/public/AppFramework/Http/Attribute/UseSession.php',
102
+    'OCP\\AppFramework\\Http\\Attribute\\UserRateLimit' => $baseDir.'/lib/public/AppFramework/Http/Attribute/UserRateLimit.php',
103
+    'OCP\\AppFramework\\Http\\ContentSecurityPolicy' => $baseDir.'/lib/public/AppFramework/Http/ContentSecurityPolicy.php',
104
+    'OCP\\AppFramework\\Http\\DataDisplayResponse' => $baseDir.'/lib/public/AppFramework/Http/DataDisplayResponse.php',
105
+    'OCP\\AppFramework\\Http\\DataDownloadResponse' => $baseDir.'/lib/public/AppFramework/Http/DataDownloadResponse.php',
106
+    'OCP\\AppFramework\\Http\\DataResponse' => $baseDir.'/lib/public/AppFramework/Http/DataResponse.php',
107
+    'OCP\\AppFramework\\Http\\DownloadResponse' => $baseDir.'/lib/public/AppFramework/Http/DownloadResponse.php',
108
+    'OCP\\AppFramework\\Http\\EmptyContentSecurityPolicy' => $baseDir.'/lib/public/AppFramework/Http/EmptyContentSecurityPolicy.php',
109
+    'OCP\\AppFramework\\Http\\EmptyFeaturePolicy' => $baseDir.'/lib/public/AppFramework/Http/EmptyFeaturePolicy.php',
110
+    'OCP\\AppFramework\\Http\\Events\\BeforeLoginTemplateRenderedEvent' => $baseDir.'/lib/public/AppFramework/Http/Events/BeforeLoginTemplateRenderedEvent.php',
111
+    'OCP\\AppFramework\\Http\\Events\\BeforeTemplateRenderedEvent' => $baseDir.'/lib/public/AppFramework/Http/Events/BeforeTemplateRenderedEvent.php',
112
+    'OCP\\AppFramework\\Http\\FeaturePolicy' => $baseDir.'/lib/public/AppFramework/Http/FeaturePolicy.php',
113
+    'OCP\\AppFramework\\Http\\FileDisplayResponse' => $baseDir.'/lib/public/AppFramework/Http/FileDisplayResponse.php',
114
+    'OCP\\AppFramework\\Http\\ICallbackResponse' => $baseDir.'/lib/public/AppFramework/Http/ICallbackResponse.php',
115
+    'OCP\\AppFramework\\Http\\IOutput' => $baseDir.'/lib/public/AppFramework/Http/IOutput.php',
116
+    'OCP\\AppFramework\\Http\\JSONResponse' => $baseDir.'/lib/public/AppFramework/Http/JSONResponse.php',
117
+    'OCP\\AppFramework\\Http\\NotFoundResponse' => $baseDir.'/lib/public/AppFramework/Http/NotFoundResponse.php',
118
+    'OCP\\AppFramework\\Http\\ParameterOutOfRangeException' => $baseDir.'/lib/public/AppFramework/Http/ParameterOutOfRangeException.php',
119
+    'OCP\\AppFramework\\Http\\RedirectResponse' => $baseDir.'/lib/public/AppFramework/Http/RedirectResponse.php',
120
+    'OCP\\AppFramework\\Http\\RedirectToDefaultAppResponse' => $baseDir.'/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php',
121
+    'OCP\\AppFramework\\Http\\Response' => $baseDir.'/lib/public/AppFramework/Http/Response.php',
122
+    'OCP\\AppFramework\\Http\\StandaloneTemplateResponse' => $baseDir.'/lib/public/AppFramework/Http/StandaloneTemplateResponse.php',
123
+    'OCP\\AppFramework\\Http\\StreamResponse' => $baseDir.'/lib/public/AppFramework/Http/StreamResponse.php',
124
+    'OCP\\AppFramework\\Http\\StrictContentSecurityPolicy' => $baseDir.'/lib/public/AppFramework/Http/StrictContentSecurityPolicy.php',
125
+    'OCP\\AppFramework\\Http\\StrictEvalContentSecurityPolicy' => $baseDir.'/lib/public/AppFramework/Http/StrictEvalContentSecurityPolicy.php',
126
+    'OCP\\AppFramework\\Http\\StrictInlineContentSecurityPolicy' => $baseDir.'/lib/public/AppFramework/Http/StrictInlineContentSecurityPolicy.php',
127
+    'OCP\\AppFramework\\Http\\TemplateResponse' => $baseDir.'/lib/public/AppFramework/Http/TemplateResponse.php',
128
+    'OCP\\AppFramework\\Http\\Template\\ExternalShareMenuAction' => $baseDir.'/lib/public/AppFramework/Http/Template/ExternalShareMenuAction.php',
129
+    'OCP\\AppFramework\\Http\\Template\\IMenuAction' => $baseDir.'/lib/public/AppFramework/Http/Template/IMenuAction.php',
130
+    'OCP\\AppFramework\\Http\\Template\\LinkMenuAction' => $baseDir.'/lib/public/AppFramework/Http/Template/LinkMenuAction.php',
131
+    'OCP\\AppFramework\\Http\\Template\\PublicTemplateResponse' => $baseDir.'/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php',
132
+    'OCP\\AppFramework\\Http\\Template\\SimpleMenuAction' => $baseDir.'/lib/public/AppFramework/Http/Template/SimpleMenuAction.php',
133
+    'OCP\\AppFramework\\Http\\TextPlainResponse' => $baseDir.'/lib/public/AppFramework/Http/TextPlainResponse.php',
134
+    'OCP\\AppFramework\\Http\\TooManyRequestsResponse' => $baseDir.'/lib/public/AppFramework/Http/TooManyRequestsResponse.php',
135
+    'OCP\\AppFramework\\Http\\ZipResponse' => $baseDir.'/lib/public/AppFramework/Http/ZipResponse.php',
136
+    'OCP\\AppFramework\\IAppContainer' => $baseDir.'/lib/public/AppFramework/IAppContainer.php',
137
+    'OCP\\AppFramework\\Middleware' => $baseDir.'/lib/public/AppFramework/Middleware.php',
138
+    'OCP\\AppFramework\\OCSController' => $baseDir.'/lib/public/AppFramework/OCSController.php',
139
+    'OCP\\AppFramework\\OCS\\OCSBadRequestException' => $baseDir.'/lib/public/AppFramework/OCS/OCSBadRequestException.php',
140
+    'OCP\\AppFramework\\OCS\\OCSException' => $baseDir.'/lib/public/AppFramework/OCS/OCSException.php',
141
+    'OCP\\AppFramework\\OCS\\OCSForbiddenException' => $baseDir.'/lib/public/AppFramework/OCS/OCSForbiddenException.php',
142
+    'OCP\\AppFramework\\OCS\\OCSNotFoundException' => $baseDir.'/lib/public/AppFramework/OCS/OCSNotFoundException.php',
143
+    'OCP\\AppFramework\\OCS\\OCSPreconditionFailedException' => $baseDir.'/lib/public/AppFramework/OCS/OCSPreconditionFailedException.php',
144
+    'OCP\\AppFramework\\PublicShareController' => $baseDir.'/lib/public/AppFramework/PublicShareController.php',
145
+    'OCP\\AppFramework\\QueryException' => $baseDir.'/lib/public/AppFramework/QueryException.php',
146
+    'OCP\\AppFramework\\Services\\IAppConfig' => $baseDir.'/lib/public/AppFramework/Services/IAppConfig.php',
147
+    'OCP\\AppFramework\\Services\\IInitialState' => $baseDir.'/lib/public/AppFramework/Services/IInitialState.php',
148
+    'OCP\\AppFramework\\Services\\InitialStateProvider' => $baseDir.'/lib/public/AppFramework/Services/InitialStateProvider.php',
149
+    'OCP\\AppFramework\\Utility\\IControllerMethodReflector' => $baseDir.'/lib/public/AppFramework/Utility/IControllerMethodReflector.php',
150
+    'OCP\\AppFramework\\Utility\\ITimeFactory' => $baseDir.'/lib/public/AppFramework/Utility/ITimeFactory.php',
151
+    'OCP\\App\\AppPathNotFoundException' => $baseDir.'/lib/public/App/AppPathNotFoundException.php',
152
+    'OCP\\App\\Events\\AppDisableEvent' => $baseDir.'/lib/public/App/Events/AppDisableEvent.php',
153
+    'OCP\\App\\Events\\AppEnableEvent' => $baseDir.'/lib/public/App/Events/AppEnableEvent.php',
154
+    'OCP\\App\\Events\\AppUpdateEvent' => $baseDir.'/lib/public/App/Events/AppUpdateEvent.php',
155
+    'OCP\\App\\IAppManager' => $baseDir.'/lib/public/App/IAppManager.php',
156
+    'OCP\\App\\ManagerEvent' => $baseDir.'/lib/public/App/ManagerEvent.php',
157
+    'OCP\\Authentication\\Events\\AnyLoginFailedEvent' => $baseDir.'/lib/public/Authentication/Events/AnyLoginFailedEvent.php',
158
+    'OCP\\Authentication\\Events\\LoginFailedEvent' => $baseDir.'/lib/public/Authentication/Events/LoginFailedEvent.php',
159
+    'OCP\\Authentication\\Exceptions\\CredentialsUnavailableException' => $baseDir.'/lib/public/Authentication/Exceptions/CredentialsUnavailableException.php',
160
+    'OCP\\Authentication\\Exceptions\\ExpiredTokenException' => $baseDir.'/lib/public/Authentication/Exceptions/ExpiredTokenException.php',
161
+    'OCP\\Authentication\\Exceptions\\InvalidTokenException' => $baseDir.'/lib/public/Authentication/Exceptions/InvalidTokenException.php',
162
+    'OCP\\Authentication\\Exceptions\\PasswordUnavailableException' => $baseDir.'/lib/public/Authentication/Exceptions/PasswordUnavailableException.php',
163
+    'OCP\\Authentication\\Exceptions\\WipeTokenException' => $baseDir.'/lib/public/Authentication/Exceptions/WipeTokenException.php',
164
+    'OCP\\Authentication\\IAlternativeLogin' => $baseDir.'/lib/public/Authentication/IAlternativeLogin.php',
165
+    'OCP\\Authentication\\IApacheBackend' => $baseDir.'/lib/public/Authentication/IApacheBackend.php',
166
+    'OCP\\Authentication\\IProvideUserSecretBackend' => $baseDir.'/lib/public/Authentication/IProvideUserSecretBackend.php',
167
+    'OCP\\Authentication\\LoginCredentials\\ICredentials' => $baseDir.'/lib/public/Authentication/LoginCredentials/ICredentials.php',
168
+    'OCP\\Authentication\\LoginCredentials\\IStore' => $baseDir.'/lib/public/Authentication/LoginCredentials/IStore.php',
169
+    'OCP\\Authentication\\Token\\IProvider' => $baseDir.'/lib/public/Authentication/Token/IProvider.php',
170
+    'OCP\\Authentication\\Token\\IToken' => $baseDir.'/lib/public/Authentication/Token/IToken.php',
171
+    'OCP\\Authentication\\TwoFactorAuth\\ALoginSetupController' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/ALoginSetupController.php',
172
+    'OCP\\Authentication\\TwoFactorAuth\\IActivatableAtLogin' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/IActivatableAtLogin.php',
173
+    'OCP\\Authentication\\TwoFactorAuth\\IActivatableByAdmin' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/IActivatableByAdmin.php',
174
+    'OCP\\Authentication\\TwoFactorAuth\\IDeactivatableByAdmin' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/IDeactivatableByAdmin.php',
175
+    'OCP\\Authentication\\TwoFactorAuth\\ILoginSetupProvider' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/ILoginSetupProvider.php',
176
+    'OCP\\Authentication\\TwoFactorAuth\\IPersonalProviderSettings' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/IPersonalProviderSettings.php',
177
+    'OCP\\Authentication\\TwoFactorAuth\\IProvider' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/IProvider.php',
178
+    'OCP\\Authentication\\TwoFactorAuth\\IProvidesCustomCSP' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/IProvidesCustomCSP.php',
179
+    'OCP\\Authentication\\TwoFactorAuth\\IProvidesIcons' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/IProvidesIcons.php',
180
+    'OCP\\Authentication\\TwoFactorAuth\\IProvidesPersonalSettings' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/IProvidesPersonalSettings.php',
181
+    'OCP\\Authentication\\TwoFactorAuth\\IRegistry' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/IRegistry.php',
182
+    'OCP\\Authentication\\TwoFactorAuth\\RegistryEvent' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/RegistryEvent.php',
183
+    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorException' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/TwoFactorException.php',
184
+    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderChallengeFailed' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderChallengeFailed.php',
185
+    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderChallengePassed' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderChallengePassed.php',
186
+    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderDisabled' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderDisabled.php',
187
+    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserDisabled' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserDisabled.php',
188
+    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserEnabled' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserEnabled.php',
189
+    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserRegistered' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserRegistered.php',
190
+    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserUnregistered' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserUnregistered.php',
191
+    'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderUserDeleted' => $baseDir.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderUserDeleted.php',
192
+    'OCP\\AutoloadNotAllowedException' => $baseDir.'/lib/public/AutoloadNotAllowedException.php',
193
+    'OCP\\BackgroundJob\\IJob' => $baseDir.'/lib/public/BackgroundJob/IJob.php',
194
+    'OCP\\BackgroundJob\\IJobList' => $baseDir.'/lib/public/BackgroundJob/IJobList.php',
195
+    'OCP\\BackgroundJob\\IParallelAwareJob' => $baseDir.'/lib/public/BackgroundJob/IParallelAwareJob.php',
196
+    'OCP\\BackgroundJob\\Job' => $baseDir.'/lib/public/BackgroundJob/Job.php',
197
+    'OCP\\BackgroundJob\\QueuedJob' => $baseDir.'/lib/public/BackgroundJob/QueuedJob.php',
198
+    'OCP\\BackgroundJob\\TimedJob' => $baseDir.'/lib/public/BackgroundJob/TimedJob.php',
199
+    'OCP\\BeforeSabrePubliclyLoadedEvent' => $baseDir.'/lib/public/BeforeSabrePubliclyLoadedEvent.php',
200
+    'OCP\\Broadcast\\Events\\IBroadcastEvent' => $baseDir.'/lib/public/Broadcast/Events/IBroadcastEvent.php',
201
+    'OCP\\Cache\\CappedMemoryCache' => $baseDir.'/lib/public/Cache/CappedMemoryCache.php',
202
+    'OCP\\Calendar\\BackendTemporarilyUnavailableException' => $baseDir.'/lib/public/Calendar/BackendTemporarilyUnavailableException.php',
203
+    'OCP\\Calendar\\CalendarEventStatus' => $baseDir.'/lib/public/Calendar/CalendarEventStatus.php',
204
+    'OCP\\Calendar\\CalendarExportOptions' => $baseDir.'/lib/public/Calendar/CalendarExportOptions.php',
205
+    'OCP\\Calendar\\Events\\AbstractCalendarObjectEvent' => $baseDir.'/lib/public/Calendar/Events/AbstractCalendarObjectEvent.php',
206
+    'OCP\\Calendar\\Events\\CalendarObjectCreatedEvent' => $baseDir.'/lib/public/Calendar/Events/CalendarObjectCreatedEvent.php',
207
+    'OCP\\Calendar\\Events\\CalendarObjectDeletedEvent' => $baseDir.'/lib/public/Calendar/Events/CalendarObjectDeletedEvent.php',
208
+    'OCP\\Calendar\\Events\\CalendarObjectMovedEvent' => $baseDir.'/lib/public/Calendar/Events/CalendarObjectMovedEvent.php',
209
+    'OCP\\Calendar\\Events\\CalendarObjectMovedToTrashEvent' => $baseDir.'/lib/public/Calendar/Events/CalendarObjectMovedToTrashEvent.php',
210
+    'OCP\\Calendar\\Events\\CalendarObjectRestoredEvent' => $baseDir.'/lib/public/Calendar/Events/CalendarObjectRestoredEvent.php',
211
+    'OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent' => $baseDir.'/lib/public/Calendar/Events/CalendarObjectUpdatedEvent.php',
212
+    'OCP\\Calendar\\Exceptions\\CalendarException' => $baseDir.'/lib/public/Calendar/Exceptions/CalendarException.php',
213
+    'OCP\\Calendar\\IAvailabilityResult' => $baseDir.'/lib/public/Calendar/IAvailabilityResult.php',
214
+    'OCP\\Calendar\\ICalendar' => $baseDir.'/lib/public/Calendar/ICalendar.php',
215
+    'OCP\\Calendar\\ICalendarEventBuilder' => $baseDir.'/lib/public/Calendar/ICalendarEventBuilder.php',
216
+    'OCP\\Calendar\\ICalendarExport' => $baseDir.'/lib/public/Calendar/ICalendarExport.php',
217
+    'OCP\\Calendar\\ICalendarIsEnabled' => $baseDir.'/lib/public/Calendar/ICalendarIsEnabled.php',
218
+    'OCP\\Calendar\\ICalendarIsShared' => $baseDir.'/lib/public/Calendar/ICalendarIsShared.php',
219
+    'OCP\\Calendar\\ICalendarIsWritable' => $baseDir.'/lib/public/Calendar/ICalendarIsWritable.php',
220
+    'OCP\\Calendar\\ICalendarProvider' => $baseDir.'/lib/public/Calendar/ICalendarProvider.php',
221
+    'OCP\\Calendar\\ICalendarQuery' => $baseDir.'/lib/public/Calendar/ICalendarQuery.php',
222
+    'OCP\\Calendar\\ICreateFromString' => $baseDir.'/lib/public/Calendar/ICreateFromString.php',
223
+    'OCP\\Calendar\\IHandleImipMessage' => $baseDir.'/lib/public/Calendar/IHandleImipMessage.php',
224
+    'OCP\\Calendar\\IManager' => $baseDir.'/lib/public/Calendar/IManager.php',
225
+    'OCP\\Calendar\\IMetadataProvider' => $baseDir.'/lib/public/Calendar/IMetadataProvider.php',
226
+    'OCP\\Calendar\\Resource\\IBackend' => $baseDir.'/lib/public/Calendar/Resource/IBackend.php',
227
+    'OCP\\Calendar\\Resource\\IManager' => $baseDir.'/lib/public/Calendar/Resource/IManager.php',
228
+    'OCP\\Calendar\\Resource\\IResource' => $baseDir.'/lib/public/Calendar/Resource/IResource.php',
229
+    'OCP\\Calendar\\Resource\\IResourceMetadata' => $baseDir.'/lib/public/Calendar/Resource/IResourceMetadata.php',
230
+    'OCP\\Calendar\\Room\\IBackend' => $baseDir.'/lib/public/Calendar/Room/IBackend.php',
231
+    'OCP\\Calendar\\Room\\IManager' => $baseDir.'/lib/public/Calendar/Room/IManager.php',
232
+    'OCP\\Calendar\\Room\\IRoom' => $baseDir.'/lib/public/Calendar/Room/IRoom.php',
233
+    'OCP\\Calendar\\Room\\IRoomMetadata' => $baseDir.'/lib/public/Calendar/Room/IRoomMetadata.php',
234
+    'OCP\\Capabilities\\ICapability' => $baseDir.'/lib/public/Capabilities/ICapability.php',
235
+    'OCP\\Capabilities\\IInitialStateExcludedCapability' => $baseDir.'/lib/public/Capabilities/IInitialStateExcludedCapability.php',
236
+    'OCP\\Capabilities\\IPublicCapability' => $baseDir.'/lib/public/Capabilities/IPublicCapability.php',
237
+    'OCP\\Collaboration\\AutoComplete\\AutoCompleteEvent' => $baseDir.'/lib/public/Collaboration/AutoComplete/AutoCompleteEvent.php',
238
+    'OCP\\Collaboration\\AutoComplete\\AutoCompleteFilterEvent' => $baseDir.'/lib/public/Collaboration/AutoComplete/AutoCompleteFilterEvent.php',
239
+    'OCP\\Collaboration\\AutoComplete\\IManager' => $baseDir.'/lib/public/Collaboration/AutoComplete/IManager.php',
240
+    'OCP\\Collaboration\\AutoComplete\\ISorter' => $baseDir.'/lib/public/Collaboration/AutoComplete/ISorter.php',
241
+    'OCP\\Collaboration\\Collaborators\\ISearch' => $baseDir.'/lib/public/Collaboration/Collaborators/ISearch.php',
242
+    'OCP\\Collaboration\\Collaborators\\ISearchPlugin' => $baseDir.'/lib/public/Collaboration/Collaborators/ISearchPlugin.php',
243
+    'OCP\\Collaboration\\Collaborators\\ISearchResult' => $baseDir.'/lib/public/Collaboration/Collaborators/ISearchResult.php',
244
+    'OCP\\Collaboration\\Collaborators\\SearchResultType' => $baseDir.'/lib/public/Collaboration/Collaborators/SearchResultType.php',
245
+    'OCP\\Collaboration\\Reference\\ADiscoverableReferenceProvider' => $baseDir.'/lib/public/Collaboration/Reference/ADiscoverableReferenceProvider.php',
246
+    'OCP\\Collaboration\\Reference\\IDiscoverableReferenceProvider' => $baseDir.'/lib/public/Collaboration/Reference/IDiscoverableReferenceProvider.php',
247
+    'OCP\\Collaboration\\Reference\\IPublicReferenceProvider' => $baseDir.'/lib/public/Collaboration/Reference/IPublicReferenceProvider.php',
248
+    'OCP\\Collaboration\\Reference\\IReference' => $baseDir.'/lib/public/Collaboration/Reference/IReference.php',
249
+    'OCP\\Collaboration\\Reference\\IReferenceManager' => $baseDir.'/lib/public/Collaboration/Reference/IReferenceManager.php',
250
+    'OCP\\Collaboration\\Reference\\IReferenceProvider' => $baseDir.'/lib/public/Collaboration/Reference/IReferenceProvider.php',
251
+    'OCP\\Collaboration\\Reference\\ISearchableReferenceProvider' => $baseDir.'/lib/public/Collaboration/Reference/ISearchableReferenceProvider.php',
252
+    'OCP\\Collaboration\\Reference\\LinkReferenceProvider' => $baseDir.'/lib/public/Collaboration/Reference/LinkReferenceProvider.php',
253
+    'OCP\\Collaboration\\Reference\\Reference' => $baseDir.'/lib/public/Collaboration/Reference/Reference.php',
254
+    'OCP\\Collaboration\\Reference\\RenderReferenceEvent' => $baseDir.'/lib/public/Collaboration/Reference/RenderReferenceEvent.php',
255
+    'OCP\\Collaboration\\Resources\\CollectionException' => $baseDir.'/lib/public/Collaboration/Resources/CollectionException.php',
256
+    'OCP\\Collaboration\\Resources\\ICollection' => $baseDir.'/lib/public/Collaboration/Resources/ICollection.php',
257
+    'OCP\\Collaboration\\Resources\\IManager' => $baseDir.'/lib/public/Collaboration/Resources/IManager.php',
258
+    'OCP\\Collaboration\\Resources\\IProvider' => $baseDir.'/lib/public/Collaboration/Resources/IProvider.php',
259
+    'OCP\\Collaboration\\Resources\\IProviderManager' => $baseDir.'/lib/public/Collaboration/Resources/IProviderManager.php',
260
+    'OCP\\Collaboration\\Resources\\IResource' => $baseDir.'/lib/public/Collaboration/Resources/IResource.php',
261
+    'OCP\\Collaboration\\Resources\\LoadAdditionalScriptsEvent' => $baseDir.'/lib/public/Collaboration/Resources/LoadAdditionalScriptsEvent.php',
262
+    'OCP\\Collaboration\\Resources\\ResourceException' => $baseDir.'/lib/public/Collaboration/Resources/ResourceException.php',
263
+    'OCP\\Color' => $baseDir.'/lib/public/Color.php',
264
+    'OCP\\Command\\IBus' => $baseDir.'/lib/public/Command/IBus.php',
265
+    'OCP\\Command\\ICommand' => $baseDir.'/lib/public/Command/ICommand.php',
266
+    'OCP\\Comments\\CommentsEntityEvent' => $baseDir.'/lib/public/Comments/CommentsEntityEvent.php',
267
+    'OCP\\Comments\\CommentsEvent' => $baseDir.'/lib/public/Comments/CommentsEvent.php',
268
+    'OCP\\Comments\\IComment' => $baseDir.'/lib/public/Comments/IComment.php',
269
+    'OCP\\Comments\\ICommentsEventHandler' => $baseDir.'/lib/public/Comments/ICommentsEventHandler.php',
270
+    'OCP\\Comments\\ICommentsManager' => $baseDir.'/lib/public/Comments/ICommentsManager.php',
271
+    'OCP\\Comments\\ICommentsManagerFactory' => $baseDir.'/lib/public/Comments/ICommentsManagerFactory.php',
272
+    'OCP\\Comments\\IllegalIDChangeException' => $baseDir.'/lib/public/Comments/IllegalIDChangeException.php',
273
+    'OCP\\Comments\\MessageTooLongException' => $baseDir.'/lib/public/Comments/MessageTooLongException.php',
274
+    'OCP\\Comments\\NotFoundException' => $baseDir.'/lib/public/Comments/NotFoundException.php',
275
+    'OCP\\Common\\Exception\\NotFoundException' => $baseDir.'/lib/public/Common/Exception/NotFoundException.php',
276
+    'OCP\\Config\\BeforePreferenceDeletedEvent' => $baseDir.'/lib/public/Config/BeforePreferenceDeletedEvent.php',
277
+    'OCP\\Config\\BeforePreferenceSetEvent' => $baseDir.'/lib/public/Config/BeforePreferenceSetEvent.php',
278
+    'OCP\\Console\\ConsoleEvent' => $baseDir.'/lib/public/Console/ConsoleEvent.php',
279
+    'OCP\\Console\\ReservedOptions' => $baseDir.'/lib/public/Console/ReservedOptions.php',
280
+    'OCP\\Constants' => $baseDir.'/lib/public/Constants.php',
281
+    'OCP\\Contacts\\ContactsMenu\\IAction' => $baseDir.'/lib/public/Contacts/ContactsMenu/IAction.php',
282
+    'OCP\\Contacts\\ContactsMenu\\IActionFactory' => $baseDir.'/lib/public/Contacts/ContactsMenu/IActionFactory.php',
283
+    'OCP\\Contacts\\ContactsMenu\\IBulkProvider' => $baseDir.'/lib/public/Contacts/ContactsMenu/IBulkProvider.php',
284
+    'OCP\\Contacts\\ContactsMenu\\IContactsStore' => $baseDir.'/lib/public/Contacts/ContactsMenu/IContactsStore.php',
285
+    'OCP\\Contacts\\ContactsMenu\\IEntry' => $baseDir.'/lib/public/Contacts/ContactsMenu/IEntry.php',
286
+    'OCP\\Contacts\\ContactsMenu\\ILinkAction' => $baseDir.'/lib/public/Contacts/ContactsMenu/ILinkAction.php',
287
+    'OCP\\Contacts\\ContactsMenu\\IProvider' => $baseDir.'/lib/public/Contacts/ContactsMenu/IProvider.php',
288
+    'OCP\\Contacts\\Events\\ContactInteractedWithEvent' => $baseDir.'/lib/public/Contacts/Events/ContactInteractedWithEvent.php',
289
+    'OCP\\Contacts\\IManager' => $baseDir.'/lib/public/Contacts/IManager.php',
290
+    'OCP\\ContextChat\\ContentItem' => $baseDir.'/lib/public/ContextChat/ContentItem.php',
291
+    'OCP\\ContextChat\\Events\\ContentProviderRegisterEvent' => $baseDir.'/lib/public/ContextChat/Events/ContentProviderRegisterEvent.php',
292
+    'OCP\\ContextChat\\IContentManager' => $baseDir.'/lib/public/ContextChat/IContentManager.php',
293
+    'OCP\\ContextChat\\IContentProvider' => $baseDir.'/lib/public/ContextChat/IContentProvider.php',
294
+    'OCP\\ContextChat\\Type\\UpdateAccessOp' => $baseDir.'/lib/public/ContextChat/Type/UpdateAccessOp.php',
295
+    'OCP\\DB\\Events\\AddMissingColumnsEvent' => $baseDir.'/lib/public/DB/Events/AddMissingColumnsEvent.php',
296
+    'OCP\\DB\\Events\\AddMissingIndicesEvent' => $baseDir.'/lib/public/DB/Events/AddMissingIndicesEvent.php',
297
+    'OCP\\DB\\Events\\AddMissingPrimaryKeyEvent' => $baseDir.'/lib/public/DB/Events/AddMissingPrimaryKeyEvent.php',
298
+    'OCP\\DB\\Exception' => $baseDir.'/lib/public/DB/Exception.php',
299
+    'OCP\\DB\\IPreparedStatement' => $baseDir.'/lib/public/DB/IPreparedStatement.php',
300
+    'OCP\\DB\\IResult' => $baseDir.'/lib/public/DB/IResult.php',
301
+    'OCP\\DB\\ISchemaWrapper' => $baseDir.'/lib/public/DB/ISchemaWrapper.php',
302
+    'OCP\\DB\\QueryBuilder\\ICompositeExpression' => $baseDir.'/lib/public/DB/QueryBuilder/ICompositeExpression.php',
303
+    'OCP\\DB\\QueryBuilder\\IExpressionBuilder' => $baseDir.'/lib/public/DB/QueryBuilder/IExpressionBuilder.php',
304
+    'OCP\\DB\\QueryBuilder\\IFunctionBuilder' => $baseDir.'/lib/public/DB/QueryBuilder/IFunctionBuilder.php',
305
+    'OCP\\DB\\QueryBuilder\\ILiteral' => $baseDir.'/lib/public/DB/QueryBuilder/ILiteral.php',
306
+    'OCP\\DB\\QueryBuilder\\IParameter' => $baseDir.'/lib/public/DB/QueryBuilder/IParameter.php',
307
+    'OCP\\DB\\QueryBuilder\\IQueryBuilder' => $baseDir.'/lib/public/DB/QueryBuilder/IQueryBuilder.php',
308
+    'OCP\\DB\\QueryBuilder\\IQueryFunction' => $baseDir.'/lib/public/DB/QueryBuilder/IQueryFunction.php',
309
+    'OCP\\DB\\QueryBuilder\\Sharded\\IShardMapper' => $baseDir.'/lib/public/DB/QueryBuilder/Sharded/IShardMapper.php',
310
+    'OCP\\DB\\Types' => $baseDir.'/lib/public/DB/Types.php',
311
+    'OCP\\Dashboard\\IAPIWidget' => $baseDir.'/lib/public/Dashboard/IAPIWidget.php',
312
+    'OCP\\Dashboard\\IAPIWidgetV2' => $baseDir.'/lib/public/Dashboard/IAPIWidgetV2.php',
313
+    'OCP\\Dashboard\\IButtonWidget' => $baseDir.'/lib/public/Dashboard/IButtonWidget.php',
314
+    'OCP\\Dashboard\\IConditionalWidget' => $baseDir.'/lib/public/Dashboard/IConditionalWidget.php',
315
+    'OCP\\Dashboard\\IIconWidget' => $baseDir.'/lib/public/Dashboard/IIconWidget.php',
316
+    'OCP\\Dashboard\\IManager' => $baseDir.'/lib/public/Dashboard/IManager.php',
317
+    'OCP\\Dashboard\\IOptionWidget' => $baseDir.'/lib/public/Dashboard/IOptionWidget.php',
318
+    'OCP\\Dashboard\\IReloadableWidget' => $baseDir.'/lib/public/Dashboard/IReloadableWidget.php',
319
+    'OCP\\Dashboard\\IWidget' => $baseDir.'/lib/public/Dashboard/IWidget.php',
320
+    'OCP\\Dashboard\\Model\\WidgetButton' => $baseDir.'/lib/public/Dashboard/Model/WidgetButton.php',
321
+    'OCP\\Dashboard\\Model\\WidgetItem' => $baseDir.'/lib/public/Dashboard/Model/WidgetItem.php',
322
+    'OCP\\Dashboard\\Model\\WidgetItems' => $baseDir.'/lib/public/Dashboard/Model/WidgetItems.php',
323
+    'OCP\\Dashboard\\Model\\WidgetOptions' => $baseDir.'/lib/public/Dashboard/Model/WidgetOptions.php',
324
+    'OCP\\DataCollector\\AbstractDataCollector' => $baseDir.'/lib/public/DataCollector/AbstractDataCollector.php',
325
+    'OCP\\DataCollector\\IDataCollector' => $baseDir.'/lib/public/DataCollector/IDataCollector.php',
326
+    'OCP\\Defaults' => $baseDir.'/lib/public/Defaults.php',
327
+    'OCP\\Diagnostics\\IEvent' => $baseDir.'/lib/public/Diagnostics/IEvent.php',
328
+    'OCP\\Diagnostics\\IEventLogger' => $baseDir.'/lib/public/Diagnostics/IEventLogger.php',
329
+    'OCP\\Diagnostics\\IQuery' => $baseDir.'/lib/public/Diagnostics/IQuery.php',
330
+    'OCP\\Diagnostics\\IQueryLogger' => $baseDir.'/lib/public/Diagnostics/IQueryLogger.php',
331
+    'OCP\\DirectEditing\\ACreateEmpty' => $baseDir.'/lib/public/DirectEditing/ACreateEmpty.php',
332
+    'OCP\\DirectEditing\\ACreateFromTemplate' => $baseDir.'/lib/public/DirectEditing/ACreateFromTemplate.php',
333
+    'OCP\\DirectEditing\\ATemplate' => $baseDir.'/lib/public/DirectEditing/ATemplate.php',
334
+    'OCP\\DirectEditing\\IEditor' => $baseDir.'/lib/public/DirectEditing/IEditor.php',
335
+    'OCP\\DirectEditing\\IManager' => $baseDir.'/lib/public/DirectEditing/IManager.php',
336
+    'OCP\\DirectEditing\\IToken' => $baseDir.'/lib/public/DirectEditing/IToken.php',
337
+    'OCP\\DirectEditing\\RegisterDirectEditorEvent' => $baseDir.'/lib/public/DirectEditing/RegisterDirectEditorEvent.php',
338
+    'OCP\\Encryption\\Exceptions\\GenericEncryptionException' => $baseDir.'/lib/public/Encryption/Exceptions/GenericEncryptionException.php',
339
+    'OCP\\Encryption\\Exceptions\\InvalidHeaderException' => $baseDir.'/lib/public/Encryption/Exceptions/InvalidHeaderException.php',
340
+    'OCP\\Encryption\\IEncryptionModule' => $baseDir.'/lib/public/Encryption/IEncryptionModule.php',
341
+    'OCP\\Encryption\\IFile' => $baseDir.'/lib/public/Encryption/IFile.php',
342
+    'OCP\\Encryption\\IManager' => $baseDir.'/lib/public/Encryption/IManager.php',
343
+    'OCP\\Encryption\\Keys\\IStorage' => $baseDir.'/lib/public/Encryption/Keys/IStorage.php',
344
+    'OCP\\EventDispatcher\\ABroadcastedEvent' => $baseDir.'/lib/public/EventDispatcher/ABroadcastedEvent.php',
345
+    'OCP\\EventDispatcher\\Event' => $baseDir.'/lib/public/EventDispatcher/Event.php',
346
+    'OCP\\EventDispatcher\\GenericEvent' => $baseDir.'/lib/public/EventDispatcher/GenericEvent.php',
347
+    'OCP\\EventDispatcher\\IEventDispatcher' => $baseDir.'/lib/public/EventDispatcher/IEventDispatcher.php',
348
+    'OCP\\EventDispatcher\\IEventListener' => $baseDir.'/lib/public/EventDispatcher/IEventListener.php',
349
+    'OCP\\EventDispatcher\\IWebhookCompatibleEvent' => $baseDir.'/lib/public/EventDispatcher/IWebhookCompatibleEvent.php',
350
+    'OCP\\EventDispatcher\\JsonSerializer' => $baseDir.'/lib/public/EventDispatcher/JsonSerializer.php',
351
+    'OCP\\Exceptions\\AbortedEventException' => $baseDir.'/lib/public/Exceptions/AbortedEventException.php',
352
+    'OCP\\Exceptions\\AppConfigException' => $baseDir.'/lib/public/Exceptions/AppConfigException.php',
353
+    'OCP\\Exceptions\\AppConfigIncorrectTypeException' => $baseDir.'/lib/public/Exceptions/AppConfigIncorrectTypeException.php',
354
+    'OCP\\Exceptions\\AppConfigTypeConflictException' => $baseDir.'/lib/public/Exceptions/AppConfigTypeConflictException.php',
355
+    'OCP\\Exceptions\\AppConfigUnknownKeyException' => $baseDir.'/lib/public/Exceptions/AppConfigUnknownKeyException.php',
356
+    'OCP\\Federation\\Events\\TrustedServerRemovedEvent' => $baseDir.'/lib/public/Federation/Events/TrustedServerRemovedEvent.php',
357
+    'OCP\\Federation\\Exceptions\\ActionNotSupportedException' => $baseDir.'/lib/public/Federation/Exceptions/ActionNotSupportedException.php',
358
+    'OCP\\Federation\\Exceptions\\AuthenticationFailedException' => $baseDir.'/lib/public/Federation/Exceptions/AuthenticationFailedException.php',
359
+    'OCP\\Federation\\Exceptions\\BadRequestException' => $baseDir.'/lib/public/Federation/Exceptions/BadRequestException.php',
360
+    'OCP\\Federation\\Exceptions\\ProviderAlreadyExistsException' => $baseDir.'/lib/public/Federation/Exceptions/ProviderAlreadyExistsException.php',
361
+    'OCP\\Federation\\Exceptions\\ProviderCouldNotAddShareException' => $baseDir.'/lib/public/Federation/Exceptions/ProviderCouldNotAddShareException.php',
362
+    'OCP\\Federation\\Exceptions\\ProviderDoesNotExistsException' => $baseDir.'/lib/public/Federation/Exceptions/ProviderDoesNotExistsException.php',
363
+    'OCP\\Federation\\ICloudFederationFactory' => $baseDir.'/lib/public/Federation/ICloudFederationFactory.php',
364
+    'OCP\\Federation\\ICloudFederationNotification' => $baseDir.'/lib/public/Federation/ICloudFederationNotification.php',
365
+    'OCP\\Federation\\ICloudFederationProvider' => $baseDir.'/lib/public/Federation/ICloudFederationProvider.php',
366
+    'OCP\\Federation\\ICloudFederationProviderManager' => $baseDir.'/lib/public/Federation/ICloudFederationProviderManager.php',
367
+    'OCP\\Federation\\ICloudFederationShare' => $baseDir.'/lib/public/Federation/ICloudFederationShare.php',
368
+    'OCP\\Federation\\ICloudId' => $baseDir.'/lib/public/Federation/ICloudId.php',
369
+    'OCP\\Federation\\ICloudIdManager' => $baseDir.'/lib/public/Federation/ICloudIdManager.php',
370
+    'OCP\\Files' => $baseDir.'/lib/public/Files.php',
371
+    'OCP\\FilesMetadata\\AMetadataEvent' => $baseDir.'/lib/public/FilesMetadata/AMetadataEvent.php',
372
+    'OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent' => $baseDir.'/lib/public/FilesMetadata/Event/MetadataBackgroundEvent.php',
373
+    'OCP\\FilesMetadata\\Event\\MetadataLiveEvent' => $baseDir.'/lib/public/FilesMetadata/Event/MetadataLiveEvent.php',
374
+    'OCP\\FilesMetadata\\Event\\MetadataNamedEvent' => $baseDir.'/lib/public/FilesMetadata/Event/MetadataNamedEvent.php',
375
+    'OCP\\FilesMetadata\\Exceptions\\FilesMetadataException' => $baseDir.'/lib/public/FilesMetadata/Exceptions/FilesMetadataException.php',
376
+    'OCP\\FilesMetadata\\Exceptions\\FilesMetadataKeyFormatException' => $baseDir.'/lib/public/FilesMetadata/Exceptions/FilesMetadataKeyFormatException.php',
377
+    'OCP\\FilesMetadata\\Exceptions\\FilesMetadataNotFoundException' => $baseDir.'/lib/public/FilesMetadata/Exceptions/FilesMetadataNotFoundException.php',
378
+    'OCP\\FilesMetadata\\Exceptions\\FilesMetadataTypeException' => $baseDir.'/lib/public/FilesMetadata/Exceptions/FilesMetadataTypeException.php',
379
+    'OCP\\FilesMetadata\\IFilesMetadataManager' => $baseDir.'/lib/public/FilesMetadata/IFilesMetadataManager.php',
380
+    'OCP\\FilesMetadata\\IMetadataQuery' => $baseDir.'/lib/public/FilesMetadata/IMetadataQuery.php',
381
+    'OCP\\FilesMetadata\\Model\\IFilesMetadata' => $baseDir.'/lib/public/FilesMetadata/Model/IFilesMetadata.php',
382
+    'OCP\\FilesMetadata\\Model\\IMetadataValueWrapper' => $baseDir.'/lib/public/FilesMetadata/Model/IMetadataValueWrapper.php',
383
+    'OCP\\Files\\AlreadyExistsException' => $baseDir.'/lib/public/Files/AlreadyExistsException.php',
384
+    'OCP\\Files\\AppData\\IAppDataFactory' => $baseDir.'/lib/public/Files/AppData/IAppDataFactory.php',
385
+    'OCP\\Files\\Cache\\AbstractCacheEvent' => $baseDir.'/lib/public/Files/Cache/AbstractCacheEvent.php',
386
+    'OCP\\Files\\Cache\\CacheEntryInsertedEvent' => $baseDir.'/lib/public/Files/Cache/CacheEntryInsertedEvent.php',
387
+    'OCP\\Files\\Cache\\CacheEntryRemovedEvent' => $baseDir.'/lib/public/Files/Cache/CacheEntryRemovedEvent.php',
388
+    'OCP\\Files\\Cache\\CacheEntryUpdatedEvent' => $baseDir.'/lib/public/Files/Cache/CacheEntryUpdatedEvent.php',
389
+    'OCP\\Files\\Cache\\CacheInsertEvent' => $baseDir.'/lib/public/Files/Cache/CacheInsertEvent.php',
390
+    'OCP\\Files\\Cache\\CacheUpdateEvent' => $baseDir.'/lib/public/Files/Cache/CacheUpdateEvent.php',
391
+    'OCP\\Files\\Cache\\ICache' => $baseDir.'/lib/public/Files/Cache/ICache.php',
392
+    'OCP\\Files\\Cache\\ICacheEntry' => $baseDir.'/lib/public/Files/Cache/ICacheEntry.php',
393
+    'OCP\\Files\\Cache\\ICacheEvent' => $baseDir.'/lib/public/Files/Cache/ICacheEvent.php',
394
+    'OCP\\Files\\Cache\\IFileAccess' => $baseDir.'/lib/public/Files/Cache/IFileAccess.php',
395
+    'OCP\\Files\\Cache\\IPropagator' => $baseDir.'/lib/public/Files/Cache/IPropagator.php',
396
+    'OCP\\Files\\Cache\\IScanner' => $baseDir.'/lib/public/Files/Cache/IScanner.php',
397
+    'OCP\\Files\\Cache\\IUpdater' => $baseDir.'/lib/public/Files/Cache/IUpdater.php',
398
+    'OCP\\Files\\Cache\\IWatcher' => $baseDir.'/lib/public/Files/Cache/IWatcher.php',
399
+    'OCP\\Files\\Config\\Event\\UserMountAddedEvent' => $baseDir.'/lib/public/Files/Config/Event/UserMountAddedEvent.php',
400
+    'OCP\\Files\\Config\\Event\\UserMountRemovedEvent' => $baseDir.'/lib/public/Files/Config/Event/UserMountRemovedEvent.php',
401
+    'OCP\\Files\\Config\\Event\\UserMountUpdatedEvent' => $baseDir.'/lib/public/Files/Config/Event/UserMountUpdatedEvent.php',
402
+    'OCP\\Files\\Config\\ICachedMountFileInfo' => $baseDir.'/lib/public/Files/Config/ICachedMountFileInfo.php',
403
+    'OCP\\Files\\Config\\ICachedMountInfo' => $baseDir.'/lib/public/Files/Config/ICachedMountInfo.php',
404
+    'OCP\\Files\\Config\\IHomeMountProvider' => $baseDir.'/lib/public/Files/Config/IHomeMountProvider.php',
405
+    'OCP\\Files\\Config\\IMountProvider' => $baseDir.'/lib/public/Files/Config/IMountProvider.php',
406
+    'OCP\\Files\\Config\\IMountProviderCollection' => $baseDir.'/lib/public/Files/Config/IMountProviderCollection.php',
407
+    'OCP\\Files\\Config\\IRootMountProvider' => $baseDir.'/lib/public/Files/Config/IRootMountProvider.php',
408
+    'OCP\\Files\\Config\\IUserMountCache' => $baseDir.'/lib/public/Files/Config/IUserMountCache.php',
409
+    'OCP\\Files\\ConnectionLostException' => $baseDir.'/lib/public/Files/ConnectionLostException.php',
410
+    'OCP\\Files\\Conversion\\ConversionMimeProvider' => $baseDir.'/lib/public/Files/Conversion/ConversionMimeProvider.php',
411
+    'OCP\\Files\\Conversion\\IConversionManager' => $baseDir.'/lib/public/Files/Conversion/IConversionManager.php',
412
+    'OCP\\Files\\Conversion\\IConversionProvider' => $baseDir.'/lib/public/Files/Conversion/IConversionProvider.php',
413
+    'OCP\\Files\\DavUtil' => $baseDir.'/lib/public/Files/DavUtil.php',
414
+    'OCP\\Files\\EmptyFileNameException' => $baseDir.'/lib/public/Files/EmptyFileNameException.php',
415
+    'OCP\\Files\\EntityTooLargeException' => $baseDir.'/lib/public/Files/EntityTooLargeException.php',
416
+    'OCP\\Files\\Events\\BeforeDirectFileDownloadEvent' => $baseDir.'/lib/public/Files/Events/BeforeDirectFileDownloadEvent.php',
417
+    'OCP\\Files\\Events\\BeforeFileScannedEvent' => $baseDir.'/lib/public/Files/Events/BeforeFileScannedEvent.php',
418
+    'OCP\\Files\\Events\\BeforeFileSystemSetupEvent' => $baseDir.'/lib/public/Files/Events/BeforeFileSystemSetupEvent.php',
419
+    'OCP\\Files\\Events\\BeforeFolderScannedEvent' => $baseDir.'/lib/public/Files/Events/BeforeFolderScannedEvent.php',
420
+    'OCP\\Files\\Events\\BeforeZipCreatedEvent' => $baseDir.'/lib/public/Files/Events/BeforeZipCreatedEvent.php',
421
+    'OCP\\Files\\Events\\FileCacheUpdated' => $baseDir.'/lib/public/Files/Events/FileCacheUpdated.php',
422
+    'OCP\\Files\\Events\\FileScannedEvent' => $baseDir.'/lib/public/Files/Events/FileScannedEvent.php',
423
+    'OCP\\Files\\Events\\FolderScannedEvent' => $baseDir.'/lib/public/Files/Events/FolderScannedEvent.php',
424
+    'OCP\\Files\\Events\\InvalidateMountCacheEvent' => $baseDir.'/lib/public/Files/Events/InvalidateMountCacheEvent.php',
425
+    'OCP\\Files\\Events\\NodeAddedToCache' => $baseDir.'/lib/public/Files/Events/NodeAddedToCache.php',
426
+    'OCP\\Files\\Events\\NodeAddedToFavorite' => $baseDir.'/lib/public/Files/Events/NodeAddedToFavorite.php',
427
+    'OCP\\Files\\Events\\NodeRemovedFromCache' => $baseDir.'/lib/public/Files/Events/NodeRemovedFromCache.php',
428
+    'OCP\\Files\\Events\\NodeRemovedFromFavorite' => $baseDir.'/lib/public/Files/Events/NodeRemovedFromFavorite.php',
429
+    'OCP\\Files\\Events\\Node\\AbstractNodeEvent' => $baseDir.'/lib/public/Files/Events/Node/AbstractNodeEvent.php',
430
+    'OCP\\Files\\Events\\Node\\AbstractNodesEvent' => $baseDir.'/lib/public/Files/Events/Node/AbstractNodesEvent.php',
431
+    'OCP\\Files\\Events\\Node\\BeforeNodeCopiedEvent' => $baseDir.'/lib/public/Files/Events/Node/BeforeNodeCopiedEvent.php',
432
+    'OCP\\Files\\Events\\Node\\BeforeNodeCreatedEvent' => $baseDir.'/lib/public/Files/Events/Node/BeforeNodeCreatedEvent.php',
433
+    'OCP\\Files\\Events\\Node\\BeforeNodeDeletedEvent' => $baseDir.'/lib/public/Files/Events/Node/BeforeNodeDeletedEvent.php',
434
+    'OCP\\Files\\Events\\Node\\BeforeNodeReadEvent' => $baseDir.'/lib/public/Files/Events/Node/BeforeNodeReadEvent.php',
435
+    'OCP\\Files\\Events\\Node\\BeforeNodeRenamedEvent' => $baseDir.'/lib/public/Files/Events/Node/BeforeNodeRenamedEvent.php',
436
+    'OCP\\Files\\Events\\Node\\BeforeNodeTouchedEvent' => $baseDir.'/lib/public/Files/Events/Node/BeforeNodeTouchedEvent.php',
437
+    'OCP\\Files\\Events\\Node\\BeforeNodeWrittenEvent' => $baseDir.'/lib/public/Files/Events/Node/BeforeNodeWrittenEvent.php',
438
+    'OCP\\Files\\Events\\Node\\FilesystemTornDownEvent' => $baseDir.'/lib/public/Files/Events/Node/FilesystemTornDownEvent.php',
439
+    'OCP\\Files\\Events\\Node\\NodeCopiedEvent' => $baseDir.'/lib/public/Files/Events/Node/NodeCopiedEvent.php',
440
+    'OCP\\Files\\Events\\Node\\NodeCreatedEvent' => $baseDir.'/lib/public/Files/Events/Node/NodeCreatedEvent.php',
441
+    'OCP\\Files\\Events\\Node\\NodeDeletedEvent' => $baseDir.'/lib/public/Files/Events/Node/NodeDeletedEvent.php',
442
+    'OCP\\Files\\Events\\Node\\NodeRenamedEvent' => $baseDir.'/lib/public/Files/Events/Node/NodeRenamedEvent.php',
443
+    'OCP\\Files\\Events\\Node\\NodeTouchedEvent' => $baseDir.'/lib/public/Files/Events/Node/NodeTouchedEvent.php',
444
+    'OCP\\Files\\Events\\Node\\NodeWrittenEvent' => $baseDir.'/lib/public/Files/Events/Node/NodeWrittenEvent.php',
445
+    'OCP\\Files\\File' => $baseDir.'/lib/public/Files/File.php',
446
+    'OCP\\Files\\FileInfo' => $baseDir.'/lib/public/Files/FileInfo.php',
447
+    'OCP\\Files\\FileNameTooLongException' => $baseDir.'/lib/public/Files/FileNameTooLongException.php',
448
+    'OCP\\Files\\Folder' => $baseDir.'/lib/public/Files/Folder.php',
449
+    'OCP\\Files\\ForbiddenException' => $baseDir.'/lib/public/Files/ForbiddenException.php',
450
+    'OCP\\Files\\GenericFileException' => $baseDir.'/lib/public/Files/GenericFileException.php',
451
+    'OCP\\Files\\IAppData' => $baseDir.'/lib/public/Files/IAppData.php',
452
+    'OCP\\Files\\IFilenameValidator' => $baseDir.'/lib/public/Files/IFilenameValidator.php',
453
+    'OCP\\Files\\IHomeStorage' => $baseDir.'/lib/public/Files/IHomeStorage.php',
454
+    'OCP\\Files\\IMimeTypeDetector' => $baseDir.'/lib/public/Files/IMimeTypeDetector.php',
455
+    'OCP\\Files\\IMimeTypeLoader' => $baseDir.'/lib/public/Files/IMimeTypeLoader.php',
456
+    'OCP\\Files\\IRootFolder' => $baseDir.'/lib/public/Files/IRootFolder.php',
457
+    'OCP\\Files\\InvalidCharacterInPathException' => $baseDir.'/lib/public/Files/InvalidCharacterInPathException.php',
458
+    'OCP\\Files\\InvalidContentException' => $baseDir.'/lib/public/Files/InvalidContentException.php',
459
+    'OCP\\Files\\InvalidDirectoryException' => $baseDir.'/lib/public/Files/InvalidDirectoryException.php',
460
+    'OCP\\Files\\InvalidPathException' => $baseDir.'/lib/public/Files/InvalidPathException.php',
461
+    'OCP\\Files\\LockNotAcquiredException' => $baseDir.'/lib/public/Files/LockNotAcquiredException.php',
462
+    'OCP\\Files\\Lock\\ILock' => $baseDir.'/lib/public/Files/Lock/ILock.php',
463
+    'OCP\\Files\\Lock\\ILockManager' => $baseDir.'/lib/public/Files/Lock/ILockManager.php',
464
+    'OCP\\Files\\Lock\\ILockProvider' => $baseDir.'/lib/public/Files/Lock/ILockProvider.php',
465
+    'OCP\\Files\\Lock\\LockContext' => $baseDir.'/lib/public/Files/Lock/LockContext.php',
466
+    'OCP\\Files\\Lock\\NoLockProviderException' => $baseDir.'/lib/public/Files/Lock/NoLockProviderException.php',
467
+    'OCP\\Files\\Lock\\OwnerLockedException' => $baseDir.'/lib/public/Files/Lock/OwnerLockedException.php',
468
+    'OCP\\Files\\Mount\\IMountManager' => $baseDir.'/lib/public/Files/Mount/IMountManager.php',
469
+    'OCP\\Files\\Mount\\IMountPoint' => $baseDir.'/lib/public/Files/Mount/IMountPoint.php',
470
+    'OCP\\Files\\Mount\\IMovableMount' => $baseDir.'/lib/public/Files/Mount/IMovableMount.php',
471
+    'OCP\\Files\\Mount\\IShareOwnerlessMount' => $baseDir.'/lib/public/Files/Mount/IShareOwnerlessMount.php',
472
+    'OCP\\Files\\Mount\\ISystemMountPoint' => $baseDir.'/lib/public/Files/Mount/ISystemMountPoint.php',
473
+    'OCP\\Files\\Node' => $baseDir.'/lib/public/Files/Node.php',
474
+    'OCP\\Files\\NotEnoughSpaceException' => $baseDir.'/lib/public/Files/NotEnoughSpaceException.php',
475
+    'OCP\\Files\\NotFoundException' => $baseDir.'/lib/public/Files/NotFoundException.php',
476
+    'OCP\\Files\\NotPermittedException' => $baseDir.'/lib/public/Files/NotPermittedException.php',
477
+    'OCP\\Files\\Notify\\IChange' => $baseDir.'/lib/public/Files/Notify/IChange.php',
478
+    'OCP\\Files\\Notify\\INotifyHandler' => $baseDir.'/lib/public/Files/Notify/INotifyHandler.php',
479
+    'OCP\\Files\\Notify\\IRenameChange' => $baseDir.'/lib/public/Files/Notify/IRenameChange.php',
480
+    'OCP\\Files\\ObjectStore\\IObjectStore' => $baseDir.'/lib/public/Files/ObjectStore/IObjectStore.php',
481
+    'OCP\\Files\\ObjectStore\\IObjectStoreMetaData' => $baseDir.'/lib/public/Files/ObjectStore/IObjectStoreMetaData.php',
482
+    'OCP\\Files\\ObjectStore\\IObjectStoreMultiPartUpload' => $baseDir.'/lib/public/Files/ObjectStore/IObjectStoreMultiPartUpload.php',
483
+    'OCP\\Files\\ReservedWordException' => $baseDir.'/lib/public/Files/ReservedWordException.php',
484
+    'OCP\\Files\\Search\\ISearchBinaryOperator' => $baseDir.'/lib/public/Files/Search/ISearchBinaryOperator.php',
485
+    'OCP\\Files\\Search\\ISearchComparison' => $baseDir.'/lib/public/Files/Search/ISearchComparison.php',
486
+    'OCP\\Files\\Search\\ISearchOperator' => $baseDir.'/lib/public/Files/Search/ISearchOperator.php',
487
+    'OCP\\Files\\Search\\ISearchOrder' => $baseDir.'/lib/public/Files/Search/ISearchOrder.php',
488
+    'OCP\\Files\\Search\\ISearchQuery' => $baseDir.'/lib/public/Files/Search/ISearchQuery.php',
489
+    'OCP\\Files\\SimpleFS\\ISimpleFile' => $baseDir.'/lib/public/Files/SimpleFS/ISimpleFile.php',
490
+    'OCP\\Files\\SimpleFS\\ISimpleFolder' => $baseDir.'/lib/public/Files/SimpleFS/ISimpleFolder.php',
491
+    'OCP\\Files\\SimpleFS\\ISimpleRoot' => $baseDir.'/lib/public/Files/SimpleFS/ISimpleRoot.php',
492
+    'OCP\\Files\\SimpleFS\\InMemoryFile' => $baseDir.'/lib/public/Files/SimpleFS/InMemoryFile.php',
493
+    'OCP\\Files\\StorageAuthException' => $baseDir.'/lib/public/Files/StorageAuthException.php',
494
+    'OCP\\Files\\StorageBadConfigException' => $baseDir.'/lib/public/Files/StorageBadConfigException.php',
495
+    'OCP\\Files\\StorageConnectionException' => $baseDir.'/lib/public/Files/StorageConnectionException.php',
496
+    'OCP\\Files\\StorageInvalidException' => $baseDir.'/lib/public/Files/StorageInvalidException.php',
497
+    'OCP\\Files\\StorageNotAvailableException' => $baseDir.'/lib/public/Files/StorageNotAvailableException.php',
498
+    'OCP\\Files\\StorageTimeoutException' => $baseDir.'/lib/public/Files/StorageTimeoutException.php',
499
+    'OCP\\Files\\Storage\\IChunkedFileWrite' => $baseDir.'/lib/public/Files/Storage/IChunkedFileWrite.php',
500
+    'OCP\\Files\\Storage\\IConstructableStorage' => $baseDir.'/lib/public/Files/Storage/IConstructableStorage.php',
501
+    'OCP\\Files\\Storage\\IDisableEncryptionStorage' => $baseDir.'/lib/public/Files/Storage/IDisableEncryptionStorage.php',
502
+    'OCP\\Files\\Storage\\ILockingStorage' => $baseDir.'/lib/public/Files/Storage/ILockingStorage.php',
503
+    'OCP\\Files\\Storage\\INotifyStorage' => $baseDir.'/lib/public/Files/Storage/INotifyStorage.php',
504
+    'OCP\\Files\\Storage\\IReliableEtagStorage' => $baseDir.'/lib/public/Files/Storage/IReliableEtagStorage.php',
505
+    'OCP\\Files\\Storage\\ISharedStorage' => $baseDir.'/lib/public/Files/Storage/ISharedStorage.php',
506
+    'OCP\\Files\\Storage\\IStorage' => $baseDir.'/lib/public/Files/Storage/IStorage.php',
507
+    'OCP\\Files\\Storage\\IStorageFactory' => $baseDir.'/lib/public/Files/Storage/IStorageFactory.php',
508
+    'OCP\\Files\\Storage\\IWriteStreamStorage' => $baseDir.'/lib/public/Files/Storage/IWriteStreamStorage.php',
509
+    'OCP\\Files\\Template\\BeforeGetTemplatesEvent' => $baseDir.'/lib/public/Files/Template/BeforeGetTemplatesEvent.php',
510
+    'OCP\\Files\\Template\\Field' => $baseDir.'/lib/public/Files/Template/Field.php',
511
+    'OCP\\Files\\Template\\FieldFactory' => $baseDir.'/lib/public/Files/Template/FieldFactory.php',
512
+    'OCP\\Files\\Template\\FieldType' => $baseDir.'/lib/public/Files/Template/FieldType.php',
513
+    'OCP\\Files\\Template\\Fields\\CheckBoxField' => $baseDir.'/lib/public/Files/Template/Fields/CheckBoxField.php',
514
+    'OCP\\Files\\Template\\Fields\\RichTextField' => $baseDir.'/lib/public/Files/Template/Fields/RichTextField.php',
515
+    'OCP\\Files\\Template\\FileCreatedFromTemplateEvent' => $baseDir.'/lib/public/Files/Template/FileCreatedFromTemplateEvent.php',
516
+    'OCP\\Files\\Template\\ICustomTemplateProvider' => $baseDir.'/lib/public/Files/Template/ICustomTemplateProvider.php',
517
+    'OCP\\Files\\Template\\ITemplateManager' => $baseDir.'/lib/public/Files/Template/ITemplateManager.php',
518
+    'OCP\\Files\\Template\\InvalidFieldTypeException' => $baseDir.'/lib/public/Files/Template/InvalidFieldTypeException.php',
519
+    'OCP\\Files\\Template\\RegisterTemplateCreatorEvent' => $baseDir.'/lib/public/Files/Template/RegisterTemplateCreatorEvent.php',
520
+    'OCP\\Files\\Template\\Template' => $baseDir.'/lib/public/Files/Template/Template.php',
521
+    'OCP\\Files\\Template\\TemplateFileCreator' => $baseDir.'/lib/public/Files/Template/TemplateFileCreator.php',
522
+    'OCP\\Files\\UnseekableException' => $baseDir.'/lib/public/Files/UnseekableException.php',
523
+    'OCP\\Files_FullTextSearch\\Model\\AFilesDocument' => $baseDir.'/lib/public/Files_FullTextSearch/Model/AFilesDocument.php',
524
+    'OCP\\FullTextSearch\\Exceptions\\FullTextSearchAppNotAvailableException' => $baseDir.'/lib/public/FullTextSearch/Exceptions/FullTextSearchAppNotAvailableException.php',
525
+    'OCP\\FullTextSearch\\Exceptions\\FullTextSearchIndexNotAvailableException' => $baseDir.'/lib/public/FullTextSearch/Exceptions/FullTextSearchIndexNotAvailableException.php',
526
+    'OCP\\FullTextSearch\\IFullTextSearchManager' => $baseDir.'/lib/public/FullTextSearch/IFullTextSearchManager.php',
527
+    'OCP\\FullTextSearch\\IFullTextSearchPlatform' => $baseDir.'/lib/public/FullTextSearch/IFullTextSearchPlatform.php',
528
+    'OCP\\FullTextSearch\\IFullTextSearchProvider' => $baseDir.'/lib/public/FullTextSearch/IFullTextSearchProvider.php',
529
+    'OCP\\FullTextSearch\\Model\\IDocumentAccess' => $baseDir.'/lib/public/FullTextSearch/Model/IDocumentAccess.php',
530
+    'OCP\\FullTextSearch\\Model\\IIndex' => $baseDir.'/lib/public/FullTextSearch/Model/IIndex.php',
531
+    'OCP\\FullTextSearch\\Model\\IIndexDocument' => $baseDir.'/lib/public/FullTextSearch/Model/IIndexDocument.php',
532
+    'OCP\\FullTextSearch\\Model\\IIndexOptions' => $baseDir.'/lib/public/FullTextSearch/Model/IIndexOptions.php',
533
+    'OCP\\FullTextSearch\\Model\\IRunner' => $baseDir.'/lib/public/FullTextSearch/Model/IRunner.php',
534
+    'OCP\\FullTextSearch\\Model\\ISearchOption' => $baseDir.'/lib/public/FullTextSearch/Model/ISearchOption.php',
535
+    'OCP\\FullTextSearch\\Model\\ISearchRequest' => $baseDir.'/lib/public/FullTextSearch/Model/ISearchRequest.php',
536
+    'OCP\\FullTextSearch\\Model\\ISearchRequestSimpleQuery' => $baseDir.'/lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php',
537
+    'OCP\\FullTextSearch\\Model\\ISearchResult' => $baseDir.'/lib/public/FullTextSearch/Model/ISearchResult.php',
538
+    'OCP\\FullTextSearch\\Model\\ISearchTemplate' => $baseDir.'/lib/public/FullTextSearch/Model/ISearchTemplate.php',
539
+    'OCP\\FullTextSearch\\Service\\IIndexService' => $baseDir.'/lib/public/FullTextSearch/Service/IIndexService.php',
540
+    'OCP\\FullTextSearch\\Service\\IProviderService' => $baseDir.'/lib/public/FullTextSearch/Service/IProviderService.php',
541
+    'OCP\\FullTextSearch\\Service\\ISearchService' => $baseDir.'/lib/public/FullTextSearch/Service/ISearchService.php',
542
+    'OCP\\GlobalScale\\IConfig' => $baseDir.'/lib/public/GlobalScale/IConfig.php',
543
+    'OCP\\GroupInterface' => $baseDir.'/lib/public/GroupInterface.php',
544
+    'OCP\\Group\\Backend\\ABackend' => $baseDir.'/lib/public/Group/Backend/ABackend.php',
545
+    'OCP\\Group\\Backend\\IAddToGroupBackend' => $baseDir.'/lib/public/Group/Backend/IAddToGroupBackend.php',
546
+    'OCP\\Group\\Backend\\IBatchMethodsBackend' => $baseDir.'/lib/public/Group/Backend/IBatchMethodsBackend.php',
547
+    'OCP\\Group\\Backend\\ICountDisabledInGroup' => $baseDir.'/lib/public/Group/Backend/ICountDisabledInGroup.php',
548
+    'OCP\\Group\\Backend\\ICountUsersBackend' => $baseDir.'/lib/public/Group/Backend/ICountUsersBackend.php',
549
+    'OCP\\Group\\Backend\\ICreateGroupBackend' => $baseDir.'/lib/public/Group/Backend/ICreateGroupBackend.php',
550
+    'OCP\\Group\\Backend\\ICreateNamedGroupBackend' => $baseDir.'/lib/public/Group/Backend/ICreateNamedGroupBackend.php',
551
+    'OCP\\Group\\Backend\\IDeleteGroupBackend' => $baseDir.'/lib/public/Group/Backend/IDeleteGroupBackend.php',
552
+    'OCP\\Group\\Backend\\IGetDisplayNameBackend' => $baseDir.'/lib/public/Group/Backend/IGetDisplayNameBackend.php',
553
+    'OCP\\Group\\Backend\\IGroupDetailsBackend' => $baseDir.'/lib/public/Group/Backend/IGroupDetailsBackend.php',
554
+    'OCP\\Group\\Backend\\IHideFromCollaborationBackend' => $baseDir.'/lib/public/Group/Backend/IHideFromCollaborationBackend.php',
555
+    'OCP\\Group\\Backend\\IIsAdminBackend' => $baseDir.'/lib/public/Group/Backend/IIsAdminBackend.php',
556
+    'OCP\\Group\\Backend\\INamedBackend' => $baseDir.'/lib/public/Group/Backend/INamedBackend.php',
557
+    'OCP\\Group\\Backend\\IRemoveFromGroupBackend' => $baseDir.'/lib/public/Group/Backend/IRemoveFromGroupBackend.php',
558
+    'OCP\\Group\\Backend\\ISearchableGroupBackend' => $baseDir.'/lib/public/Group/Backend/ISearchableGroupBackend.php',
559
+    'OCP\\Group\\Backend\\ISetDisplayNameBackend' => $baseDir.'/lib/public/Group/Backend/ISetDisplayNameBackend.php',
560
+    'OCP\\Group\\Events\\BeforeGroupChangedEvent' => $baseDir.'/lib/public/Group/Events/BeforeGroupChangedEvent.php',
561
+    'OCP\\Group\\Events\\BeforeGroupCreatedEvent' => $baseDir.'/lib/public/Group/Events/BeforeGroupCreatedEvent.php',
562
+    'OCP\\Group\\Events\\BeforeGroupDeletedEvent' => $baseDir.'/lib/public/Group/Events/BeforeGroupDeletedEvent.php',
563
+    'OCP\\Group\\Events\\BeforeUserAddedEvent' => $baseDir.'/lib/public/Group/Events/BeforeUserAddedEvent.php',
564
+    'OCP\\Group\\Events\\BeforeUserRemovedEvent' => $baseDir.'/lib/public/Group/Events/BeforeUserRemovedEvent.php',
565
+    'OCP\\Group\\Events\\GroupChangedEvent' => $baseDir.'/lib/public/Group/Events/GroupChangedEvent.php',
566
+    'OCP\\Group\\Events\\GroupCreatedEvent' => $baseDir.'/lib/public/Group/Events/GroupCreatedEvent.php',
567
+    'OCP\\Group\\Events\\GroupDeletedEvent' => $baseDir.'/lib/public/Group/Events/GroupDeletedEvent.php',
568
+    'OCP\\Group\\Events\\SubAdminAddedEvent' => $baseDir.'/lib/public/Group/Events/SubAdminAddedEvent.php',
569
+    'OCP\\Group\\Events\\SubAdminRemovedEvent' => $baseDir.'/lib/public/Group/Events/SubAdminRemovedEvent.php',
570
+    'OCP\\Group\\Events\\UserAddedEvent' => $baseDir.'/lib/public/Group/Events/UserAddedEvent.php',
571
+    'OCP\\Group\\Events\\UserRemovedEvent' => $baseDir.'/lib/public/Group/Events/UserRemovedEvent.php',
572
+    'OCP\\Group\\ISubAdmin' => $baseDir.'/lib/public/Group/ISubAdmin.php',
573
+    'OCP\\HintException' => $baseDir.'/lib/public/HintException.php',
574
+    'OCP\\Http\\Client\\IClient' => $baseDir.'/lib/public/Http/Client/IClient.php',
575
+    'OCP\\Http\\Client\\IClientService' => $baseDir.'/lib/public/Http/Client/IClientService.php',
576
+    'OCP\\Http\\Client\\IPromise' => $baseDir.'/lib/public/Http/Client/IPromise.php',
577
+    'OCP\\Http\\Client\\IResponse' => $baseDir.'/lib/public/Http/Client/IResponse.php',
578
+    'OCP\\Http\\Client\\LocalServerException' => $baseDir.'/lib/public/Http/Client/LocalServerException.php',
579
+    'OCP\\Http\\WellKnown\\GenericResponse' => $baseDir.'/lib/public/Http/WellKnown/GenericResponse.php',
580
+    'OCP\\Http\\WellKnown\\IHandler' => $baseDir.'/lib/public/Http/WellKnown/IHandler.php',
581
+    'OCP\\Http\\WellKnown\\IRequestContext' => $baseDir.'/lib/public/Http/WellKnown/IRequestContext.php',
582
+    'OCP\\Http\\WellKnown\\IResponse' => $baseDir.'/lib/public/Http/WellKnown/IResponse.php',
583
+    'OCP\\Http\\WellKnown\\JrdResponse' => $baseDir.'/lib/public/Http/WellKnown/JrdResponse.php',
584
+    'OCP\\IAddressBook' => $baseDir.'/lib/public/IAddressBook.php',
585
+    'OCP\\IAddressBookEnabled' => $baseDir.'/lib/public/IAddressBookEnabled.php',
586
+    'OCP\\IAppConfig' => $baseDir.'/lib/public/IAppConfig.php',
587
+    'OCP\\IAvatar' => $baseDir.'/lib/public/IAvatar.php',
588
+    'OCP\\IAvatarManager' => $baseDir.'/lib/public/IAvatarManager.php',
589
+    'OCP\\IBinaryFinder' => $baseDir.'/lib/public/IBinaryFinder.php',
590
+    'OCP\\ICache' => $baseDir.'/lib/public/ICache.php',
591
+    'OCP\\ICacheFactory' => $baseDir.'/lib/public/ICacheFactory.php',
592
+    'OCP\\ICertificate' => $baseDir.'/lib/public/ICertificate.php',
593
+    'OCP\\ICertificateManager' => $baseDir.'/lib/public/ICertificateManager.php',
594
+    'OCP\\IConfig' => $baseDir.'/lib/public/IConfig.php',
595
+    'OCP\\IContainer' => $baseDir.'/lib/public/IContainer.php',
596
+    'OCP\\IDBConnection' => $baseDir.'/lib/public/IDBConnection.php',
597
+    'OCP\\IDateTimeFormatter' => $baseDir.'/lib/public/IDateTimeFormatter.php',
598
+    'OCP\\IDateTimeZone' => $baseDir.'/lib/public/IDateTimeZone.php',
599
+    'OCP\\IEmojiHelper' => $baseDir.'/lib/public/IEmojiHelper.php',
600
+    'OCP\\IEventSource' => $baseDir.'/lib/public/IEventSource.php',
601
+    'OCP\\IEventSourceFactory' => $baseDir.'/lib/public/IEventSourceFactory.php',
602
+    'OCP\\IGroup' => $baseDir.'/lib/public/IGroup.php',
603
+    'OCP\\IGroupManager' => $baseDir.'/lib/public/IGroupManager.php',
604
+    'OCP\\IImage' => $baseDir.'/lib/public/IImage.php',
605
+    'OCP\\IInitialStateService' => $baseDir.'/lib/public/IInitialStateService.php',
606
+    'OCP\\IL10N' => $baseDir.'/lib/public/IL10N.php',
607
+    'OCP\\ILogger' => $baseDir.'/lib/public/ILogger.php',
608
+    'OCP\\IMemcache' => $baseDir.'/lib/public/IMemcache.php',
609
+    'OCP\\IMemcacheTTL' => $baseDir.'/lib/public/IMemcacheTTL.php',
610
+    'OCP\\INavigationManager' => $baseDir.'/lib/public/INavigationManager.php',
611
+    'OCP\\IPhoneNumberUtil' => $baseDir.'/lib/public/IPhoneNumberUtil.php',
612
+    'OCP\\IPreview' => $baseDir.'/lib/public/IPreview.php',
613
+    'OCP\\IRequest' => $baseDir.'/lib/public/IRequest.php',
614
+    'OCP\\IRequestId' => $baseDir.'/lib/public/IRequestId.php',
615
+    'OCP\\IServerContainer' => $baseDir.'/lib/public/IServerContainer.php',
616
+    'OCP\\ISession' => $baseDir.'/lib/public/ISession.php',
617
+    'OCP\\IStreamImage' => $baseDir.'/lib/public/IStreamImage.php',
618
+    'OCP\\ITagManager' => $baseDir.'/lib/public/ITagManager.php',
619
+    'OCP\\ITags' => $baseDir.'/lib/public/ITags.php',
620
+    'OCP\\ITempManager' => $baseDir.'/lib/public/ITempManager.php',
621
+    'OCP\\IURLGenerator' => $baseDir.'/lib/public/IURLGenerator.php',
622
+    'OCP\\IUser' => $baseDir.'/lib/public/IUser.php',
623
+    'OCP\\IUserBackend' => $baseDir.'/lib/public/IUserBackend.php',
624
+    'OCP\\IUserManager' => $baseDir.'/lib/public/IUserManager.php',
625
+    'OCP\\IUserSession' => $baseDir.'/lib/public/IUserSession.php',
626
+    'OCP\\Image' => $baseDir.'/lib/public/Image.php',
627
+    'OCP\\L10N\\IFactory' => $baseDir.'/lib/public/L10N/IFactory.php',
628
+    'OCP\\L10N\\ILanguageIterator' => $baseDir.'/lib/public/L10N/ILanguageIterator.php',
629
+    'OCP\\LDAP\\IDeletionFlagSupport' => $baseDir.'/lib/public/LDAP/IDeletionFlagSupport.php',
630
+    'OCP\\LDAP\\ILDAPProvider' => $baseDir.'/lib/public/LDAP/ILDAPProvider.php',
631
+    'OCP\\LDAP\\ILDAPProviderFactory' => $baseDir.'/lib/public/LDAP/ILDAPProviderFactory.php',
632
+    'OCP\\Lock\\ILockingProvider' => $baseDir.'/lib/public/Lock/ILockingProvider.php',
633
+    'OCP\\Lock\\LockedException' => $baseDir.'/lib/public/Lock/LockedException.php',
634
+    'OCP\\Lock\\ManuallyLockedException' => $baseDir.'/lib/public/Lock/ManuallyLockedException.php',
635
+    'OCP\\Lockdown\\ILockdownManager' => $baseDir.'/lib/public/Lockdown/ILockdownManager.php',
636
+    'OCP\\Log\\Audit\\CriticalActionPerformedEvent' => $baseDir.'/lib/public/Log/Audit/CriticalActionPerformedEvent.php',
637
+    'OCP\\Log\\BeforeMessageLoggedEvent' => $baseDir.'/lib/public/Log/BeforeMessageLoggedEvent.php',
638
+    'OCP\\Log\\IDataLogger' => $baseDir.'/lib/public/Log/IDataLogger.php',
639
+    'OCP\\Log\\IFileBased' => $baseDir.'/lib/public/Log/IFileBased.php',
640
+    'OCP\\Log\\ILogFactory' => $baseDir.'/lib/public/Log/ILogFactory.php',
641
+    'OCP\\Log\\IWriter' => $baseDir.'/lib/public/Log/IWriter.php',
642
+    'OCP\\Log\\RotationTrait' => $baseDir.'/lib/public/Log/RotationTrait.php',
643
+    'OCP\\Mail\\Events\\BeforeMessageSent' => $baseDir.'/lib/public/Mail/Events/BeforeMessageSent.php',
644
+    'OCP\\Mail\\Headers\\AutoSubmitted' => $baseDir.'/lib/public/Mail/Headers/AutoSubmitted.php',
645
+    'OCP\\Mail\\IAttachment' => $baseDir.'/lib/public/Mail/IAttachment.php',
646
+    'OCP\\Mail\\IEMailTemplate' => $baseDir.'/lib/public/Mail/IEMailTemplate.php',
647
+    'OCP\\Mail\\IMailer' => $baseDir.'/lib/public/Mail/IMailer.php',
648
+    'OCP\\Mail\\IMessage' => $baseDir.'/lib/public/Mail/IMessage.php',
649
+    'OCP\\Mail\\Provider\\Address' => $baseDir.'/lib/public/Mail/Provider/Address.php',
650
+    'OCP\\Mail\\Provider\\Attachment' => $baseDir.'/lib/public/Mail/Provider/Attachment.php',
651
+    'OCP\\Mail\\Provider\\Exception\\Exception' => $baseDir.'/lib/public/Mail/Provider/Exception/Exception.php',
652
+    'OCP\\Mail\\Provider\\Exception\\SendException' => $baseDir.'/lib/public/Mail/Provider/Exception/SendException.php',
653
+    'OCP\\Mail\\Provider\\IAddress' => $baseDir.'/lib/public/Mail/Provider/IAddress.php',
654
+    'OCP\\Mail\\Provider\\IAttachment' => $baseDir.'/lib/public/Mail/Provider/IAttachment.php',
655
+    'OCP\\Mail\\Provider\\IManager' => $baseDir.'/lib/public/Mail/Provider/IManager.php',
656
+    'OCP\\Mail\\Provider\\IMessage' => $baseDir.'/lib/public/Mail/Provider/IMessage.php',
657
+    'OCP\\Mail\\Provider\\IMessageSend' => $baseDir.'/lib/public/Mail/Provider/IMessageSend.php',
658
+    'OCP\\Mail\\Provider\\IProvider' => $baseDir.'/lib/public/Mail/Provider/IProvider.php',
659
+    'OCP\\Mail\\Provider\\IService' => $baseDir.'/lib/public/Mail/Provider/IService.php',
660
+    'OCP\\Mail\\Provider\\Message' => $baseDir.'/lib/public/Mail/Provider/Message.php',
661
+    'OCP\\Migration\\Attributes\\AddColumn' => $baseDir.'/lib/public/Migration/Attributes/AddColumn.php',
662
+    'OCP\\Migration\\Attributes\\AddIndex' => $baseDir.'/lib/public/Migration/Attributes/AddIndex.php',
663
+    'OCP\\Migration\\Attributes\\ColumnMigrationAttribute' => $baseDir.'/lib/public/Migration/Attributes/ColumnMigrationAttribute.php',
664
+    'OCP\\Migration\\Attributes\\ColumnType' => $baseDir.'/lib/public/Migration/Attributes/ColumnType.php',
665
+    'OCP\\Migration\\Attributes\\CreateTable' => $baseDir.'/lib/public/Migration/Attributes/CreateTable.php',
666
+    'OCP\\Migration\\Attributes\\DropColumn' => $baseDir.'/lib/public/Migration/Attributes/DropColumn.php',
667
+    'OCP\\Migration\\Attributes\\DropIndex' => $baseDir.'/lib/public/Migration/Attributes/DropIndex.php',
668
+    'OCP\\Migration\\Attributes\\DropTable' => $baseDir.'/lib/public/Migration/Attributes/DropTable.php',
669
+    'OCP\\Migration\\Attributes\\GenericMigrationAttribute' => $baseDir.'/lib/public/Migration/Attributes/GenericMigrationAttribute.php',
670
+    'OCP\\Migration\\Attributes\\IndexMigrationAttribute' => $baseDir.'/lib/public/Migration/Attributes/IndexMigrationAttribute.php',
671
+    'OCP\\Migration\\Attributes\\IndexType' => $baseDir.'/lib/public/Migration/Attributes/IndexType.php',
672
+    'OCP\\Migration\\Attributes\\MigrationAttribute' => $baseDir.'/lib/public/Migration/Attributes/MigrationAttribute.php',
673
+    'OCP\\Migration\\Attributes\\ModifyColumn' => $baseDir.'/lib/public/Migration/Attributes/ModifyColumn.php',
674
+    'OCP\\Migration\\Attributes\\TableMigrationAttribute' => $baseDir.'/lib/public/Migration/Attributes/TableMigrationAttribute.php',
675
+    'OCP\\Migration\\BigIntMigration' => $baseDir.'/lib/public/Migration/BigIntMigration.php',
676
+    'OCP\\Migration\\IMigrationStep' => $baseDir.'/lib/public/Migration/IMigrationStep.php',
677
+    'OCP\\Migration\\IOutput' => $baseDir.'/lib/public/Migration/IOutput.php',
678
+    'OCP\\Migration\\IRepairStep' => $baseDir.'/lib/public/Migration/IRepairStep.php',
679
+    'OCP\\Migration\\SimpleMigrationStep' => $baseDir.'/lib/public/Migration/SimpleMigrationStep.php',
680
+    'OCP\\Navigation\\Events\\LoadAdditionalEntriesEvent' => $baseDir.'/lib/public/Navigation/Events/LoadAdditionalEntriesEvent.php',
681
+    'OCP\\Notification\\AlreadyProcessedException' => $baseDir.'/lib/public/Notification/AlreadyProcessedException.php',
682
+    'OCP\\Notification\\IAction' => $baseDir.'/lib/public/Notification/IAction.php',
683
+    'OCP\\Notification\\IApp' => $baseDir.'/lib/public/Notification/IApp.php',
684
+    'OCP\\Notification\\IDeferrableApp' => $baseDir.'/lib/public/Notification/IDeferrableApp.php',
685
+    'OCP\\Notification\\IDismissableNotifier' => $baseDir.'/lib/public/Notification/IDismissableNotifier.php',
686
+    'OCP\\Notification\\IManager' => $baseDir.'/lib/public/Notification/IManager.php',
687
+    'OCP\\Notification\\INotification' => $baseDir.'/lib/public/Notification/INotification.php',
688
+    'OCP\\Notification\\INotifier' => $baseDir.'/lib/public/Notification/INotifier.php',
689
+    'OCP\\Notification\\IncompleteNotificationException' => $baseDir.'/lib/public/Notification/IncompleteNotificationException.php',
690
+    'OCP\\Notification\\IncompleteParsedNotificationException' => $baseDir.'/lib/public/Notification/IncompleteParsedNotificationException.php',
691
+    'OCP\\Notification\\InvalidValueException' => $baseDir.'/lib/public/Notification/InvalidValueException.php',
692
+    'OCP\\Notification\\UnknownNotificationException' => $baseDir.'/lib/public/Notification/UnknownNotificationException.php',
693
+    'OCP\\OCM\\Events\\ResourceTypeRegisterEvent' => $baseDir.'/lib/public/OCM/Events/ResourceTypeRegisterEvent.php',
694
+    'OCP\\OCM\\Exceptions\\OCMArgumentException' => $baseDir.'/lib/public/OCM/Exceptions/OCMArgumentException.php',
695
+    'OCP\\OCM\\Exceptions\\OCMProviderException' => $baseDir.'/lib/public/OCM/Exceptions/OCMProviderException.php',
696
+    'OCP\\OCM\\ICapabilityAwareOCMProvider' => $baseDir.'/lib/public/OCM/ICapabilityAwareOCMProvider.php',
697
+    'OCP\\OCM\\IOCMDiscoveryService' => $baseDir.'/lib/public/OCM/IOCMDiscoveryService.php',
698
+    'OCP\\OCM\\IOCMProvider' => $baseDir.'/lib/public/OCM/IOCMProvider.php',
699
+    'OCP\\OCM\\IOCMResource' => $baseDir.'/lib/public/OCM/IOCMResource.php',
700
+    'OCP\\OCS\\IDiscoveryService' => $baseDir.'/lib/public/OCS/IDiscoveryService.php',
701
+    'OCP\\PreConditionNotMetException' => $baseDir.'/lib/public/PreConditionNotMetException.php',
702
+    'OCP\\Preview\\BeforePreviewFetchedEvent' => $baseDir.'/lib/public/Preview/BeforePreviewFetchedEvent.php',
703
+    'OCP\\Preview\\IMimeIconProvider' => $baseDir.'/lib/public/Preview/IMimeIconProvider.php',
704
+    'OCP\\Preview\\IProvider' => $baseDir.'/lib/public/Preview/IProvider.php',
705
+    'OCP\\Preview\\IProviderV2' => $baseDir.'/lib/public/Preview/IProviderV2.php',
706
+    'OCP\\Preview\\IVersionedPreviewFile' => $baseDir.'/lib/public/Preview/IVersionedPreviewFile.php',
707
+    'OCP\\Profile\\BeforeTemplateRenderedEvent' => $baseDir.'/lib/public/Profile/BeforeTemplateRenderedEvent.php',
708
+    'OCP\\Profile\\ILinkAction' => $baseDir.'/lib/public/Profile/ILinkAction.php',
709
+    'OCP\\Profile\\IProfileManager' => $baseDir.'/lib/public/Profile/IProfileManager.php',
710
+    'OCP\\Profile\\ParameterDoesNotExistException' => $baseDir.'/lib/public/Profile/ParameterDoesNotExistException.php',
711
+    'OCP\\Profiler\\IProfile' => $baseDir.'/lib/public/Profiler/IProfile.php',
712
+    'OCP\\Profiler\\IProfiler' => $baseDir.'/lib/public/Profiler/IProfiler.php',
713
+    'OCP\\Remote\\Api\\IApiCollection' => $baseDir.'/lib/public/Remote/Api/IApiCollection.php',
714
+    'OCP\\Remote\\Api\\IApiFactory' => $baseDir.'/lib/public/Remote/Api/IApiFactory.php',
715
+    'OCP\\Remote\\Api\\ICapabilitiesApi' => $baseDir.'/lib/public/Remote/Api/ICapabilitiesApi.php',
716
+    'OCP\\Remote\\Api\\IUserApi' => $baseDir.'/lib/public/Remote/Api/IUserApi.php',
717
+    'OCP\\Remote\\ICredentials' => $baseDir.'/lib/public/Remote/ICredentials.php',
718
+    'OCP\\Remote\\IInstance' => $baseDir.'/lib/public/Remote/IInstance.php',
719
+    'OCP\\Remote\\IInstanceFactory' => $baseDir.'/lib/public/Remote/IInstanceFactory.php',
720
+    'OCP\\Remote\\IUser' => $baseDir.'/lib/public/Remote/IUser.php',
721
+    'OCP\\RichObjectStrings\\Definitions' => $baseDir.'/lib/public/RichObjectStrings/Definitions.php',
722
+    'OCP\\RichObjectStrings\\IRichTextFormatter' => $baseDir.'/lib/public/RichObjectStrings/IRichTextFormatter.php',
723
+    'OCP\\RichObjectStrings\\IValidator' => $baseDir.'/lib/public/RichObjectStrings/IValidator.php',
724
+    'OCP\\RichObjectStrings\\InvalidObjectExeption' => $baseDir.'/lib/public/RichObjectStrings/InvalidObjectExeption.php',
725
+    'OCP\\Route\\IRoute' => $baseDir.'/lib/public/Route/IRoute.php',
726
+    'OCP\\Route\\IRouter' => $baseDir.'/lib/public/Route/IRouter.php',
727
+    'OCP\\SabrePluginEvent' => $baseDir.'/lib/public/SabrePluginEvent.php',
728
+    'OCP\\SabrePluginException' => $baseDir.'/lib/public/SabrePluginException.php',
729
+    'OCP\\Search\\FilterDefinition' => $baseDir.'/lib/public/Search/FilterDefinition.php',
730
+    'OCP\\Search\\IFilter' => $baseDir.'/lib/public/Search/IFilter.php',
731
+    'OCP\\Search\\IFilterCollection' => $baseDir.'/lib/public/Search/IFilterCollection.php',
732
+    'OCP\\Search\\IFilteringProvider' => $baseDir.'/lib/public/Search/IFilteringProvider.php',
733
+    'OCP\\Search\\IInAppSearch' => $baseDir.'/lib/public/Search/IInAppSearch.php',
734
+    'OCP\\Search\\IProvider' => $baseDir.'/lib/public/Search/IProvider.php',
735
+    'OCP\\Search\\ISearchQuery' => $baseDir.'/lib/public/Search/ISearchQuery.php',
736
+    'OCP\\Search\\PagedProvider' => $baseDir.'/lib/public/Search/PagedProvider.php',
737
+    'OCP\\Search\\Provider' => $baseDir.'/lib/public/Search/Provider.php',
738
+    'OCP\\Search\\Result' => $baseDir.'/lib/public/Search/Result.php',
739
+    'OCP\\Search\\SearchResult' => $baseDir.'/lib/public/Search/SearchResult.php',
740
+    'OCP\\Search\\SearchResultEntry' => $baseDir.'/lib/public/Search/SearchResultEntry.php',
741
+    'OCP\\Security\\Bruteforce\\IThrottler' => $baseDir.'/lib/public/Security/Bruteforce/IThrottler.php',
742
+    'OCP\\Security\\Bruteforce\\MaxDelayReached' => $baseDir.'/lib/public/Security/Bruteforce/MaxDelayReached.php',
743
+    'OCP\\Security\\CSP\\AddContentSecurityPolicyEvent' => $baseDir.'/lib/public/Security/CSP/AddContentSecurityPolicyEvent.php',
744
+    'OCP\\Security\\Events\\GenerateSecurePasswordEvent' => $baseDir.'/lib/public/Security/Events/GenerateSecurePasswordEvent.php',
745
+    'OCP\\Security\\Events\\ValidatePasswordPolicyEvent' => $baseDir.'/lib/public/Security/Events/ValidatePasswordPolicyEvent.php',
746
+    'OCP\\Security\\FeaturePolicy\\AddFeaturePolicyEvent' => $baseDir.'/lib/public/Security/FeaturePolicy/AddFeaturePolicyEvent.php',
747
+    'OCP\\Security\\IContentSecurityPolicyManager' => $baseDir.'/lib/public/Security/IContentSecurityPolicyManager.php',
748
+    'OCP\\Security\\ICredentialsManager' => $baseDir.'/lib/public/Security/ICredentialsManager.php',
749
+    'OCP\\Security\\ICrypto' => $baseDir.'/lib/public/Security/ICrypto.php',
750
+    'OCP\\Security\\IHasher' => $baseDir.'/lib/public/Security/IHasher.php',
751
+    'OCP\\Security\\IRemoteHostValidator' => $baseDir.'/lib/public/Security/IRemoteHostValidator.php',
752
+    'OCP\\Security\\ISecureRandom' => $baseDir.'/lib/public/Security/ISecureRandom.php',
753
+    'OCP\\Security\\ITrustedDomainHelper' => $baseDir.'/lib/public/Security/ITrustedDomainHelper.php',
754
+    'OCP\\Security\\Ip\\IAddress' => $baseDir.'/lib/public/Security/Ip/IAddress.php',
755
+    'OCP\\Security\\Ip\\IFactory' => $baseDir.'/lib/public/Security/Ip/IFactory.php',
756
+    'OCP\\Security\\Ip\\IRange' => $baseDir.'/lib/public/Security/Ip/IRange.php',
757
+    'OCP\\Security\\Ip\\IRemoteAddress' => $baseDir.'/lib/public/Security/Ip/IRemoteAddress.php',
758
+    'OCP\\Security\\PasswordContext' => $baseDir.'/lib/public/Security/PasswordContext.php',
759
+    'OCP\\Security\\RateLimiting\\ILimiter' => $baseDir.'/lib/public/Security/RateLimiting/ILimiter.php',
760
+    'OCP\\Security\\RateLimiting\\IRateLimitExceededException' => $baseDir.'/lib/public/Security/RateLimiting/IRateLimitExceededException.php',
761
+    'OCP\\Security\\VerificationToken\\IVerificationToken' => $baseDir.'/lib/public/Security/VerificationToken/IVerificationToken.php',
762
+    'OCP\\Security\\VerificationToken\\InvalidTokenException' => $baseDir.'/lib/public/Security/VerificationToken/InvalidTokenException.php',
763
+    'OCP\\Server' => $baseDir.'/lib/public/Server.php',
764
+    'OCP\\ServerVersion' => $baseDir.'/lib/public/ServerVersion.php',
765
+    'OCP\\Session\\Exceptions\\SessionNotAvailableException' => $baseDir.'/lib/public/Session/Exceptions/SessionNotAvailableException.php',
766
+    'OCP\\Settings\\DeclarativeSettingsTypes' => $baseDir.'/lib/public/Settings/DeclarativeSettingsTypes.php',
767
+    'OCP\\Settings\\Events\\DeclarativeSettingsGetValueEvent' => $baseDir.'/lib/public/Settings/Events/DeclarativeSettingsGetValueEvent.php',
768
+    'OCP\\Settings\\Events\\DeclarativeSettingsRegisterFormEvent' => $baseDir.'/lib/public/Settings/Events/DeclarativeSettingsRegisterFormEvent.php',
769
+    'OCP\\Settings\\Events\\DeclarativeSettingsSetValueEvent' => $baseDir.'/lib/public/Settings/Events/DeclarativeSettingsSetValueEvent.php',
770
+    'OCP\\Settings\\IDeclarativeManager' => $baseDir.'/lib/public/Settings/IDeclarativeManager.php',
771
+    'OCP\\Settings\\IDeclarativeSettingsForm' => $baseDir.'/lib/public/Settings/IDeclarativeSettingsForm.php',
772
+    'OCP\\Settings\\IDeclarativeSettingsFormWithHandlers' => $baseDir.'/lib/public/Settings/IDeclarativeSettingsFormWithHandlers.php',
773
+    'OCP\\Settings\\IDelegatedSettings' => $baseDir.'/lib/public/Settings/IDelegatedSettings.php',
774
+    'OCP\\Settings\\IIconSection' => $baseDir.'/lib/public/Settings/IIconSection.php',
775
+    'OCP\\Settings\\IManager' => $baseDir.'/lib/public/Settings/IManager.php',
776
+    'OCP\\Settings\\ISettings' => $baseDir.'/lib/public/Settings/ISettings.php',
777
+    'OCP\\Settings\\ISubAdminSettings' => $baseDir.'/lib/public/Settings/ISubAdminSettings.php',
778
+    'OCP\\SetupCheck\\CheckServerResponseTrait' => $baseDir.'/lib/public/SetupCheck/CheckServerResponseTrait.php',
779
+    'OCP\\SetupCheck\\ISetupCheck' => $baseDir.'/lib/public/SetupCheck/ISetupCheck.php',
780
+    'OCP\\SetupCheck\\ISetupCheckManager' => $baseDir.'/lib/public/SetupCheck/ISetupCheckManager.php',
781
+    'OCP\\SetupCheck\\SetupResult' => $baseDir.'/lib/public/SetupCheck/SetupResult.php',
782
+    'OCP\\Share' => $baseDir.'/lib/public/Share.php',
783
+    'OCP\\Share\\Events\\BeforeShareCreatedEvent' => $baseDir.'/lib/public/Share/Events/BeforeShareCreatedEvent.php',
784
+    'OCP\\Share\\Events\\BeforeShareDeletedEvent' => $baseDir.'/lib/public/Share/Events/BeforeShareDeletedEvent.php',
785
+    'OCP\\Share\\Events\\ShareAcceptedEvent' => $baseDir.'/lib/public/Share/Events/ShareAcceptedEvent.php',
786
+    'OCP\\Share\\Events\\ShareCreatedEvent' => $baseDir.'/lib/public/Share/Events/ShareCreatedEvent.php',
787
+    'OCP\\Share\\Events\\ShareDeletedEvent' => $baseDir.'/lib/public/Share/Events/ShareDeletedEvent.php',
788
+    'OCP\\Share\\Events\\ShareDeletedFromSelfEvent' => $baseDir.'/lib/public/Share/Events/ShareDeletedFromSelfEvent.php',
789
+    'OCP\\Share\\Events\\VerifyMountPointEvent' => $baseDir.'/lib/public/Share/Events/VerifyMountPointEvent.php',
790
+    'OCP\\Share\\Exceptions\\AlreadySharedException' => $baseDir.'/lib/public/Share/Exceptions/AlreadySharedException.php',
791
+    'OCP\\Share\\Exceptions\\GenericShareException' => $baseDir.'/lib/public/Share/Exceptions/GenericShareException.php',
792
+    'OCP\\Share\\Exceptions\\IllegalIDChangeException' => $baseDir.'/lib/public/Share/Exceptions/IllegalIDChangeException.php',
793
+    'OCP\\Share\\Exceptions\\ShareNotFound' => $baseDir.'/lib/public/Share/Exceptions/ShareNotFound.php',
794
+    'OCP\\Share\\Exceptions\\ShareTokenException' => $baseDir.'/lib/public/Share/Exceptions/ShareTokenException.php',
795
+    'OCP\\Share\\IAttributes' => $baseDir.'/lib/public/Share/IAttributes.php',
796
+    'OCP\\Share\\IManager' => $baseDir.'/lib/public/Share/IManager.php',
797
+    'OCP\\Share\\IProviderFactory' => $baseDir.'/lib/public/Share/IProviderFactory.php',
798
+    'OCP\\Share\\IPublicShareTemplateFactory' => $baseDir.'/lib/public/Share/IPublicShareTemplateFactory.php',
799
+    'OCP\\Share\\IPublicShareTemplateProvider' => $baseDir.'/lib/public/Share/IPublicShareTemplateProvider.php',
800
+    'OCP\\Share\\IShare' => $baseDir.'/lib/public/Share/IShare.php',
801
+    'OCP\\Share\\IShareHelper' => $baseDir.'/lib/public/Share/IShareHelper.php',
802
+    'OCP\\Share\\IShareProvider' => $baseDir.'/lib/public/Share/IShareProvider.php',
803
+    'OCP\\Share\\IShareProviderSupportsAccept' => $baseDir.'/lib/public/Share/IShareProviderSupportsAccept.php',
804
+    'OCP\\Share\\IShareProviderSupportsAllSharesInFolder' => $baseDir.'/lib/public/Share/IShareProviderSupportsAllSharesInFolder.php',
805
+    'OCP\\Share\\IShareProviderWithNotification' => $baseDir.'/lib/public/Share/IShareProviderWithNotification.php',
806
+    'OCP\\Share_Backend' => $baseDir.'/lib/public/Share_Backend.php',
807
+    'OCP\\Share_Backend_Collection' => $baseDir.'/lib/public/Share_Backend_Collection.php',
808
+    'OCP\\Share_Backend_File_Dependent' => $baseDir.'/lib/public/Share_Backend_File_Dependent.php',
809
+    'OCP\\SpeechToText\\Events\\AbstractTranscriptionEvent' => $baseDir.'/lib/public/SpeechToText/Events/AbstractTranscriptionEvent.php',
810
+    'OCP\\SpeechToText\\Events\\TranscriptionFailedEvent' => $baseDir.'/lib/public/SpeechToText/Events/TranscriptionFailedEvent.php',
811
+    'OCP\\SpeechToText\\Events\\TranscriptionSuccessfulEvent' => $baseDir.'/lib/public/SpeechToText/Events/TranscriptionSuccessfulEvent.php',
812
+    'OCP\\SpeechToText\\ISpeechToTextManager' => $baseDir.'/lib/public/SpeechToText/ISpeechToTextManager.php',
813
+    'OCP\\SpeechToText\\ISpeechToTextProvider' => $baseDir.'/lib/public/SpeechToText/ISpeechToTextProvider.php',
814
+    'OCP\\SpeechToText\\ISpeechToTextProviderWithId' => $baseDir.'/lib/public/SpeechToText/ISpeechToTextProviderWithId.php',
815
+    'OCP\\SpeechToText\\ISpeechToTextProviderWithUserId' => $baseDir.'/lib/public/SpeechToText/ISpeechToTextProviderWithUserId.php',
816
+    'OCP\\Support\\CrashReport\\ICollectBreadcrumbs' => $baseDir.'/lib/public/Support/CrashReport/ICollectBreadcrumbs.php',
817
+    'OCP\\Support\\CrashReport\\IMessageReporter' => $baseDir.'/lib/public/Support/CrashReport/IMessageReporter.php',
818
+    'OCP\\Support\\CrashReport\\IRegistry' => $baseDir.'/lib/public/Support/CrashReport/IRegistry.php',
819
+    'OCP\\Support\\CrashReport\\IReporter' => $baseDir.'/lib/public/Support/CrashReport/IReporter.php',
820
+    'OCP\\Support\\Subscription\\Exception\\AlreadyRegisteredException' => $baseDir.'/lib/public/Support/Subscription/Exception/AlreadyRegisteredException.php',
821
+    'OCP\\Support\\Subscription\\IAssertion' => $baseDir.'/lib/public/Support/Subscription/IAssertion.php',
822
+    'OCP\\Support\\Subscription\\IRegistry' => $baseDir.'/lib/public/Support/Subscription/IRegistry.php',
823
+    'OCP\\Support\\Subscription\\ISubscription' => $baseDir.'/lib/public/Support/Subscription/ISubscription.php',
824
+    'OCP\\Support\\Subscription\\ISupportedApps' => $baseDir.'/lib/public/Support/Subscription/ISupportedApps.php',
825
+    'OCP\\SystemTag\\ISystemTag' => $baseDir.'/lib/public/SystemTag/ISystemTag.php',
826
+    'OCP\\SystemTag\\ISystemTagManager' => $baseDir.'/lib/public/SystemTag/ISystemTagManager.php',
827
+    'OCP\\SystemTag\\ISystemTagManagerFactory' => $baseDir.'/lib/public/SystemTag/ISystemTagManagerFactory.php',
828
+    'OCP\\SystemTag\\ISystemTagObjectMapper' => $baseDir.'/lib/public/SystemTag/ISystemTagObjectMapper.php',
829
+    'OCP\\SystemTag\\ManagerEvent' => $baseDir.'/lib/public/SystemTag/ManagerEvent.php',
830
+    'OCP\\SystemTag\\MapperEvent' => $baseDir.'/lib/public/SystemTag/MapperEvent.php',
831
+    'OCP\\SystemTag\\SystemTagsEntityEvent' => $baseDir.'/lib/public/SystemTag/SystemTagsEntityEvent.php',
832
+    'OCP\\SystemTag\\TagAlreadyExistsException' => $baseDir.'/lib/public/SystemTag/TagAlreadyExistsException.php',
833
+    'OCP\\SystemTag\\TagCreationForbiddenException' => $baseDir.'/lib/public/SystemTag/TagCreationForbiddenException.php',
834
+    'OCP\\SystemTag\\TagNotFoundException' => $baseDir.'/lib/public/SystemTag/TagNotFoundException.php',
835
+    'OCP\\SystemTag\\TagUpdateForbiddenException' => $baseDir.'/lib/public/SystemTag/TagUpdateForbiddenException.php',
836
+    'OCP\\Talk\\Exceptions\\NoBackendException' => $baseDir.'/lib/public/Talk/Exceptions/NoBackendException.php',
837
+    'OCP\\Talk\\IBroker' => $baseDir.'/lib/public/Talk/IBroker.php',
838
+    'OCP\\Talk\\IConversation' => $baseDir.'/lib/public/Talk/IConversation.php',
839
+    'OCP\\Talk\\IConversationOptions' => $baseDir.'/lib/public/Talk/IConversationOptions.php',
840
+    'OCP\\Talk\\ITalkBackend' => $baseDir.'/lib/public/Talk/ITalkBackend.php',
841
+    'OCP\\TaskProcessing\\EShapeType' => $baseDir.'/lib/public/TaskProcessing/EShapeType.php',
842
+    'OCP\\TaskProcessing\\Events\\AbstractTaskProcessingEvent' => $baseDir.'/lib/public/TaskProcessing/Events/AbstractTaskProcessingEvent.php',
843
+    'OCP\\TaskProcessing\\Events\\GetTaskProcessingProvidersEvent' => $baseDir.'/lib/public/TaskProcessing/Events/GetTaskProcessingProvidersEvent.php',
844
+    'OCP\\TaskProcessing\\Events\\TaskFailedEvent' => $baseDir.'/lib/public/TaskProcessing/Events/TaskFailedEvent.php',
845
+    'OCP\\TaskProcessing\\Events\\TaskSuccessfulEvent' => $baseDir.'/lib/public/TaskProcessing/Events/TaskSuccessfulEvent.php',
846
+    'OCP\\TaskProcessing\\Exception\\Exception' => $baseDir.'/lib/public/TaskProcessing/Exception/Exception.php',
847
+    'OCP\\TaskProcessing\\Exception\\NotFoundException' => $baseDir.'/lib/public/TaskProcessing/Exception/NotFoundException.php',
848
+    'OCP\\TaskProcessing\\Exception\\PreConditionNotMetException' => $baseDir.'/lib/public/TaskProcessing/Exception/PreConditionNotMetException.php',
849
+    'OCP\\TaskProcessing\\Exception\\ProcessingException' => $baseDir.'/lib/public/TaskProcessing/Exception/ProcessingException.php',
850
+    'OCP\\TaskProcessing\\Exception\\UnauthorizedException' => $baseDir.'/lib/public/TaskProcessing/Exception/UnauthorizedException.php',
851
+    'OCP\\TaskProcessing\\Exception\\ValidationException' => $baseDir.'/lib/public/TaskProcessing/Exception/ValidationException.php',
852
+    'OCP\\TaskProcessing\\IManager' => $baseDir.'/lib/public/TaskProcessing/IManager.php',
853
+    'OCP\\TaskProcessing\\IProvider' => $baseDir.'/lib/public/TaskProcessing/IProvider.php',
854
+    'OCP\\TaskProcessing\\ISynchronousProvider' => $baseDir.'/lib/public/TaskProcessing/ISynchronousProvider.php',
855
+    'OCP\\TaskProcessing\\ITaskType' => $baseDir.'/lib/public/TaskProcessing/ITaskType.php',
856
+    'OCP\\TaskProcessing\\ShapeDescriptor' => $baseDir.'/lib/public/TaskProcessing/ShapeDescriptor.php',
857
+    'OCP\\TaskProcessing\\ShapeEnumValue' => $baseDir.'/lib/public/TaskProcessing/ShapeEnumValue.php',
858
+    'OCP\\TaskProcessing\\Task' => $baseDir.'/lib/public/TaskProcessing/Task.php',
859
+    'OCP\\TaskProcessing\\TaskTypes\\AnalyzeImages' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/AnalyzeImages.php',
860
+    'OCP\\TaskProcessing\\TaskTypes\\AudioToAudioChat' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/AudioToAudioChat.php',
861
+    'OCP\\TaskProcessing\\TaskTypes\\AudioToText' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/AudioToText.php',
862
+    'OCP\\TaskProcessing\\TaskTypes\\ContextAgentAudioInteraction' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/ContextAgentAudioInteraction.php',
863
+    'OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php',
864
+    'OCP\\TaskProcessing\\TaskTypes\\ContextWrite' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/ContextWrite.php',
865
+    'OCP\\TaskProcessing\\TaskTypes\\GenerateEmoji' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/GenerateEmoji.php',
866
+    'OCP\\TaskProcessing\\TaskTypes\\TextToImage' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToImage.php',
867
+    'OCP\\TaskProcessing\\TaskTypes\\TextToSpeech' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToSpeech.php',
868
+    'OCP\\TaskProcessing\\TaskTypes\\TextToText' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToText.php',
869
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextChangeTone' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextChangeTone.php',
870
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextChat' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextChat.php',
871
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextChatWithTools' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextChatWithTools.php',
872
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextFormalization' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextFormalization.php',
873
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextHeadline' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextHeadline.php',
874
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextProofread' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php',
875
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformulation' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextReformulation.php',
876
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextSimplification' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextSimplification.php',
877
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextSummary' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextSummary.php',
878
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextTopics' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextTopics.php',
879
+    'OCP\\TaskProcessing\\TaskTypes\\TextToTextTranslate' => $baseDir.'/lib/public/TaskProcessing/TaskTypes/TextToTextTranslate.php',
880
+    'OCP\\Teams\\ITeamManager' => $baseDir.'/lib/public/Teams/ITeamManager.php',
881
+    'OCP\\Teams\\ITeamResourceProvider' => $baseDir.'/lib/public/Teams/ITeamResourceProvider.php',
882
+    'OCP\\Teams\\Team' => $baseDir.'/lib/public/Teams/Team.php',
883
+    'OCP\\Teams\\TeamResource' => $baseDir.'/lib/public/Teams/TeamResource.php',
884
+    'OCP\\Template' => $baseDir.'/lib/public/Template.php',
885
+    'OCP\\Template\\ITemplate' => $baseDir.'/lib/public/Template/ITemplate.php',
886
+    'OCP\\Template\\ITemplateManager' => $baseDir.'/lib/public/Template/ITemplateManager.php',
887
+    'OCP\\Template\\TemplateNotFoundException' => $baseDir.'/lib/public/Template/TemplateNotFoundException.php',
888
+    'OCP\\TextProcessing\\Events\\AbstractTextProcessingEvent' => $baseDir.'/lib/public/TextProcessing/Events/AbstractTextProcessingEvent.php',
889
+    'OCP\\TextProcessing\\Events\\TaskFailedEvent' => $baseDir.'/lib/public/TextProcessing/Events/TaskFailedEvent.php',
890
+    'OCP\\TextProcessing\\Events\\TaskSuccessfulEvent' => $baseDir.'/lib/public/TextProcessing/Events/TaskSuccessfulEvent.php',
891
+    'OCP\\TextProcessing\\Exception\\TaskFailureException' => $baseDir.'/lib/public/TextProcessing/Exception/TaskFailureException.php',
892
+    'OCP\\TextProcessing\\FreePromptTaskType' => $baseDir.'/lib/public/TextProcessing/FreePromptTaskType.php',
893
+    'OCP\\TextProcessing\\HeadlineTaskType' => $baseDir.'/lib/public/TextProcessing/HeadlineTaskType.php',
894
+    'OCP\\TextProcessing\\IManager' => $baseDir.'/lib/public/TextProcessing/IManager.php',
895
+    'OCP\\TextProcessing\\IProvider' => $baseDir.'/lib/public/TextProcessing/IProvider.php',
896
+    'OCP\\TextProcessing\\IProviderWithExpectedRuntime' => $baseDir.'/lib/public/TextProcessing/IProviderWithExpectedRuntime.php',
897
+    'OCP\\TextProcessing\\IProviderWithId' => $baseDir.'/lib/public/TextProcessing/IProviderWithId.php',
898
+    'OCP\\TextProcessing\\IProviderWithUserId' => $baseDir.'/lib/public/TextProcessing/IProviderWithUserId.php',
899
+    'OCP\\TextProcessing\\ITaskType' => $baseDir.'/lib/public/TextProcessing/ITaskType.php',
900
+    'OCP\\TextProcessing\\SummaryTaskType' => $baseDir.'/lib/public/TextProcessing/SummaryTaskType.php',
901
+    'OCP\\TextProcessing\\Task' => $baseDir.'/lib/public/TextProcessing/Task.php',
902
+    'OCP\\TextProcessing\\TopicsTaskType' => $baseDir.'/lib/public/TextProcessing/TopicsTaskType.php',
903
+    'OCP\\TextToImage\\Events\\AbstractTextToImageEvent' => $baseDir.'/lib/public/TextToImage/Events/AbstractTextToImageEvent.php',
904
+    'OCP\\TextToImage\\Events\\TaskFailedEvent' => $baseDir.'/lib/public/TextToImage/Events/TaskFailedEvent.php',
905
+    'OCP\\TextToImage\\Events\\TaskSuccessfulEvent' => $baseDir.'/lib/public/TextToImage/Events/TaskSuccessfulEvent.php',
906
+    'OCP\\TextToImage\\Exception\\TaskFailureException' => $baseDir.'/lib/public/TextToImage/Exception/TaskFailureException.php',
907
+    'OCP\\TextToImage\\Exception\\TaskNotFoundException' => $baseDir.'/lib/public/TextToImage/Exception/TaskNotFoundException.php',
908
+    'OCP\\TextToImage\\Exception\\TextToImageException' => $baseDir.'/lib/public/TextToImage/Exception/TextToImageException.php',
909
+    'OCP\\TextToImage\\IManager' => $baseDir.'/lib/public/TextToImage/IManager.php',
910
+    'OCP\\TextToImage\\IProvider' => $baseDir.'/lib/public/TextToImage/IProvider.php',
911
+    'OCP\\TextToImage\\IProviderWithUserId' => $baseDir.'/lib/public/TextToImage/IProviderWithUserId.php',
912
+    'OCP\\TextToImage\\Task' => $baseDir.'/lib/public/TextToImage/Task.php',
913
+    'OCP\\Translation\\CouldNotTranslateException' => $baseDir.'/lib/public/Translation/CouldNotTranslateException.php',
914
+    'OCP\\Translation\\IDetectLanguageProvider' => $baseDir.'/lib/public/Translation/IDetectLanguageProvider.php',
915
+    'OCP\\Translation\\ITranslationManager' => $baseDir.'/lib/public/Translation/ITranslationManager.php',
916
+    'OCP\\Translation\\ITranslationProvider' => $baseDir.'/lib/public/Translation/ITranslationProvider.php',
917
+    'OCP\\Translation\\ITranslationProviderWithId' => $baseDir.'/lib/public/Translation/ITranslationProviderWithId.php',
918
+    'OCP\\Translation\\ITranslationProviderWithUserId' => $baseDir.'/lib/public/Translation/ITranslationProviderWithUserId.php',
919
+    'OCP\\Translation\\LanguageTuple' => $baseDir.'/lib/public/Translation/LanguageTuple.php',
920
+    'OCP\\UserInterface' => $baseDir.'/lib/public/UserInterface.php',
921
+    'OCP\\UserMigration\\IExportDestination' => $baseDir.'/lib/public/UserMigration/IExportDestination.php',
922
+    'OCP\\UserMigration\\IImportSource' => $baseDir.'/lib/public/UserMigration/IImportSource.php',
923
+    'OCP\\UserMigration\\IMigrator' => $baseDir.'/lib/public/UserMigration/IMigrator.php',
924
+    'OCP\\UserMigration\\ISizeEstimationMigrator' => $baseDir.'/lib/public/UserMigration/ISizeEstimationMigrator.php',
925
+    'OCP\\UserMigration\\TMigratorBasicVersionHandling' => $baseDir.'/lib/public/UserMigration/TMigratorBasicVersionHandling.php',
926
+    'OCP\\UserMigration\\UserMigrationException' => $baseDir.'/lib/public/UserMigration/UserMigrationException.php',
927
+    'OCP\\UserStatus\\IManager' => $baseDir.'/lib/public/UserStatus/IManager.php',
928
+    'OCP\\UserStatus\\IProvider' => $baseDir.'/lib/public/UserStatus/IProvider.php',
929
+    'OCP\\UserStatus\\IUserStatus' => $baseDir.'/lib/public/UserStatus/IUserStatus.php',
930
+    'OCP\\User\\Backend\\ABackend' => $baseDir.'/lib/public/User/Backend/ABackend.php',
931
+    'OCP\\User\\Backend\\ICheckPasswordBackend' => $baseDir.'/lib/public/User/Backend/ICheckPasswordBackend.php',
932
+    'OCP\\User\\Backend\\ICountMappedUsersBackend' => $baseDir.'/lib/public/User/Backend/ICountMappedUsersBackend.php',
933
+    'OCP\\User\\Backend\\ICountUsersBackend' => $baseDir.'/lib/public/User/Backend/ICountUsersBackend.php',
934
+    'OCP\\User\\Backend\\ICreateUserBackend' => $baseDir.'/lib/public/User/Backend/ICreateUserBackend.php',
935
+    'OCP\\User\\Backend\\ICustomLogout' => $baseDir.'/lib/public/User/Backend/ICustomLogout.php',
936
+    'OCP\\User\\Backend\\IGetDisplayNameBackend' => $baseDir.'/lib/public/User/Backend/IGetDisplayNameBackend.php',
937
+    'OCP\\User\\Backend\\IGetHomeBackend' => $baseDir.'/lib/public/User/Backend/IGetHomeBackend.php',
938
+    'OCP\\User\\Backend\\IGetRealUIDBackend' => $baseDir.'/lib/public/User/Backend/IGetRealUIDBackend.php',
939
+    'OCP\\User\\Backend\\ILimitAwareCountUsersBackend' => $baseDir.'/lib/public/User/Backend/ILimitAwareCountUsersBackend.php',
940
+    'OCP\\User\\Backend\\IPasswordConfirmationBackend' => $baseDir.'/lib/public/User/Backend/IPasswordConfirmationBackend.php',
941
+    'OCP\\User\\Backend\\IPasswordHashBackend' => $baseDir.'/lib/public/User/Backend/IPasswordHashBackend.php',
942
+    'OCP\\User\\Backend\\IProvideAvatarBackend' => $baseDir.'/lib/public/User/Backend/IProvideAvatarBackend.php',
943
+    'OCP\\User\\Backend\\IProvideEnabledStateBackend' => $baseDir.'/lib/public/User/Backend/IProvideEnabledStateBackend.php',
944
+    'OCP\\User\\Backend\\ISearchKnownUsersBackend' => $baseDir.'/lib/public/User/Backend/ISearchKnownUsersBackend.php',
945
+    'OCP\\User\\Backend\\ISetDisplayNameBackend' => $baseDir.'/lib/public/User/Backend/ISetDisplayNameBackend.php',
946
+    'OCP\\User\\Backend\\ISetPasswordBackend' => $baseDir.'/lib/public/User/Backend/ISetPasswordBackend.php',
947
+    'OCP\\User\\Events\\BeforePasswordUpdatedEvent' => $baseDir.'/lib/public/User/Events/BeforePasswordUpdatedEvent.php',
948
+    'OCP\\User\\Events\\BeforeUserCreatedEvent' => $baseDir.'/lib/public/User/Events/BeforeUserCreatedEvent.php',
949
+    'OCP\\User\\Events\\BeforeUserDeletedEvent' => $baseDir.'/lib/public/User/Events/BeforeUserDeletedEvent.php',
950
+    'OCP\\User\\Events\\BeforeUserIdUnassignedEvent' => $baseDir.'/lib/public/User/Events/BeforeUserIdUnassignedEvent.php',
951
+    'OCP\\User\\Events\\BeforeUserLoggedInEvent' => $baseDir.'/lib/public/User/Events/BeforeUserLoggedInEvent.php',
952
+    'OCP\\User\\Events\\BeforeUserLoggedInWithCookieEvent' => $baseDir.'/lib/public/User/Events/BeforeUserLoggedInWithCookieEvent.php',
953
+    'OCP\\User\\Events\\BeforeUserLoggedOutEvent' => $baseDir.'/lib/public/User/Events/BeforeUserLoggedOutEvent.php',
954
+    'OCP\\User\\Events\\OutOfOfficeChangedEvent' => $baseDir.'/lib/public/User/Events/OutOfOfficeChangedEvent.php',
955
+    'OCP\\User\\Events\\OutOfOfficeClearedEvent' => $baseDir.'/lib/public/User/Events/OutOfOfficeClearedEvent.php',
956
+    'OCP\\User\\Events\\OutOfOfficeEndedEvent' => $baseDir.'/lib/public/User/Events/OutOfOfficeEndedEvent.php',
957
+    'OCP\\User\\Events\\OutOfOfficeScheduledEvent' => $baseDir.'/lib/public/User/Events/OutOfOfficeScheduledEvent.php',
958
+    'OCP\\User\\Events\\OutOfOfficeStartedEvent' => $baseDir.'/lib/public/User/Events/OutOfOfficeStartedEvent.php',
959
+    'OCP\\User\\Events\\PasswordUpdatedEvent' => $baseDir.'/lib/public/User/Events/PasswordUpdatedEvent.php',
960
+    'OCP\\User\\Events\\PostLoginEvent' => $baseDir.'/lib/public/User/Events/PostLoginEvent.php',
961
+    'OCP\\User\\Events\\UserChangedEvent' => $baseDir.'/lib/public/User/Events/UserChangedEvent.php',
962
+    'OCP\\User\\Events\\UserCreatedEvent' => $baseDir.'/lib/public/User/Events/UserCreatedEvent.php',
963
+    'OCP\\User\\Events\\UserDeletedEvent' => $baseDir.'/lib/public/User/Events/UserDeletedEvent.php',
964
+    'OCP\\User\\Events\\UserFirstTimeLoggedInEvent' => $baseDir.'/lib/public/User/Events/UserFirstTimeLoggedInEvent.php',
965
+    'OCP\\User\\Events\\UserIdAssignedEvent' => $baseDir.'/lib/public/User/Events/UserIdAssignedEvent.php',
966
+    'OCP\\User\\Events\\UserIdUnassignedEvent' => $baseDir.'/lib/public/User/Events/UserIdUnassignedEvent.php',
967
+    'OCP\\User\\Events\\UserLiveStatusEvent' => $baseDir.'/lib/public/User/Events/UserLiveStatusEvent.php',
968
+    'OCP\\User\\Events\\UserLoggedInEvent' => $baseDir.'/lib/public/User/Events/UserLoggedInEvent.php',
969
+    'OCP\\User\\Events\\UserLoggedInWithCookieEvent' => $baseDir.'/lib/public/User/Events/UserLoggedInWithCookieEvent.php',
970
+    'OCP\\User\\Events\\UserLoggedOutEvent' => $baseDir.'/lib/public/User/Events/UserLoggedOutEvent.php',
971
+    'OCP\\User\\GetQuotaEvent' => $baseDir.'/lib/public/User/GetQuotaEvent.php',
972
+    'OCP\\User\\IAvailabilityCoordinator' => $baseDir.'/lib/public/User/IAvailabilityCoordinator.php',
973
+    'OCP\\User\\IOutOfOfficeData' => $baseDir.'/lib/public/User/IOutOfOfficeData.php',
974
+    'OCP\\Util' => $baseDir.'/lib/public/Util.php',
975
+    'OCP\\WorkflowEngine\\EntityContext\\IContextPortation' => $baseDir.'/lib/public/WorkflowEngine/EntityContext/IContextPortation.php',
976
+    'OCP\\WorkflowEngine\\EntityContext\\IDisplayName' => $baseDir.'/lib/public/WorkflowEngine/EntityContext/IDisplayName.php',
977
+    'OCP\\WorkflowEngine\\EntityContext\\IDisplayText' => $baseDir.'/lib/public/WorkflowEngine/EntityContext/IDisplayText.php',
978
+    'OCP\\WorkflowEngine\\EntityContext\\IIcon' => $baseDir.'/lib/public/WorkflowEngine/EntityContext/IIcon.php',
979
+    'OCP\\WorkflowEngine\\EntityContext\\IUrl' => $baseDir.'/lib/public/WorkflowEngine/EntityContext/IUrl.php',
980
+    'OCP\\WorkflowEngine\\Events\\LoadSettingsScriptsEvent' => $baseDir.'/lib/public/WorkflowEngine/Events/LoadSettingsScriptsEvent.php',
981
+    'OCP\\WorkflowEngine\\Events\\RegisterChecksEvent' => $baseDir.'/lib/public/WorkflowEngine/Events/RegisterChecksEvent.php',
982
+    'OCP\\WorkflowEngine\\Events\\RegisterEntitiesEvent' => $baseDir.'/lib/public/WorkflowEngine/Events/RegisterEntitiesEvent.php',
983
+    'OCP\\WorkflowEngine\\Events\\RegisterOperationsEvent' => $baseDir.'/lib/public/WorkflowEngine/Events/RegisterOperationsEvent.php',
984
+    'OCP\\WorkflowEngine\\GenericEntityEvent' => $baseDir.'/lib/public/WorkflowEngine/GenericEntityEvent.php',
985
+    'OCP\\WorkflowEngine\\ICheck' => $baseDir.'/lib/public/WorkflowEngine/ICheck.php',
986
+    'OCP\\WorkflowEngine\\IComplexOperation' => $baseDir.'/lib/public/WorkflowEngine/IComplexOperation.php',
987
+    'OCP\\WorkflowEngine\\IEntity' => $baseDir.'/lib/public/WorkflowEngine/IEntity.php',
988
+    'OCP\\WorkflowEngine\\IEntityCheck' => $baseDir.'/lib/public/WorkflowEngine/IEntityCheck.php',
989
+    'OCP\\WorkflowEngine\\IEntityEvent' => $baseDir.'/lib/public/WorkflowEngine/IEntityEvent.php',
990
+    'OCP\\WorkflowEngine\\IFileCheck' => $baseDir.'/lib/public/WorkflowEngine/IFileCheck.php',
991
+    'OCP\\WorkflowEngine\\IManager' => $baseDir.'/lib/public/WorkflowEngine/IManager.php',
992
+    'OCP\\WorkflowEngine\\IOperation' => $baseDir.'/lib/public/WorkflowEngine/IOperation.php',
993
+    'OCP\\WorkflowEngine\\IRuleMatcher' => $baseDir.'/lib/public/WorkflowEngine/IRuleMatcher.php',
994
+    'OCP\\WorkflowEngine\\ISpecificOperation' => $baseDir.'/lib/public/WorkflowEngine/ISpecificOperation.php',
995
+    'OC\\Accounts\\Account' => $baseDir.'/lib/private/Accounts/Account.php',
996
+    'OC\\Accounts\\AccountManager' => $baseDir.'/lib/private/Accounts/AccountManager.php',
997
+    'OC\\Accounts\\AccountProperty' => $baseDir.'/lib/private/Accounts/AccountProperty.php',
998
+    'OC\\Accounts\\AccountPropertyCollection' => $baseDir.'/lib/private/Accounts/AccountPropertyCollection.php',
999
+    'OC\\Accounts\\Hooks' => $baseDir.'/lib/private/Accounts/Hooks.php',
1000
+    'OC\\Accounts\\TAccountsHelper' => $baseDir.'/lib/private/Accounts/TAccountsHelper.php',
1001
+    'OC\\Activity\\ActivitySettingsAdapter' => $baseDir.'/lib/private/Activity/ActivitySettingsAdapter.php',
1002
+    'OC\\Activity\\Event' => $baseDir.'/lib/private/Activity/Event.php',
1003
+    'OC\\Activity\\EventMerger' => $baseDir.'/lib/private/Activity/EventMerger.php',
1004
+    'OC\\Activity\\Manager' => $baseDir.'/lib/private/Activity/Manager.php',
1005
+    'OC\\AllConfig' => $baseDir.'/lib/private/AllConfig.php',
1006
+    'OC\\AppConfig' => $baseDir.'/lib/private/AppConfig.php',
1007
+    'OC\\AppFramework\\App' => $baseDir.'/lib/private/AppFramework/App.php',
1008
+    'OC\\AppFramework\\Bootstrap\\ARegistration' => $baseDir.'/lib/private/AppFramework/Bootstrap/ARegistration.php',
1009
+    'OC\\AppFramework\\Bootstrap\\BootContext' => $baseDir.'/lib/private/AppFramework/Bootstrap/BootContext.php',
1010
+    'OC\\AppFramework\\Bootstrap\\Coordinator' => $baseDir.'/lib/private/AppFramework/Bootstrap/Coordinator.php',
1011
+    'OC\\AppFramework\\Bootstrap\\EventListenerRegistration' => $baseDir.'/lib/private/AppFramework/Bootstrap/EventListenerRegistration.php',
1012
+    'OC\\AppFramework\\Bootstrap\\FunctionInjector' => $baseDir.'/lib/private/AppFramework/Bootstrap/FunctionInjector.php',
1013
+    'OC\\AppFramework\\Bootstrap\\MiddlewareRegistration' => $baseDir.'/lib/private/AppFramework/Bootstrap/MiddlewareRegistration.php',
1014
+    'OC\\AppFramework\\Bootstrap\\ParameterRegistration' => $baseDir.'/lib/private/AppFramework/Bootstrap/ParameterRegistration.php',
1015
+    'OC\\AppFramework\\Bootstrap\\PreviewProviderRegistration' => $baseDir.'/lib/private/AppFramework/Bootstrap/PreviewProviderRegistration.php',
1016
+    'OC\\AppFramework\\Bootstrap\\RegistrationContext' => $baseDir.'/lib/private/AppFramework/Bootstrap/RegistrationContext.php',
1017
+    'OC\\AppFramework\\Bootstrap\\ServiceAliasRegistration' => $baseDir.'/lib/private/AppFramework/Bootstrap/ServiceAliasRegistration.php',
1018
+    'OC\\AppFramework\\Bootstrap\\ServiceFactoryRegistration' => $baseDir.'/lib/private/AppFramework/Bootstrap/ServiceFactoryRegistration.php',
1019
+    'OC\\AppFramework\\Bootstrap\\ServiceRegistration' => $baseDir.'/lib/private/AppFramework/Bootstrap/ServiceRegistration.php',
1020
+    'OC\\AppFramework\\DependencyInjection\\DIContainer' => $baseDir.'/lib/private/AppFramework/DependencyInjection/DIContainer.php',
1021
+    'OC\\AppFramework\\Http' => $baseDir.'/lib/private/AppFramework/Http.php',
1022
+    'OC\\AppFramework\\Http\\Dispatcher' => $baseDir.'/lib/private/AppFramework/Http/Dispatcher.php',
1023
+    'OC\\AppFramework\\Http\\Output' => $baseDir.'/lib/private/AppFramework/Http/Output.php',
1024
+    'OC\\AppFramework\\Http\\Request' => $baseDir.'/lib/private/AppFramework/Http/Request.php',
1025
+    'OC\\AppFramework\\Http\\RequestId' => $baseDir.'/lib/private/AppFramework/Http/RequestId.php',
1026
+    'OC\\AppFramework\\Middleware\\AdditionalScriptsMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/AdditionalScriptsMiddleware.php',
1027
+    'OC\\AppFramework\\Middleware\\CompressionMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/CompressionMiddleware.php',
1028
+    'OC\\AppFramework\\Middleware\\FlowV2EphemeralSessionsMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php',
1029
+    'OC\\AppFramework\\Middleware\\MiddlewareDispatcher' => $baseDir.'/lib/private/AppFramework/Middleware/MiddlewareDispatcher.php',
1030
+    'OC\\AppFramework\\Middleware\\NotModifiedMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/NotModifiedMiddleware.php',
1031
+    'OC\\AppFramework\\Middleware\\OCSMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/OCSMiddleware.php',
1032
+    'OC\\AppFramework\\Middleware\\PublicShare\\Exceptions\\NeedAuthenticationException' => $baseDir.'/lib/private/AppFramework/Middleware/PublicShare/Exceptions/NeedAuthenticationException.php',
1033
+    'OC\\AppFramework\\Middleware\\PublicShare\\PublicShareMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/PublicShare/PublicShareMiddleware.php',
1034
+    'OC\\AppFramework\\Middleware\\Security\\BruteForceMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/Security/BruteForceMiddleware.php',
1035
+    'OC\\AppFramework\\Middleware\\Security\\CORSMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php',
1036
+    'OC\\AppFramework\\Middleware\\Security\\CSPMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/Security/CSPMiddleware.php',
1037
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\AdminIpNotAllowedException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/AdminIpNotAllowedException.php',
1038
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\AppNotEnabledException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/AppNotEnabledException.php',
1039
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\CrossSiteRequestForgeryException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/CrossSiteRequestForgeryException.php',
1040
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\ExAppRequiredException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/ExAppRequiredException.php',
1041
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\LaxSameSiteCookieFailedException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/LaxSameSiteCookieFailedException.php',
1042
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotAdminException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/NotAdminException.php',
1043
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotConfirmedException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/NotConfirmedException.php',
1044
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotLoggedInException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/NotLoggedInException.php',
1045
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\ReloadExecutionException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/ReloadExecutionException.php',
1046
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\SecurityException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/SecurityException.php',
1047
+    'OC\\AppFramework\\Middleware\\Security\\Exceptions\\StrictCookieMissingException' => $baseDir.'/lib/private/AppFramework/Middleware/Security/Exceptions/StrictCookieMissingException.php',
1048
+    'OC\\AppFramework\\Middleware\\Security\\FeaturePolicyMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/Security/FeaturePolicyMiddleware.php',
1049
+    'OC\\AppFramework\\Middleware\\Security\\PasswordConfirmationMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/Security/PasswordConfirmationMiddleware.php',
1050
+    'OC\\AppFramework\\Middleware\\Security\\RateLimitingMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/Security/RateLimitingMiddleware.php',
1051
+    'OC\\AppFramework\\Middleware\\Security\\ReloadExecutionMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/Security/ReloadExecutionMiddleware.php',
1052
+    'OC\\AppFramework\\Middleware\\Security\\SameSiteCookieMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/Security/SameSiteCookieMiddleware.php',
1053
+    'OC\\AppFramework\\Middleware\\Security\\SecurityMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/Security/SecurityMiddleware.php',
1054
+    'OC\\AppFramework\\Middleware\\SessionMiddleware' => $baseDir.'/lib/private/AppFramework/Middleware/SessionMiddleware.php',
1055
+    'OC\\AppFramework\\OCS\\BaseResponse' => $baseDir.'/lib/private/AppFramework/OCS/BaseResponse.php',
1056
+    'OC\\AppFramework\\OCS\\V1Response' => $baseDir.'/lib/private/AppFramework/OCS/V1Response.php',
1057
+    'OC\\AppFramework\\OCS\\V2Response' => $baseDir.'/lib/private/AppFramework/OCS/V2Response.php',
1058
+    'OC\\AppFramework\\Routing\\RouteActionHandler' => $baseDir.'/lib/private/AppFramework/Routing/RouteActionHandler.php',
1059
+    'OC\\AppFramework\\Routing\\RouteParser' => $baseDir.'/lib/private/AppFramework/Routing/RouteParser.php',
1060
+    'OC\\AppFramework\\ScopedPsrLogger' => $baseDir.'/lib/private/AppFramework/ScopedPsrLogger.php',
1061
+    'OC\\AppFramework\\Services\\AppConfig' => $baseDir.'/lib/private/AppFramework/Services/AppConfig.php',
1062
+    'OC\\AppFramework\\Services\\InitialState' => $baseDir.'/lib/private/AppFramework/Services/InitialState.php',
1063
+    'OC\\AppFramework\\Utility\\ControllerMethodReflector' => $baseDir.'/lib/private/AppFramework/Utility/ControllerMethodReflector.php',
1064
+    'OC\\AppFramework\\Utility\\QueryNotFoundException' => $baseDir.'/lib/private/AppFramework/Utility/QueryNotFoundException.php',
1065
+    'OC\\AppFramework\\Utility\\SimpleContainer' => $baseDir.'/lib/private/AppFramework/Utility/SimpleContainer.php',
1066
+    'OC\\AppFramework\\Utility\\TimeFactory' => $baseDir.'/lib/private/AppFramework/Utility/TimeFactory.php',
1067
+    'OC\\AppScriptDependency' => $baseDir.'/lib/private/AppScriptDependency.php',
1068
+    'OC\\AppScriptSort' => $baseDir.'/lib/private/AppScriptSort.php',
1069
+    'OC\\App\\AppManager' => $baseDir.'/lib/private/App/AppManager.php',
1070
+    'OC\\App\\AppStore\\AppNotFoundException' => $baseDir.'/lib/private/App/AppStore/AppNotFoundException.php',
1071
+    'OC\\App\\AppStore\\Bundles\\Bundle' => $baseDir.'/lib/private/App/AppStore/Bundles/Bundle.php',
1072
+    'OC\\App\\AppStore\\Bundles\\BundleFetcher' => $baseDir.'/lib/private/App/AppStore/Bundles/BundleFetcher.php',
1073
+    'OC\\App\\AppStore\\Bundles\\EducationBundle' => $baseDir.'/lib/private/App/AppStore/Bundles/EducationBundle.php',
1074
+    'OC\\App\\AppStore\\Bundles\\EnterpriseBundle' => $baseDir.'/lib/private/App/AppStore/Bundles/EnterpriseBundle.php',
1075
+    'OC\\App\\AppStore\\Bundles\\GroupwareBundle' => $baseDir.'/lib/private/App/AppStore/Bundles/GroupwareBundle.php',
1076
+    'OC\\App\\AppStore\\Bundles\\HubBundle' => $baseDir.'/lib/private/App/AppStore/Bundles/HubBundle.php',
1077
+    'OC\\App\\AppStore\\Bundles\\PublicSectorBundle' => $baseDir.'/lib/private/App/AppStore/Bundles/PublicSectorBundle.php',
1078
+    'OC\\App\\AppStore\\Bundles\\SocialSharingBundle' => $baseDir.'/lib/private/App/AppStore/Bundles/SocialSharingBundle.php',
1079
+    'OC\\App\\AppStore\\Fetcher\\AppDiscoverFetcher' => $baseDir.'/lib/private/App/AppStore/Fetcher/AppDiscoverFetcher.php',
1080
+    'OC\\App\\AppStore\\Fetcher\\AppFetcher' => $baseDir.'/lib/private/App/AppStore/Fetcher/AppFetcher.php',
1081
+    'OC\\App\\AppStore\\Fetcher\\CategoryFetcher' => $baseDir.'/lib/private/App/AppStore/Fetcher/CategoryFetcher.php',
1082
+    'OC\\App\\AppStore\\Fetcher\\Fetcher' => $baseDir.'/lib/private/App/AppStore/Fetcher/Fetcher.php',
1083
+    'OC\\App\\AppStore\\Version\\Version' => $baseDir.'/lib/private/App/AppStore/Version/Version.php',
1084
+    'OC\\App\\AppStore\\Version\\VersionParser' => $baseDir.'/lib/private/App/AppStore/Version/VersionParser.php',
1085
+    'OC\\App\\CompareVersion' => $baseDir.'/lib/private/App/CompareVersion.php',
1086
+    'OC\\App\\DependencyAnalyzer' => $baseDir.'/lib/private/App/DependencyAnalyzer.php',
1087
+    'OC\\App\\InfoParser' => $baseDir.'/lib/private/App/InfoParser.php',
1088
+    'OC\\App\\Platform' => $baseDir.'/lib/private/App/Platform.php',
1089
+    'OC\\App\\PlatformRepository' => $baseDir.'/lib/private/App/PlatformRepository.php',
1090
+    'OC\\Archive\\Archive' => $baseDir.'/lib/private/Archive/Archive.php',
1091
+    'OC\\Archive\\TAR' => $baseDir.'/lib/private/Archive/TAR.php',
1092
+    'OC\\Archive\\ZIP' => $baseDir.'/lib/private/Archive/ZIP.php',
1093
+    'OC\\Authentication\\Events\\ARemoteWipeEvent' => $baseDir.'/lib/private/Authentication/Events/ARemoteWipeEvent.php',
1094
+    'OC\\Authentication\\Events\\AppPasswordCreatedEvent' => $baseDir.'/lib/private/Authentication/Events/AppPasswordCreatedEvent.php',
1095
+    'OC\\Authentication\\Events\\LoginFailed' => $baseDir.'/lib/private/Authentication/Events/LoginFailed.php',
1096
+    'OC\\Authentication\\Events\\RemoteWipeFinished' => $baseDir.'/lib/private/Authentication/Events/RemoteWipeFinished.php',
1097
+    'OC\\Authentication\\Events\\RemoteWipeStarted' => $baseDir.'/lib/private/Authentication/Events/RemoteWipeStarted.php',
1098
+    'OC\\Authentication\\Exceptions\\ExpiredTokenException' => $baseDir.'/lib/private/Authentication/Exceptions/ExpiredTokenException.php',
1099
+    'OC\\Authentication\\Exceptions\\InvalidProviderException' => $baseDir.'/lib/private/Authentication/Exceptions/InvalidProviderException.php',
1100
+    'OC\\Authentication\\Exceptions\\InvalidTokenException' => $baseDir.'/lib/private/Authentication/Exceptions/InvalidTokenException.php',
1101
+    'OC\\Authentication\\Exceptions\\LoginRequiredException' => $baseDir.'/lib/private/Authentication/Exceptions/LoginRequiredException.php',
1102
+    'OC\\Authentication\\Exceptions\\PasswordLoginForbiddenException' => $baseDir.'/lib/private/Authentication/Exceptions/PasswordLoginForbiddenException.php',
1103
+    'OC\\Authentication\\Exceptions\\PasswordlessTokenException' => $baseDir.'/lib/private/Authentication/Exceptions/PasswordlessTokenException.php',
1104
+    'OC\\Authentication\\Exceptions\\TokenPasswordExpiredException' => $baseDir.'/lib/private/Authentication/Exceptions/TokenPasswordExpiredException.php',
1105
+    'OC\\Authentication\\Exceptions\\TwoFactorAuthRequiredException' => $baseDir.'/lib/private/Authentication/Exceptions/TwoFactorAuthRequiredException.php',
1106
+    'OC\\Authentication\\Exceptions\\UserAlreadyLoggedInException' => $baseDir.'/lib/private/Authentication/Exceptions/UserAlreadyLoggedInException.php',
1107
+    'OC\\Authentication\\Exceptions\\WipeTokenException' => $baseDir.'/lib/private/Authentication/Exceptions/WipeTokenException.php',
1108
+    'OC\\Authentication\\Listeners\\LoginFailedListener' => $baseDir.'/lib/private/Authentication/Listeners/LoginFailedListener.php',
1109
+    'OC\\Authentication\\Listeners\\RemoteWipeActivityListener' => $baseDir.'/lib/private/Authentication/Listeners/RemoteWipeActivityListener.php',
1110
+    'OC\\Authentication\\Listeners\\RemoteWipeEmailListener' => $baseDir.'/lib/private/Authentication/Listeners/RemoteWipeEmailListener.php',
1111
+    'OC\\Authentication\\Listeners\\RemoteWipeNotificationsListener' => $baseDir.'/lib/private/Authentication/Listeners/RemoteWipeNotificationsListener.php',
1112
+    'OC\\Authentication\\Listeners\\UserDeletedFilesCleanupListener' => $baseDir.'/lib/private/Authentication/Listeners/UserDeletedFilesCleanupListener.php',
1113
+    'OC\\Authentication\\Listeners\\UserDeletedStoreCleanupListener' => $baseDir.'/lib/private/Authentication/Listeners/UserDeletedStoreCleanupListener.php',
1114
+    'OC\\Authentication\\Listeners\\UserDeletedTokenCleanupListener' => $baseDir.'/lib/private/Authentication/Listeners/UserDeletedTokenCleanupListener.php',
1115
+    'OC\\Authentication\\Listeners\\UserDeletedWebAuthnCleanupListener' => $baseDir.'/lib/private/Authentication/Listeners/UserDeletedWebAuthnCleanupListener.php',
1116
+    'OC\\Authentication\\Listeners\\UserLoggedInListener' => $baseDir.'/lib/private/Authentication/Listeners/UserLoggedInListener.php',
1117
+    'OC\\Authentication\\LoginCredentials\\Credentials' => $baseDir.'/lib/private/Authentication/LoginCredentials/Credentials.php',
1118
+    'OC\\Authentication\\LoginCredentials\\Store' => $baseDir.'/lib/private/Authentication/LoginCredentials/Store.php',
1119
+    'OC\\Authentication\\Login\\ALoginCommand' => $baseDir.'/lib/private/Authentication/Login/ALoginCommand.php',
1120
+    'OC\\Authentication\\Login\\Chain' => $baseDir.'/lib/private/Authentication/Login/Chain.php',
1121
+    'OC\\Authentication\\Login\\ClearLostPasswordTokensCommand' => $baseDir.'/lib/private/Authentication/Login/ClearLostPasswordTokensCommand.php',
1122
+    'OC\\Authentication\\Login\\CompleteLoginCommand' => $baseDir.'/lib/private/Authentication/Login/CompleteLoginCommand.php',
1123
+    'OC\\Authentication\\Login\\CreateSessionTokenCommand' => $baseDir.'/lib/private/Authentication/Login/CreateSessionTokenCommand.php',
1124
+    'OC\\Authentication\\Login\\FinishRememberedLoginCommand' => $baseDir.'/lib/private/Authentication/Login/FinishRememberedLoginCommand.php',
1125
+    'OC\\Authentication\\Login\\FlowV2EphemeralSessionsCommand' => $baseDir.'/lib/private/Authentication/Login/FlowV2EphemeralSessionsCommand.php',
1126
+    'OC\\Authentication\\Login\\LoggedInCheckCommand' => $baseDir.'/lib/private/Authentication/Login/LoggedInCheckCommand.php',
1127
+    'OC\\Authentication\\Login\\LoginData' => $baseDir.'/lib/private/Authentication/Login/LoginData.php',
1128
+    'OC\\Authentication\\Login\\LoginResult' => $baseDir.'/lib/private/Authentication/Login/LoginResult.php',
1129
+    'OC\\Authentication\\Login\\PreLoginHookCommand' => $baseDir.'/lib/private/Authentication/Login/PreLoginHookCommand.php',
1130
+    'OC\\Authentication\\Login\\SetUserTimezoneCommand' => $baseDir.'/lib/private/Authentication/Login/SetUserTimezoneCommand.php',
1131
+    'OC\\Authentication\\Login\\TwoFactorCommand' => $baseDir.'/lib/private/Authentication/Login/TwoFactorCommand.php',
1132
+    'OC\\Authentication\\Login\\UidLoginCommand' => $baseDir.'/lib/private/Authentication/Login/UidLoginCommand.php',
1133
+    'OC\\Authentication\\Login\\UpdateLastPasswordConfirmCommand' => $baseDir.'/lib/private/Authentication/Login/UpdateLastPasswordConfirmCommand.php',
1134
+    'OC\\Authentication\\Login\\UserDisabledCheckCommand' => $baseDir.'/lib/private/Authentication/Login/UserDisabledCheckCommand.php',
1135
+    'OC\\Authentication\\Login\\WebAuthnChain' => $baseDir.'/lib/private/Authentication/Login/WebAuthnChain.php',
1136
+    'OC\\Authentication\\Login\\WebAuthnLoginCommand' => $baseDir.'/lib/private/Authentication/Login/WebAuthnLoginCommand.php',
1137
+    'OC\\Authentication\\Notifications\\Notifier' => $baseDir.'/lib/private/Authentication/Notifications/Notifier.php',
1138
+    'OC\\Authentication\\Token\\INamedToken' => $baseDir.'/lib/private/Authentication/Token/INamedToken.php',
1139
+    'OC\\Authentication\\Token\\IProvider' => $baseDir.'/lib/private/Authentication/Token/IProvider.php',
1140
+    'OC\\Authentication\\Token\\IToken' => $baseDir.'/lib/private/Authentication/Token/IToken.php',
1141
+    'OC\\Authentication\\Token\\IWipeableToken' => $baseDir.'/lib/private/Authentication/Token/IWipeableToken.php',
1142
+    'OC\\Authentication\\Token\\Manager' => $baseDir.'/lib/private/Authentication/Token/Manager.php',
1143
+    'OC\\Authentication\\Token\\PublicKeyToken' => $baseDir.'/lib/private/Authentication/Token/PublicKeyToken.php',
1144
+    'OC\\Authentication\\Token\\PublicKeyTokenMapper' => $baseDir.'/lib/private/Authentication/Token/PublicKeyTokenMapper.php',
1145
+    'OC\\Authentication\\Token\\PublicKeyTokenProvider' => $baseDir.'/lib/private/Authentication/Token/PublicKeyTokenProvider.php',
1146
+    'OC\\Authentication\\Token\\RemoteWipe' => $baseDir.'/lib/private/Authentication/Token/RemoteWipe.php',
1147
+    'OC\\Authentication\\Token\\TokenCleanupJob' => $baseDir.'/lib/private/Authentication/Token/TokenCleanupJob.php',
1148
+    'OC\\Authentication\\TwoFactorAuth\\Db\\ProviderUserAssignmentDao' => $baseDir.'/lib/private/Authentication/TwoFactorAuth/Db/ProviderUserAssignmentDao.php',
1149
+    'OC\\Authentication\\TwoFactorAuth\\EnforcementState' => $baseDir.'/lib/private/Authentication/TwoFactorAuth/EnforcementState.php',
1150
+    'OC\\Authentication\\TwoFactorAuth\\Manager' => $baseDir.'/lib/private/Authentication/TwoFactorAuth/Manager.php',
1151
+    'OC\\Authentication\\TwoFactorAuth\\MandatoryTwoFactor' => $baseDir.'/lib/private/Authentication/TwoFactorAuth/MandatoryTwoFactor.php',
1152
+    'OC\\Authentication\\TwoFactorAuth\\ProviderLoader' => $baseDir.'/lib/private/Authentication/TwoFactorAuth/ProviderLoader.php',
1153
+    'OC\\Authentication\\TwoFactorAuth\\ProviderManager' => $baseDir.'/lib/private/Authentication/TwoFactorAuth/ProviderManager.php',
1154
+    'OC\\Authentication\\TwoFactorAuth\\ProviderSet' => $baseDir.'/lib/private/Authentication/TwoFactorAuth/ProviderSet.php',
1155
+    'OC\\Authentication\\TwoFactorAuth\\Registry' => $baseDir.'/lib/private/Authentication/TwoFactorAuth/Registry.php',
1156
+    'OC\\Authentication\\WebAuthn\\CredentialRepository' => $baseDir.'/lib/private/Authentication/WebAuthn/CredentialRepository.php',
1157
+    'OC\\Authentication\\WebAuthn\\Db\\PublicKeyCredentialEntity' => $baseDir.'/lib/private/Authentication/WebAuthn/Db/PublicKeyCredentialEntity.php',
1158
+    'OC\\Authentication\\WebAuthn\\Db\\PublicKeyCredentialMapper' => $baseDir.'/lib/private/Authentication/WebAuthn/Db/PublicKeyCredentialMapper.php',
1159
+    'OC\\Authentication\\WebAuthn\\Manager' => $baseDir.'/lib/private/Authentication/WebAuthn/Manager.php',
1160
+    'OC\\Avatar\\Avatar' => $baseDir.'/lib/private/Avatar/Avatar.php',
1161
+    'OC\\Avatar\\AvatarManager' => $baseDir.'/lib/private/Avatar/AvatarManager.php',
1162
+    'OC\\Avatar\\GuestAvatar' => $baseDir.'/lib/private/Avatar/GuestAvatar.php',
1163
+    'OC\\Avatar\\PlaceholderAvatar' => $baseDir.'/lib/private/Avatar/PlaceholderAvatar.php',
1164
+    'OC\\Avatar\\UserAvatar' => $baseDir.'/lib/private/Avatar/UserAvatar.php',
1165
+    'OC\\BackgroundJob\\JobList' => $baseDir.'/lib/private/BackgroundJob/JobList.php',
1166
+    'OC\\BinaryFinder' => $baseDir.'/lib/private/BinaryFinder.php',
1167
+    'OC\\Blurhash\\Listener\\GenerateBlurhashMetadata' => $baseDir.'/lib/private/Blurhash/Listener/GenerateBlurhashMetadata.php',
1168
+    'OC\\Broadcast\\Events\\BroadcastEvent' => $baseDir.'/lib/private/Broadcast/Events/BroadcastEvent.php',
1169
+    'OC\\Cache\\CappedMemoryCache' => $baseDir.'/lib/private/Cache/CappedMemoryCache.php',
1170
+    'OC\\Cache\\File' => $baseDir.'/lib/private/Cache/File.php',
1171
+    'OC\\Calendar\\AvailabilityResult' => $baseDir.'/lib/private/Calendar/AvailabilityResult.php',
1172
+    'OC\\Calendar\\CalendarEventBuilder' => $baseDir.'/lib/private/Calendar/CalendarEventBuilder.php',
1173
+    'OC\\Calendar\\CalendarQuery' => $baseDir.'/lib/private/Calendar/CalendarQuery.php',
1174
+    'OC\\Calendar\\Manager' => $baseDir.'/lib/private/Calendar/Manager.php',
1175
+    'OC\\Calendar\\Resource\\Manager' => $baseDir.'/lib/private/Calendar/Resource/Manager.php',
1176
+    'OC\\Calendar\\ResourcesRoomsUpdater' => $baseDir.'/lib/private/Calendar/ResourcesRoomsUpdater.php',
1177
+    'OC\\Calendar\\Room\\Manager' => $baseDir.'/lib/private/Calendar/Room/Manager.php',
1178
+    'OC\\CapabilitiesManager' => $baseDir.'/lib/private/CapabilitiesManager.php',
1179
+    'OC\\Collaboration\\AutoComplete\\Manager' => $baseDir.'/lib/private/Collaboration/AutoComplete/Manager.php',
1180
+    'OC\\Collaboration\\Collaborators\\GroupPlugin' => $baseDir.'/lib/private/Collaboration/Collaborators/GroupPlugin.php',
1181
+    'OC\\Collaboration\\Collaborators\\LookupPlugin' => $baseDir.'/lib/private/Collaboration/Collaborators/LookupPlugin.php',
1182
+    'OC\\Collaboration\\Collaborators\\MailPlugin' => $baseDir.'/lib/private/Collaboration/Collaborators/MailPlugin.php',
1183
+    'OC\\Collaboration\\Collaborators\\RemoteGroupPlugin' => $baseDir.'/lib/private/Collaboration/Collaborators/RemoteGroupPlugin.php',
1184
+    'OC\\Collaboration\\Collaborators\\RemotePlugin' => $baseDir.'/lib/private/Collaboration/Collaborators/RemotePlugin.php',
1185
+    'OC\\Collaboration\\Collaborators\\Search' => $baseDir.'/lib/private/Collaboration/Collaborators/Search.php',
1186
+    'OC\\Collaboration\\Collaborators\\SearchResult' => $baseDir.'/lib/private/Collaboration/Collaborators/SearchResult.php',
1187
+    'OC\\Collaboration\\Collaborators\\UserPlugin' => $baseDir.'/lib/private/Collaboration/Collaborators/UserPlugin.php',
1188
+    'OC\\Collaboration\\Reference\\File\\FileReferenceEventListener' => $baseDir.'/lib/private/Collaboration/Reference/File/FileReferenceEventListener.php',
1189
+    'OC\\Collaboration\\Reference\\File\\FileReferenceProvider' => $baseDir.'/lib/private/Collaboration/Reference/File/FileReferenceProvider.php',
1190
+    'OC\\Collaboration\\Reference\\LinkReferenceProvider' => $baseDir.'/lib/private/Collaboration/Reference/LinkReferenceProvider.php',
1191
+    'OC\\Collaboration\\Reference\\ReferenceManager' => $baseDir.'/lib/private/Collaboration/Reference/ReferenceManager.php',
1192
+    'OC\\Collaboration\\Reference\\RenderReferenceEventListener' => $baseDir.'/lib/private/Collaboration/Reference/RenderReferenceEventListener.php',
1193
+    'OC\\Collaboration\\Resources\\Collection' => $baseDir.'/lib/private/Collaboration/Resources/Collection.php',
1194
+    'OC\\Collaboration\\Resources\\Listener' => $baseDir.'/lib/private/Collaboration/Resources/Listener.php',
1195
+    'OC\\Collaboration\\Resources\\Manager' => $baseDir.'/lib/private/Collaboration/Resources/Manager.php',
1196
+    'OC\\Collaboration\\Resources\\ProviderManager' => $baseDir.'/lib/private/Collaboration/Resources/ProviderManager.php',
1197
+    'OC\\Collaboration\\Resources\\Resource' => $baseDir.'/lib/private/Collaboration/Resources/Resource.php',
1198
+    'OC\\Color' => $baseDir.'/lib/private/Color.php',
1199
+    'OC\\Command\\AsyncBus' => $baseDir.'/lib/private/Command/AsyncBus.php',
1200
+    'OC\\Command\\CallableJob' => $baseDir.'/lib/private/Command/CallableJob.php',
1201
+    'OC\\Command\\ClosureJob' => $baseDir.'/lib/private/Command/ClosureJob.php',
1202
+    'OC\\Command\\CommandJob' => $baseDir.'/lib/private/Command/CommandJob.php',
1203
+    'OC\\Command\\CronBus' => $baseDir.'/lib/private/Command/CronBus.php',
1204
+    'OC\\Command\\FileAccess' => $baseDir.'/lib/private/Command/FileAccess.php',
1205
+    'OC\\Command\\QueueBus' => $baseDir.'/lib/private/Command/QueueBus.php',
1206
+    'OC\\Comments\\Comment' => $baseDir.'/lib/private/Comments/Comment.php',
1207
+    'OC\\Comments\\Manager' => $baseDir.'/lib/private/Comments/Manager.php',
1208
+    'OC\\Comments\\ManagerFactory' => $baseDir.'/lib/private/Comments/ManagerFactory.php',
1209
+    'OC\\Config' => $baseDir.'/lib/private/Config.php',
1210
+    'OC\\Config\\ConfigManager' => $baseDir.'/lib/private/Config/ConfigManager.php',
1211
+    'OC\\Config\\Lexicon\\CoreConfigLexicon' => $baseDir.'/lib/private/Config/Lexicon/CoreConfigLexicon.php',
1212
+    'OC\\Config\\UserConfig' => $baseDir.'/lib/private/Config/UserConfig.php',
1213
+    'OC\\Console\\Application' => $baseDir.'/lib/private/Console/Application.php',
1214
+    'OC\\Console\\TimestampFormatter' => $baseDir.'/lib/private/Console/TimestampFormatter.php',
1215
+    'OC\\ContactsManager' => $baseDir.'/lib/private/ContactsManager.php',
1216
+    'OC\\Contacts\\ContactsMenu\\ActionFactory' => $baseDir.'/lib/private/Contacts/ContactsMenu/ActionFactory.php',
1217
+    'OC\\Contacts\\ContactsMenu\\ActionProviderStore' => $baseDir.'/lib/private/Contacts/ContactsMenu/ActionProviderStore.php',
1218
+    'OC\\Contacts\\ContactsMenu\\Actions\\LinkAction' => $baseDir.'/lib/private/Contacts/ContactsMenu/Actions/LinkAction.php',
1219
+    'OC\\Contacts\\ContactsMenu\\ContactsStore' => $baseDir.'/lib/private/Contacts/ContactsMenu/ContactsStore.php',
1220
+    'OC\\Contacts\\ContactsMenu\\Entry' => $baseDir.'/lib/private/Contacts/ContactsMenu/Entry.php',
1221
+    'OC\\Contacts\\ContactsMenu\\Manager' => $baseDir.'/lib/private/Contacts/ContactsMenu/Manager.php',
1222
+    'OC\\Contacts\\ContactsMenu\\Providers\\EMailProvider' => $baseDir.'/lib/private/Contacts/ContactsMenu/Providers/EMailProvider.php',
1223
+    'OC\\Contacts\\ContactsMenu\\Providers\\LocalTimeProvider' => $baseDir.'/lib/private/Contacts/ContactsMenu/Providers/LocalTimeProvider.php',
1224
+    'OC\\Contacts\\ContactsMenu\\Providers\\ProfileProvider' => $baseDir.'/lib/private/Contacts/ContactsMenu/Providers/ProfileProvider.php',
1225
+    'OC\\ContextChat\\ContentManager' => $baseDir.'/lib/private/ContextChat/ContentManager.php',
1226
+    'OC\\Core\\AppInfo\\Application' => $baseDir.'/core/AppInfo/Application.php',
1227
+    'OC\\Core\\BackgroundJobs\\BackgroundCleanupUpdaterBackupsJob' => $baseDir.'/core/BackgroundJobs/BackgroundCleanupUpdaterBackupsJob.php',
1228
+    'OC\\Core\\BackgroundJobs\\CheckForUserCertificates' => $baseDir.'/core/BackgroundJobs/CheckForUserCertificates.php',
1229
+    'OC\\Core\\BackgroundJobs\\CleanupLoginFlowV2' => $baseDir.'/core/BackgroundJobs/CleanupLoginFlowV2.php',
1230
+    'OC\\Core\\BackgroundJobs\\GenerateMetadataJob' => $baseDir.'/core/BackgroundJobs/GenerateMetadataJob.php',
1231
+    'OC\\Core\\BackgroundJobs\\LookupServerSendCheckBackgroundJob' => $baseDir.'/core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php',
1232
+    'OC\\Core\\Command\\App\\Disable' => $baseDir.'/core/Command/App/Disable.php',
1233
+    'OC\\Core\\Command\\App\\Enable' => $baseDir.'/core/Command/App/Enable.php',
1234
+    'OC\\Core\\Command\\App\\GetPath' => $baseDir.'/core/Command/App/GetPath.php',
1235
+    'OC\\Core\\Command\\App\\Install' => $baseDir.'/core/Command/App/Install.php',
1236
+    'OC\\Core\\Command\\App\\ListApps' => $baseDir.'/core/Command/App/ListApps.php',
1237
+    'OC\\Core\\Command\\App\\Remove' => $baseDir.'/core/Command/App/Remove.php',
1238
+    'OC\\Core\\Command\\App\\Update' => $baseDir.'/core/Command/App/Update.php',
1239
+    'OC\\Core\\Command\\Background\\Delete' => $baseDir.'/core/Command/Background/Delete.php',
1240
+    'OC\\Core\\Command\\Background\\Job' => $baseDir.'/core/Command/Background/Job.php',
1241
+    'OC\\Core\\Command\\Background\\JobBase' => $baseDir.'/core/Command/Background/JobBase.php',
1242
+    'OC\\Core\\Command\\Background\\JobWorker' => $baseDir.'/core/Command/Background/JobWorker.php',
1243
+    'OC\\Core\\Command\\Background\\ListCommand' => $baseDir.'/core/Command/Background/ListCommand.php',
1244
+    'OC\\Core\\Command\\Background\\Mode' => $baseDir.'/core/Command/Background/Mode.php',
1245
+    'OC\\Core\\Command\\Base' => $baseDir.'/core/Command/Base.php',
1246
+    'OC\\Core\\Command\\Broadcast\\Test' => $baseDir.'/core/Command/Broadcast/Test.php',
1247
+    'OC\\Core\\Command\\Check' => $baseDir.'/core/Command/Check.php',
1248
+    'OC\\Core\\Command\\Config\\App\\Base' => $baseDir.'/core/Command/Config/App/Base.php',
1249
+    'OC\\Core\\Command\\Config\\App\\DeleteConfig' => $baseDir.'/core/Command/Config/App/DeleteConfig.php',
1250
+    'OC\\Core\\Command\\Config\\App\\GetConfig' => $baseDir.'/core/Command/Config/App/GetConfig.php',
1251
+    'OC\\Core\\Command\\Config\\App\\SetConfig' => $baseDir.'/core/Command/Config/App/SetConfig.php',
1252
+    'OC\\Core\\Command\\Config\\Import' => $baseDir.'/core/Command/Config/Import.php',
1253
+    'OC\\Core\\Command\\Config\\ListConfigs' => $baseDir.'/core/Command/Config/ListConfigs.php',
1254
+    'OC\\Core\\Command\\Config\\Preset' => $baseDir.'/core/Command/Config/Preset.php',
1255
+    'OC\\Core\\Command\\Config\\System\\Base' => $baseDir.'/core/Command/Config/System/Base.php',
1256
+    'OC\\Core\\Command\\Config\\System\\CastHelper' => $baseDir.'/core/Command/Config/System/CastHelper.php',
1257
+    'OC\\Core\\Command\\Config\\System\\DeleteConfig' => $baseDir.'/core/Command/Config/System/DeleteConfig.php',
1258
+    'OC\\Core\\Command\\Config\\System\\GetConfig' => $baseDir.'/core/Command/Config/System/GetConfig.php',
1259
+    'OC\\Core\\Command\\Config\\System\\SetConfig' => $baseDir.'/core/Command/Config/System/SetConfig.php',
1260
+    'OC\\Core\\Command\\Db\\AddMissingColumns' => $baseDir.'/core/Command/Db/AddMissingColumns.php',
1261
+    'OC\\Core\\Command\\Db\\AddMissingIndices' => $baseDir.'/core/Command/Db/AddMissingIndices.php',
1262
+    'OC\\Core\\Command\\Db\\AddMissingPrimaryKeys' => $baseDir.'/core/Command/Db/AddMissingPrimaryKeys.php',
1263
+    'OC\\Core\\Command\\Db\\ConvertFilecacheBigInt' => $baseDir.'/core/Command/Db/ConvertFilecacheBigInt.php',
1264
+    'OC\\Core\\Command\\Db\\ConvertMysqlToMB4' => $baseDir.'/core/Command/Db/ConvertMysqlToMB4.php',
1265
+    'OC\\Core\\Command\\Db\\ConvertType' => $baseDir.'/core/Command/Db/ConvertType.php',
1266
+    'OC\\Core\\Command\\Db\\ExpectedSchema' => $baseDir.'/core/Command/Db/ExpectedSchema.php',
1267
+    'OC\\Core\\Command\\Db\\ExportSchema' => $baseDir.'/core/Command/Db/ExportSchema.php',
1268
+    'OC\\Core\\Command\\Db\\Migrations\\ExecuteCommand' => $baseDir.'/core/Command/Db/Migrations/ExecuteCommand.php',
1269
+    'OC\\Core\\Command\\Db\\Migrations\\GenerateCommand' => $baseDir.'/core/Command/Db/Migrations/GenerateCommand.php',
1270
+    'OC\\Core\\Command\\Db\\Migrations\\GenerateMetadataCommand' => $baseDir.'/core/Command/Db/Migrations/GenerateMetadataCommand.php',
1271
+    'OC\\Core\\Command\\Db\\Migrations\\MigrateCommand' => $baseDir.'/core/Command/Db/Migrations/MigrateCommand.php',
1272
+    'OC\\Core\\Command\\Db\\Migrations\\PreviewCommand' => $baseDir.'/core/Command/Db/Migrations/PreviewCommand.php',
1273
+    'OC\\Core\\Command\\Db\\Migrations\\StatusCommand' => $baseDir.'/core/Command/Db/Migrations/StatusCommand.php',
1274
+    'OC\\Core\\Command\\Db\\SchemaEncoder' => $baseDir.'/core/Command/Db/SchemaEncoder.php',
1275
+    'OC\\Core\\Command\\Encryption\\ChangeKeyStorageRoot' => $baseDir.'/core/Command/Encryption/ChangeKeyStorageRoot.php',
1276
+    'OC\\Core\\Command\\Encryption\\DecryptAll' => $baseDir.'/core/Command/Encryption/DecryptAll.php',
1277
+    'OC\\Core\\Command\\Encryption\\Disable' => $baseDir.'/core/Command/Encryption/Disable.php',
1278
+    'OC\\Core\\Command\\Encryption\\Enable' => $baseDir.'/core/Command/Encryption/Enable.php',
1279
+    'OC\\Core\\Command\\Encryption\\EncryptAll' => $baseDir.'/core/Command/Encryption/EncryptAll.php',
1280
+    'OC\\Core\\Command\\Encryption\\ListModules' => $baseDir.'/core/Command/Encryption/ListModules.php',
1281
+    'OC\\Core\\Command\\Encryption\\MigrateKeyStorage' => $baseDir.'/core/Command/Encryption/MigrateKeyStorage.php',
1282
+    'OC\\Core\\Command\\Encryption\\SetDefaultModule' => $baseDir.'/core/Command/Encryption/SetDefaultModule.php',
1283
+    'OC\\Core\\Command\\Encryption\\ShowKeyStorageRoot' => $baseDir.'/core/Command/Encryption/ShowKeyStorageRoot.php',
1284
+    'OC\\Core\\Command\\Encryption\\Status' => $baseDir.'/core/Command/Encryption/Status.php',
1285
+    'OC\\Core\\Command\\FilesMetadata\\Get' => $baseDir.'/core/Command/FilesMetadata/Get.php',
1286
+    'OC\\Core\\Command\\Group\\Add' => $baseDir.'/core/Command/Group/Add.php',
1287
+    'OC\\Core\\Command\\Group\\AddUser' => $baseDir.'/core/Command/Group/AddUser.php',
1288
+    'OC\\Core\\Command\\Group\\Delete' => $baseDir.'/core/Command/Group/Delete.php',
1289
+    'OC\\Core\\Command\\Group\\Info' => $baseDir.'/core/Command/Group/Info.php',
1290
+    'OC\\Core\\Command\\Group\\ListCommand' => $baseDir.'/core/Command/Group/ListCommand.php',
1291
+    'OC\\Core\\Command\\Group\\RemoveUser' => $baseDir.'/core/Command/Group/RemoveUser.php',
1292
+    'OC\\Core\\Command\\Info\\File' => $baseDir.'/core/Command/Info/File.php',
1293
+    'OC\\Core\\Command\\Info\\FileUtils' => $baseDir.'/core/Command/Info/FileUtils.php',
1294
+    'OC\\Core\\Command\\Info\\Space' => $baseDir.'/core/Command/Info/Space.php',
1295
+    'OC\\Core\\Command\\Info\\Storage' => $baseDir.'/core/Command/Info/Storage.php',
1296
+    'OC\\Core\\Command\\Info\\Storages' => $baseDir.'/core/Command/Info/Storages.php',
1297
+    'OC\\Core\\Command\\Integrity\\CheckApp' => $baseDir.'/core/Command/Integrity/CheckApp.php',
1298
+    'OC\\Core\\Command\\Integrity\\CheckCore' => $baseDir.'/core/Command/Integrity/CheckCore.php',
1299
+    'OC\\Core\\Command\\Integrity\\SignApp' => $baseDir.'/core/Command/Integrity/SignApp.php',
1300
+    'OC\\Core\\Command\\Integrity\\SignCore' => $baseDir.'/core/Command/Integrity/SignCore.php',
1301
+    'OC\\Core\\Command\\InterruptedException' => $baseDir.'/core/Command/InterruptedException.php',
1302
+    'OC\\Core\\Command\\L10n\\CreateJs' => $baseDir.'/core/Command/L10n/CreateJs.php',
1303
+    'OC\\Core\\Command\\Log\\File' => $baseDir.'/core/Command/Log/File.php',
1304
+    'OC\\Core\\Command\\Log\\Manage' => $baseDir.'/core/Command/Log/Manage.php',
1305
+    'OC\\Core\\Command\\Maintenance\\DataFingerprint' => $baseDir.'/core/Command/Maintenance/DataFingerprint.php',
1306
+    'OC\\Core\\Command\\Maintenance\\Install' => $baseDir.'/core/Command/Maintenance/Install.php',
1307
+    'OC\\Core\\Command\\Maintenance\\Mimetype\\GenerateMimetypeFileBuilder' => $baseDir.'/core/Command/Maintenance/Mimetype/GenerateMimetypeFileBuilder.php',
1308
+    'OC\\Core\\Command\\Maintenance\\Mimetype\\UpdateDB' => $baseDir.'/core/Command/Maintenance/Mimetype/UpdateDB.php',
1309
+    'OC\\Core\\Command\\Maintenance\\Mimetype\\UpdateJS' => $baseDir.'/core/Command/Maintenance/Mimetype/UpdateJS.php',
1310
+    'OC\\Core\\Command\\Maintenance\\Mode' => $baseDir.'/core/Command/Maintenance/Mode.php',
1311
+    'OC\\Core\\Command\\Maintenance\\Repair' => $baseDir.'/core/Command/Maintenance/Repair.php',
1312
+    'OC\\Core\\Command\\Maintenance\\RepairShareOwnership' => $baseDir.'/core/Command/Maintenance/RepairShareOwnership.php',
1313
+    'OC\\Core\\Command\\Maintenance\\UpdateHtaccess' => $baseDir.'/core/Command/Maintenance/UpdateHtaccess.php',
1314
+    'OC\\Core\\Command\\Maintenance\\UpdateTheme' => $baseDir.'/core/Command/Maintenance/UpdateTheme.php',
1315
+    'OC\\Core\\Command\\Memcache\\DistributedClear' => $baseDir.'/core/Command/Memcache/DistributedClear.php',
1316
+    'OC\\Core\\Command\\Memcache\\DistributedDelete' => $baseDir.'/core/Command/Memcache/DistributedDelete.php',
1317
+    'OC\\Core\\Command\\Memcache\\DistributedGet' => $baseDir.'/core/Command/Memcache/DistributedGet.php',
1318
+    'OC\\Core\\Command\\Memcache\\DistributedSet' => $baseDir.'/core/Command/Memcache/DistributedSet.php',
1319
+    'OC\\Core\\Command\\Memcache\\RedisCommand' => $baseDir.'/core/Command/Memcache/RedisCommand.php',
1320
+    'OC\\Core\\Command\\Preview\\Cleanup' => $baseDir.'/core/Command/Preview/Cleanup.php',
1321
+    'OC\\Core\\Command\\Preview\\Generate' => $baseDir.'/core/Command/Preview/Generate.php',
1322
+    'OC\\Core\\Command\\Preview\\Repair' => $baseDir.'/core/Command/Preview/Repair.php',
1323
+    'OC\\Core\\Command\\Preview\\ResetRenderedTexts' => $baseDir.'/core/Command/Preview/ResetRenderedTexts.php',
1324
+    'OC\\Core\\Command\\Router\\ListRoutes' => $baseDir.'/core/Command/Router/ListRoutes.php',
1325
+    'OC\\Core\\Command\\Router\\MatchRoute' => $baseDir.'/core/Command/Router/MatchRoute.php',
1326
+    'OC\\Core\\Command\\Security\\BruteforceAttempts' => $baseDir.'/core/Command/Security/BruteforceAttempts.php',
1327
+    'OC\\Core\\Command\\Security\\BruteforceResetAttempts' => $baseDir.'/core/Command/Security/BruteforceResetAttempts.php',
1328
+    'OC\\Core\\Command\\Security\\ExportCertificates' => $baseDir.'/core/Command/Security/ExportCertificates.php',
1329
+    'OC\\Core\\Command\\Security\\ImportCertificate' => $baseDir.'/core/Command/Security/ImportCertificate.php',
1330
+    'OC\\Core\\Command\\Security\\ListCertificates' => $baseDir.'/core/Command/Security/ListCertificates.php',
1331
+    'OC\\Core\\Command\\Security\\RemoveCertificate' => $baseDir.'/core/Command/Security/RemoveCertificate.php',
1332
+    'OC\\Core\\Command\\SetupChecks' => $baseDir.'/core/Command/SetupChecks.php',
1333
+    'OC\\Core\\Command\\Status' => $baseDir.'/core/Command/Status.php',
1334
+    'OC\\Core\\Command\\SystemTag\\Add' => $baseDir.'/core/Command/SystemTag/Add.php',
1335
+    'OC\\Core\\Command\\SystemTag\\Delete' => $baseDir.'/core/Command/SystemTag/Delete.php',
1336
+    'OC\\Core\\Command\\SystemTag\\Edit' => $baseDir.'/core/Command/SystemTag/Edit.php',
1337
+    'OC\\Core\\Command\\SystemTag\\ListCommand' => $baseDir.'/core/Command/SystemTag/ListCommand.php',
1338
+    'OC\\Core\\Command\\TaskProcessing\\EnabledCommand' => $baseDir.'/core/Command/TaskProcessing/EnabledCommand.php',
1339
+    'OC\\Core\\Command\\TaskProcessing\\GetCommand' => $baseDir.'/core/Command/TaskProcessing/GetCommand.php',
1340
+    'OC\\Core\\Command\\TaskProcessing\\ListCommand' => $baseDir.'/core/Command/TaskProcessing/ListCommand.php',
1341
+    'OC\\Core\\Command\\TaskProcessing\\Statistics' => $baseDir.'/core/Command/TaskProcessing/Statistics.php',
1342
+    'OC\\Core\\Command\\TwoFactorAuth\\Base' => $baseDir.'/core/Command/TwoFactorAuth/Base.php',
1343
+    'OC\\Core\\Command\\TwoFactorAuth\\Cleanup' => $baseDir.'/core/Command/TwoFactorAuth/Cleanup.php',
1344
+    'OC\\Core\\Command\\TwoFactorAuth\\Disable' => $baseDir.'/core/Command/TwoFactorAuth/Disable.php',
1345
+    'OC\\Core\\Command\\TwoFactorAuth\\Enable' => $baseDir.'/core/Command/TwoFactorAuth/Enable.php',
1346
+    'OC\\Core\\Command\\TwoFactorAuth\\Enforce' => $baseDir.'/core/Command/TwoFactorAuth/Enforce.php',
1347
+    'OC\\Core\\Command\\TwoFactorAuth\\State' => $baseDir.'/core/Command/TwoFactorAuth/State.php',
1348
+    'OC\\Core\\Command\\Upgrade' => $baseDir.'/core/Command/Upgrade.php',
1349
+    'OC\\Core\\Command\\User\\Add' => $baseDir.'/core/Command/User/Add.php',
1350
+    'OC\\Core\\Command\\User\\AuthTokens\\Add' => $baseDir.'/core/Command/User/AuthTokens/Add.php',
1351
+    'OC\\Core\\Command\\User\\AuthTokens\\Delete' => $baseDir.'/core/Command/User/AuthTokens/Delete.php',
1352
+    'OC\\Core\\Command\\User\\AuthTokens\\ListCommand' => $baseDir.'/core/Command/User/AuthTokens/ListCommand.php',
1353
+    'OC\\Core\\Command\\User\\ClearGeneratedAvatarCacheCommand' => $baseDir.'/core/Command/User/ClearGeneratedAvatarCacheCommand.php',
1354
+    'OC\\Core\\Command\\User\\Delete' => $baseDir.'/core/Command/User/Delete.php',
1355
+    'OC\\Core\\Command\\User\\Disable' => $baseDir.'/core/Command/User/Disable.php',
1356
+    'OC\\Core\\Command\\User\\Enable' => $baseDir.'/core/Command/User/Enable.php',
1357
+    'OC\\Core\\Command\\User\\Info' => $baseDir.'/core/Command/User/Info.php',
1358
+    'OC\\Core\\Command\\User\\Keys\\Verify' => $baseDir.'/core/Command/User/Keys/Verify.php',
1359
+    'OC\\Core\\Command\\User\\LastSeen' => $baseDir.'/core/Command/User/LastSeen.php',
1360
+    'OC\\Core\\Command\\User\\ListCommand' => $baseDir.'/core/Command/User/ListCommand.php',
1361
+    'OC\\Core\\Command\\User\\Profile' => $baseDir.'/core/Command/User/Profile.php',
1362
+    'OC\\Core\\Command\\User\\Report' => $baseDir.'/core/Command/User/Report.php',
1363
+    'OC\\Core\\Command\\User\\ResetPassword' => $baseDir.'/core/Command/User/ResetPassword.php',
1364
+    'OC\\Core\\Command\\User\\Setting' => $baseDir.'/core/Command/User/Setting.php',
1365
+    'OC\\Core\\Command\\User\\SyncAccountDataCommand' => $baseDir.'/core/Command/User/SyncAccountDataCommand.php',
1366
+    'OC\\Core\\Command\\User\\Welcome' => $baseDir.'/core/Command/User/Welcome.php',
1367
+    'OC\\Core\\Controller\\AppPasswordController' => $baseDir.'/core/Controller/AppPasswordController.php',
1368
+    'OC\\Core\\Controller\\AutoCompleteController' => $baseDir.'/core/Controller/AutoCompleteController.php',
1369
+    'OC\\Core\\Controller\\AvatarController' => $baseDir.'/core/Controller/AvatarController.php',
1370
+    'OC\\Core\\Controller\\CSRFTokenController' => $baseDir.'/core/Controller/CSRFTokenController.php',
1371
+    'OC\\Core\\Controller\\ClientFlowLoginController' => $baseDir.'/core/Controller/ClientFlowLoginController.php',
1372
+    'OC\\Core\\Controller\\ClientFlowLoginV2Controller' => $baseDir.'/core/Controller/ClientFlowLoginV2Controller.php',
1373
+    'OC\\Core\\Controller\\CollaborationResourcesController' => $baseDir.'/core/Controller/CollaborationResourcesController.php',
1374
+    'OC\\Core\\Controller\\ContactsMenuController' => $baseDir.'/core/Controller/ContactsMenuController.php',
1375
+    'OC\\Core\\Controller\\CssController' => $baseDir.'/core/Controller/CssController.php',
1376
+    'OC\\Core\\Controller\\ErrorController' => $baseDir.'/core/Controller/ErrorController.php',
1377
+    'OC\\Core\\Controller\\GuestAvatarController' => $baseDir.'/core/Controller/GuestAvatarController.php',
1378
+    'OC\\Core\\Controller\\HoverCardController' => $baseDir.'/core/Controller/HoverCardController.php',
1379
+    'OC\\Core\\Controller\\JsController' => $baseDir.'/core/Controller/JsController.php',
1380
+    'OC\\Core\\Controller\\LoginController' => $baseDir.'/core/Controller/LoginController.php',
1381
+    'OC\\Core\\Controller\\LostController' => $baseDir.'/core/Controller/LostController.php',
1382
+    'OC\\Core\\Controller\\NavigationController' => $baseDir.'/core/Controller/NavigationController.php',
1383
+    'OC\\Core\\Controller\\OCJSController' => $baseDir.'/core/Controller/OCJSController.php',
1384
+    'OC\\Core\\Controller\\OCMController' => $baseDir.'/core/Controller/OCMController.php',
1385
+    'OC\\Core\\Controller\\OCSController' => $baseDir.'/core/Controller/OCSController.php',
1386
+    'OC\\Core\\Controller\\PreviewController' => $baseDir.'/core/Controller/PreviewController.php',
1387
+    'OC\\Core\\Controller\\ProfileApiController' => $baseDir.'/core/Controller/ProfileApiController.php',
1388
+    'OC\\Core\\Controller\\RecommendedAppsController' => $baseDir.'/core/Controller/RecommendedAppsController.php',
1389
+    'OC\\Core\\Controller\\ReferenceApiController' => $baseDir.'/core/Controller/ReferenceApiController.php',
1390
+    'OC\\Core\\Controller\\ReferenceController' => $baseDir.'/core/Controller/ReferenceController.php',
1391
+    'OC\\Core\\Controller\\SetupController' => $baseDir.'/core/Controller/SetupController.php',
1392
+    'OC\\Core\\Controller\\TaskProcessingApiController' => $baseDir.'/core/Controller/TaskProcessingApiController.php',
1393
+    'OC\\Core\\Controller\\TeamsApiController' => $baseDir.'/core/Controller/TeamsApiController.php',
1394
+    'OC\\Core\\Controller\\TextProcessingApiController' => $baseDir.'/core/Controller/TextProcessingApiController.php',
1395
+    'OC\\Core\\Controller\\TextToImageApiController' => $baseDir.'/core/Controller/TextToImageApiController.php',
1396
+    'OC\\Core\\Controller\\TranslationApiController' => $baseDir.'/core/Controller/TranslationApiController.php',
1397
+    'OC\\Core\\Controller\\TwoFactorApiController' => $baseDir.'/core/Controller/TwoFactorApiController.php',
1398
+    'OC\\Core\\Controller\\TwoFactorChallengeController' => $baseDir.'/core/Controller/TwoFactorChallengeController.php',
1399
+    'OC\\Core\\Controller\\UnifiedSearchController' => $baseDir.'/core/Controller/UnifiedSearchController.php',
1400
+    'OC\\Core\\Controller\\UnsupportedBrowserController' => $baseDir.'/core/Controller/UnsupportedBrowserController.php',
1401
+    'OC\\Core\\Controller\\UserController' => $baseDir.'/core/Controller/UserController.php',
1402
+    'OC\\Core\\Controller\\WalledGardenController' => $baseDir.'/core/Controller/WalledGardenController.php',
1403
+    'OC\\Core\\Controller\\WebAuthnController' => $baseDir.'/core/Controller/WebAuthnController.php',
1404
+    'OC\\Core\\Controller\\WellKnownController' => $baseDir.'/core/Controller/WellKnownController.php',
1405
+    'OC\\Core\\Controller\\WhatsNewController' => $baseDir.'/core/Controller/WhatsNewController.php',
1406
+    'OC\\Core\\Controller\\WipeController' => $baseDir.'/core/Controller/WipeController.php',
1407
+    'OC\\Core\\Data\\LoginFlowV2Credentials' => $baseDir.'/core/Data/LoginFlowV2Credentials.php',
1408
+    'OC\\Core\\Data\\LoginFlowV2Tokens' => $baseDir.'/core/Data/LoginFlowV2Tokens.php',
1409
+    'OC\\Core\\Db\\LoginFlowV2' => $baseDir.'/core/Db/LoginFlowV2.php',
1410
+    'OC\\Core\\Db\\LoginFlowV2Mapper' => $baseDir.'/core/Db/LoginFlowV2Mapper.php',
1411
+    'OC\\Core\\Db\\ProfileConfig' => $baseDir.'/core/Db/ProfileConfig.php',
1412
+    'OC\\Core\\Db\\ProfileConfigMapper' => $baseDir.'/core/Db/ProfileConfigMapper.php',
1413
+    'OC\\Core\\Events\\BeforePasswordResetEvent' => $baseDir.'/core/Events/BeforePasswordResetEvent.php',
1414
+    'OC\\Core\\Events\\PasswordResetEvent' => $baseDir.'/core/Events/PasswordResetEvent.php',
1415
+    'OC\\Core\\Exception\\LoginFlowV2ClientForbiddenException' => $baseDir.'/core/Exception/LoginFlowV2ClientForbiddenException.php',
1416
+    'OC\\Core\\Exception\\LoginFlowV2NotFoundException' => $baseDir.'/core/Exception/LoginFlowV2NotFoundException.php',
1417
+    'OC\\Core\\Exception\\ResetPasswordException' => $baseDir.'/core/Exception/ResetPasswordException.php',
1418
+    'OC\\Core\\Listener\\AddMissingIndicesListener' => $baseDir.'/core/Listener/AddMissingIndicesListener.php',
1419
+    'OC\\Core\\Listener\\AddMissingPrimaryKeyListener' => $baseDir.'/core/Listener/AddMissingPrimaryKeyListener.php',
1420
+    'OC\\Core\\Listener\\BeforeMessageLoggedEventListener' => $baseDir.'/core/Listener/BeforeMessageLoggedEventListener.php',
1421
+    'OC\\Core\\Listener\\BeforeTemplateRenderedListener' => $baseDir.'/core/Listener/BeforeTemplateRenderedListener.php',
1422
+    'OC\\Core\\Listener\\FeedBackHandler' => $baseDir.'/core/Listener/FeedBackHandler.php',
1423
+    'OC\\Core\\Middleware\\TwoFactorMiddleware' => $baseDir.'/core/Middleware/TwoFactorMiddleware.php',
1424
+    'OC\\Core\\Migrations\\Version13000Date20170705121758' => $baseDir.'/core/Migrations/Version13000Date20170705121758.php',
1425
+    'OC\\Core\\Migrations\\Version13000Date20170718121200' => $baseDir.'/core/Migrations/Version13000Date20170718121200.php',
1426
+    'OC\\Core\\Migrations\\Version13000Date20170814074715' => $baseDir.'/core/Migrations/Version13000Date20170814074715.php',
1427
+    'OC\\Core\\Migrations\\Version13000Date20170919121250' => $baseDir.'/core/Migrations/Version13000Date20170919121250.php',
1428
+    'OC\\Core\\Migrations\\Version13000Date20170926101637' => $baseDir.'/core/Migrations/Version13000Date20170926101637.php',
1429
+    'OC\\Core\\Migrations\\Version14000Date20180129121024' => $baseDir.'/core/Migrations/Version14000Date20180129121024.php',
1430
+    'OC\\Core\\Migrations\\Version14000Date20180404140050' => $baseDir.'/core/Migrations/Version14000Date20180404140050.php',
1431
+    'OC\\Core\\Migrations\\Version14000Date20180516101403' => $baseDir.'/core/Migrations/Version14000Date20180516101403.php',
1432
+    'OC\\Core\\Migrations\\Version14000Date20180518120534' => $baseDir.'/core/Migrations/Version14000Date20180518120534.php',
1433
+    'OC\\Core\\Migrations\\Version14000Date20180522074438' => $baseDir.'/core/Migrations/Version14000Date20180522074438.php',
1434
+    'OC\\Core\\Migrations\\Version14000Date20180626223656' => $baseDir.'/core/Migrations/Version14000Date20180626223656.php',
1435
+    'OC\\Core\\Migrations\\Version14000Date20180710092004' => $baseDir.'/core/Migrations/Version14000Date20180710092004.php',
1436
+    'OC\\Core\\Migrations\\Version14000Date20180712153140' => $baseDir.'/core/Migrations/Version14000Date20180712153140.php',
1437
+    'OC\\Core\\Migrations\\Version15000Date20180926101451' => $baseDir.'/core/Migrations/Version15000Date20180926101451.php',
1438
+    'OC\\Core\\Migrations\\Version15000Date20181015062942' => $baseDir.'/core/Migrations/Version15000Date20181015062942.php',
1439
+    'OC\\Core\\Migrations\\Version15000Date20181029084625' => $baseDir.'/core/Migrations/Version15000Date20181029084625.php',
1440
+    'OC\\Core\\Migrations\\Version16000Date20190207141427' => $baseDir.'/core/Migrations/Version16000Date20190207141427.php',
1441
+    'OC\\Core\\Migrations\\Version16000Date20190212081545' => $baseDir.'/core/Migrations/Version16000Date20190212081545.php',
1442
+    'OC\\Core\\Migrations\\Version16000Date20190427105638' => $baseDir.'/core/Migrations/Version16000Date20190427105638.php',
1443
+    'OC\\Core\\Migrations\\Version16000Date20190428150708' => $baseDir.'/core/Migrations/Version16000Date20190428150708.php',
1444
+    'OC\\Core\\Migrations\\Version17000Date20190514105811' => $baseDir.'/core/Migrations/Version17000Date20190514105811.php',
1445
+    'OC\\Core\\Migrations\\Version18000Date20190920085628' => $baseDir.'/core/Migrations/Version18000Date20190920085628.php',
1446
+    'OC\\Core\\Migrations\\Version18000Date20191014105105' => $baseDir.'/core/Migrations/Version18000Date20191014105105.php',
1447
+    'OC\\Core\\Migrations\\Version18000Date20191204114856' => $baseDir.'/core/Migrations/Version18000Date20191204114856.php',
1448
+    'OC\\Core\\Migrations\\Version19000Date20200211083441' => $baseDir.'/core/Migrations/Version19000Date20200211083441.php',
1449
+    'OC\\Core\\Migrations\\Version20000Date20201109081915' => $baseDir.'/core/Migrations/Version20000Date20201109081915.php',
1450
+    'OC\\Core\\Migrations\\Version20000Date20201109081918' => $baseDir.'/core/Migrations/Version20000Date20201109081918.php',
1451
+    'OC\\Core\\Migrations\\Version20000Date20201109081919' => $baseDir.'/core/Migrations/Version20000Date20201109081919.php',
1452
+    'OC\\Core\\Migrations\\Version20000Date20201111081915' => $baseDir.'/core/Migrations/Version20000Date20201111081915.php',
1453
+    'OC\\Core\\Migrations\\Version21000Date20201120141228' => $baseDir.'/core/Migrations/Version21000Date20201120141228.php',
1454
+    'OC\\Core\\Migrations\\Version21000Date20201202095923' => $baseDir.'/core/Migrations/Version21000Date20201202095923.php',
1455
+    'OC\\Core\\Migrations\\Version21000Date20210119195004' => $baseDir.'/core/Migrations/Version21000Date20210119195004.php',
1456
+    'OC\\Core\\Migrations\\Version21000Date20210309185126' => $baseDir.'/core/Migrations/Version21000Date20210309185126.php',
1457
+    'OC\\Core\\Migrations\\Version21000Date20210309185127' => $baseDir.'/core/Migrations/Version21000Date20210309185127.php',
1458
+    'OC\\Core\\Migrations\\Version22000Date20210216080825' => $baseDir.'/core/Migrations/Version22000Date20210216080825.php',
1459
+    'OC\\Core\\Migrations\\Version23000Date20210721100600' => $baseDir.'/core/Migrations/Version23000Date20210721100600.php',
1460
+    'OC\\Core\\Migrations\\Version23000Date20210906132259' => $baseDir.'/core/Migrations/Version23000Date20210906132259.php',
1461
+    'OC\\Core\\Migrations\\Version23000Date20210930122352' => $baseDir.'/core/Migrations/Version23000Date20210930122352.php',
1462
+    'OC\\Core\\Migrations\\Version23000Date20211203110726' => $baseDir.'/core/Migrations/Version23000Date20211203110726.php',
1463
+    'OC\\Core\\Migrations\\Version23000Date20211213203940' => $baseDir.'/core/Migrations/Version23000Date20211213203940.php',
1464
+    'OC\\Core\\Migrations\\Version24000Date20211210141942' => $baseDir.'/core/Migrations/Version24000Date20211210141942.php',
1465
+    'OC\\Core\\Migrations\\Version24000Date20211213081506' => $baseDir.'/core/Migrations/Version24000Date20211213081506.php',
1466
+    'OC\\Core\\Migrations\\Version24000Date20211213081604' => $baseDir.'/core/Migrations/Version24000Date20211213081604.php',
1467
+    'OC\\Core\\Migrations\\Version24000Date20211222112246' => $baseDir.'/core/Migrations/Version24000Date20211222112246.php',
1468
+    'OC\\Core\\Migrations\\Version24000Date20211230140012' => $baseDir.'/core/Migrations/Version24000Date20211230140012.php',
1469
+    'OC\\Core\\Migrations\\Version24000Date20220131153041' => $baseDir.'/core/Migrations/Version24000Date20220131153041.php',
1470
+    'OC\\Core\\Migrations\\Version24000Date20220202150027' => $baseDir.'/core/Migrations/Version24000Date20220202150027.php',
1471
+    'OC\\Core\\Migrations\\Version24000Date20220404230027' => $baseDir.'/core/Migrations/Version24000Date20220404230027.php',
1472
+    'OC\\Core\\Migrations\\Version24000Date20220425072957' => $baseDir.'/core/Migrations/Version24000Date20220425072957.php',
1473
+    'OC\\Core\\Migrations\\Version25000Date20220515204012' => $baseDir.'/core/Migrations/Version25000Date20220515204012.php',
1474
+    'OC\\Core\\Migrations\\Version25000Date20220602190540' => $baseDir.'/core/Migrations/Version25000Date20220602190540.php',
1475
+    'OC\\Core\\Migrations\\Version25000Date20220905140840' => $baseDir.'/core/Migrations/Version25000Date20220905140840.php',
1476
+    'OC\\Core\\Migrations\\Version25000Date20221007010957' => $baseDir.'/core/Migrations/Version25000Date20221007010957.php',
1477
+    'OC\\Core\\Migrations\\Version27000Date20220613163520' => $baseDir.'/core/Migrations/Version27000Date20220613163520.php',
1478
+    'OC\\Core\\Migrations\\Version27000Date20230309104325' => $baseDir.'/core/Migrations/Version27000Date20230309104325.php',
1479
+    'OC\\Core\\Migrations\\Version27000Date20230309104802' => $baseDir.'/core/Migrations/Version27000Date20230309104802.php',
1480
+    'OC\\Core\\Migrations\\Version28000Date20230616104802' => $baseDir.'/core/Migrations/Version28000Date20230616104802.php',
1481
+    'OC\\Core\\Migrations\\Version28000Date20230728104802' => $baseDir.'/core/Migrations/Version28000Date20230728104802.php',
1482
+    'OC\\Core\\Migrations\\Version28000Date20230803221055' => $baseDir.'/core/Migrations/Version28000Date20230803221055.php',
1483
+    'OC\\Core\\Migrations\\Version28000Date20230906104802' => $baseDir.'/core/Migrations/Version28000Date20230906104802.php',
1484
+    'OC\\Core\\Migrations\\Version28000Date20231004103301' => $baseDir.'/core/Migrations/Version28000Date20231004103301.php',
1485
+    'OC\\Core\\Migrations\\Version28000Date20231103104802' => $baseDir.'/core/Migrations/Version28000Date20231103104802.php',
1486
+    'OC\\Core\\Migrations\\Version28000Date20231126110901' => $baseDir.'/core/Migrations/Version28000Date20231126110901.php',
1487
+    'OC\\Core\\Migrations\\Version28000Date20240828142927' => $baseDir.'/core/Migrations/Version28000Date20240828142927.php',
1488
+    'OC\\Core\\Migrations\\Version29000Date20231126110901' => $baseDir.'/core/Migrations/Version29000Date20231126110901.php',
1489
+    'OC\\Core\\Migrations\\Version29000Date20231213104850' => $baseDir.'/core/Migrations/Version29000Date20231213104850.php',
1490
+    'OC\\Core\\Migrations\\Version29000Date20240124132201' => $baseDir.'/core/Migrations/Version29000Date20240124132201.php',
1491
+    'OC\\Core\\Migrations\\Version29000Date20240124132202' => $baseDir.'/core/Migrations/Version29000Date20240124132202.php',
1492
+    'OC\\Core\\Migrations\\Version29000Date20240131122720' => $baseDir.'/core/Migrations/Version29000Date20240131122720.php',
1493
+    'OC\\Core\\Migrations\\Version30000Date20240429122720' => $baseDir.'/core/Migrations/Version30000Date20240429122720.php',
1494
+    'OC\\Core\\Migrations\\Version30000Date20240708160048' => $baseDir.'/core/Migrations/Version30000Date20240708160048.php',
1495
+    'OC\\Core\\Migrations\\Version30000Date20240717111406' => $baseDir.'/core/Migrations/Version30000Date20240717111406.php',
1496
+    'OC\\Core\\Migrations\\Version30000Date20240814180800' => $baseDir.'/core/Migrations/Version30000Date20240814180800.php',
1497
+    'OC\\Core\\Migrations\\Version30000Date20240815080800' => $baseDir.'/core/Migrations/Version30000Date20240815080800.php',
1498
+    'OC\\Core\\Migrations\\Version30000Date20240906095113' => $baseDir.'/core/Migrations/Version30000Date20240906095113.php',
1499
+    'OC\\Core\\Migrations\\Version31000Date20240101084401' => $baseDir.'/core/Migrations/Version31000Date20240101084401.php',
1500
+    'OC\\Core\\Migrations\\Version31000Date20240814184402' => $baseDir.'/core/Migrations/Version31000Date20240814184402.php',
1501
+    'OC\\Core\\Migrations\\Version31000Date20250213102442' => $baseDir.'/core/Migrations/Version31000Date20250213102442.php',
1502
+    'OC\\Core\\Migrations\\Version32000Date20250620081925' => $baseDir.'/core/Migrations/Version32000Date20250620081925.php',
1503
+    'OC\\Core\\Notification\\CoreNotifier' => $baseDir.'/core/Notification/CoreNotifier.php',
1504
+    'OC\\Core\\ResponseDefinitions' => $baseDir.'/core/ResponseDefinitions.php',
1505
+    'OC\\Core\\Service\\LoginFlowV2Service' => $baseDir.'/core/Service/LoginFlowV2Service.php',
1506
+    'OC\\DB\\Adapter' => $baseDir.'/lib/private/DB/Adapter.php',
1507
+    'OC\\DB\\AdapterMySQL' => $baseDir.'/lib/private/DB/AdapterMySQL.php',
1508
+    'OC\\DB\\AdapterOCI8' => $baseDir.'/lib/private/DB/AdapterOCI8.php',
1509
+    'OC\\DB\\AdapterPgSql' => $baseDir.'/lib/private/DB/AdapterPgSql.php',
1510
+    'OC\\DB\\AdapterSqlite' => $baseDir.'/lib/private/DB/AdapterSqlite.php',
1511
+    'OC\\DB\\ArrayResult' => $baseDir.'/lib/private/DB/ArrayResult.php',
1512
+    'OC\\DB\\BacktraceDebugStack' => $baseDir.'/lib/private/DB/BacktraceDebugStack.php',
1513
+    'OC\\DB\\Connection' => $baseDir.'/lib/private/DB/Connection.php',
1514
+    'OC\\DB\\ConnectionAdapter' => $baseDir.'/lib/private/DB/ConnectionAdapter.php',
1515
+    'OC\\DB\\ConnectionFactory' => $baseDir.'/lib/private/DB/ConnectionFactory.php',
1516
+    'OC\\DB\\DbDataCollector' => $baseDir.'/lib/private/DB/DbDataCollector.php',
1517
+    'OC\\DB\\Exceptions\\DbalException' => $baseDir.'/lib/private/DB/Exceptions/DbalException.php',
1518
+    'OC\\DB\\MigrationException' => $baseDir.'/lib/private/DB/MigrationException.php',
1519
+    'OC\\DB\\MigrationService' => $baseDir.'/lib/private/DB/MigrationService.php',
1520
+    'OC\\DB\\Migrator' => $baseDir.'/lib/private/DB/Migrator.php',
1521
+    'OC\\DB\\MigratorExecuteSqlEvent' => $baseDir.'/lib/private/DB/MigratorExecuteSqlEvent.php',
1522
+    'OC\\DB\\MissingColumnInformation' => $baseDir.'/lib/private/DB/MissingColumnInformation.php',
1523
+    'OC\\DB\\MissingIndexInformation' => $baseDir.'/lib/private/DB/MissingIndexInformation.php',
1524
+    'OC\\DB\\MissingPrimaryKeyInformation' => $baseDir.'/lib/private/DB/MissingPrimaryKeyInformation.php',
1525
+    'OC\\DB\\MySqlTools' => $baseDir.'/lib/private/DB/MySqlTools.php',
1526
+    'OC\\DB\\OCSqlitePlatform' => $baseDir.'/lib/private/DB/OCSqlitePlatform.php',
1527
+    'OC\\DB\\ObjectParameter' => $baseDir.'/lib/private/DB/ObjectParameter.php',
1528
+    'OC\\DB\\OracleConnection' => $baseDir.'/lib/private/DB/OracleConnection.php',
1529
+    'OC\\DB\\OracleMigrator' => $baseDir.'/lib/private/DB/OracleMigrator.php',
1530
+    'OC\\DB\\PgSqlTools' => $baseDir.'/lib/private/DB/PgSqlTools.php',
1531
+    'OC\\DB\\PreparedStatement' => $baseDir.'/lib/private/DB/PreparedStatement.php',
1532
+    'OC\\DB\\QueryBuilder\\CompositeExpression' => $baseDir.'/lib/private/DB/QueryBuilder/CompositeExpression.php',
1533
+    'OC\\DB\\QueryBuilder\\ExpressionBuilder\\ExpressionBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/ExpressionBuilder/ExpressionBuilder.php',
1534
+    'OC\\DB\\QueryBuilder\\ExpressionBuilder\\MySqlExpressionBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/ExpressionBuilder/MySqlExpressionBuilder.php',
1535
+    'OC\\DB\\QueryBuilder\\ExpressionBuilder\\OCIExpressionBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/ExpressionBuilder/OCIExpressionBuilder.php',
1536
+    'OC\\DB\\QueryBuilder\\ExpressionBuilder\\PgSqlExpressionBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/ExpressionBuilder/PgSqlExpressionBuilder.php',
1537
+    'OC\\DB\\QueryBuilder\\ExpressionBuilder\\SqliteExpressionBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/ExpressionBuilder/SqliteExpressionBuilder.php',
1538
+    'OC\\DB\\QueryBuilder\\ExtendedQueryBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/ExtendedQueryBuilder.php',
1539
+    'OC\\DB\\QueryBuilder\\FunctionBuilder\\FunctionBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/FunctionBuilder/FunctionBuilder.php',
1540
+    'OC\\DB\\QueryBuilder\\FunctionBuilder\\OCIFunctionBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php',
1541
+    'OC\\DB\\QueryBuilder\\FunctionBuilder\\PgSqlFunctionBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/FunctionBuilder/PgSqlFunctionBuilder.php',
1542
+    'OC\\DB\\QueryBuilder\\FunctionBuilder\\SqliteFunctionBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/FunctionBuilder/SqliteFunctionBuilder.php',
1543
+    'OC\\DB\\QueryBuilder\\Literal' => $baseDir.'/lib/private/DB/QueryBuilder/Literal.php',
1544
+    'OC\\DB\\QueryBuilder\\Parameter' => $baseDir.'/lib/private/DB/QueryBuilder/Parameter.php',
1545
+    'OC\\DB\\QueryBuilder\\Partitioned\\InvalidPartitionedQueryException' => $baseDir.'/lib/private/DB/QueryBuilder/Partitioned/InvalidPartitionedQueryException.php',
1546
+    'OC\\DB\\QueryBuilder\\Partitioned\\JoinCondition' => $baseDir.'/lib/private/DB/QueryBuilder/Partitioned/JoinCondition.php',
1547
+    'OC\\DB\\QueryBuilder\\Partitioned\\PartitionQuery' => $baseDir.'/lib/private/DB/QueryBuilder/Partitioned/PartitionQuery.php',
1548
+    'OC\\DB\\QueryBuilder\\Partitioned\\PartitionSplit' => $baseDir.'/lib/private/DB/QueryBuilder/Partitioned/PartitionSplit.php',
1549
+    'OC\\DB\\QueryBuilder\\Partitioned\\PartitionedQueryBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/Partitioned/PartitionedQueryBuilder.php',
1550
+    'OC\\DB\\QueryBuilder\\Partitioned\\PartitionedResult' => $baseDir.'/lib/private/DB/QueryBuilder/Partitioned/PartitionedResult.php',
1551
+    'OC\\DB\\QueryBuilder\\QueryBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/QueryBuilder.php',
1552
+    'OC\\DB\\QueryBuilder\\QueryFunction' => $baseDir.'/lib/private/DB/QueryBuilder/QueryFunction.php',
1553
+    'OC\\DB\\QueryBuilder\\QuoteHelper' => $baseDir.'/lib/private/DB/QueryBuilder/QuoteHelper.php',
1554
+    'OC\\DB\\QueryBuilder\\Sharded\\AutoIncrementHandler' => $baseDir.'/lib/private/DB/QueryBuilder/Sharded/AutoIncrementHandler.php',
1555
+    'OC\\DB\\QueryBuilder\\Sharded\\CrossShardMoveHelper' => $baseDir.'/lib/private/DB/QueryBuilder/Sharded/CrossShardMoveHelper.php',
1556
+    'OC\\DB\\QueryBuilder\\Sharded\\HashShardMapper' => $baseDir.'/lib/private/DB/QueryBuilder/Sharded/HashShardMapper.php',
1557
+    'OC\\DB\\QueryBuilder\\Sharded\\InvalidShardedQueryException' => $baseDir.'/lib/private/DB/QueryBuilder/Sharded/InvalidShardedQueryException.php',
1558
+    'OC\\DB\\QueryBuilder\\Sharded\\RoundRobinShardMapper' => $baseDir.'/lib/private/DB/QueryBuilder/Sharded/RoundRobinShardMapper.php',
1559
+    'OC\\DB\\QueryBuilder\\Sharded\\ShardConnectionManager' => $baseDir.'/lib/private/DB/QueryBuilder/Sharded/ShardConnectionManager.php',
1560
+    'OC\\DB\\QueryBuilder\\Sharded\\ShardDefinition' => $baseDir.'/lib/private/DB/QueryBuilder/Sharded/ShardDefinition.php',
1561
+    'OC\\DB\\QueryBuilder\\Sharded\\ShardQueryRunner' => $baseDir.'/lib/private/DB/QueryBuilder/Sharded/ShardQueryRunner.php',
1562
+    'OC\\DB\\QueryBuilder\\Sharded\\ShardedQueryBuilder' => $baseDir.'/lib/private/DB/QueryBuilder/Sharded/ShardedQueryBuilder.php',
1563
+    'OC\\DB\\ResultAdapter' => $baseDir.'/lib/private/DB/ResultAdapter.php',
1564
+    'OC\\DB\\SQLiteMigrator' => $baseDir.'/lib/private/DB/SQLiteMigrator.php',
1565
+    'OC\\DB\\SQLiteSessionInit' => $baseDir.'/lib/private/DB/SQLiteSessionInit.php',
1566
+    'OC\\DB\\SchemaWrapper' => $baseDir.'/lib/private/DB/SchemaWrapper.php',
1567
+    'OC\\DB\\SetTransactionIsolationLevel' => $baseDir.'/lib/private/DB/SetTransactionIsolationLevel.php',
1568
+    'OC\\Dashboard\\Manager' => $baseDir.'/lib/private/Dashboard/Manager.php',
1569
+    'OC\\DatabaseException' => $baseDir.'/lib/private/DatabaseException.php',
1570
+    'OC\\DatabaseSetupException' => $baseDir.'/lib/private/DatabaseSetupException.php',
1571
+    'OC\\DateTimeFormatter' => $baseDir.'/lib/private/DateTimeFormatter.php',
1572
+    'OC\\DateTimeZone' => $baseDir.'/lib/private/DateTimeZone.php',
1573
+    'OC\\Diagnostics\\Event' => $baseDir.'/lib/private/Diagnostics/Event.php',
1574
+    'OC\\Diagnostics\\EventLogger' => $baseDir.'/lib/private/Diagnostics/EventLogger.php',
1575
+    'OC\\Diagnostics\\Query' => $baseDir.'/lib/private/Diagnostics/Query.php',
1576
+    'OC\\Diagnostics\\QueryLogger' => $baseDir.'/lib/private/Diagnostics/QueryLogger.php',
1577
+    'OC\\DirectEditing\\Manager' => $baseDir.'/lib/private/DirectEditing/Manager.php',
1578
+    'OC\\DirectEditing\\Token' => $baseDir.'/lib/private/DirectEditing/Token.php',
1579
+    'OC\\EmojiHelper' => $baseDir.'/lib/private/EmojiHelper.php',
1580
+    'OC\\Encryption\\DecryptAll' => $baseDir.'/lib/private/Encryption/DecryptAll.php',
1581
+    'OC\\Encryption\\EncryptionEventListener' => $baseDir.'/lib/private/Encryption/EncryptionEventListener.php',
1582
+    'OC\\Encryption\\EncryptionWrapper' => $baseDir.'/lib/private/Encryption/EncryptionWrapper.php',
1583
+    'OC\\Encryption\\Exceptions\\DecryptionFailedException' => $baseDir.'/lib/private/Encryption/Exceptions/DecryptionFailedException.php',
1584
+    'OC\\Encryption\\Exceptions\\EmptyEncryptionDataException' => $baseDir.'/lib/private/Encryption/Exceptions/EmptyEncryptionDataException.php',
1585
+    'OC\\Encryption\\Exceptions\\EncryptionFailedException' => $baseDir.'/lib/private/Encryption/Exceptions/EncryptionFailedException.php',
1586
+    'OC\\Encryption\\Exceptions\\EncryptionHeaderKeyExistsException' => $baseDir.'/lib/private/Encryption/Exceptions/EncryptionHeaderKeyExistsException.php',
1587
+    'OC\\Encryption\\Exceptions\\EncryptionHeaderToLargeException' => $baseDir.'/lib/private/Encryption/Exceptions/EncryptionHeaderToLargeException.php',
1588
+    'OC\\Encryption\\Exceptions\\ModuleAlreadyExistsException' => $baseDir.'/lib/private/Encryption/Exceptions/ModuleAlreadyExistsException.php',
1589
+    'OC\\Encryption\\Exceptions\\ModuleDoesNotExistsException' => $baseDir.'/lib/private/Encryption/Exceptions/ModuleDoesNotExistsException.php',
1590
+    'OC\\Encryption\\Exceptions\\UnknownCipherException' => $baseDir.'/lib/private/Encryption/Exceptions/UnknownCipherException.php',
1591
+    'OC\\Encryption\\File' => $baseDir.'/lib/private/Encryption/File.php',
1592
+    'OC\\Encryption\\Keys\\Storage' => $baseDir.'/lib/private/Encryption/Keys/Storage.php',
1593
+    'OC\\Encryption\\Manager' => $baseDir.'/lib/private/Encryption/Manager.php',
1594
+    'OC\\Encryption\\Update' => $baseDir.'/lib/private/Encryption/Update.php',
1595
+    'OC\\Encryption\\Util' => $baseDir.'/lib/private/Encryption/Util.php',
1596
+    'OC\\EventDispatcher\\EventDispatcher' => $baseDir.'/lib/private/EventDispatcher/EventDispatcher.php',
1597
+    'OC\\EventDispatcher\\ServiceEventListener' => $baseDir.'/lib/private/EventDispatcher/ServiceEventListener.php',
1598
+    'OC\\EventSource' => $baseDir.'/lib/private/EventSource.php',
1599
+    'OC\\EventSourceFactory' => $baseDir.'/lib/private/EventSourceFactory.php',
1600
+    'OC\\Federation\\CloudFederationFactory' => $baseDir.'/lib/private/Federation/CloudFederationFactory.php',
1601
+    'OC\\Federation\\CloudFederationNotification' => $baseDir.'/lib/private/Federation/CloudFederationNotification.php',
1602
+    'OC\\Federation\\CloudFederationProviderManager' => $baseDir.'/lib/private/Federation/CloudFederationProviderManager.php',
1603
+    'OC\\Federation\\CloudFederationShare' => $baseDir.'/lib/private/Federation/CloudFederationShare.php',
1604
+    'OC\\Federation\\CloudId' => $baseDir.'/lib/private/Federation/CloudId.php',
1605
+    'OC\\Federation\\CloudIdManager' => $baseDir.'/lib/private/Federation/CloudIdManager.php',
1606
+    'OC\\FilesMetadata\\FilesMetadataManager' => $baseDir.'/lib/private/FilesMetadata/FilesMetadataManager.php',
1607
+    'OC\\FilesMetadata\\Job\\UpdateSingleMetadata' => $baseDir.'/lib/private/FilesMetadata/Job/UpdateSingleMetadata.php',
1608
+    'OC\\FilesMetadata\\Listener\\MetadataDelete' => $baseDir.'/lib/private/FilesMetadata/Listener/MetadataDelete.php',
1609
+    'OC\\FilesMetadata\\Listener\\MetadataUpdate' => $baseDir.'/lib/private/FilesMetadata/Listener/MetadataUpdate.php',
1610
+    'OC\\FilesMetadata\\MetadataQuery' => $baseDir.'/lib/private/FilesMetadata/MetadataQuery.php',
1611
+    'OC\\FilesMetadata\\Model\\FilesMetadata' => $baseDir.'/lib/private/FilesMetadata/Model/FilesMetadata.php',
1612
+    'OC\\FilesMetadata\\Model\\MetadataValueWrapper' => $baseDir.'/lib/private/FilesMetadata/Model/MetadataValueWrapper.php',
1613
+    'OC\\FilesMetadata\\Service\\IndexRequestService' => $baseDir.'/lib/private/FilesMetadata/Service/IndexRequestService.php',
1614
+    'OC\\FilesMetadata\\Service\\MetadataRequestService' => $baseDir.'/lib/private/FilesMetadata/Service/MetadataRequestService.php',
1615
+    'OC\\Files\\AppData\\AppData' => $baseDir.'/lib/private/Files/AppData/AppData.php',
1616
+    'OC\\Files\\AppData\\Factory' => $baseDir.'/lib/private/Files/AppData/Factory.php',
1617
+    'OC\\Files\\Cache\\Cache' => $baseDir.'/lib/private/Files/Cache/Cache.php',
1618
+    'OC\\Files\\Cache\\CacheDependencies' => $baseDir.'/lib/private/Files/Cache/CacheDependencies.php',
1619
+    'OC\\Files\\Cache\\CacheEntry' => $baseDir.'/lib/private/Files/Cache/CacheEntry.php',
1620
+    'OC\\Files\\Cache\\CacheQueryBuilder' => $baseDir.'/lib/private/Files/Cache/CacheQueryBuilder.php',
1621
+    'OC\\Files\\Cache\\FailedCache' => $baseDir.'/lib/private/Files/Cache/FailedCache.php',
1622
+    'OC\\Files\\Cache\\FileAccess' => $baseDir.'/lib/private/Files/Cache/FileAccess.php',
1623
+    'OC\\Files\\Cache\\HomeCache' => $baseDir.'/lib/private/Files/Cache/HomeCache.php',
1624
+    'OC\\Files\\Cache\\HomePropagator' => $baseDir.'/lib/private/Files/Cache/HomePropagator.php',
1625
+    'OC\\Files\\Cache\\LocalRootScanner' => $baseDir.'/lib/private/Files/Cache/LocalRootScanner.php',
1626
+    'OC\\Files\\Cache\\MoveFromCacheTrait' => $baseDir.'/lib/private/Files/Cache/MoveFromCacheTrait.php',
1627
+    'OC\\Files\\Cache\\NullWatcher' => $baseDir.'/lib/private/Files/Cache/NullWatcher.php',
1628
+    'OC\\Files\\Cache\\Propagator' => $baseDir.'/lib/private/Files/Cache/Propagator.php',
1629
+    'OC\\Files\\Cache\\QuerySearchHelper' => $baseDir.'/lib/private/Files/Cache/QuerySearchHelper.php',
1630
+    'OC\\Files\\Cache\\Scanner' => $baseDir.'/lib/private/Files/Cache/Scanner.php',
1631
+    'OC\\Files\\Cache\\SearchBuilder' => $baseDir.'/lib/private/Files/Cache/SearchBuilder.php',
1632
+    'OC\\Files\\Cache\\Storage' => $baseDir.'/lib/private/Files/Cache/Storage.php',
1633
+    'OC\\Files\\Cache\\StorageGlobal' => $baseDir.'/lib/private/Files/Cache/StorageGlobal.php',
1634
+    'OC\\Files\\Cache\\Updater' => $baseDir.'/lib/private/Files/Cache/Updater.php',
1635
+    'OC\\Files\\Cache\\Watcher' => $baseDir.'/lib/private/Files/Cache/Watcher.php',
1636
+    'OC\\Files\\Cache\\Wrapper\\CacheJail' => $baseDir.'/lib/private/Files/Cache/Wrapper/CacheJail.php',
1637
+    'OC\\Files\\Cache\\Wrapper\\CachePermissionsMask' => $baseDir.'/lib/private/Files/Cache/Wrapper/CachePermissionsMask.php',
1638
+    'OC\\Files\\Cache\\Wrapper\\CacheWrapper' => $baseDir.'/lib/private/Files/Cache/Wrapper/CacheWrapper.php',
1639
+    'OC\\Files\\Cache\\Wrapper\\JailPropagator' => $baseDir.'/lib/private/Files/Cache/Wrapper/JailPropagator.php',
1640
+    'OC\\Files\\Cache\\Wrapper\\JailWatcher' => $baseDir.'/lib/private/Files/Cache/Wrapper/JailWatcher.php',
1641
+    'OC\\Files\\Config\\CachedMountFileInfo' => $baseDir.'/lib/private/Files/Config/CachedMountFileInfo.php',
1642
+    'OC\\Files\\Config\\CachedMountInfo' => $baseDir.'/lib/private/Files/Config/CachedMountInfo.php',
1643
+    'OC\\Files\\Config\\LazyPathCachedMountInfo' => $baseDir.'/lib/private/Files/Config/LazyPathCachedMountInfo.php',
1644
+    'OC\\Files\\Config\\LazyStorageMountInfo' => $baseDir.'/lib/private/Files/Config/LazyStorageMountInfo.php',
1645
+    'OC\\Files\\Config\\MountProviderCollection' => $baseDir.'/lib/private/Files/Config/MountProviderCollection.php',
1646
+    'OC\\Files\\Config\\UserMountCache' => $baseDir.'/lib/private/Files/Config/UserMountCache.php',
1647
+    'OC\\Files\\Config\\UserMountCacheListener' => $baseDir.'/lib/private/Files/Config/UserMountCacheListener.php',
1648
+    'OC\\Files\\Conversion\\ConversionManager' => $baseDir.'/lib/private/Files/Conversion/ConversionManager.php',
1649
+    'OC\\Files\\FileInfo' => $baseDir.'/lib/private/Files/FileInfo.php',
1650
+    'OC\\Files\\FilenameValidator' => $baseDir.'/lib/private/Files/FilenameValidator.php',
1651
+    'OC\\Files\\Filesystem' => $baseDir.'/lib/private/Files/Filesystem.php',
1652
+    'OC\\Files\\Lock\\LockManager' => $baseDir.'/lib/private/Files/Lock/LockManager.php',
1653
+    'OC\\Files\\Mount\\CacheMountProvider' => $baseDir.'/lib/private/Files/Mount/CacheMountProvider.php',
1654
+    'OC\\Files\\Mount\\HomeMountPoint' => $baseDir.'/lib/private/Files/Mount/HomeMountPoint.php',
1655
+    'OC\\Files\\Mount\\LocalHomeMountProvider' => $baseDir.'/lib/private/Files/Mount/LocalHomeMountProvider.php',
1656
+    'OC\\Files\\Mount\\Manager' => $baseDir.'/lib/private/Files/Mount/Manager.php',
1657
+    'OC\\Files\\Mount\\MountPoint' => $baseDir.'/lib/private/Files/Mount/MountPoint.php',
1658
+    'OC\\Files\\Mount\\MoveableMount' => $baseDir.'/lib/private/Files/Mount/MoveableMount.php',
1659
+    'OC\\Files\\Mount\\ObjectHomeMountProvider' => $baseDir.'/lib/private/Files/Mount/ObjectHomeMountProvider.php',
1660
+    'OC\\Files\\Mount\\ObjectStorePreviewCacheMountProvider' => $baseDir.'/lib/private/Files/Mount/ObjectStorePreviewCacheMountProvider.php',
1661
+    'OC\\Files\\Mount\\RootMountProvider' => $baseDir.'/lib/private/Files/Mount/RootMountProvider.php',
1662
+    'OC\\Files\\Node\\File' => $baseDir.'/lib/private/Files/Node/File.php',
1663
+    'OC\\Files\\Node\\Folder' => $baseDir.'/lib/private/Files/Node/Folder.php',
1664
+    'OC\\Files\\Node\\HookConnector' => $baseDir.'/lib/private/Files/Node/HookConnector.php',
1665
+    'OC\\Files\\Node\\LazyFolder' => $baseDir.'/lib/private/Files/Node/LazyFolder.php',
1666
+    'OC\\Files\\Node\\LazyRoot' => $baseDir.'/lib/private/Files/Node/LazyRoot.php',
1667
+    'OC\\Files\\Node\\LazyUserFolder' => $baseDir.'/lib/private/Files/Node/LazyUserFolder.php',
1668
+    'OC\\Files\\Node\\Node' => $baseDir.'/lib/private/Files/Node/Node.php',
1669
+    'OC\\Files\\Node\\NonExistingFile' => $baseDir.'/lib/private/Files/Node/NonExistingFile.php',
1670
+    'OC\\Files\\Node\\NonExistingFolder' => $baseDir.'/lib/private/Files/Node/NonExistingFolder.php',
1671
+    'OC\\Files\\Node\\Root' => $baseDir.'/lib/private/Files/Node/Root.php',
1672
+    'OC\\Files\\Notify\\Change' => $baseDir.'/lib/private/Files/Notify/Change.php',
1673
+    'OC\\Files\\Notify\\RenameChange' => $baseDir.'/lib/private/Files/Notify/RenameChange.php',
1674
+    'OC\\Files\\ObjectStore\\AppdataPreviewObjectStoreStorage' => $baseDir.'/lib/private/Files/ObjectStore/AppdataPreviewObjectStoreStorage.php',
1675
+    'OC\\Files\\ObjectStore\\Azure' => $baseDir.'/lib/private/Files/ObjectStore/Azure.php',
1676
+    'OC\\Files\\ObjectStore\\HomeObjectStoreStorage' => $baseDir.'/lib/private/Files/ObjectStore/HomeObjectStoreStorage.php',
1677
+    'OC\\Files\\ObjectStore\\Mapper' => $baseDir.'/lib/private/Files/ObjectStore/Mapper.php',
1678
+    'OC\\Files\\ObjectStore\\ObjectStoreScanner' => $baseDir.'/lib/private/Files/ObjectStore/ObjectStoreScanner.php',
1679
+    'OC\\Files\\ObjectStore\\ObjectStoreStorage' => $baseDir.'/lib/private/Files/ObjectStore/ObjectStoreStorage.php',
1680
+    'OC\\Files\\ObjectStore\\PrimaryObjectStoreConfig' => $baseDir.'/lib/private/Files/ObjectStore/PrimaryObjectStoreConfig.php',
1681
+    'OC\\Files\\ObjectStore\\S3' => $baseDir.'/lib/private/Files/ObjectStore/S3.php',
1682
+    'OC\\Files\\ObjectStore\\S3ConfigTrait' => $baseDir.'/lib/private/Files/ObjectStore/S3ConfigTrait.php',
1683
+    'OC\\Files\\ObjectStore\\S3ConnectionTrait' => $baseDir.'/lib/private/Files/ObjectStore/S3ConnectionTrait.php',
1684
+    'OC\\Files\\ObjectStore\\S3ObjectTrait' => $baseDir.'/lib/private/Files/ObjectStore/S3ObjectTrait.php',
1685
+    'OC\\Files\\ObjectStore\\S3Signature' => $baseDir.'/lib/private/Files/ObjectStore/S3Signature.php',
1686
+    'OC\\Files\\ObjectStore\\StorageObjectStore' => $baseDir.'/lib/private/Files/ObjectStore/StorageObjectStore.php',
1687
+    'OC\\Files\\ObjectStore\\Swift' => $baseDir.'/lib/private/Files/ObjectStore/Swift.php',
1688
+    'OC\\Files\\ObjectStore\\SwiftFactory' => $baseDir.'/lib/private/Files/ObjectStore/SwiftFactory.php',
1689
+    'OC\\Files\\ObjectStore\\SwiftV2CachingAuthService' => $baseDir.'/lib/private/Files/ObjectStore/SwiftV2CachingAuthService.php',
1690
+    'OC\\Files\\Search\\QueryOptimizer\\FlattenNestedBool' => $baseDir.'/lib/private/Files/Search/QueryOptimizer/FlattenNestedBool.php',
1691
+    'OC\\Files\\Search\\QueryOptimizer\\FlattenSingleArgumentBinaryOperation' => $baseDir.'/lib/private/Files/Search/QueryOptimizer/FlattenSingleArgumentBinaryOperation.php',
1692
+    'OC\\Files\\Search\\QueryOptimizer\\MergeDistributiveOperations' => $baseDir.'/lib/private/Files/Search/QueryOptimizer/MergeDistributiveOperations.php',
1693
+    'OC\\Files\\Search\\QueryOptimizer\\OrEqualsToIn' => $baseDir.'/lib/private/Files/Search/QueryOptimizer/OrEqualsToIn.php',
1694
+    'OC\\Files\\Search\\QueryOptimizer\\PathPrefixOptimizer' => $baseDir.'/lib/private/Files/Search/QueryOptimizer/PathPrefixOptimizer.php',
1695
+    'OC\\Files\\Search\\QueryOptimizer\\QueryOptimizer' => $baseDir.'/lib/private/Files/Search/QueryOptimizer/QueryOptimizer.php',
1696
+    'OC\\Files\\Search\\QueryOptimizer\\QueryOptimizerStep' => $baseDir.'/lib/private/Files/Search/QueryOptimizer/QueryOptimizerStep.php',
1697
+    'OC\\Files\\Search\\QueryOptimizer\\ReplacingOptimizerStep' => $baseDir.'/lib/private/Files/Search/QueryOptimizer/ReplacingOptimizerStep.php',
1698
+    'OC\\Files\\Search\\QueryOptimizer\\SplitLargeIn' => $baseDir.'/lib/private/Files/Search/QueryOptimizer/SplitLargeIn.php',
1699
+    'OC\\Files\\Search\\SearchBinaryOperator' => $baseDir.'/lib/private/Files/Search/SearchBinaryOperator.php',
1700
+    'OC\\Files\\Search\\SearchComparison' => $baseDir.'/lib/private/Files/Search/SearchComparison.php',
1701
+    'OC\\Files\\Search\\SearchOrder' => $baseDir.'/lib/private/Files/Search/SearchOrder.php',
1702
+    'OC\\Files\\Search\\SearchQuery' => $baseDir.'/lib/private/Files/Search/SearchQuery.php',
1703
+    'OC\\Files\\SetupManager' => $baseDir.'/lib/private/Files/SetupManager.php',
1704
+    'OC\\Files\\SetupManagerFactory' => $baseDir.'/lib/private/Files/SetupManagerFactory.php',
1705
+    'OC\\Files\\SimpleFS\\NewSimpleFile' => $baseDir.'/lib/private/Files/SimpleFS/NewSimpleFile.php',
1706
+    'OC\\Files\\SimpleFS\\SimpleFile' => $baseDir.'/lib/private/Files/SimpleFS/SimpleFile.php',
1707
+    'OC\\Files\\SimpleFS\\SimpleFolder' => $baseDir.'/lib/private/Files/SimpleFS/SimpleFolder.php',
1708
+    'OC\\Files\\Storage\\Common' => $baseDir.'/lib/private/Files/Storage/Common.php',
1709
+    'OC\\Files\\Storage\\CommonTest' => $baseDir.'/lib/private/Files/Storage/CommonTest.php',
1710
+    'OC\\Files\\Storage\\DAV' => $baseDir.'/lib/private/Files/Storage/DAV.php',
1711
+    'OC\\Files\\Storage\\FailedStorage' => $baseDir.'/lib/private/Files/Storage/FailedStorage.php',
1712
+    'OC\\Files\\Storage\\Home' => $baseDir.'/lib/private/Files/Storage/Home.php',
1713
+    'OC\\Files\\Storage\\Local' => $baseDir.'/lib/private/Files/Storage/Local.php',
1714
+    'OC\\Files\\Storage\\LocalRootStorage' => $baseDir.'/lib/private/Files/Storage/LocalRootStorage.php',
1715
+    'OC\\Files\\Storage\\LocalTempFileTrait' => $baseDir.'/lib/private/Files/Storage/LocalTempFileTrait.php',
1716
+    'OC\\Files\\Storage\\PolyFill\\CopyDirectory' => $baseDir.'/lib/private/Files/Storage/PolyFill/CopyDirectory.php',
1717
+    'OC\\Files\\Storage\\Storage' => $baseDir.'/lib/private/Files/Storage/Storage.php',
1718
+    'OC\\Files\\Storage\\StorageFactory' => $baseDir.'/lib/private/Files/Storage/StorageFactory.php',
1719
+    'OC\\Files\\Storage\\Temporary' => $baseDir.'/lib/private/Files/Storage/Temporary.php',
1720
+    'OC\\Files\\Storage\\Wrapper\\Availability' => $baseDir.'/lib/private/Files/Storage/Wrapper/Availability.php',
1721
+    'OC\\Files\\Storage\\Wrapper\\Encoding' => $baseDir.'/lib/private/Files/Storage/Wrapper/Encoding.php',
1722
+    'OC\\Files\\Storage\\Wrapper\\EncodingDirectoryWrapper' => $baseDir.'/lib/private/Files/Storage/Wrapper/EncodingDirectoryWrapper.php',
1723
+    'OC\\Files\\Storage\\Wrapper\\Encryption' => $baseDir.'/lib/private/Files/Storage/Wrapper/Encryption.php',
1724
+    'OC\\Files\\Storage\\Wrapper\\Jail' => $baseDir.'/lib/private/Files/Storage/Wrapper/Jail.php',
1725
+    'OC\\Files\\Storage\\Wrapper\\KnownMtime' => $baseDir.'/lib/private/Files/Storage/Wrapper/KnownMtime.php',
1726
+    'OC\\Files\\Storage\\Wrapper\\PermissionsMask' => $baseDir.'/lib/private/Files/Storage/Wrapper/PermissionsMask.php',
1727
+    'OC\\Files\\Storage\\Wrapper\\Quota' => $baseDir.'/lib/private/Files/Storage/Wrapper/Quota.php',
1728
+    'OC\\Files\\Storage\\Wrapper\\Wrapper' => $baseDir.'/lib/private/Files/Storage/Wrapper/Wrapper.php',
1729
+    'OC\\Files\\Stream\\Encryption' => $baseDir.'/lib/private/Files/Stream/Encryption.php',
1730
+    'OC\\Files\\Stream\\HashWrapper' => $baseDir.'/lib/private/Files/Stream/HashWrapper.php',
1731
+    'OC\\Files\\Stream\\Quota' => $baseDir.'/lib/private/Files/Stream/Quota.php',
1732
+    'OC\\Files\\Stream\\SeekableHttpStream' => $baseDir.'/lib/private/Files/Stream/SeekableHttpStream.php',
1733
+    'OC\\Files\\Template\\TemplateManager' => $baseDir.'/lib/private/Files/Template/TemplateManager.php',
1734
+    'OC\\Files\\Type\\Detection' => $baseDir.'/lib/private/Files/Type/Detection.php',
1735
+    'OC\\Files\\Type\\Loader' => $baseDir.'/lib/private/Files/Type/Loader.php',
1736
+    'OC\\Files\\Type\\TemplateManager' => $baseDir.'/lib/private/Files/Type/TemplateManager.php',
1737
+    'OC\\Files\\Utils\\PathHelper' => $baseDir.'/lib/private/Files/Utils/PathHelper.php',
1738
+    'OC\\Files\\Utils\\Scanner' => $baseDir.'/lib/private/Files/Utils/Scanner.php',
1739
+    'OC\\Files\\View' => $baseDir.'/lib/private/Files/View.php',
1740
+    'OC\\ForbiddenException' => $baseDir.'/lib/private/ForbiddenException.php',
1741
+    'OC\\FullTextSearch\\FullTextSearchManager' => $baseDir.'/lib/private/FullTextSearch/FullTextSearchManager.php',
1742
+    'OC\\FullTextSearch\\Model\\DocumentAccess' => $baseDir.'/lib/private/FullTextSearch/Model/DocumentAccess.php',
1743
+    'OC\\FullTextSearch\\Model\\IndexDocument' => $baseDir.'/lib/private/FullTextSearch/Model/IndexDocument.php',
1744
+    'OC\\FullTextSearch\\Model\\SearchOption' => $baseDir.'/lib/private/FullTextSearch/Model/SearchOption.php',
1745
+    'OC\\FullTextSearch\\Model\\SearchRequestSimpleQuery' => $baseDir.'/lib/private/FullTextSearch/Model/SearchRequestSimpleQuery.php',
1746
+    'OC\\FullTextSearch\\Model\\SearchTemplate' => $baseDir.'/lib/private/FullTextSearch/Model/SearchTemplate.php',
1747
+    'OC\\GlobalScale\\Config' => $baseDir.'/lib/private/GlobalScale/Config.php',
1748
+    'OC\\Group\\Backend' => $baseDir.'/lib/private/Group/Backend.php',
1749
+    'OC\\Group\\Database' => $baseDir.'/lib/private/Group/Database.php',
1750
+    'OC\\Group\\DisplayNameCache' => $baseDir.'/lib/private/Group/DisplayNameCache.php',
1751
+    'OC\\Group\\Group' => $baseDir.'/lib/private/Group/Group.php',
1752
+    'OC\\Group\\Manager' => $baseDir.'/lib/private/Group/Manager.php',
1753
+    'OC\\Group\\MetaData' => $baseDir.'/lib/private/Group/MetaData.php',
1754
+    'OC\\HintException' => $baseDir.'/lib/private/HintException.php',
1755
+    'OC\\Hooks\\BasicEmitter' => $baseDir.'/lib/private/Hooks/BasicEmitter.php',
1756
+    'OC\\Hooks\\Emitter' => $baseDir.'/lib/private/Hooks/Emitter.php',
1757
+    'OC\\Hooks\\EmitterTrait' => $baseDir.'/lib/private/Hooks/EmitterTrait.php',
1758
+    'OC\\Hooks\\PublicEmitter' => $baseDir.'/lib/private/Hooks/PublicEmitter.php',
1759
+    'OC\\Http\\Client\\Client' => $baseDir.'/lib/private/Http/Client/Client.php',
1760
+    'OC\\Http\\Client\\ClientService' => $baseDir.'/lib/private/Http/Client/ClientService.php',
1761
+    'OC\\Http\\Client\\DnsPinMiddleware' => $baseDir.'/lib/private/Http/Client/DnsPinMiddleware.php',
1762
+    'OC\\Http\\Client\\GuzzlePromiseAdapter' => $baseDir.'/lib/private/Http/Client/GuzzlePromiseAdapter.php',
1763
+    'OC\\Http\\Client\\NegativeDnsCache' => $baseDir.'/lib/private/Http/Client/NegativeDnsCache.php',
1764
+    'OC\\Http\\Client\\Response' => $baseDir.'/lib/private/Http/Client/Response.php',
1765
+    'OC\\Http\\CookieHelper' => $baseDir.'/lib/private/Http/CookieHelper.php',
1766
+    'OC\\Http\\WellKnown\\RequestManager' => $baseDir.'/lib/private/Http/WellKnown/RequestManager.php',
1767
+    'OC\\Image' => $baseDir.'/lib/private/Image.php',
1768
+    'OC\\InitialStateService' => $baseDir.'/lib/private/InitialStateService.php',
1769
+    'OC\\Installer' => $baseDir.'/lib/private/Installer.php',
1770
+    'OC\\IntegrityCheck\\Checker' => $baseDir.'/lib/private/IntegrityCheck/Checker.php',
1771
+    'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException' => $baseDir.'/lib/private/IntegrityCheck/Exceptions/InvalidSignatureException.php',
1772
+    'OC\\IntegrityCheck\\Helpers\\AppLocator' => $baseDir.'/lib/private/IntegrityCheck/Helpers/AppLocator.php',
1773
+    'OC\\IntegrityCheck\\Helpers\\EnvironmentHelper' => $baseDir.'/lib/private/IntegrityCheck/Helpers/EnvironmentHelper.php',
1774
+    'OC\\IntegrityCheck\\Helpers\\FileAccessHelper' => $baseDir.'/lib/private/IntegrityCheck/Helpers/FileAccessHelper.php',
1775
+    'OC\\IntegrityCheck\\Iterator\\ExcludeFileByNameFilterIterator' => $baseDir.'/lib/private/IntegrityCheck/Iterator/ExcludeFileByNameFilterIterator.php',
1776
+    'OC\\IntegrityCheck\\Iterator\\ExcludeFoldersByPathFilterIterator' => $baseDir.'/lib/private/IntegrityCheck/Iterator/ExcludeFoldersByPathFilterIterator.php',
1777
+    'OC\\KnownUser\\KnownUser' => $baseDir.'/lib/private/KnownUser/KnownUser.php',
1778
+    'OC\\KnownUser\\KnownUserMapper' => $baseDir.'/lib/private/KnownUser/KnownUserMapper.php',
1779
+    'OC\\KnownUser\\KnownUserService' => $baseDir.'/lib/private/KnownUser/KnownUserService.php',
1780
+    'OC\\L10N\\Factory' => $baseDir.'/lib/private/L10N/Factory.php',
1781
+    'OC\\L10N\\L10N' => $baseDir.'/lib/private/L10N/L10N.php',
1782
+    'OC\\L10N\\L10NString' => $baseDir.'/lib/private/L10N/L10NString.php',
1783
+    'OC\\L10N\\LanguageIterator' => $baseDir.'/lib/private/L10N/LanguageIterator.php',
1784
+    'OC\\L10N\\LanguageNotFoundException' => $baseDir.'/lib/private/L10N/LanguageNotFoundException.php',
1785
+    'OC\\L10N\\LazyL10N' => $baseDir.'/lib/private/L10N/LazyL10N.php',
1786
+    'OC\\LDAP\\NullLDAPProviderFactory' => $baseDir.'/lib/private/LDAP/NullLDAPProviderFactory.php',
1787
+    'OC\\LargeFileHelper' => $baseDir.'/lib/private/LargeFileHelper.php',
1788
+    'OC\\Lock\\AbstractLockingProvider' => $baseDir.'/lib/private/Lock/AbstractLockingProvider.php',
1789
+    'OC\\Lock\\DBLockingProvider' => $baseDir.'/lib/private/Lock/DBLockingProvider.php',
1790
+    'OC\\Lock\\MemcacheLockingProvider' => $baseDir.'/lib/private/Lock/MemcacheLockingProvider.php',
1791
+    'OC\\Lock\\NoopLockingProvider' => $baseDir.'/lib/private/Lock/NoopLockingProvider.php',
1792
+    'OC\\Lockdown\\Filesystem\\NullCache' => $baseDir.'/lib/private/Lockdown/Filesystem/NullCache.php',
1793
+    'OC\\Lockdown\\Filesystem\\NullStorage' => $baseDir.'/lib/private/Lockdown/Filesystem/NullStorage.php',
1794
+    'OC\\Lockdown\\LockdownManager' => $baseDir.'/lib/private/Lockdown/LockdownManager.php',
1795
+    'OC\\Log' => $baseDir.'/lib/private/Log.php',
1796
+    'OC\\Log\\ErrorHandler' => $baseDir.'/lib/private/Log/ErrorHandler.php',
1797
+    'OC\\Log\\Errorlog' => $baseDir.'/lib/private/Log/Errorlog.php',
1798
+    'OC\\Log\\ExceptionSerializer' => $baseDir.'/lib/private/Log/ExceptionSerializer.php',
1799
+    'OC\\Log\\File' => $baseDir.'/lib/private/Log/File.php',
1800
+    'OC\\Log\\LogDetails' => $baseDir.'/lib/private/Log/LogDetails.php',
1801
+    'OC\\Log\\LogFactory' => $baseDir.'/lib/private/Log/LogFactory.php',
1802
+    'OC\\Log\\PsrLoggerAdapter' => $baseDir.'/lib/private/Log/PsrLoggerAdapter.php',
1803
+    'OC\\Log\\Rotate' => $baseDir.'/lib/private/Log/Rotate.php',
1804
+    'OC\\Log\\Syslog' => $baseDir.'/lib/private/Log/Syslog.php',
1805
+    'OC\\Log\\Systemdlog' => $baseDir.'/lib/private/Log/Systemdlog.php',
1806
+    'OC\\Mail\\Attachment' => $baseDir.'/lib/private/Mail/Attachment.php',
1807
+    'OC\\Mail\\EMailTemplate' => $baseDir.'/lib/private/Mail/EMailTemplate.php',
1808
+    'OC\\Mail\\Mailer' => $baseDir.'/lib/private/Mail/Mailer.php',
1809
+    'OC\\Mail\\Message' => $baseDir.'/lib/private/Mail/Message.php',
1810
+    'OC\\Mail\\Provider\\Manager' => $baseDir.'/lib/private/Mail/Provider/Manager.php',
1811
+    'OC\\Memcache\\APCu' => $baseDir.'/lib/private/Memcache/APCu.php',
1812
+    'OC\\Memcache\\ArrayCache' => $baseDir.'/lib/private/Memcache/ArrayCache.php',
1813
+    'OC\\Memcache\\CADTrait' => $baseDir.'/lib/private/Memcache/CADTrait.php',
1814
+    'OC\\Memcache\\CASTrait' => $baseDir.'/lib/private/Memcache/CASTrait.php',
1815
+    'OC\\Memcache\\Cache' => $baseDir.'/lib/private/Memcache/Cache.php',
1816
+    'OC\\Memcache\\Factory' => $baseDir.'/lib/private/Memcache/Factory.php',
1817
+    'OC\\Memcache\\LoggerWrapperCache' => $baseDir.'/lib/private/Memcache/LoggerWrapperCache.php',
1818
+    'OC\\Memcache\\Memcached' => $baseDir.'/lib/private/Memcache/Memcached.php',
1819
+    'OC\\Memcache\\NullCache' => $baseDir.'/lib/private/Memcache/NullCache.php',
1820
+    'OC\\Memcache\\ProfilerWrapperCache' => $baseDir.'/lib/private/Memcache/ProfilerWrapperCache.php',
1821
+    'OC\\Memcache\\Redis' => $baseDir.'/lib/private/Memcache/Redis.php',
1822
+    'OC\\Memcache\\WithLocalCache' => $baseDir.'/lib/private/Memcache/WithLocalCache.php',
1823
+    'OC\\MemoryInfo' => $baseDir.'/lib/private/MemoryInfo.php',
1824
+    'OC\\Migration\\BackgroundRepair' => $baseDir.'/lib/private/Migration/BackgroundRepair.php',
1825
+    'OC\\Migration\\ConsoleOutput' => $baseDir.'/lib/private/Migration/ConsoleOutput.php',
1826
+    'OC\\Migration\\Exceptions\\AttributeException' => $baseDir.'/lib/private/Migration/Exceptions/AttributeException.php',
1827
+    'OC\\Migration\\MetadataManager' => $baseDir.'/lib/private/Migration/MetadataManager.php',
1828
+    'OC\\Migration\\NullOutput' => $baseDir.'/lib/private/Migration/NullOutput.php',
1829
+    'OC\\Migration\\SimpleOutput' => $baseDir.'/lib/private/Migration/SimpleOutput.php',
1830
+    'OC\\NaturalSort' => $baseDir.'/lib/private/NaturalSort.php',
1831
+    'OC\\NaturalSort_DefaultCollator' => $baseDir.'/lib/private/NaturalSort_DefaultCollator.php',
1832
+    'OC\\NavigationManager' => $baseDir.'/lib/private/NavigationManager.php',
1833
+    'OC\\NeedsUpdateException' => $baseDir.'/lib/private/NeedsUpdateException.php',
1834
+    'OC\\Net\\HostnameClassifier' => $baseDir.'/lib/private/Net/HostnameClassifier.php',
1835
+    'OC\\Net\\IpAddressClassifier' => $baseDir.'/lib/private/Net/IpAddressClassifier.php',
1836
+    'OC\\NotSquareException' => $baseDir.'/lib/private/NotSquareException.php',
1837
+    'OC\\Notification\\Action' => $baseDir.'/lib/private/Notification/Action.php',
1838
+    'OC\\Notification\\Manager' => $baseDir.'/lib/private/Notification/Manager.php',
1839
+    'OC\\Notification\\Notification' => $baseDir.'/lib/private/Notification/Notification.php',
1840
+    'OC\\OCM\\Model\\OCMProvider' => $baseDir.'/lib/private/OCM/Model/OCMProvider.php',
1841
+    'OC\\OCM\\Model\\OCMResource' => $baseDir.'/lib/private/OCM/Model/OCMResource.php',
1842
+    'OC\\OCM\\OCMDiscoveryService' => $baseDir.'/lib/private/OCM/OCMDiscoveryService.php',
1843
+    'OC\\OCM\\OCMSignatoryManager' => $baseDir.'/lib/private/OCM/OCMSignatoryManager.php',
1844
+    'OC\\OCS\\ApiHelper' => $baseDir.'/lib/private/OCS/ApiHelper.php',
1845
+    'OC\\OCS\\CoreCapabilities' => $baseDir.'/lib/private/OCS/CoreCapabilities.php',
1846
+    'OC\\OCS\\DiscoveryService' => $baseDir.'/lib/private/OCS/DiscoveryService.php',
1847
+    'OC\\OCS\\Provider' => $baseDir.'/lib/private/OCS/Provider.php',
1848
+    'OC\\PhoneNumberUtil' => $baseDir.'/lib/private/PhoneNumberUtil.php',
1849
+    'OC\\PreviewManager' => $baseDir.'/lib/private/PreviewManager.php',
1850
+    'OC\\PreviewNotAvailableException' => $baseDir.'/lib/private/PreviewNotAvailableException.php',
1851
+    'OC\\Preview\\BMP' => $baseDir.'/lib/private/Preview/BMP.php',
1852
+    'OC\\Preview\\BackgroundCleanupJob' => $baseDir.'/lib/private/Preview/BackgroundCleanupJob.php',
1853
+    'OC\\Preview\\Bitmap' => $baseDir.'/lib/private/Preview/Bitmap.php',
1854
+    'OC\\Preview\\Bundled' => $baseDir.'/lib/private/Preview/Bundled.php',
1855
+    'OC\\Preview\\EMF' => $baseDir.'/lib/private/Preview/EMF.php',
1856
+    'OC\\Preview\\Font' => $baseDir.'/lib/private/Preview/Font.php',
1857
+    'OC\\Preview\\GIF' => $baseDir.'/lib/private/Preview/GIF.php',
1858
+    'OC\\Preview\\Generator' => $baseDir.'/lib/private/Preview/Generator.php',
1859
+    'OC\\Preview\\GeneratorHelper' => $baseDir.'/lib/private/Preview/GeneratorHelper.php',
1860
+    'OC\\Preview\\HEIC' => $baseDir.'/lib/private/Preview/HEIC.php',
1861
+    'OC\\Preview\\IMagickSupport' => $baseDir.'/lib/private/Preview/IMagickSupport.php',
1862
+    'OC\\Preview\\Illustrator' => $baseDir.'/lib/private/Preview/Illustrator.php',
1863
+    'OC\\Preview\\Image' => $baseDir.'/lib/private/Preview/Image.php',
1864
+    'OC\\Preview\\Imaginary' => $baseDir.'/lib/private/Preview/Imaginary.php',
1865
+    'OC\\Preview\\ImaginaryPDF' => $baseDir.'/lib/private/Preview/ImaginaryPDF.php',
1866
+    'OC\\Preview\\JPEG' => $baseDir.'/lib/private/Preview/JPEG.php',
1867
+    'OC\\Preview\\Krita' => $baseDir.'/lib/private/Preview/Krita.php',
1868
+    'OC\\Preview\\MP3' => $baseDir.'/lib/private/Preview/MP3.php',
1869
+    'OC\\Preview\\MSOffice2003' => $baseDir.'/lib/private/Preview/MSOffice2003.php',
1870
+    'OC\\Preview\\MSOffice2007' => $baseDir.'/lib/private/Preview/MSOffice2007.php',
1871
+    'OC\\Preview\\MSOfficeDoc' => $baseDir.'/lib/private/Preview/MSOfficeDoc.php',
1872
+    'OC\\Preview\\MarkDown' => $baseDir.'/lib/private/Preview/MarkDown.php',
1873
+    'OC\\Preview\\MimeIconProvider' => $baseDir.'/lib/private/Preview/MimeIconProvider.php',
1874
+    'OC\\Preview\\Movie' => $baseDir.'/lib/private/Preview/Movie.php',
1875
+    'OC\\Preview\\Office' => $baseDir.'/lib/private/Preview/Office.php',
1876
+    'OC\\Preview\\OpenDocument' => $baseDir.'/lib/private/Preview/OpenDocument.php',
1877
+    'OC\\Preview\\PDF' => $baseDir.'/lib/private/Preview/PDF.php',
1878
+    'OC\\Preview\\PNG' => $baseDir.'/lib/private/Preview/PNG.php',
1879
+    'OC\\Preview\\Photoshop' => $baseDir.'/lib/private/Preview/Photoshop.php',
1880
+    'OC\\Preview\\Postscript' => $baseDir.'/lib/private/Preview/Postscript.php',
1881
+    'OC\\Preview\\Provider' => $baseDir.'/lib/private/Preview/Provider.php',
1882
+    'OC\\Preview\\ProviderV1Adapter' => $baseDir.'/lib/private/Preview/ProviderV1Adapter.php',
1883
+    'OC\\Preview\\ProviderV2' => $baseDir.'/lib/private/Preview/ProviderV2.php',
1884
+    'OC\\Preview\\SGI' => $baseDir.'/lib/private/Preview/SGI.php',
1885
+    'OC\\Preview\\SVG' => $baseDir.'/lib/private/Preview/SVG.php',
1886
+    'OC\\Preview\\StarOffice' => $baseDir.'/lib/private/Preview/StarOffice.php',
1887
+    'OC\\Preview\\Storage\\Root' => $baseDir.'/lib/private/Preview/Storage/Root.php',
1888
+    'OC\\Preview\\TGA' => $baseDir.'/lib/private/Preview/TGA.php',
1889
+    'OC\\Preview\\TIFF' => $baseDir.'/lib/private/Preview/TIFF.php',
1890
+    'OC\\Preview\\TXT' => $baseDir.'/lib/private/Preview/TXT.php',
1891
+    'OC\\Preview\\Watcher' => $baseDir.'/lib/private/Preview/Watcher.php',
1892
+    'OC\\Preview\\WatcherConnector' => $baseDir.'/lib/private/Preview/WatcherConnector.php',
1893
+    'OC\\Preview\\WebP' => $baseDir.'/lib/private/Preview/WebP.php',
1894
+    'OC\\Preview\\XBitmap' => $baseDir.'/lib/private/Preview/XBitmap.php',
1895
+    'OC\\Profile\\Actions\\EmailAction' => $baseDir.'/lib/private/Profile/Actions/EmailAction.php',
1896
+    'OC\\Profile\\Actions\\FediverseAction' => $baseDir.'/lib/private/Profile/Actions/FediverseAction.php',
1897
+    'OC\\Profile\\Actions\\PhoneAction' => $baseDir.'/lib/private/Profile/Actions/PhoneAction.php',
1898
+    'OC\\Profile\\Actions\\TwitterAction' => $baseDir.'/lib/private/Profile/Actions/TwitterAction.php',
1899
+    'OC\\Profile\\Actions\\WebsiteAction' => $baseDir.'/lib/private/Profile/Actions/WebsiteAction.php',
1900
+    'OC\\Profile\\ProfileManager' => $baseDir.'/lib/private/Profile/ProfileManager.php',
1901
+    'OC\\Profile\\TProfileHelper' => $baseDir.'/lib/private/Profile/TProfileHelper.php',
1902
+    'OC\\Profiler\\BuiltInProfiler' => $baseDir.'/lib/private/Profiler/BuiltInProfiler.php',
1903
+    'OC\\Profiler\\FileProfilerStorage' => $baseDir.'/lib/private/Profiler/FileProfilerStorage.php',
1904
+    'OC\\Profiler\\Profile' => $baseDir.'/lib/private/Profiler/Profile.php',
1905
+    'OC\\Profiler\\Profiler' => $baseDir.'/lib/private/Profiler/Profiler.php',
1906
+    'OC\\Profiler\\RoutingDataCollector' => $baseDir.'/lib/private/Profiler/RoutingDataCollector.php',
1907
+    'OC\\RedisFactory' => $baseDir.'/lib/private/RedisFactory.php',
1908
+    'OC\\Remote\\Api\\ApiBase' => $baseDir.'/lib/private/Remote/Api/ApiBase.php',
1909
+    'OC\\Remote\\Api\\ApiCollection' => $baseDir.'/lib/private/Remote/Api/ApiCollection.php',
1910
+    'OC\\Remote\\Api\\ApiFactory' => $baseDir.'/lib/private/Remote/Api/ApiFactory.php',
1911
+    'OC\\Remote\\Api\\NotFoundException' => $baseDir.'/lib/private/Remote/Api/NotFoundException.php',
1912
+    'OC\\Remote\\Api\\OCS' => $baseDir.'/lib/private/Remote/Api/OCS.php',
1913
+    'OC\\Remote\\Credentials' => $baseDir.'/lib/private/Remote/Credentials.php',
1914
+    'OC\\Remote\\Instance' => $baseDir.'/lib/private/Remote/Instance.php',
1915
+    'OC\\Remote\\InstanceFactory' => $baseDir.'/lib/private/Remote/InstanceFactory.php',
1916
+    'OC\\Remote\\User' => $baseDir.'/lib/private/Remote/User.php',
1917
+    'OC\\Repair' => $baseDir.'/lib/private/Repair.php',
1918
+    'OC\\RepairException' => $baseDir.'/lib/private/RepairException.php',
1919
+    'OC\\Repair\\AddAppConfigLazyMigration' => $baseDir.'/lib/private/Repair/AddAppConfigLazyMigration.php',
1920
+    'OC\\Repair\\AddBruteForceCleanupJob' => $baseDir.'/lib/private/Repair/AddBruteForceCleanupJob.php',
1921
+    'OC\\Repair\\AddCleanupDeletedUsersBackgroundJob' => $baseDir.'/lib/private/Repair/AddCleanupDeletedUsersBackgroundJob.php',
1922
+    'OC\\Repair\\AddCleanupUpdaterBackupsJob' => $baseDir.'/lib/private/Repair/AddCleanupUpdaterBackupsJob.php',
1923
+    'OC\\Repair\\AddMetadataGenerationJob' => $baseDir.'/lib/private/Repair/AddMetadataGenerationJob.php',
1924
+    'OC\\Repair\\AddRemoveOldTasksBackgroundJob' => $baseDir.'/lib/private/Repair/AddRemoveOldTasksBackgroundJob.php',
1925
+    'OC\\Repair\\CleanTags' => $baseDir.'/lib/private/Repair/CleanTags.php',
1926
+    'OC\\Repair\\CleanUpAbandonedApps' => $baseDir.'/lib/private/Repair/CleanUpAbandonedApps.php',
1927
+    'OC\\Repair\\ClearFrontendCaches' => $baseDir.'/lib/private/Repair/ClearFrontendCaches.php',
1928
+    'OC\\Repair\\ClearGeneratedAvatarCache' => $baseDir.'/lib/private/Repair/ClearGeneratedAvatarCache.php',
1929
+    'OC\\Repair\\ClearGeneratedAvatarCacheJob' => $baseDir.'/lib/private/Repair/ClearGeneratedAvatarCacheJob.php',
1930
+    'OC\\Repair\\Collation' => $baseDir.'/lib/private/Repair/Collation.php',
1931
+    'OC\\Repair\\ConfigKeyMigration' => $baseDir.'/lib/private/Repair/ConfigKeyMigration.php',
1932
+    'OC\\Repair\\Events\\RepairAdvanceEvent' => $baseDir.'/lib/private/Repair/Events/RepairAdvanceEvent.php',
1933
+    'OC\\Repair\\Events\\RepairErrorEvent' => $baseDir.'/lib/private/Repair/Events/RepairErrorEvent.php',
1934
+    'OC\\Repair\\Events\\RepairFinishEvent' => $baseDir.'/lib/private/Repair/Events/RepairFinishEvent.php',
1935
+    'OC\\Repair\\Events\\RepairInfoEvent' => $baseDir.'/lib/private/Repair/Events/RepairInfoEvent.php',
1936
+    'OC\\Repair\\Events\\RepairStartEvent' => $baseDir.'/lib/private/Repair/Events/RepairStartEvent.php',
1937
+    'OC\\Repair\\Events\\RepairStepEvent' => $baseDir.'/lib/private/Repair/Events/RepairStepEvent.php',
1938
+    'OC\\Repair\\Events\\RepairWarningEvent' => $baseDir.'/lib/private/Repair/Events/RepairWarningEvent.php',
1939
+    'OC\\Repair\\MoveUpdaterStepFile' => $baseDir.'/lib/private/Repair/MoveUpdaterStepFile.php',
1940
+    'OC\\Repair\\NC13\\AddLogRotateJob' => $baseDir.'/lib/private/Repair/NC13/AddLogRotateJob.php',
1941
+    'OC\\Repair\\NC14\\AddPreviewBackgroundCleanupJob' => $baseDir.'/lib/private/Repair/NC14/AddPreviewBackgroundCleanupJob.php',
1942
+    'OC\\Repair\\NC16\\AddClenupLoginFlowV2BackgroundJob' => $baseDir.'/lib/private/Repair/NC16/AddClenupLoginFlowV2BackgroundJob.php',
1943
+    'OC\\Repair\\NC16\\CleanupCardDAVPhotoCache' => $baseDir.'/lib/private/Repair/NC16/CleanupCardDAVPhotoCache.php',
1944
+    'OC\\Repair\\NC16\\ClearCollectionsAccessCache' => $baseDir.'/lib/private/Repair/NC16/ClearCollectionsAccessCache.php',
1945
+    'OC\\Repair\\NC18\\ResetGeneratedAvatarFlag' => $baseDir.'/lib/private/Repair/NC18/ResetGeneratedAvatarFlag.php',
1946
+    'OC\\Repair\\NC20\\EncryptionLegacyCipher' => $baseDir.'/lib/private/Repair/NC20/EncryptionLegacyCipher.php',
1947
+    'OC\\Repair\\NC20\\EncryptionMigration' => $baseDir.'/lib/private/Repair/NC20/EncryptionMigration.php',
1948
+    'OC\\Repair\\NC20\\ShippedDashboardEnable' => $baseDir.'/lib/private/Repair/NC20/ShippedDashboardEnable.php',
1949
+    'OC\\Repair\\NC21\\AddCheckForUserCertificatesJob' => $baseDir.'/lib/private/Repair/NC21/AddCheckForUserCertificatesJob.php',
1950
+    'OC\\Repair\\NC22\\LookupServerSendCheck' => $baseDir.'/lib/private/Repair/NC22/LookupServerSendCheck.php',
1951
+    'OC\\Repair\\NC24\\AddTokenCleanupJob' => $baseDir.'/lib/private/Repair/NC24/AddTokenCleanupJob.php',
1952
+    'OC\\Repair\\NC25\\AddMissingSecretJob' => $baseDir.'/lib/private/Repair/NC25/AddMissingSecretJob.php',
1953
+    'OC\\Repair\\NC29\\SanitizeAccountProperties' => $baseDir.'/lib/private/Repair/NC29/SanitizeAccountProperties.php',
1954
+    'OC\\Repair\\NC29\\SanitizeAccountPropertiesJob' => $baseDir.'/lib/private/Repair/NC29/SanitizeAccountPropertiesJob.php',
1955
+    'OC\\Repair\\NC30\\RemoveLegacyDatadirFile' => $baseDir.'/lib/private/Repair/NC30/RemoveLegacyDatadirFile.php',
1956
+    'OC\\Repair\\OldGroupMembershipShares' => $baseDir.'/lib/private/Repair/OldGroupMembershipShares.php',
1957
+    'OC\\Repair\\Owncloud\\CleanPreviews' => $baseDir.'/lib/private/Repair/Owncloud/CleanPreviews.php',
1958
+    'OC\\Repair\\Owncloud\\CleanPreviewsBackgroundJob' => $baseDir.'/lib/private/Repair/Owncloud/CleanPreviewsBackgroundJob.php',
1959
+    'OC\\Repair\\Owncloud\\DropAccountTermsTable' => $baseDir.'/lib/private/Repair/Owncloud/DropAccountTermsTable.php',
1960
+    'OC\\Repair\\Owncloud\\MigrateOauthTables' => $baseDir.'/lib/private/Repair/Owncloud/MigrateOauthTables.php',
1961
+    'OC\\Repair\\Owncloud\\MoveAvatars' => $baseDir.'/lib/private/Repair/Owncloud/MoveAvatars.php',
1962
+    'OC\\Repair\\Owncloud\\MoveAvatarsBackgroundJob' => $baseDir.'/lib/private/Repair/Owncloud/MoveAvatarsBackgroundJob.php',
1963
+    'OC\\Repair\\Owncloud\\SaveAccountsTableData' => $baseDir.'/lib/private/Repair/Owncloud/SaveAccountsTableData.php',
1964
+    'OC\\Repair\\Owncloud\\UpdateLanguageCodes' => $baseDir.'/lib/private/Repair/Owncloud/UpdateLanguageCodes.php',
1965
+    'OC\\Repair\\RemoveBrokenProperties' => $baseDir.'/lib/private/Repair/RemoveBrokenProperties.php',
1966
+    'OC\\Repair\\RemoveLinkShares' => $baseDir.'/lib/private/Repair/RemoveLinkShares.php',
1967
+    'OC\\Repair\\RepairDavShares' => $baseDir.'/lib/private/Repair/RepairDavShares.php',
1968
+    'OC\\Repair\\RepairInvalidShares' => $baseDir.'/lib/private/Repair/RepairInvalidShares.php',
1969
+    'OC\\Repair\\RepairLogoDimension' => $baseDir.'/lib/private/Repair/RepairLogoDimension.php',
1970
+    'OC\\Repair\\RepairMimeTypes' => $baseDir.'/lib/private/Repair/RepairMimeTypes.php',
1971
+    'OC\\RichObjectStrings\\RichTextFormatter' => $baseDir.'/lib/private/RichObjectStrings/RichTextFormatter.php',
1972
+    'OC\\RichObjectStrings\\Validator' => $baseDir.'/lib/private/RichObjectStrings/Validator.php',
1973
+    'OC\\Route\\CachingRouter' => $baseDir.'/lib/private/Route/CachingRouter.php',
1974
+    'OC\\Route\\Route' => $baseDir.'/lib/private/Route/Route.php',
1975
+    'OC\\Route\\Router' => $baseDir.'/lib/private/Route/Router.php',
1976
+    'OC\\Search\\FilterCollection' => $baseDir.'/lib/private/Search/FilterCollection.php',
1977
+    'OC\\Search\\FilterFactory' => $baseDir.'/lib/private/Search/FilterFactory.php',
1978
+    'OC\\Search\\Filter\\BooleanFilter' => $baseDir.'/lib/private/Search/Filter/BooleanFilter.php',
1979
+    'OC\\Search\\Filter\\DateTimeFilter' => $baseDir.'/lib/private/Search/Filter/DateTimeFilter.php',
1980
+    'OC\\Search\\Filter\\FloatFilter' => $baseDir.'/lib/private/Search/Filter/FloatFilter.php',
1981
+    'OC\\Search\\Filter\\GroupFilter' => $baseDir.'/lib/private/Search/Filter/GroupFilter.php',
1982
+    'OC\\Search\\Filter\\IntegerFilter' => $baseDir.'/lib/private/Search/Filter/IntegerFilter.php',
1983
+    'OC\\Search\\Filter\\StringFilter' => $baseDir.'/lib/private/Search/Filter/StringFilter.php',
1984
+    'OC\\Search\\Filter\\StringsFilter' => $baseDir.'/lib/private/Search/Filter/StringsFilter.php',
1985
+    'OC\\Search\\Filter\\UserFilter' => $baseDir.'/lib/private/Search/Filter/UserFilter.php',
1986
+    'OC\\Search\\SearchComposer' => $baseDir.'/lib/private/Search/SearchComposer.php',
1987
+    'OC\\Search\\SearchQuery' => $baseDir.'/lib/private/Search/SearchQuery.php',
1988
+    'OC\\Search\\UnsupportedFilter' => $baseDir.'/lib/private/Search/UnsupportedFilter.php',
1989
+    'OC\\Security\\Bruteforce\\Backend\\DatabaseBackend' => $baseDir.'/lib/private/Security/Bruteforce/Backend/DatabaseBackend.php',
1990
+    'OC\\Security\\Bruteforce\\Backend\\IBackend' => $baseDir.'/lib/private/Security/Bruteforce/Backend/IBackend.php',
1991
+    'OC\\Security\\Bruteforce\\Backend\\MemoryCacheBackend' => $baseDir.'/lib/private/Security/Bruteforce/Backend/MemoryCacheBackend.php',
1992
+    'OC\\Security\\Bruteforce\\Capabilities' => $baseDir.'/lib/private/Security/Bruteforce/Capabilities.php',
1993
+    'OC\\Security\\Bruteforce\\CleanupJob' => $baseDir.'/lib/private/Security/Bruteforce/CleanupJob.php',
1994
+    'OC\\Security\\Bruteforce\\Throttler' => $baseDir.'/lib/private/Security/Bruteforce/Throttler.php',
1995
+    'OC\\Security\\CSP\\ContentSecurityPolicy' => $baseDir.'/lib/private/Security/CSP/ContentSecurityPolicy.php',
1996
+    'OC\\Security\\CSP\\ContentSecurityPolicyManager' => $baseDir.'/lib/private/Security/CSP/ContentSecurityPolicyManager.php',
1997
+    'OC\\Security\\CSP\\ContentSecurityPolicyNonceManager' => $baseDir.'/lib/private/Security/CSP/ContentSecurityPolicyNonceManager.php',
1998
+    'OC\\Security\\CSRF\\CsrfToken' => $baseDir.'/lib/private/Security/CSRF/CsrfToken.php',
1999
+    'OC\\Security\\CSRF\\CsrfTokenGenerator' => $baseDir.'/lib/private/Security/CSRF/CsrfTokenGenerator.php',
2000
+    'OC\\Security\\CSRF\\CsrfTokenManager' => $baseDir.'/lib/private/Security/CSRF/CsrfTokenManager.php',
2001
+    'OC\\Security\\CSRF\\TokenStorage\\SessionStorage' => $baseDir.'/lib/private/Security/CSRF/TokenStorage/SessionStorage.php',
2002
+    'OC\\Security\\Certificate' => $baseDir.'/lib/private/Security/Certificate.php',
2003
+    'OC\\Security\\CertificateManager' => $baseDir.'/lib/private/Security/CertificateManager.php',
2004
+    'OC\\Security\\CredentialsManager' => $baseDir.'/lib/private/Security/CredentialsManager.php',
2005
+    'OC\\Security\\Crypto' => $baseDir.'/lib/private/Security/Crypto.php',
2006
+    'OC\\Security\\FeaturePolicy\\FeaturePolicy' => $baseDir.'/lib/private/Security/FeaturePolicy/FeaturePolicy.php',
2007
+    'OC\\Security\\FeaturePolicy\\FeaturePolicyManager' => $baseDir.'/lib/private/Security/FeaturePolicy/FeaturePolicyManager.php',
2008
+    'OC\\Security\\Hasher' => $baseDir.'/lib/private/Security/Hasher.php',
2009
+    'OC\\Security\\IdentityProof\\Key' => $baseDir.'/lib/private/Security/IdentityProof/Key.php',
2010
+    'OC\\Security\\IdentityProof\\Manager' => $baseDir.'/lib/private/Security/IdentityProof/Manager.php',
2011
+    'OC\\Security\\IdentityProof\\Signer' => $baseDir.'/lib/private/Security/IdentityProof/Signer.php',
2012
+    'OC\\Security\\Ip\\Address' => $baseDir.'/lib/private/Security/Ip/Address.php',
2013
+    'OC\\Security\\Ip\\BruteforceAllowList' => $baseDir.'/lib/private/Security/Ip/BruteforceAllowList.php',
2014
+    'OC\\Security\\Ip\\Factory' => $baseDir.'/lib/private/Security/Ip/Factory.php',
2015
+    'OC\\Security\\Ip\\Range' => $baseDir.'/lib/private/Security/Ip/Range.php',
2016
+    'OC\\Security\\Ip\\RemoteAddress' => $baseDir.'/lib/private/Security/Ip/RemoteAddress.php',
2017
+    'OC\\Security\\Normalizer\\IpAddress' => $baseDir.'/lib/private/Security/Normalizer/IpAddress.php',
2018
+    'OC\\Security\\RateLimiting\\Backend\\DatabaseBackend' => $baseDir.'/lib/private/Security/RateLimiting/Backend/DatabaseBackend.php',
2019
+    'OC\\Security\\RateLimiting\\Backend\\IBackend' => $baseDir.'/lib/private/Security/RateLimiting/Backend/IBackend.php',
2020
+    'OC\\Security\\RateLimiting\\Backend\\MemoryCacheBackend' => $baseDir.'/lib/private/Security/RateLimiting/Backend/MemoryCacheBackend.php',
2021
+    'OC\\Security\\RateLimiting\\Exception\\RateLimitExceededException' => $baseDir.'/lib/private/Security/RateLimiting/Exception/RateLimitExceededException.php',
2022
+    'OC\\Security\\RateLimiting\\Limiter' => $baseDir.'/lib/private/Security/RateLimiting/Limiter.php',
2023
+    'OC\\Security\\RemoteHostValidator' => $baseDir.'/lib/private/Security/RemoteHostValidator.php',
2024
+    'OC\\Security\\SecureRandom' => $baseDir.'/lib/private/Security/SecureRandom.php',
2025
+    'OC\\Security\\Signature\\Db\\SignatoryMapper' => $baseDir.'/lib/private/Security/Signature/Db/SignatoryMapper.php',
2026
+    'OC\\Security\\Signature\\Model\\IncomingSignedRequest' => $baseDir.'/lib/private/Security/Signature/Model/IncomingSignedRequest.php',
2027
+    'OC\\Security\\Signature\\Model\\OutgoingSignedRequest' => $baseDir.'/lib/private/Security/Signature/Model/OutgoingSignedRequest.php',
2028
+    'OC\\Security\\Signature\\Model\\SignedRequest' => $baseDir.'/lib/private/Security/Signature/Model/SignedRequest.php',
2029
+    'OC\\Security\\Signature\\SignatureManager' => $baseDir.'/lib/private/Security/Signature/SignatureManager.php',
2030
+    'OC\\Security\\TrustedDomainHelper' => $baseDir.'/lib/private/Security/TrustedDomainHelper.php',
2031
+    'OC\\Security\\VerificationToken\\CleanUpJob' => $baseDir.'/lib/private/Security/VerificationToken/CleanUpJob.php',
2032
+    'OC\\Security\\VerificationToken\\VerificationToken' => $baseDir.'/lib/private/Security/VerificationToken/VerificationToken.php',
2033
+    'OC\\Server' => $baseDir.'/lib/private/Server.php',
2034
+    'OC\\ServerContainer' => $baseDir.'/lib/private/ServerContainer.php',
2035
+    'OC\\ServerNotAvailableException' => $baseDir.'/lib/private/ServerNotAvailableException.php',
2036
+    'OC\\ServiceUnavailableException' => $baseDir.'/lib/private/ServiceUnavailableException.php',
2037
+    'OC\\Session\\CryptoSessionData' => $baseDir.'/lib/private/Session/CryptoSessionData.php',
2038
+    'OC\\Session\\CryptoWrapper' => $baseDir.'/lib/private/Session/CryptoWrapper.php',
2039
+    'OC\\Session\\Internal' => $baseDir.'/lib/private/Session/Internal.php',
2040
+    'OC\\Session\\Memory' => $baseDir.'/lib/private/Session/Memory.php',
2041
+    'OC\\Session\\Session' => $baseDir.'/lib/private/Session/Session.php',
2042
+    'OC\\Settings\\AuthorizedGroup' => $baseDir.'/lib/private/Settings/AuthorizedGroup.php',
2043
+    'OC\\Settings\\AuthorizedGroupMapper' => $baseDir.'/lib/private/Settings/AuthorizedGroupMapper.php',
2044
+    'OC\\Settings\\DeclarativeManager' => $baseDir.'/lib/private/Settings/DeclarativeManager.php',
2045
+    'OC\\Settings\\Manager' => $baseDir.'/lib/private/Settings/Manager.php',
2046
+    'OC\\Settings\\Section' => $baseDir.'/lib/private/Settings/Section.php',
2047
+    'OC\\Setup' => $baseDir.'/lib/private/Setup.php',
2048
+    'OC\\SetupCheck\\SetupCheckManager' => $baseDir.'/lib/private/SetupCheck/SetupCheckManager.php',
2049
+    'OC\\Setup\\AbstractDatabase' => $baseDir.'/lib/private/Setup/AbstractDatabase.php',
2050
+    'OC\\Setup\\MySQL' => $baseDir.'/lib/private/Setup/MySQL.php',
2051
+    'OC\\Setup\\OCI' => $baseDir.'/lib/private/Setup/OCI.php',
2052
+    'OC\\Setup\\PostgreSQL' => $baseDir.'/lib/private/Setup/PostgreSQL.php',
2053
+    'OC\\Setup\\Sqlite' => $baseDir.'/lib/private/Setup/Sqlite.php',
2054
+    'OC\\Share20\\DefaultShareProvider' => $baseDir.'/lib/private/Share20/DefaultShareProvider.php',
2055
+    'OC\\Share20\\Exception\\BackendError' => $baseDir.'/lib/private/Share20/Exception/BackendError.php',
2056
+    'OC\\Share20\\Exception\\InvalidShare' => $baseDir.'/lib/private/Share20/Exception/InvalidShare.php',
2057
+    'OC\\Share20\\Exception\\ProviderException' => $baseDir.'/lib/private/Share20/Exception/ProviderException.php',
2058
+    'OC\\Share20\\GroupDeletedListener' => $baseDir.'/lib/private/Share20/GroupDeletedListener.php',
2059
+    'OC\\Share20\\LegacyHooks' => $baseDir.'/lib/private/Share20/LegacyHooks.php',
2060
+    'OC\\Share20\\Manager' => $baseDir.'/lib/private/Share20/Manager.php',
2061
+    'OC\\Share20\\ProviderFactory' => $baseDir.'/lib/private/Share20/ProviderFactory.php',
2062
+    'OC\\Share20\\PublicShareTemplateFactory' => $baseDir.'/lib/private/Share20/PublicShareTemplateFactory.php',
2063
+    'OC\\Share20\\Share' => $baseDir.'/lib/private/Share20/Share.php',
2064
+    'OC\\Share20\\ShareAttributes' => $baseDir.'/lib/private/Share20/ShareAttributes.php',
2065
+    'OC\\Share20\\ShareDisableChecker' => $baseDir.'/lib/private/Share20/ShareDisableChecker.php',
2066
+    'OC\\Share20\\ShareHelper' => $baseDir.'/lib/private/Share20/ShareHelper.php',
2067
+    'OC\\Share20\\UserDeletedListener' => $baseDir.'/lib/private/Share20/UserDeletedListener.php',
2068
+    'OC\\Share20\\UserRemovedListener' => $baseDir.'/lib/private/Share20/UserRemovedListener.php',
2069
+    'OC\\Share\\Constants' => $baseDir.'/lib/private/Share/Constants.php',
2070
+    'OC\\Share\\Helper' => $baseDir.'/lib/private/Share/Helper.php',
2071
+    'OC\\Share\\Share' => $baseDir.'/lib/private/Share/Share.php',
2072
+    'OC\\SpeechToText\\SpeechToTextManager' => $baseDir.'/lib/private/SpeechToText/SpeechToTextManager.php',
2073
+    'OC\\SpeechToText\\TranscriptionJob' => $baseDir.'/lib/private/SpeechToText/TranscriptionJob.php',
2074
+    'OC\\StreamImage' => $baseDir.'/lib/private/StreamImage.php',
2075
+    'OC\\Streamer' => $baseDir.'/lib/private/Streamer.php',
2076
+    'OC\\SubAdmin' => $baseDir.'/lib/private/SubAdmin.php',
2077
+    'OC\\Support\\CrashReport\\Registry' => $baseDir.'/lib/private/Support/CrashReport/Registry.php',
2078
+    'OC\\Support\\Subscription\\Assertion' => $baseDir.'/lib/private/Support/Subscription/Assertion.php',
2079
+    'OC\\Support\\Subscription\\Registry' => $baseDir.'/lib/private/Support/Subscription/Registry.php',
2080
+    'OC\\SystemConfig' => $baseDir.'/lib/private/SystemConfig.php',
2081
+    'OC\\SystemTag\\ManagerFactory' => $baseDir.'/lib/private/SystemTag/ManagerFactory.php',
2082
+    'OC\\SystemTag\\SystemTag' => $baseDir.'/lib/private/SystemTag/SystemTag.php',
2083
+    'OC\\SystemTag\\SystemTagManager' => $baseDir.'/lib/private/SystemTag/SystemTagManager.php',
2084
+    'OC\\SystemTag\\SystemTagObjectMapper' => $baseDir.'/lib/private/SystemTag/SystemTagObjectMapper.php',
2085
+    'OC\\SystemTag\\SystemTagsInFilesDetector' => $baseDir.'/lib/private/SystemTag/SystemTagsInFilesDetector.php',
2086
+    'OC\\TagManager' => $baseDir.'/lib/private/TagManager.php',
2087
+    'OC\\Tagging\\Tag' => $baseDir.'/lib/private/Tagging/Tag.php',
2088
+    'OC\\Tagging\\TagMapper' => $baseDir.'/lib/private/Tagging/TagMapper.php',
2089
+    'OC\\Tags' => $baseDir.'/lib/private/Tags.php',
2090
+    'OC\\Talk\\Broker' => $baseDir.'/lib/private/Talk/Broker.php',
2091
+    'OC\\Talk\\ConversationOptions' => $baseDir.'/lib/private/Talk/ConversationOptions.php',
2092
+    'OC\\TaskProcessing\\Db\\Task' => $baseDir.'/lib/private/TaskProcessing/Db/Task.php',
2093
+    'OC\\TaskProcessing\\Db\\TaskMapper' => $baseDir.'/lib/private/TaskProcessing/Db/TaskMapper.php',
2094
+    'OC\\TaskProcessing\\Manager' => $baseDir.'/lib/private/TaskProcessing/Manager.php',
2095
+    'OC\\TaskProcessing\\RemoveOldTasksBackgroundJob' => $baseDir.'/lib/private/TaskProcessing/RemoveOldTasksBackgroundJob.php',
2096
+    'OC\\TaskProcessing\\SynchronousBackgroundJob' => $baseDir.'/lib/private/TaskProcessing/SynchronousBackgroundJob.php',
2097
+    'OC\\Teams\\TeamManager' => $baseDir.'/lib/private/Teams/TeamManager.php',
2098
+    'OC\\TempManager' => $baseDir.'/lib/private/TempManager.php',
2099
+    'OC\\TemplateLayout' => $baseDir.'/lib/private/TemplateLayout.php',
2100
+    'OC\\Template\\Base' => $baseDir.'/lib/private/Template/Base.php',
2101
+    'OC\\Template\\CSSResourceLocator' => $baseDir.'/lib/private/Template/CSSResourceLocator.php',
2102
+    'OC\\Template\\JSCombiner' => $baseDir.'/lib/private/Template/JSCombiner.php',
2103
+    'OC\\Template\\JSConfigHelper' => $baseDir.'/lib/private/Template/JSConfigHelper.php',
2104
+    'OC\\Template\\JSResourceLocator' => $baseDir.'/lib/private/Template/JSResourceLocator.php',
2105
+    'OC\\Template\\ResourceLocator' => $baseDir.'/lib/private/Template/ResourceLocator.php',
2106
+    'OC\\Template\\ResourceNotFoundException' => $baseDir.'/lib/private/Template/ResourceNotFoundException.php',
2107
+    'OC\\Template\\Template' => $baseDir.'/lib/private/Template/Template.php',
2108
+    'OC\\Template\\TemplateFileLocator' => $baseDir.'/lib/private/Template/TemplateFileLocator.php',
2109
+    'OC\\Template\\TemplateManager' => $baseDir.'/lib/private/Template/TemplateManager.php',
2110
+    'OC\\TextProcessing\\Db\\Task' => $baseDir.'/lib/private/TextProcessing/Db/Task.php',
2111
+    'OC\\TextProcessing\\Db\\TaskMapper' => $baseDir.'/lib/private/TextProcessing/Db/TaskMapper.php',
2112
+    'OC\\TextProcessing\\Manager' => $baseDir.'/lib/private/TextProcessing/Manager.php',
2113
+    'OC\\TextProcessing\\RemoveOldTasksBackgroundJob' => $baseDir.'/lib/private/TextProcessing/RemoveOldTasksBackgroundJob.php',
2114
+    'OC\\TextProcessing\\TaskBackgroundJob' => $baseDir.'/lib/private/TextProcessing/TaskBackgroundJob.php',
2115
+    'OC\\TextToImage\\Db\\Task' => $baseDir.'/lib/private/TextToImage/Db/Task.php',
2116
+    'OC\\TextToImage\\Db\\TaskMapper' => $baseDir.'/lib/private/TextToImage/Db/TaskMapper.php',
2117
+    'OC\\TextToImage\\Manager' => $baseDir.'/lib/private/TextToImage/Manager.php',
2118
+    'OC\\TextToImage\\RemoveOldTasksBackgroundJob' => $baseDir.'/lib/private/TextToImage/RemoveOldTasksBackgroundJob.php',
2119
+    'OC\\TextToImage\\TaskBackgroundJob' => $baseDir.'/lib/private/TextToImage/TaskBackgroundJob.php',
2120
+    'OC\\Translation\\TranslationManager' => $baseDir.'/lib/private/Translation/TranslationManager.php',
2121
+    'OC\\URLGenerator' => $baseDir.'/lib/private/URLGenerator.php',
2122
+    'OC\\Updater' => $baseDir.'/lib/private/Updater.php',
2123
+    'OC\\Updater\\Changes' => $baseDir.'/lib/private/Updater/Changes.php',
2124
+    'OC\\Updater\\ChangesCheck' => $baseDir.'/lib/private/Updater/ChangesCheck.php',
2125
+    'OC\\Updater\\ChangesMapper' => $baseDir.'/lib/private/Updater/ChangesMapper.php',
2126
+    'OC\\Updater\\Exceptions\\ReleaseMetadataException' => $baseDir.'/lib/private/Updater/Exceptions/ReleaseMetadataException.php',
2127
+    'OC\\Updater\\ReleaseMetadata' => $baseDir.'/lib/private/Updater/ReleaseMetadata.php',
2128
+    'OC\\Updater\\VersionCheck' => $baseDir.'/lib/private/Updater/VersionCheck.php',
2129
+    'OC\\UserStatus\\ISettableProvider' => $baseDir.'/lib/private/UserStatus/ISettableProvider.php',
2130
+    'OC\\UserStatus\\Manager' => $baseDir.'/lib/private/UserStatus/Manager.php',
2131
+    'OC\\User\\AvailabilityCoordinator' => $baseDir.'/lib/private/User/AvailabilityCoordinator.php',
2132
+    'OC\\User\\Backend' => $baseDir.'/lib/private/User/Backend.php',
2133
+    'OC\\User\\BackgroundJobs\\CleanupDeletedUsers' => $baseDir.'/lib/private/User/BackgroundJobs/CleanupDeletedUsers.php',
2134
+    'OC\\User\\Database' => $baseDir.'/lib/private/User/Database.php',
2135
+    'OC\\User\\DisabledUserException' => $baseDir.'/lib/private/User/DisabledUserException.php',
2136
+    'OC\\User\\DisplayNameCache' => $baseDir.'/lib/private/User/DisplayNameCache.php',
2137
+    'OC\\User\\LazyUser' => $baseDir.'/lib/private/User/LazyUser.php',
2138
+    'OC\\User\\Listeners\\BeforeUserDeletedListener' => $baseDir.'/lib/private/User/Listeners/BeforeUserDeletedListener.php',
2139
+    'OC\\User\\Listeners\\UserChangedListener' => $baseDir.'/lib/private/User/Listeners/UserChangedListener.php',
2140
+    'OC\\User\\LoginException' => $baseDir.'/lib/private/User/LoginException.php',
2141
+    'OC\\User\\Manager' => $baseDir.'/lib/private/User/Manager.php',
2142
+    'OC\\User\\NoUserException' => $baseDir.'/lib/private/User/NoUserException.php',
2143
+    'OC\\User\\OutOfOfficeData' => $baseDir.'/lib/private/User/OutOfOfficeData.php',
2144
+    'OC\\User\\PartiallyDeletedUsersBackend' => $baseDir.'/lib/private/User/PartiallyDeletedUsersBackend.php',
2145
+    'OC\\User\\Session' => $baseDir.'/lib/private/User/Session.php',
2146
+    'OC\\User\\User' => $baseDir.'/lib/private/User/User.php',
2147
+    'OC_App' => $baseDir.'/lib/private/legacy/OC_App.php',
2148
+    'OC_Defaults' => $baseDir.'/lib/private/legacy/OC_Defaults.php',
2149
+    'OC_Helper' => $baseDir.'/lib/private/legacy/OC_Helper.php',
2150
+    'OC_Hook' => $baseDir.'/lib/private/legacy/OC_Hook.php',
2151
+    'OC_JSON' => $baseDir.'/lib/private/legacy/OC_JSON.php',
2152
+    'OC_Response' => $baseDir.'/lib/private/legacy/OC_Response.php',
2153
+    'OC_Template' => $baseDir.'/lib/private/legacy/OC_Template.php',
2154
+    'OC_User' => $baseDir.'/lib/private/legacy/OC_User.php',
2155
+    'OC_Util' => $baseDir.'/lib/private/legacy/OC_Util.php',
2156 2156
 );
Please login to merge, or discard this patch.
lib/composer/composer/autoload_static.php 1 patch
Spacing   +2165 added lines, -2165 removed lines patch added patch discarded remove patch
@@ -6,2199 +6,2199 @@
 block discarded – undo
6 6
 
7 7
 class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
8 8
 {
9
-    public static $files = array (
10
-        '03ae51fe9694f2f597f918142c49ff7a' => __DIR__ . '/../../..' . '/lib/public/Log/functions.php',
9
+    public static $files = array(
10
+        '03ae51fe9694f2f597f918142c49ff7a' => __DIR__.'/../../..'.'/lib/public/Log/functions.php',
11 11
     );
12 12
 
13
-    public static $prefixLengthsPsr4 = array (
13
+    public static $prefixLengthsPsr4 = array(
14 14
         'O' => 
15
-        array (
15
+        array(
16 16
             'OC\\Core\\' => 8,
17 17
             'OC\\' => 3,
18 18
             'OCP\\' => 4,
19 19
         ),
20 20
         'N' => 
21
-        array (
21
+        array(
22 22
             'NCU\\' => 4,
23 23
         ),
24 24
     );
25 25
 
26
-    public static $prefixDirsPsr4 = array (
26
+    public static $prefixDirsPsr4 = array(
27 27
         'OC\\Core\\' => 
28
-        array (
29
-            0 => __DIR__ . '/../../..' . '/core',
28
+        array(
29
+            0 => __DIR__.'/../../..'.'/core',
30 30
         ),
31 31
         'OC\\' => 
32
-        array (
33
-            0 => __DIR__ . '/../../..' . '/lib/private',
32
+        array(
33
+            0 => __DIR__.'/../../..'.'/lib/private',
34 34
         ),
35 35
         'OCP\\' => 
36
-        array (
37
-            0 => __DIR__ . '/../../..' . '/lib/public',
36
+        array(
37
+            0 => __DIR__.'/../../..'.'/lib/public',
38 38
         ),
39 39
         'NCU\\' => 
40
-        array (
41
-            0 => __DIR__ . '/../../..' . '/lib/unstable',
40
+        array(
41
+            0 => __DIR__.'/../../..'.'/lib/unstable',
42 42
         ),
43 43
     );
44 44
 
45
-    public static $fallbackDirsPsr4 = array (
46
-        0 => __DIR__ . '/../../..' . '/lib/private/legacy',
45
+    public static $fallbackDirsPsr4 = array(
46
+        0 => __DIR__.'/../../..'.'/lib/private/legacy',
47 47
     );
48 48
 
49
-    public static $classMap = array (
50
-        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
51
-        'NCU\\Config\\Exceptions\\IncorrectTypeException' => __DIR__ . '/../../..' . '/lib/unstable/Config/Exceptions/IncorrectTypeException.php',
52
-        'NCU\\Config\\Exceptions\\TypeConflictException' => __DIR__ . '/../../..' . '/lib/unstable/Config/Exceptions/TypeConflictException.php',
53
-        'NCU\\Config\\Exceptions\\UnknownKeyException' => __DIR__ . '/../../..' . '/lib/unstable/Config/Exceptions/UnknownKeyException.php',
54
-        'NCU\\Config\\IUserConfig' => __DIR__ . '/../../..' . '/lib/unstable/Config/IUserConfig.php',
55
-        'NCU\\Config\\Lexicon\\ConfigLexiconEntry' => __DIR__ . '/../../..' . '/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php',
56
-        'NCU\\Config\\Lexicon\\ConfigLexiconStrictness' => __DIR__ . '/../../..' . '/lib/unstable/Config/Lexicon/ConfigLexiconStrictness.php',
57
-        'NCU\\Config\\Lexicon\\IConfigLexicon' => __DIR__ . '/../../..' . '/lib/unstable/Config/Lexicon/IConfigLexicon.php',
58
-        'NCU\\Config\\Lexicon\\Preset' => __DIR__ . '/../../..' . '/lib/unstable/Config/Lexicon/Preset.php',
59
-        'NCU\\Config\\ValueType' => __DIR__ . '/../../..' . '/lib/unstable/Config/ValueType.php',
60
-        'NCU\\Federation\\ISignedCloudFederationProvider' => __DIR__ . '/../../..' . '/lib/unstable/Federation/ISignedCloudFederationProvider.php',
61
-        'NCU\\Security\\Signature\\Enum\\DigestAlgorithm' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Enum/DigestAlgorithm.php',
62
-        'NCU\\Security\\Signature\\Enum\\SignatoryStatus' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Enum/SignatoryStatus.php',
63
-        'NCU\\Security\\Signature\\Enum\\SignatoryType' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Enum/SignatoryType.php',
64
-        'NCU\\Security\\Signature\\Enum\\SignatureAlgorithm' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Enum/SignatureAlgorithm.php',
65
-        'NCU\\Security\\Signature\\Exceptions\\IdentityNotFoundException' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Exceptions/IdentityNotFoundException.php',
66
-        'NCU\\Security\\Signature\\Exceptions\\IncomingRequestException' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Exceptions/IncomingRequestException.php',
67
-        'NCU\\Security\\Signature\\Exceptions\\InvalidKeyOriginException' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Exceptions/InvalidKeyOriginException.php',
68
-        'NCU\\Security\\Signature\\Exceptions\\InvalidSignatureException' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Exceptions/InvalidSignatureException.php',
69
-        'NCU\\Security\\Signature\\Exceptions\\SignatoryConflictException' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Exceptions/SignatoryConflictException.php',
70
-        'NCU\\Security\\Signature\\Exceptions\\SignatoryException' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Exceptions/SignatoryException.php',
71
-        'NCU\\Security\\Signature\\Exceptions\\SignatoryNotFoundException' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Exceptions/SignatoryNotFoundException.php',
72
-        'NCU\\Security\\Signature\\Exceptions\\SignatureElementNotFoundException' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Exceptions/SignatureElementNotFoundException.php',
73
-        'NCU\\Security\\Signature\\Exceptions\\SignatureException' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Exceptions/SignatureException.php',
74
-        'NCU\\Security\\Signature\\Exceptions\\SignatureNotFoundException' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Exceptions/SignatureNotFoundException.php',
75
-        'NCU\\Security\\Signature\\IIncomingSignedRequest' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/IIncomingSignedRequest.php',
76
-        'NCU\\Security\\Signature\\IOutgoingSignedRequest' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/IOutgoingSignedRequest.php',
77
-        'NCU\\Security\\Signature\\ISignatoryManager' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/ISignatoryManager.php',
78
-        'NCU\\Security\\Signature\\ISignatureManager' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/ISignatureManager.php',
79
-        'NCU\\Security\\Signature\\ISignedRequest' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/ISignedRequest.php',
80
-        'NCU\\Security\\Signature\\Model\\Signatory' => __DIR__ . '/../../..' . '/lib/unstable/Security/Signature/Model/Signatory.php',
81
-        'OCP\\Accounts\\IAccount' => __DIR__ . '/../../..' . '/lib/public/Accounts/IAccount.php',
82
-        'OCP\\Accounts\\IAccountManager' => __DIR__ . '/../../..' . '/lib/public/Accounts/IAccountManager.php',
83
-        'OCP\\Accounts\\IAccountProperty' => __DIR__ . '/../../..' . '/lib/public/Accounts/IAccountProperty.php',
84
-        'OCP\\Accounts\\IAccountPropertyCollection' => __DIR__ . '/../../..' . '/lib/public/Accounts/IAccountPropertyCollection.php',
85
-        'OCP\\Accounts\\PropertyDoesNotExistException' => __DIR__ . '/../../..' . '/lib/public/Accounts/PropertyDoesNotExistException.php',
86
-        'OCP\\Accounts\\UserUpdatedEvent' => __DIR__ . '/../../..' . '/lib/public/Accounts/UserUpdatedEvent.php',
87
-        'OCP\\Activity\\ActivitySettings' => __DIR__ . '/../../..' . '/lib/public/Activity/ActivitySettings.php',
88
-        'OCP\\Activity\\Exceptions\\FilterNotFoundException' => __DIR__ . '/../../..' . '/lib/public/Activity/Exceptions/FilterNotFoundException.php',
89
-        'OCP\\Activity\\Exceptions\\IncompleteActivityException' => __DIR__ . '/../../..' . '/lib/public/Activity/Exceptions/IncompleteActivityException.php',
90
-        'OCP\\Activity\\Exceptions\\InvalidValueException' => __DIR__ . '/../../..' . '/lib/public/Activity/Exceptions/InvalidValueException.php',
91
-        'OCP\\Activity\\Exceptions\\SettingNotFoundException' => __DIR__ . '/../../..' . '/lib/public/Activity/Exceptions/SettingNotFoundException.php',
92
-        'OCP\\Activity\\Exceptions\\UnknownActivityException' => __DIR__ . '/../../..' . '/lib/public/Activity/Exceptions/UnknownActivityException.php',
93
-        'OCP\\Activity\\IConsumer' => __DIR__ . '/../../..' . '/lib/public/Activity/IConsumer.php',
94
-        'OCP\\Activity\\IEvent' => __DIR__ . '/../../..' . '/lib/public/Activity/IEvent.php',
95
-        'OCP\\Activity\\IEventMerger' => __DIR__ . '/../../..' . '/lib/public/Activity/IEventMerger.php',
96
-        'OCP\\Activity\\IExtension' => __DIR__ . '/../../..' . '/lib/public/Activity/IExtension.php',
97
-        'OCP\\Activity\\IFilter' => __DIR__ . '/../../..' . '/lib/public/Activity/IFilter.php',
98
-        'OCP\\Activity\\IManager' => __DIR__ . '/../../..' . '/lib/public/Activity/IManager.php',
99
-        'OCP\\Activity\\IProvider' => __DIR__ . '/../../..' . '/lib/public/Activity/IProvider.php',
100
-        'OCP\\Activity\\ISetting' => __DIR__ . '/../../..' . '/lib/public/Activity/ISetting.php',
101
-        'OCP\\AppFramework\\ApiController' => __DIR__ . '/../../..' . '/lib/public/AppFramework/ApiController.php',
102
-        'OCP\\AppFramework\\App' => __DIR__ . '/../../..' . '/lib/public/AppFramework/App.php',
103
-        'OCP\\AppFramework\\Attribute\\ASince' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Attribute/ASince.php',
104
-        'OCP\\AppFramework\\Attribute\\Catchable' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Attribute/Catchable.php',
105
-        'OCP\\AppFramework\\Attribute\\Consumable' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Attribute/Consumable.php',
106
-        'OCP\\AppFramework\\Attribute\\Dispatchable' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Attribute/Dispatchable.php',
107
-        'OCP\\AppFramework\\Attribute\\ExceptionalImplementable' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Attribute/ExceptionalImplementable.php',
108
-        'OCP\\AppFramework\\Attribute\\Implementable' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Attribute/Implementable.php',
109
-        'OCP\\AppFramework\\Attribute\\Listenable' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Attribute/Listenable.php',
110
-        'OCP\\AppFramework\\Attribute\\Throwable' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Attribute/Throwable.php',
111
-        'OCP\\AppFramework\\AuthPublicShareController' => __DIR__ . '/../../..' . '/lib/public/AppFramework/AuthPublicShareController.php',
112
-        'OCP\\AppFramework\\Bootstrap\\IBootContext' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Bootstrap/IBootContext.php',
113
-        'OCP\\AppFramework\\Bootstrap\\IBootstrap' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Bootstrap/IBootstrap.php',
114
-        'OCP\\AppFramework\\Bootstrap\\IRegistrationContext' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Bootstrap/IRegistrationContext.php',
115
-        'OCP\\AppFramework\\Controller' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Controller.php',
116
-        'OCP\\AppFramework\\Db\\DoesNotExistException' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Db/DoesNotExistException.php',
117
-        'OCP\\AppFramework\\Db\\Entity' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Db/Entity.php',
118
-        'OCP\\AppFramework\\Db\\IMapperException' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Db/IMapperException.php',
119
-        'OCP\\AppFramework\\Db\\MultipleObjectsReturnedException' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Db/MultipleObjectsReturnedException.php',
120
-        'OCP\\AppFramework\\Db\\QBMapper' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Db/QBMapper.php',
121
-        'OCP\\AppFramework\\Db\\TTransactional' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Db/TTransactional.php',
122
-        'OCP\\AppFramework\\Http' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http.php',
123
-        'OCP\\AppFramework\\Http\\Attribute\\ARateLimit' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/ARateLimit.php',
124
-        'OCP\\AppFramework\\Http\\Attribute\\AnonRateLimit' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/AnonRateLimit.php',
125
-        'OCP\\AppFramework\\Http\\Attribute\\ApiRoute' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/ApiRoute.php',
126
-        'OCP\\AppFramework\\Http\\Attribute\\AppApiAdminAccessWithoutUser' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/AppApiAdminAccessWithoutUser.php',
127
-        'OCP\\AppFramework\\Http\\Attribute\\AuthorizedAdminSetting' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/AuthorizedAdminSetting.php',
128
-        'OCP\\AppFramework\\Http\\Attribute\\BruteForceProtection' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/BruteForceProtection.php',
129
-        'OCP\\AppFramework\\Http\\Attribute\\CORS' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/CORS.php',
130
-        'OCP\\AppFramework\\Http\\Attribute\\ExAppRequired' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/ExAppRequired.php',
131
-        'OCP\\AppFramework\\Http\\Attribute\\FrontpageRoute' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/FrontpageRoute.php',
132
-        'OCP\\AppFramework\\Http\\Attribute\\IgnoreOpenAPI' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/IgnoreOpenAPI.php',
133
-        'OCP\\AppFramework\\Http\\Attribute\\NoAdminRequired' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/NoAdminRequired.php',
134
-        'OCP\\AppFramework\\Http\\Attribute\\NoCSRFRequired' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/NoCSRFRequired.php',
135
-        'OCP\\AppFramework\\Http\\Attribute\\OpenAPI' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/OpenAPI.php',
136
-        'OCP\\AppFramework\\Http\\Attribute\\PasswordConfirmationRequired' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/PasswordConfirmationRequired.php',
137
-        'OCP\\AppFramework\\Http\\Attribute\\PublicPage' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/PublicPage.php',
138
-        'OCP\\AppFramework\\Http\\Attribute\\RequestHeader' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/RequestHeader.php',
139
-        'OCP\\AppFramework\\Http\\Attribute\\Route' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/Route.php',
140
-        'OCP\\AppFramework\\Http\\Attribute\\StrictCookiesRequired' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/StrictCookiesRequired.php',
141
-        'OCP\\AppFramework\\Http\\Attribute\\SubAdminRequired' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/SubAdminRequired.php',
142
-        'OCP\\AppFramework\\Http\\Attribute\\UseSession' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/UseSession.php',
143
-        'OCP\\AppFramework\\Http\\Attribute\\UserRateLimit' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Attribute/UserRateLimit.php',
144
-        'OCP\\AppFramework\\Http\\ContentSecurityPolicy' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/ContentSecurityPolicy.php',
145
-        'OCP\\AppFramework\\Http\\DataDisplayResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/DataDisplayResponse.php',
146
-        'OCP\\AppFramework\\Http\\DataDownloadResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/DataDownloadResponse.php',
147
-        'OCP\\AppFramework\\Http\\DataResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/DataResponse.php',
148
-        'OCP\\AppFramework\\Http\\DownloadResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/DownloadResponse.php',
149
-        'OCP\\AppFramework\\Http\\EmptyContentSecurityPolicy' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/EmptyContentSecurityPolicy.php',
150
-        'OCP\\AppFramework\\Http\\EmptyFeaturePolicy' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/EmptyFeaturePolicy.php',
151
-        'OCP\\AppFramework\\Http\\Events\\BeforeLoginTemplateRenderedEvent' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Events/BeforeLoginTemplateRenderedEvent.php',
152
-        'OCP\\AppFramework\\Http\\Events\\BeforeTemplateRenderedEvent' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Events/BeforeTemplateRenderedEvent.php',
153
-        'OCP\\AppFramework\\Http\\FeaturePolicy' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/FeaturePolicy.php',
154
-        'OCP\\AppFramework\\Http\\FileDisplayResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/FileDisplayResponse.php',
155
-        'OCP\\AppFramework\\Http\\ICallbackResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/ICallbackResponse.php',
156
-        'OCP\\AppFramework\\Http\\IOutput' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/IOutput.php',
157
-        'OCP\\AppFramework\\Http\\JSONResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/JSONResponse.php',
158
-        'OCP\\AppFramework\\Http\\NotFoundResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/NotFoundResponse.php',
159
-        'OCP\\AppFramework\\Http\\ParameterOutOfRangeException' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/ParameterOutOfRangeException.php',
160
-        'OCP\\AppFramework\\Http\\RedirectResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/RedirectResponse.php',
161
-        'OCP\\AppFramework\\Http\\RedirectToDefaultAppResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php',
162
-        'OCP\\AppFramework\\Http\\Response' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Response.php',
163
-        'OCP\\AppFramework\\Http\\StandaloneTemplateResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/StandaloneTemplateResponse.php',
164
-        'OCP\\AppFramework\\Http\\StreamResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/StreamResponse.php',
165
-        'OCP\\AppFramework\\Http\\StrictContentSecurityPolicy' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/StrictContentSecurityPolicy.php',
166
-        'OCP\\AppFramework\\Http\\StrictEvalContentSecurityPolicy' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/StrictEvalContentSecurityPolicy.php',
167
-        'OCP\\AppFramework\\Http\\StrictInlineContentSecurityPolicy' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/StrictInlineContentSecurityPolicy.php',
168
-        'OCP\\AppFramework\\Http\\TemplateResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/TemplateResponse.php',
169
-        'OCP\\AppFramework\\Http\\Template\\ExternalShareMenuAction' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Template/ExternalShareMenuAction.php',
170
-        'OCP\\AppFramework\\Http\\Template\\IMenuAction' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Template/IMenuAction.php',
171
-        'OCP\\AppFramework\\Http\\Template\\LinkMenuAction' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Template/LinkMenuAction.php',
172
-        'OCP\\AppFramework\\Http\\Template\\PublicTemplateResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php',
173
-        'OCP\\AppFramework\\Http\\Template\\SimpleMenuAction' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/Template/SimpleMenuAction.php',
174
-        'OCP\\AppFramework\\Http\\TextPlainResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/TextPlainResponse.php',
175
-        'OCP\\AppFramework\\Http\\TooManyRequestsResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/TooManyRequestsResponse.php',
176
-        'OCP\\AppFramework\\Http\\ZipResponse' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Http/ZipResponse.php',
177
-        'OCP\\AppFramework\\IAppContainer' => __DIR__ . '/../../..' . '/lib/public/AppFramework/IAppContainer.php',
178
-        'OCP\\AppFramework\\Middleware' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Middleware.php',
179
-        'OCP\\AppFramework\\OCSController' => __DIR__ . '/../../..' . '/lib/public/AppFramework/OCSController.php',
180
-        'OCP\\AppFramework\\OCS\\OCSBadRequestException' => __DIR__ . '/../../..' . '/lib/public/AppFramework/OCS/OCSBadRequestException.php',
181
-        'OCP\\AppFramework\\OCS\\OCSException' => __DIR__ . '/../../..' . '/lib/public/AppFramework/OCS/OCSException.php',
182
-        'OCP\\AppFramework\\OCS\\OCSForbiddenException' => __DIR__ . '/../../..' . '/lib/public/AppFramework/OCS/OCSForbiddenException.php',
183
-        'OCP\\AppFramework\\OCS\\OCSNotFoundException' => __DIR__ . '/../../..' . '/lib/public/AppFramework/OCS/OCSNotFoundException.php',
184
-        'OCP\\AppFramework\\OCS\\OCSPreconditionFailedException' => __DIR__ . '/../../..' . '/lib/public/AppFramework/OCS/OCSPreconditionFailedException.php',
185
-        'OCP\\AppFramework\\PublicShareController' => __DIR__ . '/../../..' . '/lib/public/AppFramework/PublicShareController.php',
186
-        'OCP\\AppFramework\\QueryException' => __DIR__ . '/../../..' . '/lib/public/AppFramework/QueryException.php',
187
-        'OCP\\AppFramework\\Services\\IAppConfig' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Services/IAppConfig.php',
188
-        'OCP\\AppFramework\\Services\\IInitialState' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Services/IInitialState.php',
189
-        'OCP\\AppFramework\\Services\\InitialStateProvider' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Services/InitialStateProvider.php',
190
-        'OCP\\AppFramework\\Utility\\IControllerMethodReflector' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Utility/IControllerMethodReflector.php',
191
-        'OCP\\AppFramework\\Utility\\ITimeFactory' => __DIR__ . '/../../..' . '/lib/public/AppFramework/Utility/ITimeFactory.php',
192
-        'OCP\\App\\AppPathNotFoundException' => __DIR__ . '/../../..' . '/lib/public/App/AppPathNotFoundException.php',
193
-        'OCP\\App\\Events\\AppDisableEvent' => __DIR__ . '/../../..' . '/lib/public/App/Events/AppDisableEvent.php',
194
-        'OCP\\App\\Events\\AppEnableEvent' => __DIR__ . '/../../..' . '/lib/public/App/Events/AppEnableEvent.php',
195
-        'OCP\\App\\Events\\AppUpdateEvent' => __DIR__ . '/../../..' . '/lib/public/App/Events/AppUpdateEvent.php',
196
-        'OCP\\App\\IAppManager' => __DIR__ . '/../../..' . '/lib/public/App/IAppManager.php',
197
-        'OCP\\App\\ManagerEvent' => __DIR__ . '/../../..' . '/lib/public/App/ManagerEvent.php',
198
-        'OCP\\Authentication\\Events\\AnyLoginFailedEvent' => __DIR__ . '/../../..' . '/lib/public/Authentication/Events/AnyLoginFailedEvent.php',
199
-        'OCP\\Authentication\\Events\\LoginFailedEvent' => __DIR__ . '/../../..' . '/lib/public/Authentication/Events/LoginFailedEvent.php',
200
-        'OCP\\Authentication\\Exceptions\\CredentialsUnavailableException' => __DIR__ . '/../../..' . '/lib/public/Authentication/Exceptions/CredentialsUnavailableException.php',
201
-        'OCP\\Authentication\\Exceptions\\ExpiredTokenException' => __DIR__ . '/../../..' . '/lib/public/Authentication/Exceptions/ExpiredTokenException.php',
202
-        'OCP\\Authentication\\Exceptions\\InvalidTokenException' => __DIR__ . '/../../..' . '/lib/public/Authentication/Exceptions/InvalidTokenException.php',
203
-        'OCP\\Authentication\\Exceptions\\PasswordUnavailableException' => __DIR__ . '/../../..' . '/lib/public/Authentication/Exceptions/PasswordUnavailableException.php',
204
-        'OCP\\Authentication\\Exceptions\\WipeTokenException' => __DIR__ . '/../../..' . '/lib/public/Authentication/Exceptions/WipeTokenException.php',
205
-        'OCP\\Authentication\\IAlternativeLogin' => __DIR__ . '/../../..' . '/lib/public/Authentication/IAlternativeLogin.php',
206
-        'OCP\\Authentication\\IApacheBackend' => __DIR__ . '/../../..' . '/lib/public/Authentication/IApacheBackend.php',
207
-        'OCP\\Authentication\\IProvideUserSecretBackend' => __DIR__ . '/../../..' . '/lib/public/Authentication/IProvideUserSecretBackend.php',
208
-        'OCP\\Authentication\\LoginCredentials\\ICredentials' => __DIR__ . '/../../..' . '/lib/public/Authentication/LoginCredentials/ICredentials.php',
209
-        'OCP\\Authentication\\LoginCredentials\\IStore' => __DIR__ . '/../../..' . '/lib/public/Authentication/LoginCredentials/IStore.php',
210
-        'OCP\\Authentication\\Token\\IProvider' => __DIR__ . '/../../..' . '/lib/public/Authentication/Token/IProvider.php',
211
-        'OCP\\Authentication\\Token\\IToken' => __DIR__ . '/../../..' . '/lib/public/Authentication/Token/IToken.php',
212
-        'OCP\\Authentication\\TwoFactorAuth\\ALoginSetupController' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/ALoginSetupController.php',
213
-        'OCP\\Authentication\\TwoFactorAuth\\IActivatableAtLogin' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IActivatableAtLogin.php',
214
-        'OCP\\Authentication\\TwoFactorAuth\\IActivatableByAdmin' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IActivatableByAdmin.php',
215
-        'OCP\\Authentication\\TwoFactorAuth\\IDeactivatableByAdmin' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IDeactivatableByAdmin.php',
216
-        'OCP\\Authentication\\TwoFactorAuth\\ILoginSetupProvider' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/ILoginSetupProvider.php',
217
-        'OCP\\Authentication\\TwoFactorAuth\\IPersonalProviderSettings' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IPersonalProviderSettings.php',
218
-        'OCP\\Authentication\\TwoFactorAuth\\IProvider' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IProvider.php',
219
-        'OCP\\Authentication\\TwoFactorAuth\\IProvidesCustomCSP' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IProvidesCustomCSP.php',
220
-        'OCP\\Authentication\\TwoFactorAuth\\IProvidesIcons' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IProvidesIcons.php',
221
-        'OCP\\Authentication\\TwoFactorAuth\\IProvidesPersonalSettings' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IProvidesPersonalSettings.php',
222
-        'OCP\\Authentication\\TwoFactorAuth\\IRegistry' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IRegistry.php',
223
-        'OCP\\Authentication\\TwoFactorAuth\\RegistryEvent' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/RegistryEvent.php',
224
-        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorException' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/TwoFactorException.php',
225
-        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderChallengeFailed' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderChallengeFailed.php',
226
-        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderChallengePassed' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderChallengePassed.php',
227
-        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderDisabled' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderDisabled.php',
228
-        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserDisabled' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserDisabled.php',
229
-        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserEnabled' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserEnabled.php',
230
-        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserRegistered' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserRegistered.php',
231
-        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserUnregistered' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserUnregistered.php',
232
-        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderUserDeleted' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderUserDeleted.php',
233
-        'OCP\\AutoloadNotAllowedException' => __DIR__ . '/../../..' . '/lib/public/AutoloadNotAllowedException.php',
234
-        'OCP\\BackgroundJob\\IJob' => __DIR__ . '/../../..' . '/lib/public/BackgroundJob/IJob.php',
235
-        'OCP\\BackgroundJob\\IJobList' => __DIR__ . '/../../..' . '/lib/public/BackgroundJob/IJobList.php',
236
-        'OCP\\BackgroundJob\\IParallelAwareJob' => __DIR__ . '/../../..' . '/lib/public/BackgroundJob/IParallelAwareJob.php',
237
-        'OCP\\BackgroundJob\\Job' => __DIR__ . '/../../..' . '/lib/public/BackgroundJob/Job.php',
238
-        'OCP\\BackgroundJob\\QueuedJob' => __DIR__ . '/../../..' . '/lib/public/BackgroundJob/QueuedJob.php',
239
-        'OCP\\BackgroundJob\\TimedJob' => __DIR__ . '/../../..' . '/lib/public/BackgroundJob/TimedJob.php',
240
-        'OCP\\BeforeSabrePubliclyLoadedEvent' => __DIR__ . '/../../..' . '/lib/public/BeforeSabrePubliclyLoadedEvent.php',
241
-        'OCP\\Broadcast\\Events\\IBroadcastEvent' => __DIR__ . '/../../..' . '/lib/public/Broadcast/Events/IBroadcastEvent.php',
242
-        'OCP\\Cache\\CappedMemoryCache' => __DIR__ . '/../../..' . '/lib/public/Cache/CappedMemoryCache.php',
243
-        'OCP\\Calendar\\BackendTemporarilyUnavailableException' => __DIR__ . '/../../..' . '/lib/public/Calendar/BackendTemporarilyUnavailableException.php',
244
-        'OCP\\Calendar\\CalendarEventStatus' => __DIR__ . '/../../..' . '/lib/public/Calendar/CalendarEventStatus.php',
245
-        'OCP\\Calendar\\CalendarExportOptions' => __DIR__ . '/../../..' . '/lib/public/Calendar/CalendarExportOptions.php',
246
-        'OCP\\Calendar\\Events\\AbstractCalendarObjectEvent' => __DIR__ . '/../../..' . '/lib/public/Calendar/Events/AbstractCalendarObjectEvent.php',
247
-        'OCP\\Calendar\\Events\\CalendarObjectCreatedEvent' => __DIR__ . '/../../..' . '/lib/public/Calendar/Events/CalendarObjectCreatedEvent.php',
248
-        'OCP\\Calendar\\Events\\CalendarObjectDeletedEvent' => __DIR__ . '/../../..' . '/lib/public/Calendar/Events/CalendarObjectDeletedEvent.php',
249
-        'OCP\\Calendar\\Events\\CalendarObjectMovedEvent' => __DIR__ . '/../../..' . '/lib/public/Calendar/Events/CalendarObjectMovedEvent.php',
250
-        'OCP\\Calendar\\Events\\CalendarObjectMovedToTrashEvent' => __DIR__ . '/../../..' . '/lib/public/Calendar/Events/CalendarObjectMovedToTrashEvent.php',
251
-        'OCP\\Calendar\\Events\\CalendarObjectRestoredEvent' => __DIR__ . '/../../..' . '/lib/public/Calendar/Events/CalendarObjectRestoredEvent.php',
252
-        'OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent' => __DIR__ . '/../../..' . '/lib/public/Calendar/Events/CalendarObjectUpdatedEvent.php',
253
-        'OCP\\Calendar\\Exceptions\\CalendarException' => __DIR__ . '/../../..' . '/lib/public/Calendar/Exceptions/CalendarException.php',
254
-        'OCP\\Calendar\\IAvailabilityResult' => __DIR__ . '/../../..' . '/lib/public/Calendar/IAvailabilityResult.php',
255
-        'OCP\\Calendar\\ICalendar' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendar.php',
256
-        'OCP\\Calendar\\ICalendarEventBuilder' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarEventBuilder.php',
257
-        'OCP\\Calendar\\ICalendarExport' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarExport.php',
258
-        'OCP\\Calendar\\ICalendarIsEnabled' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarIsEnabled.php',
259
-        'OCP\\Calendar\\ICalendarIsShared' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarIsShared.php',
260
-        'OCP\\Calendar\\ICalendarIsWritable' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarIsWritable.php',
261
-        'OCP\\Calendar\\ICalendarProvider' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarProvider.php',
262
-        'OCP\\Calendar\\ICalendarQuery' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarQuery.php',
263
-        'OCP\\Calendar\\ICreateFromString' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICreateFromString.php',
264
-        'OCP\\Calendar\\IHandleImipMessage' => __DIR__ . '/../../..' . '/lib/public/Calendar/IHandleImipMessage.php',
265
-        'OCP\\Calendar\\IManager' => __DIR__ . '/../../..' . '/lib/public/Calendar/IManager.php',
266
-        'OCP\\Calendar\\IMetadataProvider' => __DIR__ . '/../../..' . '/lib/public/Calendar/IMetadataProvider.php',
267
-        'OCP\\Calendar\\Resource\\IBackend' => __DIR__ . '/../../..' . '/lib/public/Calendar/Resource/IBackend.php',
268
-        'OCP\\Calendar\\Resource\\IManager' => __DIR__ . '/../../..' . '/lib/public/Calendar/Resource/IManager.php',
269
-        'OCP\\Calendar\\Resource\\IResource' => __DIR__ . '/../../..' . '/lib/public/Calendar/Resource/IResource.php',
270
-        'OCP\\Calendar\\Resource\\IResourceMetadata' => __DIR__ . '/../../..' . '/lib/public/Calendar/Resource/IResourceMetadata.php',
271
-        'OCP\\Calendar\\Room\\IBackend' => __DIR__ . '/../../..' . '/lib/public/Calendar/Room/IBackend.php',
272
-        'OCP\\Calendar\\Room\\IManager' => __DIR__ . '/../../..' . '/lib/public/Calendar/Room/IManager.php',
273
-        'OCP\\Calendar\\Room\\IRoom' => __DIR__ . '/../../..' . '/lib/public/Calendar/Room/IRoom.php',
274
-        'OCP\\Calendar\\Room\\IRoomMetadata' => __DIR__ . '/../../..' . '/lib/public/Calendar/Room/IRoomMetadata.php',
275
-        'OCP\\Capabilities\\ICapability' => __DIR__ . '/../../..' . '/lib/public/Capabilities/ICapability.php',
276
-        'OCP\\Capabilities\\IInitialStateExcludedCapability' => __DIR__ . '/../../..' . '/lib/public/Capabilities/IInitialStateExcludedCapability.php',
277
-        'OCP\\Capabilities\\IPublicCapability' => __DIR__ . '/../../..' . '/lib/public/Capabilities/IPublicCapability.php',
278
-        'OCP\\Collaboration\\AutoComplete\\AutoCompleteEvent' => __DIR__ . '/../../..' . '/lib/public/Collaboration/AutoComplete/AutoCompleteEvent.php',
279
-        'OCP\\Collaboration\\AutoComplete\\AutoCompleteFilterEvent' => __DIR__ . '/../../..' . '/lib/public/Collaboration/AutoComplete/AutoCompleteFilterEvent.php',
280
-        'OCP\\Collaboration\\AutoComplete\\IManager' => __DIR__ . '/../../..' . '/lib/public/Collaboration/AutoComplete/IManager.php',
281
-        'OCP\\Collaboration\\AutoComplete\\ISorter' => __DIR__ . '/../../..' . '/lib/public/Collaboration/AutoComplete/ISorter.php',
282
-        'OCP\\Collaboration\\Collaborators\\ISearch' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Collaborators/ISearch.php',
283
-        'OCP\\Collaboration\\Collaborators\\ISearchPlugin' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Collaborators/ISearchPlugin.php',
284
-        'OCP\\Collaboration\\Collaborators\\ISearchResult' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Collaborators/ISearchResult.php',
285
-        'OCP\\Collaboration\\Collaborators\\SearchResultType' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Collaborators/SearchResultType.php',
286
-        'OCP\\Collaboration\\Reference\\ADiscoverableReferenceProvider' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Reference/ADiscoverableReferenceProvider.php',
287
-        'OCP\\Collaboration\\Reference\\IDiscoverableReferenceProvider' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Reference/IDiscoverableReferenceProvider.php',
288
-        'OCP\\Collaboration\\Reference\\IPublicReferenceProvider' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Reference/IPublicReferenceProvider.php',
289
-        'OCP\\Collaboration\\Reference\\IReference' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Reference/IReference.php',
290
-        'OCP\\Collaboration\\Reference\\IReferenceManager' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Reference/IReferenceManager.php',
291
-        'OCP\\Collaboration\\Reference\\IReferenceProvider' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Reference/IReferenceProvider.php',
292
-        'OCP\\Collaboration\\Reference\\ISearchableReferenceProvider' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Reference/ISearchableReferenceProvider.php',
293
-        'OCP\\Collaboration\\Reference\\LinkReferenceProvider' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Reference/LinkReferenceProvider.php',
294
-        'OCP\\Collaboration\\Reference\\Reference' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Reference/Reference.php',
295
-        'OCP\\Collaboration\\Reference\\RenderReferenceEvent' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Reference/RenderReferenceEvent.php',
296
-        'OCP\\Collaboration\\Resources\\CollectionException' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Resources/CollectionException.php',
297
-        'OCP\\Collaboration\\Resources\\ICollection' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Resources/ICollection.php',
298
-        'OCP\\Collaboration\\Resources\\IManager' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Resources/IManager.php',
299
-        'OCP\\Collaboration\\Resources\\IProvider' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Resources/IProvider.php',
300
-        'OCP\\Collaboration\\Resources\\IProviderManager' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Resources/IProviderManager.php',
301
-        'OCP\\Collaboration\\Resources\\IResource' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Resources/IResource.php',
302
-        'OCP\\Collaboration\\Resources\\LoadAdditionalScriptsEvent' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Resources/LoadAdditionalScriptsEvent.php',
303
-        'OCP\\Collaboration\\Resources\\ResourceException' => __DIR__ . '/../../..' . '/lib/public/Collaboration/Resources/ResourceException.php',
304
-        'OCP\\Color' => __DIR__ . '/../../..' . '/lib/public/Color.php',
305
-        'OCP\\Command\\IBus' => __DIR__ . '/../../..' . '/lib/public/Command/IBus.php',
306
-        'OCP\\Command\\ICommand' => __DIR__ . '/../../..' . '/lib/public/Command/ICommand.php',
307
-        'OCP\\Comments\\CommentsEntityEvent' => __DIR__ . '/../../..' . '/lib/public/Comments/CommentsEntityEvent.php',
308
-        'OCP\\Comments\\CommentsEvent' => __DIR__ . '/../../..' . '/lib/public/Comments/CommentsEvent.php',
309
-        'OCP\\Comments\\IComment' => __DIR__ . '/../../..' . '/lib/public/Comments/IComment.php',
310
-        'OCP\\Comments\\ICommentsEventHandler' => __DIR__ . '/../../..' . '/lib/public/Comments/ICommentsEventHandler.php',
311
-        'OCP\\Comments\\ICommentsManager' => __DIR__ . '/../../..' . '/lib/public/Comments/ICommentsManager.php',
312
-        'OCP\\Comments\\ICommentsManagerFactory' => __DIR__ . '/../../..' . '/lib/public/Comments/ICommentsManagerFactory.php',
313
-        'OCP\\Comments\\IllegalIDChangeException' => __DIR__ . '/../../..' . '/lib/public/Comments/IllegalIDChangeException.php',
314
-        'OCP\\Comments\\MessageTooLongException' => __DIR__ . '/../../..' . '/lib/public/Comments/MessageTooLongException.php',
315
-        'OCP\\Comments\\NotFoundException' => __DIR__ . '/../../..' . '/lib/public/Comments/NotFoundException.php',
316
-        'OCP\\Common\\Exception\\NotFoundException' => __DIR__ . '/../../..' . '/lib/public/Common/Exception/NotFoundException.php',
317
-        'OCP\\Config\\BeforePreferenceDeletedEvent' => __DIR__ . '/../../..' . '/lib/public/Config/BeforePreferenceDeletedEvent.php',
318
-        'OCP\\Config\\BeforePreferenceSetEvent' => __DIR__ . '/../../..' . '/lib/public/Config/BeforePreferenceSetEvent.php',
319
-        'OCP\\Console\\ConsoleEvent' => __DIR__ . '/../../..' . '/lib/public/Console/ConsoleEvent.php',
320
-        'OCP\\Console\\ReservedOptions' => __DIR__ . '/../../..' . '/lib/public/Console/ReservedOptions.php',
321
-        'OCP\\Constants' => __DIR__ . '/../../..' . '/lib/public/Constants.php',
322
-        'OCP\\Contacts\\ContactsMenu\\IAction' => __DIR__ . '/../../..' . '/lib/public/Contacts/ContactsMenu/IAction.php',
323
-        'OCP\\Contacts\\ContactsMenu\\IActionFactory' => __DIR__ . '/../../..' . '/lib/public/Contacts/ContactsMenu/IActionFactory.php',
324
-        'OCP\\Contacts\\ContactsMenu\\IBulkProvider' => __DIR__ . '/../../..' . '/lib/public/Contacts/ContactsMenu/IBulkProvider.php',
325
-        'OCP\\Contacts\\ContactsMenu\\IContactsStore' => __DIR__ . '/../../..' . '/lib/public/Contacts/ContactsMenu/IContactsStore.php',
326
-        'OCP\\Contacts\\ContactsMenu\\IEntry' => __DIR__ . '/../../..' . '/lib/public/Contacts/ContactsMenu/IEntry.php',
327
-        'OCP\\Contacts\\ContactsMenu\\ILinkAction' => __DIR__ . '/../../..' . '/lib/public/Contacts/ContactsMenu/ILinkAction.php',
328
-        'OCP\\Contacts\\ContactsMenu\\IProvider' => __DIR__ . '/../../..' . '/lib/public/Contacts/ContactsMenu/IProvider.php',
329
-        'OCP\\Contacts\\Events\\ContactInteractedWithEvent' => __DIR__ . '/../../..' . '/lib/public/Contacts/Events/ContactInteractedWithEvent.php',
330
-        'OCP\\Contacts\\IManager' => __DIR__ . '/../../..' . '/lib/public/Contacts/IManager.php',
331
-        'OCP\\ContextChat\\ContentItem' => __DIR__ . '/../../..' . '/lib/public/ContextChat/ContentItem.php',
332
-        'OCP\\ContextChat\\Events\\ContentProviderRegisterEvent' => __DIR__ . '/../../..' . '/lib/public/ContextChat/Events/ContentProviderRegisterEvent.php',
333
-        'OCP\\ContextChat\\IContentManager' => __DIR__ . '/../../..' . '/lib/public/ContextChat/IContentManager.php',
334
-        'OCP\\ContextChat\\IContentProvider' => __DIR__ . '/../../..' . '/lib/public/ContextChat/IContentProvider.php',
335
-        'OCP\\ContextChat\\Type\\UpdateAccessOp' => __DIR__ . '/../../..' . '/lib/public/ContextChat/Type/UpdateAccessOp.php',
336
-        'OCP\\DB\\Events\\AddMissingColumnsEvent' => __DIR__ . '/../../..' . '/lib/public/DB/Events/AddMissingColumnsEvent.php',
337
-        'OCP\\DB\\Events\\AddMissingIndicesEvent' => __DIR__ . '/../../..' . '/lib/public/DB/Events/AddMissingIndicesEvent.php',
338
-        'OCP\\DB\\Events\\AddMissingPrimaryKeyEvent' => __DIR__ . '/../../..' . '/lib/public/DB/Events/AddMissingPrimaryKeyEvent.php',
339
-        'OCP\\DB\\Exception' => __DIR__ . '/../../..' . '/lib/public/DB/Exception.php',
340
-        'OCP\\DB\\IPreparedStatement' => __DIR__ . '/../../..' . '/lib/public/DB/IPreparedStatement.php',
341
-        'OCP\\DB\\IResult' => __DIR__ . '/../../..' . '/lib/public/DB/IResult.php',
342
-        'OCP\\DB\\ISchemaWrapper' => __DIR__ . '/../../..' . '/lib/public/DB/ISchemaWrapper.php',
343
-        'OCP\\DB\\QueryBuilder\\ICompositeExpression' => __DIR__ . '/../../..' . '/lib/public/DB/QueryBuilder/ICompositeExpression.php',
344
-        'OCP\\DB\\QueryBuilder\\IExpressionBuilder' => __DIR__ . '/../../..' . '/lib/public/DB/QueryBuilder/IExpressionBuilder.php',
345
-        'OCP\\DB\\QueryBuilder\\IFunctionBuilder' => __DIR__ . '/../../..' . '/lib/public/DB/QueryBuilder/IFunctionBuilder.php',
346
-        'OCP\\DB\\QueryBuilder\\ILiteral' => __DIR__ . '/../../..' . '/lib/public/DB/QueryBuilder/ILiteral.php',
347
-        'OCP\\DB\\QueryBuilder\\IParameter' => __DIR__ . '/../../..' . '/lib/public/DB/QueryBuilder/IParameter.php',
348
-        'OCP\\DB\\QueryBuilder\\IQueryBuilder' => __DIR__ . '/../../..' . '/lib/public/DB/QueryBuilder/IQueryBuilder.php',
349
-        'OCP\\DB\\QueryBuilder\\IQueryFunction' => __DIR__ . '/../../..' . '/lib/public/DB/QueryBuilder/IQueryFunction.php',
350
-        'OCP\\DB\\QueryBuilder\\Sharded\\IShardMapper' => __DIR__ . '/../../..' . '/lib/public/DB/QueryBuilder/Sharded/IShardMapper.php',
351
-        'OCP\\DB\\Types' => __DIR__ . '/../../..' . '/lib/public/DB/Types.php',
352
-        'OCP\\Dashboard\\IAPIWidget' => __DIR__ . '/../../..' . '/lib/public/Dashboard/IAPIWidget.php',
353
-        'OCP\\Dashboard\\IAPIWidgetV2' => __DIR__ . '/../../..' . '/lib/public/Dashboard/IAPIWidgetV2.php',
354
-        'OCP\\Dashboard\\IButtonWidget' => __DIR__ . '/../../..' . '/lib/public/Dashboard/IButtonWidget.php',
355
-        'OCP\\Dashboard\\IConditionalWidget' => __DIR__ . '/../../..' . '/lib/public/Dashboard/IConditionalWidget.php',
356
-        'OCP\\Dashboard\\IIconWidget' => __DIR__ . '/../../..' . '/lib/public/Dashboard/IIconWidget.php',
357
-        'OCP\\Dashboard\\IManager' => __DIR__ . '/../../..' . '/lib/public/Dashboard/IManager.php',
358
-        'OCP\\Dashboard\\IOptionWidget' => __DIR__ . '/../../..' . '/lib/public/Dashboard/IOptionWidget.php',
359
-        'OCP\\Dashboard\\IReloadableWidget' => __DIR__ . '/../../..' . '/lib/public/Dashboard/IReloadableWidget.php',
360
-        'OCP\\Dashboard\\IWidget' => __DIR__ . '/../../..' . '/lib/public/Dashboard/IWidget.php',
361
-        'OCP\\Dashboard\\Model\\WidgetButton' => __DIR__ . '/../../..' . '/lib/public/Dashboard/Model/WidgetButton.php',
362
-        'OCP\\Dashboard\\Model\\WidgetItem' => __DIR__ . '/../../..' . '/lib/public/Dashboard/Model/WidgetItem.php',
363
-        'OCP\\Dashboard\\Model\\WidgetItems' => __DIR__ . '/../../..' . '/lib/public/Dashboard/Model/WidgetItems.php',
364
-        'OCP\\Dashboard\\Model\\WidgetOptions' => __DIR__ . '/../../..' . '/lib/public/Dashboard/Model/WidgetOptions.php',
365
-        'OCP\\DataCollector\\AbstractDataCollector' => __DIR__ . '/../../..' . '/lib/public/DataCollector/AbstractDataCollector.php',
366
-        'OCP\\DataCollector\\IDataCollector' => __DIR__ . '/../../..' . '/lib/public/DataCollector/IDataCollector.php',
367
-        'OCP\\Defaults' => __DIR__ . '/../../..' . '/lib/public/Defaults.php',
368
-        'OCP\\Diagnostics\\IEvent' => __DIR__ . '/../../..' . '/lib/public/Diagnostics/IEvent.php',
369
-        'OCP\\Diagnostics\\IEventLogger' => __DIR__ . '/../../..' . '/lib/public/Diagnostics/IEventLogger.php',
370
-        'OCP\\Diagnostics\\IQuery' => __DIR__ . '/../../..' . '/lib/public/Diagnostics/IQuery.php',
371
-        'OCP\\Diagnostics\\IQueryLogger' => __DIR__ . '/../../..' . '/lib/public/Diagnostics/IQueryLogger.php',
372
-        'OCP\\DirectEditing\\ACreateEmpty' => __DIR__ . '/../../..' . '/lib/public/DirectEditing/ACreateEmpty.php',
373
-        'OCP\\DirectEditing\\ACreateFromTemplate' => __DIR__ . '/../../..' . '/lib/public/DirectEditing/ACreateFromTemplate.php',
374
-        'OCP\\DirectEditing\\ATemplate' => __DIR__ . '/../../..' . '/lib/public/DirectEditing/ATemplate.php',
375
-        'OCP\\DirectEditing\\IEditor' => __DIR__ . '/../../..' . '/lib/public/DirectEditing/IEditor.php',
376
-        'OCP\\DirectEditing\\IManager' => __DIR__ . '/../../..' . '/lib/public/DirectEditing/IManager.php',
377
-        'OCP\\DirectEditing\\IToken' => __DIR__ . '/../../..' . '/lib/public/DirectEditing/IToken.php',
378
-        'OCP\\DirectEditing\\RegisterDirectEditorEvent' => __DIR__ . '/../../..' . '/lib/public/DirectEditing/RegisterDirectEditorEvent.php',
379
-        'OCP\\Encryption\\Exceptions\\GenericEncryptionException' => __DIR__ . '/../../..' . '/lib/public/Encryption/Exceptions/GenericEncryptionException.php',
380
-        'OCP\\Encryption\\Exceptions\\InvalidHeaderException' => __DIR__ . '/../../..' . '/lib/public/Encryption/Exceptions/InvalidHeaderException.php',
381
-        'OCP\\Encryption\\IEncryptionModule' => __DIR__ . '/../../..' . '/lib/public/Encryption/IEncryptionModule.php',
382
-        'OCP\\Encryption\\IFile' => __DIR__ . '/../../..' . '/lib/public/Encryption/IFile.php',
383
-        'OCP\\Encryption\\IManager' => __DIR__ . '/../../..' . '/lib/public/Encryption/IManager.php',
384
-        'OCP\\Encryption\\Keys\\IStorage' => __DIR__ . '/../../..' . '/lib/public/Encryption/Keys/IStorage.php',
385
-        'OCP\\EventDispatcher\\ABroadcastedEvent' => __DIR__ . '/../../..' . '/lib/public/EventDispatcher/ABroadcastedEvent.php',
386
-        'OCP\\EventDispatcher\\Event' => __DIR__ . '/../../..' . '/lib/public/EventDispatcher/Event.php',
387
-        'OCP\\EventDispatcher\\GenericEvent' => __DIR__ . '/../../..' . '/lib/public/EventDispatcher/GenericEvent.php',
388
-        'OCP\\EventDispatcher\\IEventDispatcher' => __DIR__ . '/../../..' . '/lib/public/EventDispatcher/IEventDispatcher.php',
389
-        'OCP\\EventDispatcher\\IEventListener' => __DIR__ . '/../../..' . '/lib/public/EventDispatcher/IEventListener.php',
390
-        'OCP\\EventDispatcher\\IWebhookCompatibleEvent' => __DIR__ . '/../../..' . '/lib/public/EventDispatcher/IWebhookCompatibleEvent.php',
391
-        'OCP\\EventDispatcher\\JsonSerializer' => __DIR__ . '/../../..' . '/lib/public/EventDispatcher/JsonSerializer.php',
392
-        'OCP\\Exceptions\\AbortedEventException' => __DIR__ . '/../../..' . '/lib/public/Exceptions/AbortedEventException.php',
393
-        'OCP\\Exceptions\\AppConfigException' => __DIR__ . '/../../..' . '/lib/public/Exceptions/AppConfigException.php',
394
-        'OCP\\Exceptions\\AppConfigIncorrectTypeException' => __DIR__ . '/../../..' . '/lib/public/Exceptions/AppConfigIncorrectTypeException.php',
395
-        'OCP\\Exceptions\\AppConfigTypeConflictException' => __DIR__ . '/../../..' . '/lib/public/Exceptions/AppConfigTypeConflictException.php',
396
-        'OCP\\Exceptions\\AppConfigUnknownKeyException' => __DIR__ . '/../../..' . '/lib/public/Exceptions/AppConfigUnknownKeyException.php',
397
-        'OCP\\Federation\\Events\\TrustedServerRemovedEvent' => __DIR__ . '/../../..' . '/lib/public/Federation/Events/TrustedServerRemovedEvent.php',
398
-        'OCP\\Federation\\Exceptions\\ActionNotSupportedException' => __DIR__ . '/../../..' . '/lib/public/Federation/Exceptions/ActionNotSupportedException.php',
399
-        'OCP\\Federation\\Exceptions\\AuthenticationFailedException' => __DIR__ . '/../../..' . '/lib/public/Federation/Exceptions/AuthenticationFailedException.php',
400
-        'OCP\\Federation\\Exceptions\\BadRequestException' => __DIR__ . '/../../..' . '/lib/public/Federation/Exceptions/BadRequestException.php',
401
-        'OCP\\Federation\\Exceptions\\ProviderAlreadyExistsException' => __DIR__ . '/../../..' . '/lib/public/Federation/Exceptions/ProviderAlreadyExistsException.php',
402
-        'OCP\\Federation\\Exceptions\\ProviderCouldNotAddShareException' => __DIR__ . '/../../..' . '/lib/public/Federation/Exceptions/ProviderCouldNotAddShareException.php',
403
-        'OCP\\Federation\\Exceptions\\ProviderDoesNotExistsException' => __DIR__ . '/../../..' . '/lib/public/Federation/Exceptions/ProviderDoesNotExistsException.php',
404
-        'OCP\\Federation\\ICloudFederationFactory' => __DIR__ . '/../../..' . '/lib/public/Federation/ICloudFederationFactory.php',
405
-        'OCP\\Federation\\ICloudFederationNotification' => __DIR__ . '/../../..' . '/lib/public/Federation/ICloudFederationNotification.php',
406
-        'OCP\\Federation\\ICloudFederationProvider' => __DIR__ . '/../../..' . '/lib/public/Federation/ICloudFederationProvider.php',
407
-        'OCP\\Federation\\ICloudFederationProviderManager' => __DIR__ . '/../../..' . '/lib/public/Federation/ICloudFederationProviderManager.php',
408
-        'OCP\\Federation\\ICloudFederationShare' => __DIR__ . '/../../..' . '/lib/public/Federation/ICloudFederationShare.php',
409
-        'OCP\\Federation\\ICloudId' => __DIR__ . '/../../..' . '/lib/public/Federation/ICloudId.php',
410
-        'OCP\\Federation\\ICloudIdManager' => __DIR__ . '/../../..' . '/lib/public/Federation/ICloudIdManager.php',
411
-        'OCP\\Files' => __DIR__ . '/../../..' . '/lib/public/Files.php',
412
-        'OCP\\FilesMetadata\\AMetadataEvent' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/AMetadataEvent.php',
413
-        'OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/Event/MetadataBackgroundEvent.php',
414
-        'OCP\\FilesMetadata\\Event\\MetadataLiveEvent' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/Event/MetadataLiveEvent.php',
415
-        'OCP\\FilesMetadata\\Event\\MetadataNamedEvent' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/Event/MetadataNamedEvent.php',
416
-        'OCP\\FilesMetadata\\Exceptions\\FilesMetadataException' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/Exceptions/FilesMetadataException.php',
417
-        'OCP\\FilesMetadata\\Exceptions\\FilesMetadataKeyFormatException' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/Exceptions/FilesMetadataKeyFormatException.php',
418
-        'OCP\\FilesMetadata\\Exceptions\\FilesMetadataNotFoundException' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/Exceptions/FilesMetadataNotFoundException.php',
419
-        'OCP\\FilesMetadata\\Exceptions\\FilesMetadataTypeException' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/Exceptions/FilesMetadataTypeException.php',
420
-        'OCP\\FilesMetadata\\IFilesMetadataManager' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/IFilesMetadataManager.php',
421
-        'OCP\\FilesMetadata\\IMetadataQuery' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/IMetadataQuery.php',
422
-        'OCP\\FilesMetadata\\Model\\IFilesMetadata' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/Model/IFilesMetadata.php',
423
-        'OCP\\FilesMetadata\\Model\\IMetadataValueWrapper' => __DIR__ . '/../../..' . '/lib/public/FilesMetadata/Model/IMetadataValueWrapper.php',
424
-        'OCP\\Files\\AlreadyExistsException' => __DIR__ . '/../../..' . '/lib/public/Files/AlreadyExistsException.php',
425
-        'OCP\\Files\\AppData\\IAppDataFactory' => __DIR__ . '/../../..' . '/lib/public/Files/AppData/IAppDataFactory.php',
426
-        'OCP\\Files\\Cache\\AbstractCacheEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/AbstractCacheEvent.php',
427
-        'OCP\\Files\\Cache\\CacheEntryInsertedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/CacheEntryInsertedEvent.php',
428
-        'OCP\\Files\\Cache\\CacheEntryRemovedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/CacheEntryRemovedEvent.php',
429
-        'OCP\\Files\\Cache\\CacheEntryUpdatedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/CacheEntryUpdatedEvent.php',
430
-        'OCP\\Files\\Cache\\CacheInsertEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/CacheInsertEvent.php',
431
-        'OCP\\Files\\Cache\\CacheUpdateEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/CacheUpdateEvent.php',
432
-        'OCP\\Files\\Cache\\ICache' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/ICache.php',
433
-        'OCP\\Files\\Cache\\ICacheEntry' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/ICacheEntry.php',
434
-        'OCP\\Files\\Cache\\ICacheEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/ICacheEvent.php',
435
-        'OCP\\Files\\Cache\\IFileAccess' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/IFileAccess.php',
436
-        'OCP\\Files\\Cache\\IPropagator' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/IPropagator.php',
437
-        'OCP\\Files\\Cache\\IScanner' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/IScanner.php',
438
-        'OCP\\Files\\Cache\\IUpdater' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/IUpdater.php',
439
-        'OCP\\Files\\Cache\\IWatcher' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/IWatcher.php',
440
-        'OCP\\Files\\Config\\Event\\UserMountAddedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Config/Event/UserMountAddedEvent.php',
441
-        'OCP\\Files\\Config\\Event\\UserMountRemovedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Config/Event/UserMountRemovedEvent.php',
442
-        'OCP\\Files\\Config\\Event\\UserMountUpdatedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Config/Event/UserMountUpdatedEvent.php',
443
-        'OCP\\Files\\Config\\ICachedMountFileInfo' => __DIR__ . '/../../..' . '/lib/public/Files/Config/ICachedMountFileInfo.php',
444
-        'OCP\\Files\\Config\\ICachedMountInfo' => __DIR__ . '/../../..' . '/lib/public/Files/Config/ICachedMountInfo.php',
445
-        'OCP\\Files\\Config\\IHomeMountProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Config/IHomeMountProvider.php',
446
-        'OCP\\Files\\Config\\IMountProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Config/IMountProvider.php',
447
-        'OCP\\Files\\Config\\IMountProviderCollection' => __DIR__ . '/../../..' . '/lib/public/Files/Config/IMountProviderCollection.php',
448
-        'OCP\\Files\\Config\\IRootMountProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Config/IRootMountProvider.php',
449
-        'OCP\\Files\\Config\\IUserMountCache' => __DIR__ . '/../../..' . '/lib/public/Files/Config/IUserMountCache.php',
450
-        'OCP\\Files\\ConnectionLostException' => __DIR__ . '/../../..' . '/lib/public/Files/ConnectionLostException.php',
451
-        'OCP\\Files\\Conversion\\ConversionMimeProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Conversion/ConversionMimeProvider.php',
452
-        'OCP\\Files\\Conversion\\IConversionManager' => __DIR__ . '/../../..' . '/lib/public/Files/Conversion/IConversionManager.php',
453
-        'OCP\\Files\\Conversion\\IConversionProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Conversion/IConversionProvider.php',
454
-        'OCP\\Files\\DavUtil' => __DIR__ . '/../../..' . '/lib/public/Files/DavUtil.php',
455
-        'OCP\\Files\\EmptyFileNameException' => __DIR__ . '/../../..' . '/lib/public/Files/EmptyFileNameException.php',
456
-        'OCP\\Files\\EntityTooLargeException' => __DIR__ . '/../../..' . '/lib/public/Files/EntityTooLargeException.php',
457
-        'OCP\\Files\\Events\\BeforeDirectFileDownloadEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/BeforeDirectFileDownloadEvent.php',
458
-        'OCP\\Files\\Events\\BeforeFileScannedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/BeforeFileScannedEvent.php',
459
-        'OCP\\Files\\Events\\BeforeFileSystemSetupEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/BeforeFileSystemSetupEvent.php',
460
-        'OCP\\Files\\Events\\BeforeFolderScannedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/BeforeFolderScannedEvent.php',
461
-        'OCP\\Files\\Events\\BeforeZipCreatedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/BeforeZipCreatedEvent.php',
462
-        'OCP\\Files\\Events\\FileCacheUpdated' => __DIR__ . '/../../..' . '/lib/public/Files/Events/FileCacheUpdated.php',
463
-        'OCP\\Files\\Events\\FileScannedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/FileScannedEvent.php',
464
-        'OCP\\Files\\Events\\FolderScannedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/FolderScannedEvent.php',
465
-        'OCP\\Files\\Events\\InvalidateMountCacheEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/InvalidateMountCacheEvent.php',
466
-        'OCP\\Files\\Events\\NodeAddedToCache' => __DIR__ . '/../../..' . '/lib/public/Files/Events/NodeAddedToCache.php',
467
-        'OCP\\Files\\Events\\NodeAddedToFavorite' => __DIR__ . '/../../..' . '/lib/public/Files/Events/NodeAddedToFavorite.php',
468
-        'OCP\\Files\\Events\\NodeRemovedFromCache' => __DIR__ . '/../../..' . '/lib/public/Files/Events/NodeRemovedFromCache.php',
469
-        'OCP\\Files\\Events\\NodeRemovedFromFavorite' => __DIR__ . '/../../..' . '/lib/public/Files/Events/NodeRemovedFromFavorite.php',
470
-        'OCP\\Files\\Events\\Node\\AbstractNodeEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/AbstractNodeEvent.php',
471
-        'OCP\\Files\\Events\\Node\\AbstractNodesEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/AbstractNodesEvent.php',
472
-        'OCP\\Files\\Events\\Node\\BeforeNodeCopiedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/BeforeNodeCopiedEvent.php',
473
-        'OCP\\Files\\Events\\Node\\BeforeNodeCreatedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/BeforeNodeCreatedEvent.php',
474
-        'OCP\\Files\\Events\\Node\\BeforeNodeDeletedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/BeforeNodeDeletedEvent.php',
475
-        'OCP\\Files\\Events\\Node\\BeforeNodeReadEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/BeforeNodeReadEvent.php',
476
-        'OCP\\Files\\Events\\Node\\BeforeNodeRenamedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/BeforeNodeRenamedEvent.php',
477
-        'OCP\\Files\\Events\\Node\\BeforeNodeTouchedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/BeforeNodeTouchedEvent.php',
478
-        'OCP\\Files\\Events\\Node\\BeforeNodeWrittenEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/BeforeNodeWrittenEvent.php',
479
-        'OCP\\Files\\Events\\Node\\FilesystemTornDownEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/FilesystemTornDownEvent.php',
480
-        'OCP\\Files\\Events\\Node\\NodeCopiedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/NodeCopiedEvent.php',
481
-        'OCP\\Files\\Events\\Node\\NodeCreatedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/NodeCreatedEvent.php',
482
-        'OCP\\Files\\Events\\Node\\NodeDeletedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/NodeDeletedEvent.php',
483
-        'OCP\\Files\\Events\\Node\\NodeRenamedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/NodeRenamedEvent.php',
484
-        'OCP\\Files\\Events\\Node\\NodeTouchedEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/NodeTouchedEvent.php',
485
-        'OCP\\Files\\Events\\Node\\NodeWrittenEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Events/Node/NodeWrittenEvent.php',
486
-        'OCP\\Files\\File' => __DIR__ . '/../../..' . '/lib/public/Files/File.php',
487
-        'OCP\\Files\\FileInfo' => __DIR__ . '/../../..' . '/lib/public/Files/FileInfo.php',
488
-        'OCP\\Files\\FileNameTooLongException' => __DIR__ . '/../../..' . '/lib/public/Files/FileNameTooLongException.php',
489
-        'OCP\\Files\\Folder' => __DIR__ . '/../../..' . '/lib/public/Files/Folder.php',
490
-        'OCP\\Files\\ForbiddenException' => __DIR__ . '/../../..' . '/lib/public/Files/ForbiddenException.php',
491
-        'OCP\\Files\\GenericFileException' => __DIR__ . '/../../..' . '/lib/public/Files/GenericFileException.php',
492
-        'OCP\\Files\\IAppData' => __DIR__ . '/../../..' . '/lib/public/Files/IAppData.php',
493
-        'OCP\\Files\\IFilenameValidator' => __DIR__ . '/../../..' . '/lib/public/Files/IFilenameValidator.php',
494
-        'OCP\\Files\\IHomeStorage' => __DIR__ . '/../../..' . '/lib/public/Files/IHomeStorage.php',
495
-        'OCP\\Files\\IMimeTypeDetector' => __DIR__ . '/../../..' . '/lib/public/Files/IMimeTypeDetector.php',
496
-        'OCP\\Files\\IMimeTypeLoader' => __DIR__ . '/../../..' . '/lib/public/Files/IMimeTypeLoader.php',
497
-        'OCP\\Files\\IRootFolder' => __DIR__ . '/../../..' . '/lib/public/Files/IRootFolder.php',
498
-        'OCP\\Files\\InvalidCharacterInPathException' => __DIR__ . '/../../..' . '/lib/public/Files/InvalidCharacterInPathException.php',
499
-        'OCP\\Files\\InvalidContentException' => __DIR__ . '/../../..' . '/lib/public/Files/InvalidContentException.php',
500
-        'OCP\\Files\\InvalidDirectoryException' => __DIR__ . '/../../..' . '/lib/public/Files/InvalidDirectoryException.php',
501
-        'OCP\\Files\\InvalidPathException' => __DIR__ . '/../../..' . '/lib/public/Files/InvalidPathException.php',
502
-        'OCP\\Files\\LockNotAcquiredException' => __DIR__ . '/../../..' . '/lib/public/Files/LockNotAcquiredException.php',
503
-        'OCP\\Files\\Lock\\ILock' => __DIR__ . '/../../..' . '/lib/public/Files/Lock/ILock.php',
504
-        'OCP\\Files\\Lock\\ILockManager' => __DIR__ . '/../../..' . '/lib/public/Files/Lock/ILockManager.php',
505
-        'OCP\\Files\\Lock\\ILockProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Lock/ILockProvider.php',
506
-        'OCP\\Files\\Lock\\LockContext' => __DIR__ . '/../../..' . '/lib/public/Files/Lock/LockContext.php',
507
-        'OCP\\Files\\Lock\\NoLockProviderException' => __DIR__ . '/../../..' . '/lib/public/Files/Lock/NoLockProviderException.php',
508
-        'OCP\\Files\\Lock\\OwnerLockedException' => __DIR__ . '/../../..' . '/lib/public/Files/Lock/OwnerLockedException.php',
509
-        'OCP\\Files\\Mount\\IMountManager' => __DIR__ . '/../../..' . '/lib/public/Files/Mount/IMountManager.php',
510
-        'OCP\\Files\\Mount\\IMountPoint' => __DIR__ . '/../../..' . '/lib/public/Files/Mount/IMountPoint.php',
511
-        'OCP\\Files\\Mount\\IMovableMount' => __DIR__ . '/../../..' . '/lib/public/Files/Mount/IMovableMount.php',
512
-        'OCP\\Files\\Mount\\IShareOwnerlessMount' => __DIR__ . '/../../..' . '/lib/public/Files/Mount/IShareOwnerlessMount.php',
513
-        'OCP\\Files\\Mount\\ISystemMountPoint' => __DIR__ . '/../../..' . '/lib/public/Files/Mount/ISystemMountPoint.php',
514
-        'OCP\\Files\\Node' => __DIR__ . '/../../..' . '/lib/public/Files/Node.php',
515
-        'OCP\\Files\\NotEnoughSpaceException' => __DIR__ . '/../../..' . '/lib/public/Files/NotEnoughSpaceException.php',
516
-        'OCP\\Files\\NotFoundException' => __DIR__ . '/../../..' . '/lib/public/Files/NotFoundException.php',
517
-        'OCP\\Files\\NotPermittedException' => __DIR__ . '/../../..' . '/lib/public/Files/NotPermittedException.php',
518
-        'OCP\\Files\\Notify\\IChange' => __DIR__ . '/../../..' . '/lib/public/Files/Notify/IChange.php',
519
-        'OCP\\Files\\Notify\\INotifyHandler' => __DIR__ . '/../../..' . '/lib/public/Files/Notify/INotifyHandler.php',
520
-        'OCP\\Files\\Notify\\IRenameChange' => __DIR__ . '/../../..' . '/lib/public/Files/Notify/IRenameChange.php',
521
-        'OCP\\Files\\ObjectStore\\IObjectStore' => __DIR__ . '/../../..' . '/lib/public/Files/ObjectStore/IObjectStore.php',
522
-        'OCP\\Files\\ObjectStore\\IObjectStoreMetaData' => __DIR__ . '/../../..' . '/lib/public/Files/ObjectStore/IObjectStoreMetaData.php',
523
-        'OCP\\Files\\ObjectStore\\IObjectStoreMultiPartUpload' => __DIR__ . '/../../..' . '/lib/public/Files/ObjectStore/IObjectStoreMultiPartUpload.php',
524
-        'OCP\\Files\\ReservedWordException' => __DIR__ . '/../../..' . '/lib/public/Files/ReservedWordException.php',
525
-        'OCP\\Files\\Search\\ISearchBinaryOperator' => __DIR__ . '/../../..' . '/lib/public/Files/Search/ISearchBinaryOperator.php',
526
-        'OCP\\Files\\Search\\ISearchComparison' => __DIR__ . '/../../..' . '/lib/public/Files/Search/ISearchComparison.php',
527
-        'OCP\\Files\\Search\\ISearchOperator' => __DIR__ . '/../../..' . '/lib/public/Files/Search/ISearchOperator.php',
528
-        'OCP\\Files\\Search\\ISearchOrder' => __DIR__ . '/../../..' . '/lib/public/Files/Search/ISearchOrder.php',
529
-        'OCP\\Files\\Search\\ISearchQuery' => __DIR__ . '/../../..' . '/lib/public/Files/Search/ISearchQuery.php',
530
-        'OCP\\Files\\SimpleFS\\ISimpleFile' => __DIR__ . '/../../..' . '/lib/public/Files/SimpleFS/ISimpleFile.php',
531
-        'OCP\\Files\\SimpleFS\\ISimpleFolder' => __DIR__ . '/../../..' . '/lib/public/Files/SimpleFS/ISimpleFolder.php',
532
-        'OCP\\Files\\SimpleFS\\ISimpleRoot' => __DIR__ . '/../../..' . '/lib/public/Files/SimpleFS/ISimpleRoot.php',
533
-        'OCP\\Files\\SimpleFS\\InMemoryFile' => __DIR__ . '/../../..' . '/lib/public/Files/SimpleFS/InMemoryFile.php',
534
-        'OCP\\Files\\StorageAuthException' => __DIR__ . '/../../..' . '/lib/public/Files/StorageAuthException.php',
535
-        'OCP\\Files\\StorageBadConfigException' => __DIR__ . '/../../..' . '/lib/public/Files/StorageBadConfigException.php',
536
-        'OCP\\Files\\StorageConnectionException' => __DIR__ . '/../../..' . '/lib/public/Files/StorageConnectionException.php',
537
-        'OCP\\Files\\StorageInvalidException' => __DIR__ . '/../../..' . '/lib/public/Files/StorageInvalidException.php',
538
-        'OCP\\Files\\StorageNotAvailableException' => __DIR__ . '/../../..' . '/lib/public/Files/StorageNotAvailableException.php',
539
-        'OCP\\Files\\StorageTimeoutException' => __DIR__ . '/../../..' . '/lib/public/Files/StorageTimeoutException.php',
540
-        'OCP\\Files\\Storage\\IChunkedFileWrite' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IChunkedFileWrite.php',
541
-        'OCP\\Files\\Storage\\IConstructableStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IConstructableStorage.php',
542
-        'OCP\\Files\\Storage\\IDisableEncryptionStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IDisableEncryptionStorage.php',
543
-        'OCP\\Files\\Storage\\ILockingStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/ILockingStorage.php',
544
-        'OCP\\Files\\Storage\\INotifyStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/INotifyStorage.php',
545
-        'OCP\\Files\\Storage\\IReliableEtagStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IReliableEtagStorage.php',
546
-        'OCP\\Files\\Storage\\ISharedStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/ISharedStorage.php',
547
-        'OCP\\Files\\Storage\\IStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IStorage.php',
548
-        'OCP\\Files\\Storage\\IStorageFactory' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IStorageFactory.php',
549
-        'OCP\\Files\\Storage\\IWriteStreamStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IWriteStreamStorage.php',
550
-        'OCP\\Files\\Template\\BeforeGetTemplatesEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Template/BeforeGetTemplatesEvent.php',
551
-        'OCP\\Files\\Template\\Field' => __DIR__ . '/../../..' . '/lib/public/Files/Template/Field.php',
552
-        'OCP\\Files\\Template\\FieldFactory' => __DIR__ . '/../../..' . '/lib/public/Files/Template/FieldFactory.php',
553
-        'OCP\\Files\\Template\\FieldType' => __DIR__ . '/../../..' . '/lib/public/Files/Template/FieldType.php',
554
-        'OCP\\Files\\Template\\Fields\\CheckBoxField' => __DIR__ . '/../../..' . '/lib/public/Files/Template/Fields/CheckBoxField.php',
555
-        'OCP\\Files\\Template\\Fields\\RichTextField' => __DIR__ . '/../../..' . '/lib/public/Files/Template/Fields/RichTextField.php',
556
-        'OCP\\Files\\Template\\FileCreatedFromTemplateEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Template/FileCreatedFromTemplateEvent.php',
557
-        'OCP\\Files\\Template\\ICustomTemplateProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Template/ICustomTemplateProvider.php',
558
-        'OCP\\Files\\Template\\ITemplateManager' => __DIR__ . '/../../..' . '/lib/public/Files/Template/ITemplateManager.php',
559
-        'OCP\\Files\\Template\\InvalidFieldTypeException' => __DIR__ . '/../../..' . '/lib/public/Files/Template/InvalidFieldTypeException.php',
560
-        'OCP\\Files\\Template\\RegisterTemplateCreatorEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Template/RegisterTemplateCreatorEvent.php',
561
-        'OCP\\Files\\Template\\Template' => __DIR__ . '/../../..' . '/lib/public/Files/Template/Template.php',
562
-        'OCP\\Files\\Template\\TemplateFileCreator' => __DIR__ . '/../../..' . '/lib/public/Files/Template/TemplateFileCreator.php',
563
-        'OCP\\Files\\UnseekableException' => __DIR__ . '/../../..' . '/lib/public/Files/UnseekableException.php',
564
-        'OCP\\Files_FullTextSearch\\Model\\AFilesDocument' => __DIR__ . '/../../..' . '/lib/public/Files_FullTextSearch/Model/AFilesDocument.php',
565
-        'OCP\\FullTextSearch\\Exceptions\\FullTextSearchAppNotAvailableException' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Exceptions/FullTextSearchAppNotAvailableException.php',
566
-        'OCP\\FullTextSearch\\Exceptions\\FullTextSearchIndexNotAvailableException' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Exceptions/FullTextSearchIndexNotAvailableException.php',
567
-        'OCP\\FullTextSearch\\IFullTextSearchManager' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/IFullTextSearchManager.php',
568
-        'OCP\\FullTextSearch\\IFullTextSearchPlatform' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/IFullTextSearchPlatform.php',
569
-        'OCP\\FullTextSearch\\IFullTextSearchProvider' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/IFullTextSearchProvider.php',
570
-        'OCP\\FullTextSearch\\Model\\IDocumentAccess' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Model/IDocumentAccess.php',
571
-        'OCP\\FullTextSearch\\Model\\IIndex' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Model/IIndex.php',
572
-        'OCP\\FullTextSearch\\Model\\IIndexDocument' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Model/IIndexDocument.php',
573
-        'OCP\\FullTextSearch\\Model\\IIndexOptions' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Model/IIndexOptions.php',
574
-        'OCP\\FullTextSearch\\Model\\IRunner' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Model/IRunner.php',
575
-        'OCP\\FullTextSearch\\Model\\ISearchOption' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Model/ISearchOption.php',
576
-        'OCP\\FullTextSearch\\Model\\ISearchRequest' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Model/ISearchRequest.php',
577
-        'OCP\\FullTextSearch\\Model\\ISearchRequestSimpleQuery' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php',
578
-        'OCP\\FullTextSearch\\Model\\ISearchResult' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Model/ISearchResult.php',
579
-        'OCP\\FullTextSearch\\Model\\ISearchTemplate' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Model/ISearchTemplate.php',
580
-        'OCP\\FullTextSearch\\Service\\IIndexService' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Service/IIndexService.php',
581
-        'OCP\\FullTextSearch\\Service\\IProviderService' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Service/IProviderService.php',
582
-        'OCP\\FullTextSearch\\Service\\ISearchService' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Service/ISearchService.php',
583
-        'OCP\\GlobalScale\\IConfig' => __DIR__ . '/../../..' . '/lib/public/GlobalScale/IConfig.php',
584
-        'OCP\\GroupInterface' => __DIR__ . '/../../..' . '/lib/public/GroupInterface.php',
585
-        'OCP\\Group\\Backend\\ABackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/ABackend.php',
586
-        'OCP\\Group\\Backend\\IAddToGroupBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/IAddToGroupBackend.php',
587
-        'OCP\\Group\\Backend\\IBatchMethodsBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/IBatchMethodsBackend.php',
588
-        'OCP\\Group\\Backend\\ICountDisabledInGroup' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/ICountDisabledInGroup.php',
589
-        'OCP\\Group\\Backend\\ICountUsersBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/ICountUsersBackend.php',
590
-        'OCP\\Group\\Backend\\ICreateGroupBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/ICreateGroupBackend.php',
591
-        'OCP\\Group\\Backend\\ICreateNamedGroupBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/ICreateNamedGroupBackend.php',
592
-        'OCP\\Group\\Backend\\IDeleteGroupBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/IDeleteGroupBackend.php',
593
-        'OCP\\Group\\Backend\\IGetDisplayNameBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/IGetDisplayNameBackend.php',
594
-        'OCP\\Group\\Backend\\IGroupDetailsBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/IGroupDetailsBackend.php',
595
-        'OCP\\Group\\Backend\\IHideFromCollaborationBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/IHideFromCollaborationBackend.php',
596
-        'OCP\\Group\\Backend\\IIsAdminBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/IIsAdminBackend.php',
597
-        'OCP\\Group\\Backend\\INamedBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/INamedBackend.php',
598
-        'OCP\\Group\\Backend\\IRemoveFromGroupBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/IRemoveFromGroupBackend.php',
599
-        'OCP\\Group\\Backend\\ISearchableGroupBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/ISearchableGroupBackend.php',
600
-        'OCP\\Group\\Backend\\ISetDisplayNameBackend' => __DIR__ . '/../../..' . '/lib/public/Group/Backend/ISetDisplayNameBackend.php',
601
-        'OCP\\Group\\Events\\BeforeGroupChangedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/BeforeGroupChangedEvent.php',
602
-        'OCP\\Group\\Events\\BeforeGroupCreatedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/BeforeGroupCreatedEvent.php',
603
-        'OCP\\Group\\Events\\BeforeGroupDeletedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/BeforeGroupDeletedEvent.php',
604
-        'OCP\\Group\\Events\\BeforeUserAddedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/BeforeUserAddedEvent.php',
605
-        'OCP\\Group\\Events\\BeforeUserRemovedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/BeforeUserRemovedEvent.php',
606
-        'OCP\\Group\\Events\\GroupChangedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/GroupChangedEvent.php',
607
-        'OCP\\Group\\Events\\GroupCreatedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/GroupCreatedEvent.php',
608
-        'OCP\\Group\\Events\\GroupDeletedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/GroupDeletedEvent.php',
609
-        'OCP\\Group\\Events\\SubAdminAddedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/SubAdminAddedEvent.php',
610
-        'OCP\\Group\\Events\\SubAdminRemovedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/SubAdminRemovedEvent.php',
611
-        'OCP\\Group\\Events\\UserAddedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/UserAddedEvent.php',
612
-        'OCP\\Group\\Events\\UserRemovedEvent' => __DIR__ . '/../../..' . '/lib/public/Group/Events/UserRemovedEvent.php',
613
-        'OCP\\Group\\ISubAdmin' => __DIR__ . '/../../..' . '/lib/public/Group/ISubAdmin.php',
614
-        'OCP\\HintException' => __DIR__ . '/../../..' . '/lib/public/HintException.php',
615
-        'OCP\\Http\\Client\\IClient' => __DIR__ . '/../../..' . '/lib/public/Http/Client/IClient.php',
616
-        'OCP\\Http\\Client\\IClientService' => __DIR__ . '/../../..' . '/lib/public/Http/Client/IClientService.php',
617
-        'OCP\\Http\\Client\\IPromise' => __DIR__ . '/../../..' . '/lib/public/Http/Client/IPromise.php',
618
-        'OCP\\Http\\Client\\IResponse' => __DIR__ . '/../../..' . '/lib/public/Http/Client/IResponse.php',
619
-        'OCP\\Http\\Client\\LocalServerException' => __DIR__ . '/../../..' . '/lib/public/Http/Client/LocalServerException.php',
620
-        'OCP\\Http\\WellKnown\\GenericResponse' => __DIR__ . '/../../..' . '/lib/public/Http/WellKnown/GenericResponse.php',
621
-        'OCP\\Http\\WellKnown\\IHandler' => __DIR__ . '/../../..' . '/lib/public/Http/WellKnown/IHandler.php',
622
-        'OCP\\Http\\WellKnown\\IRequestContext' => __DIR__ . '/../../..' . '/lib/public/Http/WellKnown/IRequestContext.php',
623
-        'OCP\\Http\\WellKnown\\IResponse' => __DIR__ . '/../../..' . '/lib/public/Http/WellKnown/IResponse.php',
624
-        'OCP\\Http\\WellKnown\\JrdResponse' => __DIR__ . '/../../..' . '/lib/public/Http/WellKnown/JrdResponse.php',
625
-        'OCP\\IAddressBook' => __DIR__ . '/../../..' . '/lib/public/IAddressBook.php',
626
-        'OCP\\IAddressBookEnabled' => __DIR__ . '/../../..' . '/lib/public/IAddressBookEnabled.php',
627
-        'OCP\\IAppConfig' => __DIR__ . '/../../..' . '/lib/public/IAppConfig.php',
628
-        'OCP\\IAvatar' => __DIR__ . '/../../..' . '/lib/public/IAvatar.php',
629
-        'OCP\\IAvatarManager' => __DIR__ . '/../../..' . '/lib/public/IAvatarManager.php',
630
-        'OCP\\IBinaryFinder' => __DIR__ . '/../../..' . '/lib/public/IBinaryFinder.php',
631
-        'OCP\\ICache' => __DIR__ . '/../../..' . '/lib/public/ICache.php',
632
-        'OCP\\ICacheFactory' => __DIR__ . '/../../..' . '/lib/public/ICacheFactory.php',
633
-        'OCP\\ICertificate' => __DIR__ . '/../../..' . '/lib/public/ICertificate.php',
634
-        'OCP\\ICertificateManager' => __DIR__ . '/../../..' . '/lib/public/ICertificateManager.php',
635
-        'OCP\\IConfig' => __DIR__ . '/../../..' . '/lib/public/IConfig.php',
636
-        'OCP\\IContainer' => __DIR__ . '/../../..' . '/lib/public/IContainer.php',
637
-        'OCP\\IDBConnection' => __DIR__ . '/../../..' . '/lib/public/IDBConnection.php',
638
-        'OCP\\IDateTimeFormatter' => __DIR__ . '/../../..' . '/lib/public/IDateTimeFormatter.php',
639
-        'OCP\\IDateTimeZone' => __DIR__ . '/../../..' . '/lib/public/IDateTimeZone.php',
640
-        'OCP\\IEmojiHelper' => __DIR__ . '/../../..' . '/lib/public/IEmojiHelper.php',
641
-        'OCP\\IEventSource' => __DIR__ . '/../../..' . '/lib/public/IEventSource.php',
642
-        'OCP\\IEventSourceFactory' => __DIR__ . '/../../..' . '/lib/public/IEventSourceFactory.php',
643
-        'OCP\\IGroup' => __DIR__ . '/../../..' . '/lib/public/IGroup.php',
644
-        'OCP\\IGroupManager' => __DIR__ . '/../../..' . '/lib/public/IGroupManager.php',
645
-        'OCP\\IImage' => __DIR__ . '/../../..' . '/lib/public/IImage.php',
646
-        'OCP\\IInitialStateService' => __DIR__ . '/../../..' . '/lib/public/IInitialStateService.php',
647
-        'OCP\\IL10N' => __DIR__ . '/../../..' . '/lib/public/IL10N.php',
648
-        'OCP\\ILogger' => __DIR__ . '/../../..' . '/lib/public/ILogger.php',
649
-        'OCP\\IMemcache' => __DIR__ . '/../../..' . '/lib/public/IMemcache.php',
650
-        'OCP\\IMemcacheTTL' => __DIR__ . '/../../..' . '/lib/public/IMemcacheTTL.php',
651
-        'OCP\\INavigationManager' => __DIR__ . '/../../..' . '/lib/public/INavigationManager.php',
652
-        'OCP\\IPhoneNumberUtil' => __DIR__ . '/../../..' . '/lib/public/IPhoneNumberUtil.php',
653
-        'OCP\\IPreview' => __DIR__ . '/../../..' . '/lib/public/IPreview.php',
654
-        'OCP\\IRequest' => __DIR__ . '/../../..' . '/lib/public/IRequest.php',
655
-        'OCP\\IRequestId' => __DIR__ . '/../../..' . '/lib/public/IRequestId.php',
656
-        'OCP\\IServerContainer' => __DIR__ . '/../../..' . '/lib/public/IServerContainer.php',
657
-        'OCP\\ISession' => __DIR__ . '/../../..' . '/lib/public/ISession.php',
658
-        'OCP\\IStreamImage' => __DIR__ . '/../../..' . '/lib/public/IStreamImage.php',
659
-        'OCP\\ITagManager' => __DIR__ . '/../../..' . '/lib/public/ITagManager.php',
660
-        'OCP\\ITags' => __DIR__ . '/../../..' . '/lib/public/ITags.php',
661
-        'OCP\\ITempManager' => __DIR__ . '/../../..' . '/lib/public/ITempManager.php',
662
-        'OCP\\IURLGenerator' => __DIR__ . '/../../..' . '/lib/public/IURLGenerator.php',
663
-        'OCP\\IUser' => __DIR__ . '/../../..' . '/lib/public/IUser.php',
664
-        'OCP\\IUserBackend' => __DIR__ . '/../../..' . '/lib/public/IUserBackend.php',
665
-        'OCP\\IUserManager' => __DIR__ . '/../../..' . '/lib/public/IUserManager.php',
666
-        'OCP\\IUserSession' => __DIR__ . '/../../..' . '/lib/public/IUserSession.php',
667
-        'OCP\\Image' => __DIR__ . '/../../..' . '/lib/public/Image.php',
668
-        'OCP\\L10N\\IFactory' => __DIR__ . '/../../..' . '/lib/public/L10N/IFactory.php',
669
-        'OCP\\L10N\\ILanguageIterator' => __DIR__ . '/../../..' . '/lib/public/L10N/ILanguageIterator.php',
670
-        'OCP\\LDAP\\IDeletionFlagSupport' => __DIR__ . '/../../..' . '/lib/public/LDAP/IDeletionFlagSupport.php',
671
-        'OCP\\LDAP\\ILDAPProvider' => __DIR__ . '/../../..' . '/lib/public/LDAP/ILDAPProvider.php',
672
-        'OCP\\LDAP\\ILDAPProviderFactory' => __DIR__ . '/../../..' . '/lib/public/LDAP/ILDAPProviderFactory.php',
673
-        'OCP\\Lock\\ILockingProvider' => __DIR__ . '/../../..' . '/lib/public/Lock/ILockingProvider.php',
674
-        'OCP\\Lock\\LockedException' => __DIR__ . '/../../..' . '/lib/public/Lock/LockedException.php',
675
-        'OCP\\Lock\\ManuallyLockedException' => __DIR__ . '/../../..' . '/lib/public/Lock/ManuallyLockedException.php',
676
-        'OCP\\Lockdown\\ILockdownManager' => __DIR__ . '/../../..' . '/lib/public/Lockdown/ILockdownManager.php',
677
-        'OCP\\Log\\Audit\\CriticalActionPerformedEvent' => __DIR__ . '/../../..' . '/lib/public/Log/Audit/CriticalActionPerformedEvent.php',
678
-        'OCP\\Log\\BeforeMessageLoggedEvent' => __DIR__ . '/../../..' . '/lib/public/Log/BeforeMessageLoggedEvent.php',
679
-        'OCP\\Log\\IDataLogger' => __DIR__ . '/../../..' . '/lib/public/Log/IDataLogger.php',
680
-        'OCP\\Log\\IFileBased' => __DIR__ . '/../../..' . '/lib/public/Log/IFileBased.php',
681
-        'OCP\\Log\\ILogFactory' => __DIR__ . '/../../..' . '/lib/public/Log/ILogFactory.php',
682
-        'OCP\\Log\\IWriter' => __DIR__ . '/../../..' . '/lib/public/Log/IWriter.php',
683
-        'OCP\\Log\\RotationTrait' => __DIR__ . '/../../..' . '/lib/public/Log/RotationTrait.php',
684
-        'OCP\\Mail\\Events\\BeforeMessageSent' => __DIR__ . '/../../..' . '/lib/public/Mail/Events/BeforeMessageSent.php',
685
-        'OCP\\Mail\\Headers\\AutoSubmitted' => __DIR__ . '/../../..' . '/lib/public/Mail/Headers/AutoSubmitted.php',
686
-        'OCP\\Mail\\IAttachment' => __DIR__ . '/../../..' . '/lib/public/Mail/IAttachment.php',
687
-        'OCP\\Mail\\IEMailTemplate' => __DIR__ . '/../../..' . '/lib/public/Mail/IEMailTemplate.php',
688
-        'OCP\\Mail\\IMailer' => __DIR__ . '/../../..' . '/lib/public/Mail/IMailer.php',
689
-        'OCP\\Mail\\IMessage' => __DIR__ . '/../../..' . '/lib/public/Mail/IMessage.php',
690
-        'OCP\\Mail\\Provider\\Address' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/Address.php',
691
-        'OCP\\Mail\\Provider\\Attachment' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/Attachment.php',
692
-        'OCP\\Mail\\Provider\\Exception\\Exception' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/Exception/Exception.php',
693
-        'OCP\\Mail\\Provider\\Exception\\SendException' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/Exception/SendException.php',
694
-        'OCP\\Mail\\Provider\\IAddress' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/IAddress.php',
695
-        'OCP\\Mail\\Provider\\IAttachment' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/IAttachment.php',
696
-        'OCP\\Mail\\Provider\\IManager' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/IManager.php',
697
-        'OCP\\Mail\\Provider\\IMessage' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/IMessage.php',
698
-        'OCP\\Mail\\Provider\\IMessageSend' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/IMessageSend.php',
699
-        'OCP\\Mail\\Provider\\IProvider' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/IProvider.php',
700
-        'OCP\\Mail\\Provider\\IService' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/IService.php',
701
-        'OCP\\Mail\\Provider\\Message' => __DIR__ . '/../../..' . '/lib/public/Mail/Provider/Message.php',
702
-        'OCP\\Migration\\Attributes\\AddColumn' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/AddColumn.php',
703
-        'OCP\\Migration\\Attributes\\AddIndex' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/AddIndex.php',
704
-        'OCP\\Migration\\Attributes\\ColumnMigrationAttribute' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/ColumnMigrationAttribute.php',
705
-        'OCP\\Migration\\Attributes\\ColumnType' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/ColumnType.php',
706
-        'OCP\\Migration\\Attributes\\CreateTable' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/CreateTable.php',
707
-        'OCP\\Migration\\Attributes\\DropColumn' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/DropColumn.php',
708
-        'OCP\\Migration\\Attributes\\DropIndex' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/DropIndex.php',
709
-        'OCP\\Migration\\Attributes\\DropTable' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/DropTable.php',
710
-        'OCP\\Migration\\Attributes\\GenericMigrationAttribute' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/GenericMigrationAttribute.php',
711
-        'OCP\\Migration\\Attributes\\IndexMigrationAttribute' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/IndexMigrationAttribute.php',
712
-        'OCP\\Migration\\Attributes\\IndexType' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/IndexType.php',
713
-        'OCP\\Migration\\Attributes\\MigrationAttribute' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/MigrationAttribute.php',
714
-        'OCP\\Migration\\Attributes\\ModifyColumn' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/ModifyColumn.php',
715
-        'OCP\\Migration\\Attributes\\TableMigrationAttribute' => __DIR__ . '/../../..' . '/lib/public/Migration/Attributes/TableMigrationAttribute.php',
716
-        'OCP\\Migration\\BigIntMigration' => __DIR__ . '/../../..' . '/lib/public/Migration/BigIntMigration.php',
717
-        'OCP\\Migration\\IMigrationStep' => __DIR__ . '/../../..' . '/lib/public/Migration/IMigrationStep.php',
718
-        'OCP\\Migration\\IOutput' => __DIR__ . '/../../..' . '/lib/public/Migration/IOutput.php',
719
-        'OCP\\Migration\\IRepairStep' => __DIR__ . '/../../..' . '/lib/public/Migration/IRepairStep.php',
720
-        'OCP\\Migration\\SimpleMigrationStep' => __DIR__ . '/../../..' . '/lib/public/Migration/SimpleMigrationStep.php',
721
-        'OCP\\Navigation\\Events\\LoadAdditionalEntriesEvent' => __DIR__ . '/../../..' . '/lib/public/Navigation/Events/LoadAdditionalEntriesEvent.php',
722
-        'OCP\\Notification\\AlreadyProcessedException' => __DIR__ . '/../../..' . '/lib/public/Notification/AlreadyProcessedException.php',
723
-        'OCP\\Notification\\IAction' => __DIR__ . '/../../..' . '/lib/public/Notification/IAction.php',
724
-        'OCP\\Notification\\IApp' => __DIR__ . '/../../..' . '/lib/public/Notification/IApp.php',
725
-        'OCP\\Notification\\IDeferrableApp' => __DIR__ . '/../../..' . '/lib/public/Notification/IDeferrableApp.php',
726
-        'OCP\\Notification\\IDismissableNotifier' => __DIR__ . '/../../..' . '/lib/public/Notification/IDismissableNotifier.php',
727
-        'OCP\\Notification\\IManager' => __DIR__ . '/../../..' . '/lib/public/Notification/IManager.php',
728
-        'OCP\\Notification\\INotification' => __DIR__ . '/../../..' . '/lib/public/Notification/INotification.php',
729
-        'OCP\\Notification\\INotifier' => __DIR__ . '/../../..' . '/lib/public/Notification/INotifier.php',
730
-        'OCP\\Notification\\IncompleteNotificationException' => __DIR__ . '/../../..' . '/lib/public/Notification/IncompleteNotificationException.php',
731
-        'OCP\\Notification\\IncompleteParsedNotificationException' => __DIR__ . '/../../..' . '/lib/public/Notification/IncompleteParsedNotificationException.php',
732
-        'OCP\\Notification\\InvalidValueException' => __DIR__ . '/../../..' . '/lib/public/Notification/InvalidValueException.php',
733
-        'OCP\\Notification\\UnknownNotificationException' => __DIR__ . '/../../..' . '/lib/public/Notification/UnknownNotificationException.php',
734
-        'OCP\\OCM\\Events\\ResourceTypeRegisterEvent' => __DIR__ . '/../../..' . '/lib/public/OCM/Events/ResourceTypeRegisterEvent.php',
735
-        'OCP\\OCM\\Exceptions\\OCMArgumentException' => __DIR__ . '/../../..' . '/lib/public/OCM/Exceptions/OCMArgumentException.php',
736
-        'OCP\\OCM\\Exceptions\\OCMProviderException' => __DIR__ . '/../../..' . '/lib/public/OCM/Exceptions/OCMProviderException.php',
737
-        'OCP\\OCM\\ICapabilityAwareOCMProvider' => __DIR__ . '/../../..' . '/lib/public/OCM/ICapabilityAwareOCMProvider.php',
738
-        'OCP\\OCM\\IOCMDiscoveryService' => __DIR__ . '/../../..' . '/lib/public/OCM/IOCMDiscoveryService.php',
739
-        'OCP\\OCM\\IOCMProvider' => __DIR__ . '/../../..' . '/lib/public/OCM/IOCMProvider.php',
740
-        'OCP\\OCM\\IOCMResource' => __DIR__ . '/../../..' . '/lib/public/OCM/IOCMResource.php',
741
-        'OCP\\OCS\\IDiscoveryService' => __DIR__ . '/../../..' . '/lib/public/OCS/IDiscoveryService.php',
742
-        'OCP\\PreConditionNotMetException' => __DIR__ . '/../../..' . '/lib/public/PreConditionNotMetException.php',
743
-        'OCP\\Preview\\BeforePreviewFetchedEvent' => __DIR__ . '/../../..' . '/lib/public/Preview/BeforePreviewFetchedEvent.php',
744
-        'OCP\\Preview\\IMimeIconProvider' => __DIR__ . '/../../..' . '/lib/public/Preview/IMimeIconProvider.php',
745
-        'OCP\\Preview\\IProvider' => __DIR__ . '/../../..' . '/lib/public/Preview/IProvider.php',
746
-        'OCP\\Preview\\IProviderV2' => __DIR__ . '/../../..' . '/lib/public/Preview/IProviderV2.php',
747
-        'OCP\\Preview\\IVersionedPreviewFile' => __DIR__ . '/../../..' . '/lib/public/Preview/IVersionedPreviewFile.php',
748
-        'OCP\\Profile\\BeforeTemplateRenderedEvent' => __DIR__ . '/../../..' . '/lib/public/Profile/BeforeTemplateRenderedEvent.php',
749
-        'OCP\\Profile\\ILinkAction' => __DIR__ . '/../../..' . '/lib/public/Profile/ILinkAction.php',
750
-        'OCP\\Profile\\IProfileManager' => __DIR__ . '/../../..' . '/lib/public/Profile/IProfileManager.php',
751
-        'OCP\\Profile\\ParameterDoesNotExistException' => __DIR__ . '/../../..' . '/lib/public/Profile/ParameterDoesNotExistException.php',
752
-        'OCP\\Profiler\\IProfile' => __DIR__ . '/../../..' . '/lib/public/Profiler/IProfile.php',
753
-        'OCP\\Profiler\\IProfiler' => __DIR__ . '/../../..' . '/lib/public/Profiler/IProfiler.php',
754
-        'OCP\\Remote\\Api\\IApiCollection' => __DIR__ . '/../../..' . '/lib/public/Remote/Api/IApiCollection.php',
755
-        'OCP\\Remote\\Api\\IApiFactory' => __DIR__ . '/../../..' . '/lib/public/Remote/Api/IApiFactory.php',
756
-        'OCP\\Remote\\Api\\ICapabilitiesApi' => __DIR__ . '/../../..' . '/lib/public/Remote/Api/ICapabilitiesApi.php',
757
-        'OCP\\Remote\\Api\\IUserApi' => __DIR__ . '/../../..' . '/lib/public/Remote/Api/IUserApi.php',
758
-        'OCP\\Remote\\ICredentials' => __DIR__ . '/../../..' . '/lib/public/Remote/ICredentials.php',
759
-        'OCP\\Remote\\IInstance' => __DIR__ . '/../../..' . '/lib/public/Remote/IInstance.php',
760
-        'OCP\\Remote\\IInstanceFactory' => __DIR__ . '/../../..' . '/lib/public/Remote/IInstanceFactory.php',
761
-        'OCP\\Remote\\IUser' => __DIR__ . '/../../..' . '/lib/public/Remote/IUser.php',
762
-        'OCP\\RichObjectStrings\\Definitions' => __DIR__ . '/../../..' . '/lib/public/RichObjectStrings/Definitions.php',
763
-        'OCP\\RichObjectStrings\\IRichTextFormatter' => __DIR__ . '/../../..' . '/lib/public/RichObjectStrings/IRichTextFormatter.php',
764
-        'OCP\\RichObjectStrings\\IValidator' => __DIR__ . '/../../..' . '/lib/public/RichObjectStrings/IValidator.php',
765
-        'OCP\\RichObjectStrings\\InvalidObjectExeption' => __DIR__ . '/../../..' . '/lib/public/RichObjectStrings/InvalidObjectExeption.php',
766
-        'OCP\\Route\\IRoute' => __DIR__ . '/../../..' . '/lib/public/Route/IRoute.php',
767
-        'OCP\\Route\\IRouter' => __DIR__ . '/../../..' . '/lib/public/Route/IRouter.php',
768
-        'OCP\\SabrePluginEvent' => __DIR__ . '/../../..' . '/lib/public/SabrePluginEvent.php',
769
-        'OCP\\SabrePluginException' => __DIR__ . '/../../..' . '/lib/public/SabrePluginException.php',
770
-        'OCP\\Search\\FilterDefinition' => __DIR__ . '/../../..' . '/lib/public/Search/FilterDefinition.php',
771
-        'OCP\\Search\\IFilter' => __DIR__ . '/../../..' . '/lib/public/Search/IFilter.php',
772
-        'OCP\\Search\\IFilterCollection' => __DIR__ . '/../../..' . '/lib/public/Search/IFilterCollection.php',
773
-        'OCP\\Search\\IFilteringProvider' => __DIR__ . '/../../..' . '/lib/public/Search/IFilteringProvider.php',
774
-        'OCP\\Search\\IInAppSearch' => __DIR__ . '/../../..' . '/lib/public/Search/IInAppSearch.php',
775
-        'OCP\\Search\\IProvider' => __DIR__ . '/../../..' . '/lib/public/Search/IProvider.php',
776
-        'OCP\\Search\\ISearchQuery' => __DIR__ . '/../../..' . '/lib/public/Search/ISearchQuery.php',
777
-        'OCP\\Search\\PagedProvider' => __DIR__ . '/../../..' . '/lib/public/Search/PagedProvider.php',
778
-        'OCP\\Search\\Provider' => __DIR__ . '/../../..' . '/lib/public/Search/Provider.php',
779
-        'OCP\\Search\\Result' => __DIR__ . '/../../..' . '/lib/public/Search/Result.php',
780
-        'OCP\\Search\\SearchResult' => __DIR__ . '/../../..' . '/lib/public/Search/SearchResult.php',
781
-        'OCP\\Search\\SearchResultEntry' => __DIR__ . '/../../..' . '/lib/public/Search/SearchResultEntry.php',
782
-        'OCP\\Security\\Bruteforce\\IThrottler' => __DIR__ . '/../../..' . '/lib/public/Security/Bruteforce/IThrottler.php',
783
-        'OCP\\Security\\Bruteforce\\MaxDelayReached' => __DIR__ . '/../../..' . '/lib/public/Security/Bruteforce/MaxDelayReached.php',
784
-        'OCP\\Security\\CSP\\AddContentSecurityPolicyEvent' => __DIR__ . '/../../..' . '/lib/public/Security/CSP/AddContentSecurityPolicyEvent.php',
785
-        'OCP\\Security\\Events\\GenerateSecurePasswordEvent' => __DIR__ . '/../../..' . '/lib/public/Security/Events/GenerateSecurePasswordEvent.php',
786
-        'OCP\\Security\\Events\\ValidatePasswordPolicyEvent' => __DIR__ . '/../../..' . '/lib/public/Security/Events/ValidatePasswordPolicyEvent.php',
787
-        'OCP\\Security\\FeaturePolicy\\AddFeaturePolicyEvent' => __DIR__ . '/../../..' . '/lib/public/Security/FeaturePolicy/AddFeaturePolicyEvent.php',
788
-        'OCP\\Security\\IContentSecurityPolicyManager' => __DIR__ . '/../../..' . '/lib/public/Security/IContentSecurityPolicyManager.php',
789
-        'OCP\\Security\\ICredentialsManager' => __DIR__ . '/../../..' . '/lib/public/Security/ICredentialsManager.php',
790
-        'OCP\\Security\\ICrypto' => __DIR__ . '/../../..' . '/lib/public/Security/ICrypto.php',
791
-        'OCP\\Security\\IHasher' => __DIR__ . '/../../..' . '/lib/public/Security/IHasher.php',
792
-        'OCP\\Security\\IRemoteHostValidator' => __DIR__ . '/../../..' . '/lib/public/Security/IRemoteHostValidator.php',
793
-        'OCP\\Security\\ISecureRandom' => __DIR__ . '/../../..' . '/lib/public/Security/ISecureRandom.php',
794
-        'OCP\\Security\\ITrustedDomainHelper' => __DIR__ . '/../../..' . '/lib/public/Security/ITrustedDomainHelper.php',
795
-        'OCP\\Security\\Ip\\IAddress' => __DIR__ . '/../../..' . '/lib/public/Security/Ip/IAddress.php',
796
-        'OCP\\Security\\Ip\\IFactory' => __DIR__ . '/../../..' . '/lib/public/Security/Ip/IFactory.php',
797
-        'OCP\\Security\\Ip\\IRange' => __DIR__ . '/../../..' . '/lib/public/Security/Ip/IRange.php',
798
-        'OCP\\Security\\Ip\\IRemoteAddress' => __DIR__ . '/../../..' . '/lib/public/Security/Ip/IRemoteAddress.php',
799
-        'OCP\\Security\\PasswordContext' => __DIR__ . '/../../..' . '/lib/public/Security/PasswordContext.php',
800
-        'OCP\\Security\\RateLimiting\\ILimiter' => __DIR__ . '/../../..' . '/lib/public/Security/RateLimiting/ILimiter.php',
801
-        'OCP\\Security\\RateLimiting\\IRateLimitExceededException' => __DIR__ . '/../../..' . '/lib/public/Security/RateLimiting/IRateLimitExceededException.php',
802
-        'OCP\\Security\\VerificationToken\\IVerificationToken' => __DIR__ . '/../../..' . '/lib/public/Security/VerificationToken/IVerificationToken.php',
803
-        'OCP\\Security\\VerificationToken\\InvalidTokenException' => __DIR__ . '/../../..' . '/lib/public/Security/VerificationToken/InvalidTokenException.php',
804
-        'OCP\\Server' => __DIR__ . '/../../..' . '/lib/public/Server.php',
805
-        'OCP\\ServerVersion' => __DIR__ . '/../../..' . '/lib/public/ServerVersion.php',
806
-        'OCP\\Session\\Exceptions\\SessionNotAvailableException' => __DIR__ . '/../../..' . '/lib/public/Session/Exceptions/SessionNotAvailableException.php',
807
-        'OCP\\Settings\\DeclarativeSettingsTypes' => __DIR__ . '/../../..' . '/lib/public/Settings/DeclarativeSettingsTypes.php',
808
-        'OCP\\Settings\\Events\\DeclarativeSettingsGetValueEvent' => __DIR__ . '/../../..' . '/lib/public/Settings/Events/DeclarativeSettingsGetValueEvent.php',
809
-        'OCP\\Settings\\Events\\DeclarativeSettingsRegisterFormEvent' => __DIR__ . '/../../..' . '/lib/public/Settings/Events/DeclarativeSettingsRegisterFormEvent.php',
810
-        'OCP\\Settings\\Events\\DeclarativeSettingsSetValueEvent' => __DIR__ . '/../../..' . '/lib/public/Settings/Events/DeclarativeSettingsSetValueEvent.php',
811
-        'OCP\\Settings\\IDeclarativeManager' => __DIR__ . '/../../..' . '/lib/public/Settings/IDeclarativeManager.php',
812
-        'OCP\\Settings\\IDeclarativeSettingsForm' => __DIR__ . '/../../..' . '/lib/public/Settings/IDeclarativeSettingsForm.php',
813
-        'OCP\\Settings\\IDeclarativeSettingsFormWithHandlers' => __DIR__ . '/../../..' . '/lib/public/Settings/IDeclarativeSettingsFormWithHandlers.php',
814
-        'OCP\\Settings\\IDelegatedSettings' => __DIR__ . '/../../..' . '/lib/public/Settings/IDelegatedSettings.php',
815
-        'OCP\\Settings\\IIconSection' => __DIR__ . '/../../..' . '/lib/public/Settings/IIconSection.php',
816
-        'OCP\\Settings\\IManager' => __DIR__ . '/../../..' . '/lib/public/Settings/IManager.php',
817
-        'OCP\\Settings\\ISettings' => __DIR__ . '/../../..' . '/lib/public/Settings/ISettings.php',
818
-        'OCP\\Settings\\ISubAdminSettings' => __DIR__ . '/../../..' . '/lib/public/Settings/ISubAdminSettings.php',
819
-        'OCP\\SetupCheck\\CheckServerResponseTrait' => __DIR__ . '/../../..' . '/lib/public/SetupCheck/CheckServerResponseTrait.php',
820
-        'OCP\\SetupCheck\\ISetupCheck' => __DIR__ . '/../../..' . '/lib/public/SetupCheck/ISetupCheck.php',
821
-        'OCP\\SetupCheck\\ISetupCheckManager' => __DIR__ . '/../../..' . '/lib/public/SetupCheck/ISetupCheckManager.php',
822
-        'OCP\\SetupCheck\\SetupResult' => __DIR__ . '/../../..' . '/lib/public/SetupCheck/SetupResult.php',
823
-        'OCP\\Share' => __DIR__ . '/../../..' . '/lib/public/Share.php',
824
-        'OCP\\Share\\Events\\BeforeShareCreatedEvent' => __DIR__ . '/../../..' . '/lib/public/Share/Events/BeforeShareCreatedEvent.php',
825
-        'OCP\\Share\\Events\\BeforeShareDeletedEvent' => __DIR__ . '/../../..' . '/lib/public/Share/Events/BeforeShareDeletedEvent.php',
826
-        'OCP\\Share\\Events\\ShareAcceptedEvent' => __DIR__ . '/../../..' . '/lib/public/Share/Events/ShareAcceptedEvent.php',
827
-        'OCP\\Share\\Events\\ShareCreatedEvent' => __DIR__ . '/../../..' . '/lib/public/Share/Events/ShareCreatedEvent.php',
828
-        'OCP\\Share\\Events\\ShareDeletedEvent' => __DIR__ . '/../../..' . '/lib/public/Share/Events/ShareDeletedEvent.php',
829
-        'OCP\\Share\\Events\\ShareDeletedFromSelfEvent' => __DIR__ . '/../../..' . '/lib/public/Share/Events/ShareDeletedFromSelfEvent.php',
830
-        'OCP\\Share\\Events\\VerifyMountPointEvent' => __DIR__ . '/../../..' . '/lib/public/Share/Events/VerifyMountPointEvent.php',
831
-        'OCP\\Share\\Exceptions\\AlreadySharedException' => __DIR__ . '/../../..' . '/lib/public/Share/Exceptions/AlreadySharedException.php',
832
-        'OCP\\Share\\Exceptions\\GenericShareException' => __DIR__ . '/../../..' . '/lib/public/Share/Exceptions/GenericShareException.php',
833
-        'OCP\\Share\\Exceptions\\IllegalIDChangeException' => __DIR__ . '/../../..' . '/lib/public/Share/Exceptions/IllegalIDChangeException.php',
834
-        'OCP\\Share\\Exceptions\\ShareNotFound' => __DIR__ . '/../../..' . '/lib/public/Share/Exceptions/ShareNotFound.php',
835
-        'OCP\\Share\\Exceptions\\ShareTokenException' => __DIR__ . '/../../..' . '/lib/public/Share/Exceptions/ShareTokenException.php',
836
-        'OCP\\Share\\IAttributes' => __DIR__ . '/../../..' . '/lib/public/Share/IAttributes.php',
837
-        'OCP\\Share\\IManager' => __DIR__ . '/../../..' . '/lib/public/Share/IManager.php',
838
-        'OCP\\Share\\IProviderFactory' => __DIR__ . '/../../..' . '/lib/public/Share/IProviderFactory.php',
839
-        'OCP\\Share\\IPublicShareTemplateFactory' => __DIR__ . '/../../..' . '/lib/public/Share/IPublicShareTemplateFactory.php',
840
-        'OCP\\Share\\IPublicShareTemplateProvider' => __DIR__ . '/../../..' . '/lib/public/Share/IPublicShareTemplateProvider.php',
841
-        'OCP\\Share\\IShare' => __DIR__ . '/../../..' . '/lib/public/Share/IShare.php',
842
-        'OCP\\Share\\IShareHelper' => __DIR__ . '/../../..' . '/lib/public/Share/IShareHelper.php',
843
-        'OCP\\Share\\IShareProvider' => __DIR__ . '/../../..' . '/lib/public/Share/IShareProvider.php',
844
-        'OCP\\Share\\IShareProviderSupportsAccept' => __DIR__ . '/../../..' . '/lib/public/Share/IShareProviderSupportsAccept.php',
845
-        'OCP\\Share\\IShareProviderSupportsAllSharesInFolder' => __DIR__ . '/../../..' . '/lib/public/Share/IShareProviderSupportsAllSharesInFolder.php',
846
-        'OCP\\Share\\IShareProviderWithNotification' => __DIR__ . '/../../..' . '/lib/public/Share/IShareProviderWithNotification.php',
847
-        'OCP\\Share_Backend' => __DIR__ . '/../../..' . '/lib/public/Share_Backend.php',
848
-        'OCP\\Share_Backend_Collection' => __DIR__ . '/../../..' . '/lib/public/Share_Backend_Collection.php',
849
-        'OCP\\Share_Backend_File_Dependent' => __DIR__ . '/../../..' . '/lib/public/Share_Backend_File_Dependent.php',
850
-        'OCP\\SpeechToText\\Events\\AbstractTranscriptionEvent' => __DIR__ . '/../../..' . '/lib/public/SpeechToText/Events/AbstractTranscriptionEvent.php',
851
-        'OCP\\SpeechToText\\Events\\TranscriptionFailedEvent' => __DIR__ . '/../../..' . '/lib/public/SpeechToText/Events/TranscriptionFailedEvent.php',
852
-        'OCP\\SpeechToText\\Events\\TranscriptionSuccessfulEvent' => __DIR__ . '/../../..' . '/lib/public/SpeechToText/Events/TranscriptionSuccessfulEvent.php',
853
-        'OCP\\SpeechToText\\ISpeechToTextManager' => __DIR__ . '/../../..' . '/lib/public/SpeechToText/ISpeechToTextManager.php',
854
-        'OCP\\SpeechToText\\ISpeechToTextProvider' => __DIR__ . '/../../..' . '/lib/public/SpeechToText/ISpeechToTextProvider.php',
855
-        'OCP\\SpeechToText\\ISpeechToTextProviderWithId' => __DIR__ . '/../../..' . '/lib/public/SpeechToText/ISpeechToTextProviderWithId.php',
856
-        'OCP\\SpeechToText\\ISpeechToTextProviderWithUserId' => __DIR__ . '/../../..' . '/lib/public/SpeechToText/ISpeechToTextProviderWithUserId.php',
857
-        'OCP\\Support\\CrashReport\\ICollectBreadcrumbs' => __DIR__ . '/../../..' . '/lib/public/Support/CrashReport/ICollectBreadcrumbs.php',
858
-        'OCP\\Support\\CrashReport\\IMessageReporter' => __DIR__ . '/../../..' . '/lib/public/Support/CrashReport/IMessageReporter.php',
859
-        'OCP\\Support\\CrashReport\\IRegistry' => __DIR__ . '/../../..' . '/lib/public/Support/CrashReport/IRegistry.php',
860
-        'OCP\\Support\\CrashReport\\IReporter' => __DIR__ . '/../../..' . '/lib/public/Support/CrashReport/IReporter.php',
861
-        'OCP\\Support\\Subscription\\Exception\\AlreadyRegisteredException' => __DIR__ . '/../../..' . '/lib/public/Support/Subscription/Exception/AlreadyRegisteredException.php',
862
-        'OCP\\Support\\Subscription\\IAssertion' => __DIR__ . '/../../..' . '/lib/public/Support/Subscription/IAssertion.php',
863
-        'OCP\\Support\\Subscription\\IRegistry' => __DIR__ . '/../../..' . '/lib/public/Support/Subscription/IRegistry.php',
864
-        'OCP\\Support\\Subscription\\ISubscription' => __DIR__ . '/../../..' . '/lib/public/Support/Subscription/ISubscription.php',
865
-        'OCP\\Support\\Subscription\\ISupportedApps' => __DIR__ . '/../../..' . '/lib/public/Support/Subscription/ISupportedApps.php',
866
-        'OCP\\SystemTag\\ISystemTag' => __DIR__ . '/../../..' . '/lib/public/SystemTag/ISystemTag.php',
867
-        'OCP\\SystemTag\\ISystemTagManager' => __DIR__ . '/../../..' . '/lib/public/SystemTag/ISystemTagManager.php',
868
-        'OCP\\SystemTag\\ISystemTagManagerFactory' => __DIR__ . '/../../..' . '/lib/public/SystemTag/ISystemTagManagerFactory.php',
869
-        'OCP\\SystemTag\\ISystemTagObjectMapper' => __DIR__ . '/../../..' . '/lib/public/SystemTag/ISystemTagObjectMapper.php',
870
-        'OCP\\SystemTag\\ManagerEvent' => __DIR__ . '/../../..' . '/lib/public/SystemTag/ManagerEvent.php',
871
-        'OCP\\SystemTag\\MapperEvent' => __DIR__ . '/../../..' . '/lib/public/SystemTag/MapperEvent.php',
872
-        'OCP\\SystemTag\\SystemTagsEntityEvent' => __DIR__ . '/../../..' . '/lib/public/SystemTag/SystemTagsEntityEvent.php',
873
-        'OCP\\SystemTag\\TagAlreadyExistsException' => __DIR__ . '/../../..' . '/lib/public/SystemTag/TagAlreadyExistsException.php',
874
-        'OCP\\SystemTag\\TagCreationForbiddenException' => __DIR__ . '/../../..' . '/lib/public/SystemTag/TagCreationForbiddenException.php',
875
-        'OCP\\SystemTag\\TagNotFoundException' => __DIR__ . '/../../..' . '/lib/public/SystemTag/TagNotFoundException.php',
876
-        'OCP\\SystemTag\\TagUpdateForbiddenException' => __DIR__ . '/../../..' . '/lib/public/SystemTag/TagUpdateForbiddenException.php',
877
-        'OCP\\Talk\\Exceptions\\NoBackendException' => __DIR__ . '/../../..' . '/lib/public/Talk/Exceptions/NoBackendException.php',
878
-        'OCP\\Talk\\IBroker' => __DIR__ . '/../../..' . '/lib/public/Talk/IBroker.php',
879
-        'OCP\\Talk\\IConversation' => __DIR__ . '/../../..' . '/lib/public/Talk/IConversation.php',
880
-        'OCP\\Talk\\IConversationOptions' => __DIR__ . '/../../..' . '/lib/public/Talk/IConversationOptions.php',
881
-        'OCP\\Talk\\ITalkBackend' => __DIR__ . '/../../..' . '/lib/public/Talk/ITalkBackend.php',
882
-        'OCP\\TaskProcessing\\EShapeType' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/EShapeType.php',
883
-        'OCP\\TaskProcessing\\Events\\AbstractTaskProcessingEvent' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Events/AbstractTaskProcessingEvent.php',
884
-        'OCP\\TaskProcessing\\Events\\GetTaskProcessingProvidersEvent' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Events/GetTaskProcessingProvidersEvent.php',
885
-        'OCP\\TaskProcessing\\Events\\TaskFailedEvent' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Events/TaskFailedEvent.php',
886
-        'OCP\\TaskProcessing\\Events\\TaskSuccessfulEvent' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Events/TaskSuccessfulEvent.php',
887
-        'OCP\\TaskProcessing\\Exception\\Exception' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Exception/Exception.php',
888
-        'OCP\\TaskProcessing\\Exception\\NotFoundException' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Exception/NotFoundException.php',
889
-        'OCP\\TaskProcessing\\Exception\\PreConditionNotMetException' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Exception/PreConditionNotMetException.php',
890
-        'OCP\\TaskProcessing\\Exception\\ProcessingException' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Exception/ProcessingException.php',
891
-        'OCP\\TaskProcessing\\Exception\\UnauthorizedException' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Exception/UnauthorizedException.php',
892
-        'OCP\\TaskProcessing\\Exception\\ValidationException' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Exception/ValidationException.php',
893
-        'OCP\\TaskProcessing\\IManager' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/IManager.php',
894
-        'OCP\\TaskProcessing\\IProvider' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/IProvider.php',
895
-        'OCP\\TaskProcessing\\ISynchronousProvider' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/ISynchronousProvider.php',
896
-        'OCP\\TaskProcessing\\ITaskType' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/ITaskType.php',
897
-        'OCP\\TaskProcessing\\ShapeDescriptor' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/ShapeDescriptor.php',
898
-        'OCP\\TaskProcessing\\ShapeEnumValue' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/ShapeEnumValue.php',
899
-        'OCP\\TaskProcessing\\Task' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/Task.php',
900
-        'OCP\\TaskProcessing\\TaskTypes\\AnalyzeImages' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/AnalyzeImages.php',
901
-        'OCP\\TaskProcessing\\TaskTypes\\AudioToAudioChat' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/AudioToAudioChat.php',
902
-        'OCP\\TaskProcessing\\TaskTypes\\AudioToText' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/AudioToText.php',
903
-        'OCP\\TaskProcessing\\TaskTypes\\ContextAgentAudioInteraction' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/ContextAgentAudioInteraction.php',
904
-        'OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php',
905
-        'OCP\\TaskProcessing\\TaskTypes\\ContextWrite' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/ContextWrite.php',
906
-        'OCP\\TaskProcessing\\TaskTypes\\GenerateEmoji' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/GenerateEmoji.php',
907
-        'OCP\\TaskProcessing\\TaskTypes\\TextToImage' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToImage.php',
908
-        'OCP\\TaskProcessing\\TaskTypes\\TextToSpeech' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToSpeech.php',
909
-        'OCP\\TaskProcessing\\TaskTypes\\TextToText' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToText.php',
910
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextChangeTone' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextChangeTone.php',
911
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextChat' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextChat.php',
912
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextChatWithTools' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextChatWithTools.php',
913
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextFormalization' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextFormalization.php',
914
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextHeadline' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextHeadline.php',
915
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextProofread' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php',
916
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformulation' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextReformulation.php',
917
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextSimplification' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextSimplification.php',
918
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextSummary' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextSummary.php',
919
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextTopics' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextTopics.php',
920
-        'OCP\\TaskProcessing\\TaskTypes\\TextToTextTranslate' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextTranslate.php',
921
-        'OCP\\Teams\\ITeamManager' => __DIR__ . '/../../..' . '/lib/public/Teams/ITeamManager.php',
922
-        'OCP\\Teams\\ITeamResourceProvider' => __DIR__ . '/../../..' . '/lib/public/Teams/ITeamResourceProvider.php',
923
-        'OCP\\Teams\\Team' => __DIR__ . '/../../..' . '/lib/public/Teams/Team.php',
924
-        'OCP\\Teams\\TeamResource' => __DIR__ . '/../../..' . '/lib/public/Teams/TeamResource.php',
925
-        'OCP\\Template' => __DIR__ . '/../../..' . '/lib/public/Template.php',
926
-        'OCP\\Template\\ITemplate' => __DIR__ . '/../../..' . '/lib/public/Template/ITemplate.php',
927
-        'OCP\\Template\\ITemplateManager' => __DIR__ . '/../../..' . '/lib/public/Template/ITemplateManager.php',
928
-        'OCP\\Template\\TemplateNotFoundException' => __DIR__ . '/../../..' . '/lib/public/Template/TemplateNotFoundException.php',
929
-        'OCP\\TextProcessing\\Events\\AbstractTextProcessingEvent' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/Events/AbstractTextProcessingEvent.php',
930
-        'OCP\\TextProcessing\\Events\\TaskFailedEvent' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/Events/TaskFailedEvent.php',
931
-        'OCP\\TextProcessing\\Events\\TaskSuccessfulEvent' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/Events/TaskSuccessfulEvent.php',
932
-        'OCP\\TextProcessing\\Exception\\TaskFailureException' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/Exception/TaskFailureException.php',
933
-        'OCP\\TextProcessing\\FreePromptTaskType' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/FreePromptTaskType.php',
934
-        'OCP\\TextProcessing\\HeadlineTaskType' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/HeadlineTaskType.php',
935
-        'OCP\\TextProcessing\\IManager' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/IManager.php',
936
-        'OCP\\TextProcessing\\IProvider' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/IProvider.php',
937
-        'OCP\\TextProcessing\\IProviderWithExpectedRuntime' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/IProviderWithExpectedRuntime.php',
938
-        'OCP\\TextProcessing\\IProviderWithId' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/IProviderWithId.php',
939
-        'OCP\\TextProcessing\\IProviderWithUserId' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/IProviderWithUserId.php',
940
-        'OCP\\TextProcessing\\ITaskType' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/ITaskType.php',
941
-        'OCP\\TextProcessing\\SummaryTaskType' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/SummaryTaskType.php',
942
-        'OCP\\TextProcessing\\Task' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/Task.php',
943
-        'OCP\\TextProcessing\\TopicsTaskType' => __DIR__ . '/../../..' . '/lib/public/TextProcessing/TopicsTaskType.php',
944
-        'OCP\\TextToImage\\Events\\AbstractTextToImageEvent' => __DIR__ . '/../../..' . '/lib/public/TextToImage/Events/AbstractTextToImageEvent.php',
945
-        'OCP\\TextToImage\\Events\\TaskFailedEvent' => __DIR__ . '/../../..' . '/lib/public/TextToImage/Events/TaskFailedEvent.php',
946
-        'OCP\\TextToImage\\Events\\TaskSuccessfulEvent' => __DIR__ . '/../../..' . '/lib/public/TextToImage/Events/TaskSuccessfulEvent.php',
947
-        'OCP\\TextToImage\\Exception\\TaskFailureException' => __DIR__ . '/../../..' . '/lib/public/TextToImage/Exception/TaskFailureException.php',
948
-        'OCP\\TextToImage\\Exception\\TaskNotFoundException' => __DIR__ . '/../../..' . '/lib/public/TextToImage/Exception/TaskNotFoundException.php',
949
-        'OCP\\TextToImage\\Exception\\TextToImageException' => __DIR__ . '/../../..' . '/lib/public/TextToImage/Exception/TextToImageException.php',
950
-        'OCP\\TextToImage\\IManager' => __DIR__ . '/../../..' . '/lib/public/TextToImage/IManager.php',
951
-        'OCP\\TextToImage\\IProvider' => __DIR__ . '/../../..' . '/lib/public/TextToImage/IProvider.php',
952
-        'OCP\\TextToImage\\IProviderWithUserId' => __DIR__ . '/../../..' . '/lib/public/TextToImage/IProviderWithUserId.php',
953
-        'OCP\\TextToImage\\Task' => __DIR__ . '/../../..' . '/lib/public/TextToImage/Task.php',
954
-        'OCP\\Translation\\CouldNotTranslateException' => __DIR__ . '/../../..' . '/lib/public/Translation/CouldNotTranslateException.php',
955
-        'OCP\\Translation\\IDetectLanguageProvider' => __DIR__ . '/../../..' . '/lib/public/Translation/IDetectLanguageProvider.php',
956
-        'OCP\\Translation\\ITranslationManager' => __DIR__ . '/../../..' . '/lib/public/Translation/ITranslationManager.php',
957
-        'OCP\\Translation\\ITranslationProvider' => __DIR__ . '/../../..' . '/lib/public/Translation/ITranslationProvider.php',
958
-        'OCP\\Translation\\ITranslationProviderWithId' => __DIR__ . '/../../..' . '/lib/public/Translation/ITranslationProviderWithId.php',
959
-        'OCP\\Translation\\ITranslationProviderWithUserId' => __DIR__ . '/../../..' . '/lib/public/Translation/ITranslationProviderWithUserId.php',
960
-        'OCP\\Translation\\LanguageTuple' => __DIR__ . '/../../..' . '/lib/public/Translation/LanguageTuple.php',
961
-        'OCP\\UserInterface' => __DIR__ . '/../../..' . '/lib/public/UserInterface.php',
962
-        'OCP\\UserMigration\\IExportDestination' => __DIR__ . '/../../..' . '/lib/public/UserMigration/IExportDestination.php',
963
-        'OCP\\UserMigration\\IImportSource' => __DIR__ . '/../../..' . '/lib/public/UserMigration/IImportSource.php',
964
-        'OCP\\UserMigration\\IMigrator' => __DIR__ . '/../../..' . '/lib/public/UserMigration/IMigrator.php',
965
-        'OCP\\UserMigration\\ISizeEstimationMigrator' => __DIR__ . '/../../..' . '/lib/public/UserMigration/ISizeEstimationMigrator.php',
966
-        'OCP\\UserMigration\\TMigratorBasicVersionHandling' => __DIR__ . '/../../..' . '/lib/public/UserMigration/TMigratorBasicVersionHandling.php',
967
-        'OCP\\UserMigration\\UserMigrationException' => __DIR__ . '/../../..' . '/lib/public/UserMigration/UserMigrationException.php',
968
-        'OCP\\UserStatus\\IManager' => __DIR__ . '/../../..' . '/lib/public/UserStatus/IManager.php',
969
-        'OCP\\UserStatus\\IProvider' => __DIR__ . '/../../..' . '/lib/public/UserStatus/IProvider.php',
970
-        'OCP\\UserStatus\\IUserStatus' => __DIR__ . '/../../..' . '/lib/public/UserStatus/IUserStatus.php',
971
-        'OCP\\User\\Backend\\ABackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ABackend.php',
972
-        'OCP\\User\\Backend\\ICheckPasswordBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ICheckPasswordBackend.php',
973
-        'OCP\\User\\Backend\\ICountMappedUsersBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ICountMappedUsersBackend.php',
974
-        'OCP\\User\\Backend\\ICountUsersBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ICountUsersBackend.php',
975
-        'OCP\\User\\Backend\\ICreateUserBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ICreateUserBackend.php',
976
-        'OCP\\User\\Backend\\ICustomLogout' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ICustomLogout.php',
977
-        'OCP\\User\\Backend\\IGetDisplayNameBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IGetDisplayNameBackend.php',
978
-        'OCP\\User\\Backend\\IGetHomeBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IGetHomeBackend.php',
979
-        'OCP\\User\\Backend\\IGetRealUIDBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IGetRealUIDBackend.php',
980
-        'OCP\\User\\Backend\\ILimitAwareCountUsersBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ILimitAwareCountUsersBackend.php',
981
-        'OCP\\User\\Backend\\IPasswordConfirmationBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IPasswordConfirmationBackend.php',
982
-        'OCP\\User\\Backend\\IPasswordHashBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IPasswordHashBackend.php',
983
-        'OCP\\User\\Backend\\IProvideAvatarBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IProvideAvatarBackend.php',
984
-        'OCP\\User\\Backend\\IProvideEnabledStateBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IProvideEnabledStateBackend.php',
985
-        'OCP\\User\\Backend\\ISearchKnownUsersBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ISearchKnownUsersBackend.php',
986
-        'OCP\\User\\Backend\\ISetDisplayNameBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ISetDisplayNameBackend.php',
987
-        'OCP\\User\\Backend\\ISetPasswordBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ISetPasswordBackend.php',
988
-        'OCP\\User\\Events\\BeforePasswordUpdatedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/BeforePasswordUpdatedEvent.php',
989
-        'OCP\\User\\Events\\BeforeUserCreatedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/BeforeUserCreatedEvent.php',
990
-        'OCP\\User\\Events\\BeforeUserDeletedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/BeforeUserDeletedEvent.php',
991
-        'OCP\\User\\Events\\BeforeUserIdUnassignedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/BeforeUserIdUnassignedEvent.php',
992
-        'OCP\\User\\Events\\BeforeUserLoggedInEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/BeforeUserLoggedInEvent.php',
993
-        'OCP\\User\\Events\\BeforeUserLoggedInWithCookieEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/BeforeUserLoggedInWithCookieEvent.php',
994
-        'OCP\\User\\Events\\BeforeUserLoggedOutEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/BeforeUserLoggedOutEvent.php',
995
-        'OCP\\User\\Events\\OutOfOfficeChangedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/OutOfOfficeChangedEvent.php',
996
-        'OCP\\User\\Events\\OutOfOfficeClearedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/OutOfOfficeClearedEvent.php',
997
-        'OCP\\User\\Events\\OutOfOfficeEndedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/OutOfOfficeEndedEvent.php',
998
-        'OCP\\User\\Events\\OutOfOfficeScheduledEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/OutOfOfficeScheduledEvent.php',
999
-        'OCP\\User\\Events\\OutOfOfficeStartedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/OutOfOfficeStartedEvent.php',
1000
-        'OCP\\User\\Events\\PasswordUpdatedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/PasswordUpdatedEvent.php',
1001
-        'OCP\\User\\Events\\PostLoginEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/PostLoginEvent.php',
1002
-        'OCP\\User\\Events\\UserChangedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/UserChangedEvent.php',
1003
-        'OCP\\User\\Events\\UserCreatedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/UserCreatedEvent.php',
1004
-        'OCP\\User\\Events\\UserDeletedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/UserDeletedEvent.php',
1005
-        'OCP\\User\\Events\\UserFirstTimeLoggedInEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/UserFirstTimeLoggedInEvent.php',
1006
-        'OCP\\User\\Events\\UserIdAssignedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/UserIdAssignedEvent.php',
1007
-        'OCP\\User\\Events\\UserIdUnassignedEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/UserIdUnassignedEvent.php',
1008
-        'OCP\\User\\Events\\UserLiveStatusEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/UserLiveStatusEvent.php',
1009
-        'OCP\\User\\Events\\UserLoggedInEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/UserLoggedInEvent.php',
1010
-        'OCP\\User\\Events\\UserLoggedInWithCookieEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/UserLoggedInWithCookieEvent.php',
1011
-        'OCP\\User\\Events\\UserLoggedOutEvent' => __DIR__ . '/../../..' . '/lib/public/User/Events/UserLoggedOutEvent.php',
1012
-        'OCP\\User\\GetQuotaEvent' => __DIR__ . '/../../..' . '/lib/public/User/GetQuotaEvent.php',
1013
-        'OCP\\User\\IAvailabilityCoordinator' => __DIR__ . '/../../..' . '/lib/public/User/IAvailabilityCoordinator.php',
1014
-        'OCP\\User\\IOutOfOfficeData' => __DIR__ . '/../../..' . '/lib/public/User/IOutOfOfficeData.php',
1015
-        'OCP\\Util' => __DIR__ . '/../../..' . '/lib/public/Util.php',
1016
-        'OCP\\WorkflowEngine\\EntityContext\\IContextPortation' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/EntityContext/IContextPortation.php',
1017
-        'OCP\\WorkflowEngine\\EntityContext\\IDisplayName' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/EntityContext/IDisplayName.php',
1018
-        'OCP\\WorkflowEngine\\EntityContext\\IDisplayText' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/EntityContext/IDisplayText.php',
1019
-        'OCP\\WorkflowEngine\\EntityContext\\IIcon' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/EntityContext/IIcon.php',
1020
-        'OCP\\WorkflowEngine\\EntityContext\\IUrl' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/EntityContext/IUrl.php',
1021
-        'OCP\\WorkflowEngine\\Events\\LoadSettingsScriptsEvent' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/Events/LoadSettingsScriptsEvent.php',
1022
-        'OCP\\WorkflowEngine\\Events\\RegisterChecksEvent' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/Events/RegisterChecksEvent.php',
1023
-        'OCP\\WorkflowEngine\\Events\\RegisterEntitiesEvent' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/Events/RegisterEntitiesEvent.php',
1024
-        'OCP\\WorkflowEngine\\Events\\RegisterOperationsEvent' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/Events/RegisterOperationsEvent.php',
1025
-        'OCP\\WorkflowEngine\\GenericEntityEvent' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/GenericEntityEvent.php',
1026
-        'OCP\\WorkflowEngine\\ICheck' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/ICheck.php',
1027
-        'OCP\\WorkflowEngine\\IComplexOperation' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/IComplexOperation.php',
1028
-        'OCP\\WorkflowEngine\\IEntity' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/IEntity.php',
1029
-        'OCP\\WorkflowEngine\\IEntityCheck' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/IEntityCheck.php',
1030
-        'OCP\\WorkflowEngine\\IEntityEvent' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/IEntityEvent.php',
1031
-        'OCP\\WorkflowEngine\\IFileCheck' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/IFileCheck.php',
1032
-        'OCP\\WorkflowEngine\\IManager' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/IManager.php',
1033
-        'OCP\\WorkflowEngine\\IOperation' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/IOperation.php',
1034
-        'OCP\\WorkflowEngine\\IRuleMatcher' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/IRuleMatcher.php',
1035
-        'OCP\\WorkflowEngine\\ISpecificOperation' => __DIR__ . '/../../..' . '/lib/public/WorkflowEngine/ISpecificOperation.php',
1036
-        'OC\\Accounts\\Account' => __DIR__ . '/../../..' . '/lib/private/Accounts/Account.php',
1037
-        'OC\\Accounts\\AccountManager' => __DIR__ . '/../../..' . '/lib/private/Accounts/AccountManager.php',
1038
-        'OC\\Accounts\\AccountProperty' => __DIR__ . '/../../..' . '/lib/private/Accounts/AccountProperty.php',
1039
-        'OC\\Accounts\\AccountPropertyCollection' => __DIR__ . '/../../..' . '/lib/private/Accounts/AccountPropertyCollection.php',
1040
-        'OC\\Accounts\\Hooks' => __DIR__ . '/../../..' . '/lib/private/Accounts/Hooks.php',
1041
-        'OC\\Accounts\\TAccountsHelper' => __DIR__ . '/../../..' . '/lib/private/Accounts/TAccountsHelper.php',
1042
-        'OC\\Activity\\ActivitySettingsAdapter' => __DIR__ . '/../../..' . '/lib/private/Activity/ActivitySettingsAdapter.php',
1043
-        'OC\\Activity\\Event' => __DIR__ . '/../../..' . '/lib/private/Activity/Event.php',
1044
-        'OC\\Activity\\EventMerger' => __DIR__ . '/../../..' . '/lib/private/Activity/EventMerger.php',
1045
-        'OC\\Activity\\Manager' => __DIR__ . '/../../..' . '/lib/private/Activity/Manager.php',
1046
-        'OC\\AllConfig' => __DIR__ . '/../../..' . '/lib/private/AllConfig.php',
1047
-        'OC\\AppConfig' => __DIR__ . '/../../..' . '/lib/private/AppConfig.php',
1048
-        'OC\\AppFramework\\App' => __DIR__ . '/../../..' . '/lib/private/AppFramework/App.php',
1049
-        'OC\\AppFramework\\Bootstrap\\ARegistration' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/ARegistration.php',
1050
-        'OC\\AppFramework\\Bootstrap\\BootContext' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/BootContext.php',
1051
-        'OC\\AppFramework\\Bootstrap\\Coordinator' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/Coordinator.php',
1052
-        'OC\\AppFramework\\Bootstrap\\EventListenerRegistration' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/EventListenerRegistration.php',
1053
-        'OC\\AppFramework\\Bootstrap\\FunctionInjector' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/FunctionInjector.php',
1054
-        'OC\\AppFramework\\Bootstrap\\MiddlewareRegistration' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/MiddlewareRegistration.php',
1055
-        'OC\\AppFramework\\Bootstrap\\ParameterRegistration' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/ParameterRegistration.php',
1056
-        'OC\\AppFramework\\Bootstrap\\PreviewProviderRegistration' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/PreviewProviderRegistration.php',
1057
-        'OC\\AppFramework\\Bootstrap\\RegistrationContext' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/RegistrationContext.php',
1058
-        'OC\\AppFramework\\Bootstrap\\ServiceAliasRegistration' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/ServiceAliasRegistration.php',
1059
-        'OC\\AppFramework\\Bootstrap\\ServiceFactoryRegistration' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/ServiceFactoryRegistration.php',
1060
-        'OC\\AppFramework\\Bootstrap\\ServiceRegistration' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Bootstrap/ServiceRegistration.php',
1061
-        'OC\\AppFramework\\DependencyInjection\\DIContainer' => __DIR__ . '/../../..' . '/lib/private/AppFramework/DependencyInjection/DIContainer.php',
1062
-        'OC\\AppFramework\\Http' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Http.php',
1063
-        'OC\\AppFramework\\Http\\Dispatcher' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Http/Dispatcher.php',
1064
-        'OC\\AppFramework\\Http\\Output' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Http/Output.php',
1065
-        'OC\\AppFramework\\Http\\Request' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Http/Request.php',
1066
-        'OC\\AppFramework\\Http\\RequestId' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Http/RequestId.php',
1067
-        'OC\\AppFramework\\Middleware\\AdditionalScriptsMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/AdditionalScriptsMiddleware.php',
1068
-        'OC\\AppFramework\\Middleware\\CompressionMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/CompressionMiddleware.php',
1069
-        'OC\\AppFramework\\Middleware\\FlowV2EphemeralSessionsMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php',
1070
-        'OC\\AppFramework\\Middleware\\MiddlewareDispatcher' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/MiddlewareDispatcher.php',
1071
-        'OC\\AppFramework\\Middleware\\NotModifiedMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/NotModifiedMiddleware.php',
1072
-        'OC\\AppFramework\\Middleware\\OCSMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/OCSMiddleware.php',
1073
-        'OC\\AppFramework\\Middleware\\PublicShare\\Exceptions\\NeedAuthenticationException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/PublicShare/Exceptions/NeedAuthenticationException.php',
1074
-        'OC\\AppFramework\\Middleware\\PublicShare\\PublicShareMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/PublicShare/PublicShareMiddleware.php',
1075
-        'OC\\AppFramework\\Middleware\\Security\\BruteForceMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/BruteForceMiddleware.php',
1076
-        'OC\\AppFramework\\Middleware\\Security\\CORSMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php',
1077
-        'OC\\AppFramework\\Middleware\\Security\\CSPMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/CSPMiddleware.php',
1078
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\AdminIpNotAllowedException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/AdminIpNotAllowedException.php',
1079
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\AppNotEnabledException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/AppNotEnabledException.php',
1080
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\CrossSiteRequestForgeryException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/CrossSiteRequestForgeryException.php',
1081
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\ExAppRequiredException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/ExAppRequiredException.php',
1082
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\LaxSameSiteCookieFailedException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/LaxSameSiteCookieFailedException.php',
1083
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotAdminException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/NotAdminException.php',
1084
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotConfirmedException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/NotConfirmedException.php',
1085
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotLoggedInException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/NotLoggedInException.php',
1086
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\ReloadExecutionException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/ReloadExecutionException.php',
1087
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\SecurityException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/SecurityException.php',
1088
-        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\StrictCookieMissingException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/Exceptions/StrictCookieMissingException.php',
1089
-        'OC\\AppFramework\\Middleware\\Security\\FeaturePolicyMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/FeaturePolicyMiddleware.php',
1090
-        'OC\\AppFramework\\Middleware\\Security\\PasswordConfirmationMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/PasswordConfirmationMiddleware.php',
1091
-        'OC\\AppFramework\\Middleware\\Security\\RateLimitingMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/RateLimitingMiddleware.php',
1092
-        'OC\\AppFramework\\Middleware\\Security\\ReloadExecutionMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/ReloadExecutionMiddleware.php',
1093
-        'OC\\AppFramework\\Middleware\\Security\\SameSiteCookieMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/SameSiteCookieMiddleware.php',
1094
-        'OC\\AppFramework\\Middleware\\Security\\SecurityMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/Security/SecurityMiddleware.php',
1095
-        'OC\\AppFramework\\Middleware\\SessionMiddleware' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Middleware/SessionMiddleware.php',
1096
-        'OC\\AppFramework\\OCS\\BaseResponse' => __DIR__ . '/../../..' . '/lib/private/AppFramework/OCS/BaseResponse.php',
1097
-        'OC\\AppFramework\\OCS\\V1Response' => __DIR__ . '/../../..' . '/lib/private/AppFramework/OCS/V1Response.php',
1098
-        'OC\\AppFramework\\OCS\\V2Response' => __DIR__ . '/../../..' . '/lib/private/AppFramework/OCS/V2Response.php',
1099
-        'OC\\AppFramework\\Routing\\RouteActionHandler' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Routing/RouteActionHandler.php',
1100
-        'OC\\AppFramework\\Routing\\RouteParser' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Routing/RouteParser.php',
1101
-        'OC\\AppFramework\\ScopedPsrLogger' => __DIR__ . '/../../..' . '/lib/private/AppFramework/ScopedPsrLogger.php',
1102
-        'OC\\AppFramework\\Services\\AppConfig' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Services/AppConfig.php',
1103
-        'OC\\AppFramework\\Services\\InitialState' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Services/InitialState.php',
1104
-        'OC\\AppFramework\\Utility\\ControllerMethodReflector' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Utility/ControllerMethodReflector.php',
1105
-        'OC\\AppFramework\\Utility\\QueryNotFoundException' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Utility/QueryNotFoundException.php',
1106
-        'OC\\AppFramework\\Utility\\SimpleContainer' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Utility/SimpleContainer.php',
1107
-        'OC\\AppFramework\\Utility\\TimeFactory' => __DIR__ . '/../../..' . '/lib/private/AppFramework/Utility/TimeFactory.php',
1108
-        'OC\\AppScriptDependency' => __DIR__ . '/../../..' . '/lib/private/AppScriptDependency.php',
1109
-        'OC\\AppScriptSort' => __DIR__ . '/../../..' . '/lib/private/AppScriptSort.php',
1110
-        'OC\\App\\AppManager' => __DIR__ . '/../../..' . '/lib/private/App/AppManager.php',
1111
-        'OC\\App\\AppStore\\AppNotFoundException' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/AppNotFoundException.php',
1112
-        'OC\\App\\AppStore\\Bundles\\Bundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/Bundle.php',
1113
-        'OC\\App\\AppStore\\Bundles\\BundleFetcher' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/BundleFetcher.php',
1114
-        'OC\\App\\AppStore\\Bundles\\EducationBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/EducationBundle.php',
1115
-        'OC\\App\\AppStore\\Bundles\\EnterpriseBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/EnterpriseBundle.php',
1116
-        'OC\\App\\AppStore\\Bundles\\GroupwareBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/GroupwareBundle.php',
1117
-        'OC\\App\\AppStore\\Bundles\\HubBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/HubBundle.php',
1118
-        'OC\\App\\AppStore\\Bundles\\PublicSectorBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/PublicSectorBundle.php',
1119
-        'OC\\App\\AppStore\\Bundles\\SocialSharingBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/SocialSharingBundle.php',
1120
-        'OC\\App\\AppStore\\Fetcher\\AppDiscoverFetcher' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Fetcher/AppDiscoverFetcher.php',
1121
-        'OC\\App\\AppStore\\Fetcher\\AppFetcher' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Fetcher/AppFetcher.php',
1122
-        'OC\\App\\AppStore\\Fetcher\\CategoryFetcher' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Fetcher/CategoryFetcher.php',
1123
-        'OC\\App\\AppStore\\Fetcher\\Fetcher' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Fetcher/Fetcher.php',
1124
-        'OC\\App\\AppStore\\Version\\Version' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Version/Version.php',
1125
-        'OC\\App\\AppStore\\Version\\VersionParser' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Version/VersionParser.php',
1126
-        'OC\\App\\CompareVersion' => __DIR__ . '/../../..' . '/lib/private/App/CompareVersion.php',
1127
-        'OC\\App\\DependencyAnalyzer' => __DIR__ . '/../../..' . '/lib/private/App/DependencyAnalyzer.php',
1128
-        'OC\\App\\InfoParser' => __DIR__ . '/../../..' . '/lib/private/App/InfoParser.php',
1129
-        'OC\\App\\Platform' => __DIR__ . '/../../..' . '/lib/private/App/Platform.php',
1130
-        'OC\\App\\PlatformRepository' => __DIR__ . '/../../..' . '/lib/private/App/PlatformRepository.php',
1131
-        'OC\\Archive\\Archive' => __DIR__ . '/../../..' . '/lib/private/Archive/Archive.php',
1132
-        'OC\\Archive\\TAR' => __DIR__ . '/../../..' . '/lib/private/Archive/TAR.php',
1133
-        'OC\\Archive\\ZIP' => __DIR__ . '/../../..' . '/lib/private/Archive/ZIP.php',
1134
-        'OC\\Authentication\\Events\\ARemoteWipeEvent' => __DIR__ . '/../../..' . '/lib/private/Authentication/Events/ARemoteWipeEvent.php',
1135
-        'OC\\Authentication\\Events\\AppPasswordCreatedEvent' => __DIR__ . '/../../..' . '/lib/private/Authentication/Events/AppPasswordCreatedEvent.php',
1136
-        'OC\\Authentication\\Events\\LoginFailed' => __DIR__ . '/../../..' . '/lib/private/Authentication/Events/LoginFailed.php',
1137
-        'OC\\Authentication\\Events\\RemoteWipeFinished' => __DIR__ . '/../../..' . '/lib/private/Authentication/Events/RemoteWipeFinished.php',
1138
-        'OC\\Authentication\\Events\\RemoteWipeStarted' => __DIR__ . '/../../..' . '/lib/private/Authentication/Events/RemoteWipeStarted.php',
1139
-        'OC\\Authentication\\Exceptions\\ExpiredTokenException' => __DIR__ . '/../../..' . '/lib/private/Authentication/Exceptions/ExpiredTokenException.php',
1140
-        'OC\\Authentication\\Exceptions\\InvalidProviderException' => __DIR__ . '/../../..' . '/lib/private/Authentication/Exceptions/InvalidProviderException.php',
1141
-        'OC\\Authentication\\Exceptions\\InvalidTokenException' => __DIR__ . '/../../..' . '/lib/private/Authentication/Exceptions/InvalidTokenException.php',
1142
-        'OC\\Authentication\\Exceptions\\LoginRequiredException' => __DIR__ . '/../../..' . '/lib/private/Authentication/Exceptions/LoginRequiredException.php',
1143
-        'OC\\Authentication\\Exceptions\\PasswordLoginForbiddenException' => __DIR__ . '/../../..' . '/lib/private/Authentication/Exceptions/PasswordLoginForbiddenException.php',
1144
-        'OC\\Authentication\\Exceptions\\PasswordlessTokenException' => __DIR__ . '/../../..' . '/lib/private/Authentication/Exceptions/PasswordlessTokenException.php',
1145
-        'OC\\Authentication\\Exceptions\\TokenPasswordExpiredException' => __DIR__ . '/../../..' . '/lib/private/Authentication/Exceptions/TokenPasswordExpiredException.php',
1146
-        'OC\\Authentication\\Exceptions\\TwoFactorAuthRequiredException' => __DIR__ . '/../../..' . '/lib/private/Authentication/Exceptions/TwoFactorAuthRequiredException.php',
1147
-        'OC\\Authentication\\Exceptions\\UserAlreadyLoggedInException' => __DIR__ . '/../../..' . '/lib/private/Authentication/Exceptions/UserAlreadyLoggedInException.php',
1148
-        'OC\\Authentication\\Exceptions\\WipeTokenException' => __DIR__ . '/../../..' . '/lib/private/Authentication/Exceptions/WipeTokenException.php',
1149
-        'OC\\Authentication\\Listeners\\LoginFailedListener' => __DIR__ . '/../../..' . '/lib/private/Authentication/Listeners/LoginFailedListener.php',
1150
-        'OC\\Authentication\\Listeners\\RemoteWipeActivityListener' => __DIR__ . '/../../..' . '/lib/private/Authentication/Listeners/RemoteWipeActivityListener.php',
1151
-        'OC\\Authentication\\Listeners\\RemoteWipeEmailListener' => __DIR__ . '/../../..' . '/lib/private/Authentication/Listeners/RemoteWipeEmailListener.php',
1152
-        'OC\\Authentication\\Listeners\\RemoteWipeNotificationsListener' => __DIR__ . '/../../..' . '/lib/private/Authentication/Listeners/RemoteWipeNotificationsListener.php',
1153
-        'OC\\Authentication\\Listeners\\UserDeletedFilesCleanupListener' => __DIR__ . '/../../..' . '/lib/private/Authentication/Listeners/UserDeletedFilesCleanupListener.php',
1154
-        'OC\\Authentication\\Listeners\\UserDeletedStoreCleanupListener' => __DIR__ . '/../../..' . '/lib/private/Authentication/Listeners/UserDeletedStoreCleanupListener.php',
1155
-        'OC\\Authentication\\Listeners\\UserDeletedTokenCleanupListener' => __DIR__ . '/../../..' . '/lib/private/Authentication/Listeners/UserDeletedTokenCleanupListener.php',
1156
-        'OC\\Authentication\\Listeners\\UserDeletedWebAuthnCleanupListener' => __DIR__ . '/../../..' . '/lib/private/Authentication/Listeners/UserDeletedWebAuthnCleanupListener.php',
1157
-        'OC\\Authentication\\Listeners\\UserLoggedInListener' => __DIR__ . '/../../..' . '/lib/private/Authentication/Listeners/UserLoggedInListener.php',
1158
-        'OC\\Authentication\\LoginCredentials\\Credentials' => __DIR__ . '/../../..' . '/lib/private/Authentication/LoginCredentials/Credentials.php',
1159
-        'OC\\Authentication\\LoginCredentials\\Store' => __DIR__ . '/../../..' . '/lib/private/Authentication/LoginCredentials/Store.php',
1160
-        'OC\\Authentication\\Login\\ALoginCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/ALoginCommand.php',
1161
-        'OC\\Authentication\\Login\\Chain' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/Chain.php',
1162
-        'OC\\Authentication\\Login\\ClearLostPasswordTokensCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/ClearLostPasswordTokensCommand.php',
1163
-        'OC\\Authentication\\Login\\CompleteLoginCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/CompleteLoginCommand.php',
1164
-        'OC\\Authentication\\Login\\CreateSessionTokenCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/CreateSessionTokenCommand.php',
1165
-        'OC\\Authentication\\Login\\FinishRememberedLoginCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/FinishRememberedLoginCommand.php',
1166
-        'OC\\Authentication\\Login\\FlowV2EphemeralSessionsCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/FlowV2EphemeralSessionsCommand.php',
1167
-        'OC\\Authentication\\Login\\LoggedInCheckCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/LoggedInCheckCommand.php',
1168
-        'OC\\Authentication\\Login\\LoginData' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/LoginData.php',
1169
-        'OC\\Authentication\\Login\\LoginResult' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/LoginResult.php',
1170
-        'OC\\Authentication\\Login\\PreLoginHookCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/PreLoginHookCommand.php',
1171
-        'OC\\Authentication\\Login\\SetUserTimezoneCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/SetUserTimezoneCommand.php',
1172
-        'OC\\Authentication\\Login\\TwoFactorCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/TwoFactorCommand.php',
1173
-        'OC\\Authentication\\Login\\UidLoginCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/UidLoginCommand.php',
1174
-        'OC\\Authentication\\Login\\UpdateLastPasswordConfirmCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/UpdateLastPasswordConfirmCommand.php',
1175
-        'OC\\Authentication\\Login\\UserDisabledCheckCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/UserDisabledCheckCommand.php',
1176
-        'OC\\Authentication\\Login\\WebAuthnChain' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/WebAuthnChain.php',
1177
-        'OC\\Authentication\\Login\\WebAuthnLoginCommand' => __DIR__ . '/../../..' . '/lib/private/Authentication/Login/WebAuthnLoginCommand.php',
1178
-        'OC\\Authentication\\Notifications\\Notifier' => __DIR__ . '/../../..' . '/lib/private/Authentication/Notifications/Notifier.php',
1179
-        'OC\\Authentication\\Token\\INamedToken' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/INamedToken.php',
1180
-        'OC\\Authentication\\Token\\IProvider' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/IProvider.php',
1181
-        'OC\\Authentication\\Token\\IToken' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/IToken.php',
1182
-        'OC\\Authentication\\Token\\IWipeableToken' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/IWipeableToken.php',
1183
-        'OC\\Authentication\\Token\\Manager' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/Manager.php',
1184
-        'OC\\Authentication\\Token\\PublicKeyToken' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/PublicKeyToken.php',
1185
-        'OC\\Authentication\\Token\\PublicKeyTokenMapper' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/PublicKeyTokenMapper.php',
1186
-        'OC\\Authentication\\Token\\PublicKeyTokenProvider' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/PublicKeyTokenProvider.php',
1187
-        'OC\\Authentication\\Token\\RemoteWipe' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/RemoteWipe.php',
1188
-        'OC\\Authentication\\Token\\TokenCleanupJob' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/TokenCleanupJob.php',
1189
-        'OC\\Authentication\\TwoFactorAuth\\Db\\ProviderUserAssignmentDao' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/Db/ProviderUserAssignmentDao.php',
1190
-        'OC\\Authentication\\TwoFactorAuth\\EnforcementState' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/EnforcementState.php',
1191
-        'OC\\Authentication\\TwoFactorAuth\\Manager' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/Manager.php',
1192
-        'OC\\Authentication\\TwoFactorAuth\\MandatoryTwoFactor' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/MandatoryTwoFactor.php',
1193
-        'OC\\Authentication\\TwoFactorAuth\\ProviderLoader' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/ProviderLoader.php',
1194
-        'OC\\Authentication\\TwoFactorAuth\\ProviderManager' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/ProviderManager.php',
1195
-        'OC\\Authentication\\TwoFactorAuth\\ProviderSet' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/ProviderSet.php',
1196
-        'OC\\Authentication\\TwoFactorAuth\\Registry' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/Registry.php',
1197
-        'OC\\Authentication\\WebAuthn\\CredentialRepository' => __DIR__ . '/../../..' . '/lib/private/Authentication/WebAuthn/CredentialRepository.php',
1198
-        'OC\\Authentication\\WebAuthn\\Db\\PublicKeyCredentialEntity' => __DIR__ . '/../../..' . '/lib/private/Authentication/WebAuthn/Db/PublicKeyCredentialEntity.php',
1199
-        'OC\\Authentication\\WebAuthn\\Db\\PublicKeyCredentialMapper' => __DIR__ . '/../../..' . '/lib/private/Authentication/WebAuthn/Db/PublicKeyCredentialMapper.php',
1200
-        'OC\\Authentication\\WebAuthn\\Manager' => __DIR__ . '/../../..' . '/lib/private/Authentication/WebAuthn/Manager.php',
1201
-        'OC\\Avatar\\Avatar' => __DIR__ . '/../../..' . '/lib/private/Avatar/Avatar.php',
1202
-        'OC\\Avatar\\AvatarManager' => __DIR__ . '/../../..' . '/lib/private/Avatar/AvatarManager.php',
1203
-        'OC\\Avatar\\GuestAvatar' => __DIR__ . '/../../..' . '/lib/private/Avatar/GuestAvatar.php',
1204
-        'OC\\Avatar\\PlaceholderAvatar' => __DIR__ . '/../../..' . '/lib/private/Avatar/PlaceholderAvatar.php',
1205
-        'OC\\Avatar\\UserAvatar' => __DIR__ . '/../../..' . '/lib/private/Avatar/UserAvatar.php',
1206
-        'OC\\BackgroundJob\\JobList' => __DIR__ . '/../../..' . '/lib/private/BackgroundJob/JobList.php',
1207
-        'OC\\BinaryFinder' => __DIR__ . '/../../..' . '/lib/private/BinaryFinder.php',
1208
-        'OC\\Blurhash\\Listener\\GenerateBlurhashMetadata' => __DIR__ . '/../../..' . '/lib/private/Blurhash/Listener/GenerateBlurhashMetadata.php',
1209
-        'OC\\Broadcast\\Events\\BroadcastEvent' => __DIR__ . '/../../..' . '/lib/private/Broadcast/Events/BroadcastEvent.php',
1210
-        'OC\\Cache\\CappedMemoryCache' => __DIR__ . '/../../..' . '/lib/private/Cache/CappedMemoryCache.php',
1211
-        'OC\\Cache\\File' => __DIR__ . '/../../..' . '/lib/private/Cache/File.php',
1212
-        'OC\\Calendar\\AvailabilityResult' => __DIR__ . '/../../..' . '/lib/private/Calendar/AvailabilityResult.php',
1213
-        'OC\\Calendar\\CalendarEventBuilder' => __DIR__ . '/../../..' . '/lib/private/Calendar/CalendarEventBuilder.php',
1214
-        'OC\\Calendar\\CalendarQuery' => __DIR__ . '/../../..' . '/lib/private/Calendar/CalendarQuery.php',
1215
-        'OC\\Calendar\\Manager' => __DIR__ . '/../../..' . '/lib/private/Calendar/Manager.php',
1216
-        'OC\\Calendar\\Resource\\Manager' => __DIR__ . '/../../..' . '/lib/private/Calendar/Resource/Manager.php',
1217
-        'OC\\Calendar\\ResourcesRoomsUpdater' => __DIR__ . '/../../..' . '/lib/private/Calendar/ResourcesRoomsUpdater.php',
1218
-        'OC\\Calendar\\Room\\Manager' => __DIR__ . '/../../..' . '/lib/private/Calendar/Room/Manager.php',
1219
-        'OC\\CapabilitiesManager' => __DIR__ . '/../../..' . '/lib/private/CapabilitiesManager.php',
1220
-        'OC\\Collaboration\\AutoComplete\\Manager' => __DIR__ . '/../../..' . '/lib/private/Collaboration/AutoComplete/Manager.php',
1221
-        'OC\\Collaboration\\Collaborators\\GroupPlugin' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Collaborators/GroupPlugin.php',
1222
-        'OC\\Collaboration\\Collaborators\\LookupPlugin' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Collaborators/LookupPlugin.php',
1223
-        'OC\\Collaboration\\Collaborators\\MailPlugin' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Collaborators/MailPlugin.php',
1224
-        'OC\\Collaboration\\Collaborators\\RemoteGroupPlugin' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Collaborators/RemoteGroupPlugin.php',
1225
-        'OC\\Collaboration\\Collaborators\\RemotePlugin' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Collaborators/RemotePlugin.php',
1226
-        'OC\\Collaboration\\Collaborators\\Search' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Collaborators/Search.php',
1227
-        'OC\\Collaboration\\Collaborators\\SearchResult' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Collaborators/SearchResult.php',
1228
-        'OC\\Collaboration\\Collaborators\\UserPlugin' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Collaborators/UserPlugin.php',
1229
-        'OC\\Collaboration\\Reference\\File\\FileReferenceEventListener' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Reference/File/FileReferenceEventListener.php',
1230
-        'OC\\Collaboration\\Reference\\File\\FileReferenceProvider' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Reference/File/FileReferenceProvider.php',
1231
-        'OC\\Collaboration\\Reference\\LinkReferenceProvider' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Reference/LinkReferenceProvider.php',
1232
-        'OC\\Collaboration\\Reference\\ReferenceManager' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Reference/ReferenceManager.php',
1233
-        'OC\\Collaboration\\Reference\\RenderReferenceEventListener' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Reference/RenderReferenceEventListener.php',
1234
-        'OC\\Collaboration\\Resources\\Collection' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Resources/Collection.php',
1235
-        'OC\\Collaboration\\Resources\\Listener' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Resources/Listener.php',
1236
-        'OC\\Collaboration\\Resources\\Manager' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Resources/Manager.php',
1237
-        'OC\\Collaboration\\Resources\\ProviderManager' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Resources/ProviderManager.php',
1238
-        'OC\\Collaboration\\Resources\\Resource' => __DIR__ . '/../../..' . '/lib/private/Collaboration/Resources/Resource.php',
1239
-        'OC\\Color' => __DIR__ . '/../../..' . '/lib/private/Color.php',
1240
-        'OC\\Command\\AsyncBus' => __DIR__ . '/../../..' . '/lib/private/Command/AsyncBus.php',
1241
-        'OC\\Command\\CallableJob' => __DIR__ . '/../../..' . '/lib/private/Command/CallableJob.php',
1242
-        'OC\\Command\\ClosureJob' => __DIR__ . '/../../..' . '/lib/private/Command/ClosureJob.php',
1243
-        'OC\\Command\\CommandJob' => __DIR__ . '/../../..' . '/lib/private/Command/CommandJob.php',
1244
-        'OC\\Command\\CronBus' => __DIR__ . '/../../..' . '/lib/private/Command/CronBus.php',
1245
-        'OC\\Command\\FileAccess' => __DIR__ . '/../../..' . '/lib/private/Command/FileAccess.php',
1246
-        'OC\\Command\\QueueBus' => __DIR__ . '/../../..' . '/lib/private/Command/QueueBus.php',
1247
-        'OC\\Comments\\Comment' => __DIR__ . '/../../..' . '/lib/private/Comments/Comment.php',
1248
-        'OC\\Comments\\Manager' => __DIR__ . '/../../..' . '/lib/private/Comments/Manager.php',
1249
-        'OC\\Comments\\ManagerFactory' => __DIR__ . '/../../..' . '/lib/private/Comments/ManagerFactory.php',
1250
-        'OC\\Config' => __DIR__ . '/../../..' . '/lib/private/Config.php',
1251
-        'OC\\Config\\ConfigManager' => __DIR__ . '/../../..' . '/lib/private/Config/ConfigManager.php',
1252
-        'OC\\Config\\Lexicon\\CoreConfigLexicon' => __DIR__ . '/../../..' . '/lib/private/Config/Lexicon/CoreConfigLexicon.php',
1253
-        'OC\\Config\\UserConfig' => __DIR__ . '/../../..' . '/lib/private/Config/UserConfig.php',
1254
-        'OC\\Console\\Application' => __DIR__ . '/../../..' . '/lib/private/Console/Application.php',
1255
-        'OC\\Console\\TimestampFormatter' => __DIR__ . '/../../..' . '/lib/private/Console/TimestampFormatter.php',
1256
-        'OC\\ContactsManager' => __DIR__ . '/../../..' . '/lib/private/ContactsManager.php',
1257
-        'OC\\Contacts\\ContactsMenu\\ActionFactory' => __DIR__ . '/../../..' . '/lib/private/Contacts/ContactsMenu/ActionFactory.php',
1258
-        'OC\\Contacts\\ContactsMenu\\ActionProviderStore' => __DIR__ . '/../../..' . '/lib/private/Contacts/ContactsMenu/ActionProviderStore.php',
1259
-        'OC\\Contacts\\ContactsMenu\\Actions\\LinkAction' => __DIR__ . '/../../..' . '/lib/private/Contacts/ContactsMenu/Actions/LinkAction.php',
1260
-        'OC\\Contacts\\ContactsMenu\\ContactsStore' => __DIR__ . '/../../..' . '/lib/private/Contacts/ContactsMenu/ContactsStore.php',
1261
-        'OC\\Contacts\\ContactsMenu\\Entry' => __DIR__ . '/../../..' . '/lib/private/Contacts/ContactsMenu/Entry.php',
1262
-        'OC\\Contacts\\ContactsMenu\\Manager' => __DIR__ . '/../../..' . '/lib/private/Contacts/ContactsMenu/Manager.php',
1263
-        'OC\\Contacts\\ContactsMenu\\Providers\\EMailProvider' => __DIR__ . '/../../..' . '/lib/private/Contacts/ContactsMenu/Providers/EMailProvider.php',
1264
-        'OC\\Contacts\\ContactsMenu\\Providers\\LocalTimeProvider' => __DIR__ . '/../../..' . '/lib/private/Contacts/ContactsMenu/Providers/LocalTimeProvider.php',
1265
-        'OC\\Contacts\\ContactsMenu\\Providers\\ProfileProvider' => __DIR__ . '/../../..' . '/lib/private/Contacts/ContactsMenu/Providers/ProfileProvider.php',
1266
-        'OC\\ContextChat\\ContentManager' => __DIR__ . '/../../..' . '/lib/private/ContextChat/ContentManager.php',
1267
-        'OC\\Core\\AppInfo\\Application' => __DIR__ . '/../../..' . '/core/AppInfo/Application.php',
1268
-        'OC\\Core\\BackgroundJobs\\BackgroundCleanupUpdaterBackupsJob' => __DIR__ . '/../../..' . '/core/BackgroundJobs/BackgroundCleanupUpdaterBackupsJob.php',
1269
-        'OC\\Core\\BackgroundJobs\\CheckForUserCertificates' => __DIR__ . '/../../..' . '/core/BackgroundJobs/CheckForUserCertificates.php',
1270
-        'OC\\Core\\BackgroundJobs\\CleanupLoginFlowV2' => __DIR__ . '/../../..' . '/core/BackgroundJobs/CleanupLoginFlowV2.php',
1271
-        'OC\\Core\\BackgroundJobs\\GenerateMetadataJob' => __DIR__ . '/../../..' . '/core/BackgroundJobs/GenerateMetadataJob.php',
1272
-        'OC\\Core\\BackgroundJobs\\LookupServerSendCheckBackgroundJob' => __DIR__ . '/../../..' . '/core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php',
1273
-        'OC\\Core\\Command\\App\\Disable' => __DIR__ . '/../../..' . '/core/Command/App/Disable.php',
1274
-        'OC\\Core\\Command\\App\\Enable' => __DIR__ . '/../../..' . '/core/Command/App/Enable.php',
1275
-        'OC\\Core\\Command\\App\\GetPath' => __DIR__ . '/../../..' . '/core/Command/App/GetPath.php',
1276
-        'OC\\Core\\Command\\App\\Install' => __DIR__ . '/../../..' . '/core/Command/App/Install.php',
1277
-        'OC\\Core\\Command\\App\\ListApps' => __DIR__ . '/../../..' . '/core/Command/App/ListApps.php',
1278
-        'OC\\Core\\Command\\App\\Remove' => __DIR__ . '/../../..' . '/core/Command/App/Remove.php',
1279
-        'OC\\Core\\Command\\App\\Update' => __DIR__ . '/../../..' . '/core/Command/App/Update.php',
1280
-        'OC\\Core\\Command\\Background\\Delete' => __DIR__ . '/../../..' . '/core/Command/Background/Delete.php',
1281
-        'OC\\Core\\Command\\Background\\Job' => __DIR__ . '/../../..' . '/core/Command/Background/Job.php',
1282
-        'OC\\Core\\Command\\Background\\JobBase' => __DIR__ . '/../../..' . '/core/Command/Background/JobBase.php',
1283
-        'OC\\Core\\Command\\Background\\JobWorker' => __DIR__ . '/../../..' . '/core/Command/Background/JobWorker.php',
1284
-        'OC\\Core\\Command\\Background\\ListCommand' => __DIR__ . '/../../..' . '/core/Command/Background/ListCommand.php',
1285
-        'OC\\Core\\Command\\Background\\Mode' => __DIR__ . '/../../..' . '/core/Command/Background/Mode.php',
1286
-        'OC\\Core\\Command\\Base' => __DIR__ . '/../../..' . '/core/Command/Base.php',
1287
-        'OC\\Core\\Command\\Broadcast\\Test' => __DIR__ . '/../../..' . '/core/Command/Broadcast/Test.php',
1288
-        'OC\\Core\\Command\\Check' => __DIR__ . '/../../..' . '/core/Command/Check.php',
1289
-        'OC\\Core\\Command\\Config\\App\\Base' => __DIR__ . '/../../..' . '/core/Command/Config/App/Base.php',
1290
-        'OC\\Core\\Command\\Config\\App\\DeleteConfig' => __DIR__ . '/../../..' . '/core/Command/Config/App/DeleteConfig.php',
1291
-        'OC\\Core\\Command\\Config\\App\\GetConfig' => __DIR__ . '/../../..' . '/core/Command/Config/App/GetConfig.php',
1292
-        'OC\\Core\\Command\\Config\\App\\SetConfig' => __DIR__ . '/../../..' . '/core/Command/Config/App/SetConfig.php',
1293
-        'OC\\Core\\Command\\Config\\Import' => __DIR__ . '/../../..' . '/core/Command/Config/Import.php',
1294
-        'OC\\Core\\Command\\Config\\ListConfigs' => __DIR__ . '/../../..' . '/core/Command/Config/ListConfigs.php',
1295
-        'OC\\Core\\Command\\Config\\Preset' => __DIR__ . '/../../..' . '/core/Command/Config/Preset.php',
1296
-        'OC\\Core\\Command\\Config\\System\\Base' => __DIR__ . '/../../..' . '/core/Command/Config/System/Base.php',
1297
-        'OC\\Core\\Command\\Config\\System\\CastHelper' => __DIR__ . '/../../..' . '/core/Command/Config/System/CastHelper.php',
1298
-        'OC\\Core\\Command\\Config\\System\\DeleteConfig' => __DIR__ . '/../../..' . '/core/Command/Config/System/DeleteConfig.php',
1299
-        'OC\\Core\\Command\\Config\\System\\GetConfig' => __DIR__ . '/../../..' . '/core/Command/Config/System/GetConfig.php',
1300
-        'OC\\Core\\Command\\Config\\System\\SetConfig' => __DIR__ . '/../../..' . '/core/Command/Config/System/SetConfig.php',
1301
-        'OC\\Core\\Command\\Db\\AddMissingColumns' => __DIR__ . '/../../..' . '/core/Command/Db/AddMissingColumns.php',
1302
-        'OC\\Core\\Command\\Db\\AddMissingIndices' => __DIR__ . '/../../..' . '/core/Command/Db/AddMissingIndices.php',
1303
-        'OC\\Core\\Command\\Db\\AddMissingPrimaryKeys' => __DIR__ . '/../../..' . '/core/Command/Db/AddMissingPrimaryKeys.php',
1304
-        'OC\\Core\\Command\\Db\\ConvertFilecacheBigInt' => __DIR__ . '/../../..' . '/core/Command/Db/ConvertFilecacheBigInt.php',
1305
-        'OC\\Core\\Command\\Db\\ConvertMysqlToMB4' => __DIR__ . '/../../..' . '/core/Command/Db/ConvertMysqlToMB4.php',
1306
-        'OC\\Core\\Command\\Db\\ConvertType' => __DIR__ . '/../../..' . '/core/Command/Db/ConvertType.php',
1307
-        'OC\\Core\\Command\\Db\\ExpectedSchema' => __DIR__ . '/../../..' . '/core/Command/Db/ExpectedSchema.php',
1308
-        'OC\\Core\\Command\\Db\\ExportSchema' => __DIR__ . '/../../..' . '/core/Command/Db/ExportSchema.php',
1309
-        'OC\\Core\\Command\\Db\\Migrations\\ExecuteCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/ExecuteCommand.php',
1310
-        'OC\\Core\\Command\\Db\\Migrations\\GenerateCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/GenerateCommand.php',
1311
-        'OC\\Core\\Command\\Db\\Migrations\\GenerateMetadataCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/GenerateMetadataCommand.php',
1312
-        'OC\\Core\\Command\\Db\\Migrations\\MigrateCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/MigrateCommand.php',
1313
-        'OC\\Core\\Command\\Db\\Migrations\\PreviewCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/PreviewCommand.php',
1314
-        'OC\\Core\\Command\\Db\\Migrations\\StatusCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/StatusCommand.php',
1315
-        'OC\\Core\\Command\\Db\\SchemaEncoder' => __DIR__ . '/../../..' . '/core/Command/Db/SchemaEncoder.php',
1316
-        'OC\\Core\\Command\\Encryption\\ChangeKeyStorageRoot' => __DIR__ . '/../../..' . '/core/Command/Encryption/ChangeKeyStorageRoot.php',
1317
-        'OC\\Core\\Command\\Encryption\\DecryptAll' => __DIR__ . '/../../..' . '/core/Command/Encryption/DecryptAll.php',
1318
-        'OC\\Core\\Command\\Encryption\\Disable' => __DIR__ . '/../../..' . '/core/Command/Encryption/Disable.php',
1319
-        'OC\\Core\\Command\\Encryption\\Enable' => __DIR__ . '/../../..' . '/core/Command/Encryption/Enable.php',
1320
-        'OC\\Core\\Command\\Encryption\\EncryptAll' => __DIR__ . '/../../..' . '/core/Command/Encryption/EncryptAll.php',
1321
-        'OC\\Core\\Command\\Encryption\\ListModules' => __DIR__ . '/../../..' . '/core/Command/Encryption/ListModules.php',
1322
-        'OC\\Core\\Command\\Encryption\\MigrateKeyStorage' => __DIR__ . '/../../..' . '/core/Command/Encryption/MigrateKeyStorage.php',
1323
-        'OC\\Core\\Command\\Encryption\\SetDefaultModule' => __DIR__ . '/../../..' . '/core/Command/Encryption/SetDefaultModule.php',
1324
-        'OC\\Core\\Command\\Encryption\\ShowKeyStorageRoot' => __DIR__ . '/../../..' . '/core/Command/Encryption/ShowKeyStorageRoot.php',
1325
-        'OC\\Core\\Command\\Encryption\\Status' => __DIR__ . '/../../..' . '/core/Command/Encryption/Status.php',
1326
-        'OC\\Core\\Command\\FilesMetadata\\Get' => __DIR__ . '/../../..' . '/core/Command/FilesMetadata/Get.php',
1327
-        'OC\\Core\\Command\\Group\\Add' => __DIR__ . '/../../..' . '/core/Command/Group/Add.php',
1328
-        'OC\\Core\\Command\\Group\\AddUser' => __DIR__ . '/../../..' . '/core/Command/Group/AddUser.php',
1329
-        'OC\\Core\\Command\\Group\\Delete' => __DIR__ . '/../../..' . '/core/Command/Group/Delete.php',
1330
-        'OC\\Core\\Command\\Group\\Info' => __DIR__ . '/../../..' . '/core/Command/Group/Info.php',
1331
-        'OC\\Core\\Command\\Group\\ListCommand' => __DIR__ . '/../../..' . '/core/Command/Group/ListCommand.php',
1332
-        'OC\\Core\\Command\\Group\\RemoveUser' => __DIR__ . '/../../..' . '/core/Command/Group/RemoveUser.php',
1333
-        'OC\\Core\\Command\\Info\\File' => __DIR__ . '/../../..' . '/core/Command/Info/File.php',
1334
-        'OC\\Core\\Command\\Info\\FileUtils' => __DIR__ . '/../../..' . '/core/Command/Info/FileUtils.php',
1335
-        'OC\\Core\\Command\\Info\\Space' => __DIR__ . '/../../..' . '/core/Command/Info/Space.php',
1336
-        'OC\\Core\\Command\\Info\\Storage' => __DIR__ . '/../../..' . '/core/Command/Info/Storage.php',
1337
-        'OC\\Core\\Command\\Info\\Storages' => __DIR__ . '/../../..' . '/core/Command/Info/Storages.php',
1338
-        'OC\\Core\\Command\\Integrity\\CheckApp' => __DIR__ . '/../../..' . '/core/Command/Integrity/CheckApp.php',
1339
-        'OC\\Core\\Command\\Integrity\\CheckCore' => __DIR__ . '/../../..' . '/core/Command/Integrity/CheckCore.php',
1340
-        'OC\\Core\\Command\\Integrity\\SignApp' => __DIR__ . '/../../..' . '/core/Command/Integrity/SignApp.php',
1341
-        'OC\\Core\\Command\\Integrity\\SignCore' => __DIR__ . '/../../..' . '/core/Command/Integrity/SignCore.php',
1342
-        'OC\\Core\\Command\\InterruptedException' => __DIR__ . '/../../..' . '/core/Command/InterruptedException.php',
1343
-        'OC\\Core\\Command\\L10n\\CreateJs' => __DIR__ . '/../../..' . '/core/Command/L10n/CreateJs.php',
1344
-        'OC\\Core\\Command\\Log\\File' => __DIR__ . '/../../..' . '/core/Command/Log/File.php',
1345
-        'OC\\Core\\Command\\Log\\Manage' => __DIR__ . '/../../..' . '/core/Command/Log/Manage.php',
1346
-        'OC\\Core\\Command\\Maintenance\\DataFingerprint' => __DIR__ . '/../../..' . '/core/Command/Maintenance/DataFingerprint.php',
1347
-        'OC\\Core\\Command\\Maintenance\\Install' => __DIR__ . '/../../..' . '/core/Command/Maintenance/Install.php',
1348
-        'OC\\Core\\Command\\Maintenance\\Mimetype\\GenerateMimetypeFileBuilder' => __DIR__ . '/../../..' . '/core/Command/Maintenance/Mimetype/GenerateMimetypeFileBuilder.php',
1349
-        'OC\\Core\\Command\\Maintenance\\Mimetype\\UpdateDB' => __DIR__ . '/../../..' . '/core/Command/Maintenance/Mimetype/UpdateDB.php',
1350
-        'OC\\Core\\Command\\Maintenance\\Mimetype\\UpdateJS' => __DIR__ . '/../../..' . '/core/Command/Maintenance/Mimetype/UpdateJS.php',
1351
-        'OC\\Core\\Command\\Maintenance\\Mode' => __DIR__ . '/../../..' . '/core/Command/Maintenance/Mode.php',
1352
-        'OC\\Core\\Command\\Maintenance\\Repair' => __DIR__ . '/../../..' . '/core/Command/Maintenance/Repair.php',
1353
-        'OC\\Core\\Command\\Maintenance\\RepairShareOwnership' => __DIR__ . '/../../..' . '/core/Command/Maintenance/RepairShareOwnership.php',
1354
-        'OC\\Core\\Command\\Maintenance\\UpdateHtaccess' => __DIR__ . '/../../..' . '/core/Command/Maintenance/UpdateHtaccess.php',
1355
-        'OC\\Core\\Command\\Maintenance\\UpdateTheme' => __DIR__ . '/../../..' . '/core/Command/Maintenance/UpdateTheme.php',
1356
-        'OC\\Core\\Command\\Memcache\\DistributedClear' => __DIR__ . '/../../..' . '/core/Command/Memcache/DistributedClear.php',
1357
-        'OC\\Core\\Command\\Memcache\\DistributedDelete' => __DIR__ . '/../../..' . '/core/Command/Memcache/DistributedDelete.php',
1358
-        'OC\\Core\\Command\\Memcache\\DistributedGet' => __DIR__ . '/../../..' . '/core/Command/Memcache/DistributedGet.php',
1359
-        'OC\\Core\\Command\\Memcache\\DistributedSet' => __DIR__ . '/../../..' . '/core/Command/Memcache/DistributedSet.php',
1360
-        'OC\\Core\\Command\\Memcache\\RedisCommand' => __DIR__ . '/../../..' . '/core/Command/Memcache/RedisCommand.php',
1361
-        'OC\\Core\\Command\\Preview\\Cleanup' => __DIR__ . '/../../..' . '/core/Command/Preview/Cleanup.php',
1362
-        'OC\\Core\\Command\\Preview\\Generate' => __DIR__ . '/../../..' . '/core/Command/Preview/Generate.php',
1363
-        'OC\\Core\\Command\\Preview\\Repair' => __DIR__ . '/../../..' . '/core/Command/Preview/Repair.php',
1364
-        'OC\\Core\\Command\\Preview\\ResetRenderedTexts' => __DIR__ . '/../../..' . '/core/Command/Preview/ResetRenderedTexts.php',
1365
-        'OC\\Core\\Command\\Router\\ListRoutes' => __DIR__ . '/../../..' . '/core/Command/Router/ListRoutes.php',
1366
-        'OC\\Core\\Command\\Router\\MatchRoute' => __DIR__ . '/../../..' . '/core/Command/Router/MatchRoute.php',
1367
-        'OC\\Core\\Command\\Security\\BruteforceAttempts' => __DIR__ . '/../../..' . '/core/Command/Security/BruteforceAttempts.php',
1368
-        'OC\\Core\\Command\\Security\\BruteforceResetAttempts' => __DIR__ . '/../../..' . '/core/Command/Security/BruteforceResetAttempts.php',
1369
-        'OC\\Core\\Command\\Security\\ExportCertificates' => __DIR__ . '/../../..' . '/core/Command/Security/ExportCertificates.php',
1370
-        'OC\\Core\\Command\\Security\\ImportCertificate' => __DIR__ . '/../../..' . '/core/Command/Security/ImportCertificate.php',
1371
-        'OC\\Core\\Command\\Security\\ListCertificates' => __DIR__ . '/../../..' . '/core/Command/Security/ListCertificates.php',
1372
-        'OC\\Core\\Command\\Security\\RemoveCertificate' => __DIR__ . '/../../..' . '/core/Command/Security/RemoveCertificate.php',
1373
-        'OC\\Core\\Command\\SetupChecks' => __DIR__ . '/../../..' . '/core/Command/SetupChecks.php',
1374
-        'OC\\Core\\Command\\Status' => __DIR__ . '/../../..' . '/core/Command/Status.php',
1375
-        'OC\\Core\\Command\\SystemTag\\Add' => __DIR__ . '/../../..' . '/core/Command/SystemTag/Add.php',
1376
-        'OC\\Core\\Command\\SystemTag\\Delete' => __DIR__ . '/../../..' . '/core/Command/SystemTag/Delete.php',
1377
-        'OC\\Core\\Command\\SystemTag\\Edit' => __DIR__ . '/../../..' . '/core/Command/SystemTag/Edit.php',
1378
-        'OC\\Core\\Command\\SystemTag\\ListCommand' => __DIR__ . '/../../..' . '/core/Command/SystemTag/ListCommand.php',
1379
-        'OC\\Core\\Command\\TaskProcessing\\EnabledCommand' => __DIR__ . '/../../..' . '/core/Command/TaskProcessing/EnabledCommand.php',
1380
-        'OC\\Core\\Command\\TaskProcessing\\GetCommand' => __DIR__ . '/../../..' . '/core/Command/TaskProcessing/GetCommand.php',
1381
-        'OC\\Core\\Command\\TaskProcessing\\ListCommand' => __DIR__ . '/../../..' . '/core/Command/TaskProcessing/ListCommand.php',
1382
-        'OC\\Core\\Command\\TaskProcessing\\Statistics' => __DIR__ . '/../../..' . '/core/Command/TaskProcessing/Statistics.php',
1383
-        'OC\\Core\\Command\\TwoFactorAuth\\Base' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/Base.php',
1384
-        'OC\\Core\\Command\\TwoFactorAuth\\Cleanup' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/Cleanup.php',
1385
-        'OC\\Core\\Command\\TwoFactorAuth\\Disable' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/Disable.php',
1386
-        'OC\\Core\\Command\\TwoFactorAuth\\Enable' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/Enable.php',
1387
-        'OC\\Core\\Command\\TwoFactorAuth\\Enforce' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/Enforce.php',
1388
-        'OC\\Core\\Command\\TwoFactorAuth\\State' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/State.php',
1389
-        'OC\\Core\\Command\\Upgrade' => __DIR__ . '/../../..' . '/core/Command/Upgrade.php',
1390
-        'OC\\Core\\Command\\User\\Add' => __DIR__ . '/../../..' . '/core/Command/User/Add.php',
1391
-        'OC\\Core\\Command\\User\\AuthTokens\\Add' => __DIR__ . '/../../..' . '/core/Command/User/AuthTokens/Add.php',
1392
-        'OC\\Core\\Command\\User\\AuthTokens\\Delete' => __DIR__ . '/../../..' . '/core/Command/User/AuthTokens/Delete.php',
1393
-        'OC\\Core\\Command\\User\\AuthTokens\\ListCommand' => __DIR__ . '/../../..' . '/core/Command/User/AuthTokens/ListCommand.php',
1394
-        'OC\\Core\\Command\\User\\ClearGeneratedAvatarCacheCommand' => __DIR__ . '/../../..' . '/core/Command/User/ClearGeneratedAvatarCacheCommand.php',
1395
-        'OC\\Core\\Command\\User\\Delete' => __DIR__ . '/../../..' . '/core/Command/User/Delete.php',
1396
-        'OC\\Core\\Command\\User\\Disable' => __DIR__ . '/../../..' . '/core/Command/User/Disable.php',
1397
-        'OC\\Core\\Command\\User\\Enable' => __DIR__ . '/../../..' . '/core/Command/User/Enable.php',
1398
-        'OC\\Core\\Command\\User\\Info' => __DIR__ . '/../../..' . '/core/Command/User/Info.php',
1399
-        'OC\\Core\\Command\\User\\Keys\\Verify' => __DIR__ . '/../../..' . '/core/Command/User/Keys/Verify.php',
1400
-        'OC\\Core\\Command\\User\\LastSeen' => __DIR__ . '/../../..' . '/core/Command/User/LastSeen.php',
1401
-        'OC\\Core\\Command\\User\\ListCommand' => __DIR__ . '/../../..' . '/core/Command/User/ListCommand.php',
1402
-        'OC\\Core\\Command\\User\\Profile' => __DIR__ . '/../../..' . '/core/Command/User/Profile.php',
1403
-        'OC\\Core\\Command\\User\\Report' => __DIR__ . '/../../..' . '/core/Command/User/Report.php',
1404
-        'OC\\Core\\Command\\User\\ResetPassword' => __DIR__ . '/../../..' . '/core/Command/User/ResetPassword.php',
1405
-        'OC\\Core\\Command\\User\\Setting' => __DIR__ . '/../../..' . '/core/Command/User/Setting.php',
1406
-        'OC\\Core\\Command\\User\\SyncAccountDataCommand' => __DIR__ . '/../../..' . '/core/Command/User/SyncAccountDataCommand.php',
1407
-        'OC\\Core\\Command\\User\\Welcome' => __DIR__ . '/../../..' . '/core/Command/User/Welcome.php',
1408
-        'OC\\Core\\Controller\\AppPasswordController' => __DIR__ . '/../../..' . '/core/Controller/AppPasswordController.php',
1409
-        'OC\\Core\\Controller\\AutoCompleteController' => __DIR__ . '/../../..' . '/core/Controller/AutoCompleteController.php',
1410
-        'OC\\Core\\Controller\\AvatarController' => __DIR__ . '/../../..' . '/core/Controller/AvatarController.php',
1411
-        'OC\\Core\\Controller\\CSRFTokenController' => __DIR__ . '/../../..' . '/core/Controller/CSRFTokenController.php',
1412
-        'OC\\Core\\Controller\\ClientFlowLoginController' => __DIR__ . '/../../..' . '/core/Controller/ClientFlowLoginController.php',
1413
-        'OC\\Core\\Controller\\ClientFlowLoginV2Controller' => __DIR__ . '/../../..' . '/core/Controller/ClientFlowLoginV2Controller.php',
1414
-        'OC\\Core\\Controller\\CollaborationResourcesController' => __DIR__ . '/../../..' . '/core/Controller/CollaborationResourcesController.php',
1415
-        'OC\\Core\\Controller\\ContactsMenuController' => __DIR__ . '/../../..' . '/core/Controller/ContactsMenuController.php',
1416
-        'OC\\Core\\Controller\\CssController' => __DIR__ . '/../../..' . '/core/Controller/CssController.php',
1417
-        'OC\\Core\\Controller\\ErrorController' => __DIR__ . '/../../..' . '/core/Controller/ErrorController.php',
1418
-        'OC\\Core\\Controller\\GuestAvatarController' => __DIR__ . '/../../..' . '/core/Controller/GuestAvatarController.php',
1419
-        'OC\\Core\\Controller\\HoverCardController' => __DIR__ . '/../../..' . '/core/Controller/HoverCardController.php',
1420
-        'OC\\Core\\Controller\\JsController' => __DIR__ . '/../../..' . '/core/Controller/JsController.php',
1421
-        'OC\\Core\\Controller\\LoginController' => __DIR__ . '/../../..' . '/core/Controller/LoginController.php',
1422
-        'OC\\Core\\Controller\\LostController' => __DIR__ . '/../../..' . '/core/Controller/LostController.php',
1423
-        'OC\\Core\\Controller\\NavigationController' => __DIR__ . '/../../..' . '/core/Controller/NavigationController.php',
1424
-        'OC\\Core\\Controller\\OCJSController' => __DIR__ . '/../../..' . '/core/Controller/OCJSController.php',
1425
-        'OC\\Core\\Controller\\OCMController' => __DIR__ . '/../../..' . '/core/Controller/OCMController.php',
1426
-        'OC\\Core\\Controller\\OCSController' => __DIR__ . '/../../..' . '/core/Controller/OCSController.php',
1427
-        'OC\\Core\\Controller\\PreviewController' => __DIR__ . '/../../..' . '/core/Controller/PreviewController.php',
1428
-        'OC\\Core\\Controller\\ProfileApiController' => __DIR__ . '/../../..' . '/core/Controller/ProfileApiController.php',
1429
-        'OC\\Core\\Controller\\RecommendedAppsController' => __DIR__ . '/../../..' . '/core/Controller/RecommendedAppsController.php',
1430
-        'OC\\Core\\Controller\\ReferenceApiController' => __DIR__ . '/../../..' . '/core/Controller/ReferenceApiController.php',
1431
-        'OC\\Core\\Controller\\ReferenceController' => __DIR__ . '/../../..' . '/core/Controller/ReferenceController.php',
1432
-        'OC\\Core\\Controller\\SetupController' => __DIR__ . '/../../..' . '/core/Controller/SetupController.php',
1433
-        'OC\\Core\\Controller\\TaskProcessingApiController' => __DIR__ . '/../../..' . '/core/Controller/TaskProcessingApiController.php',
1434
-        'OC\\Core\\Controller\\TeamsApiController' => __DIR__ . '/../../..' . '/core/Controller/TeamsApiController.php',
1435
-        'OC\\Core\\Controller\\TextProcessingApiController' => __DIR__ . '/../../..' . '/core/Controller/TextProcessingApiController.php',
1436
-        'OC\\Core\\Controller\\TextToImageApiController' => __DIR__ . '/../../..' . '/core/Controller/TextToImageApiController.php',
1437
-        'OC\\Core\\Controller\\TranslationApiController' => __DIR__ . '/../../..' . '/core/Controller/TranslationApiController.php',
1438
-        'OC\\Core\\Controller\\TwoFactorApiController' => __DIR__ . '/../../..' . '/core/Controller/TwoFactorApiController.php',
1439
-        'OC\\Core\\Controller\\TwoFactorChallengeController' => __DIR__ . '/../../..' . '/core/Controller/TwoFactorChallengeController.php',
1440
-        'OC\\Core\\Controller\\UnifiedSearchController' => __DIR__ . '/../../..' . '/core/Controller/UnifiedSearchController.php',
1441
-        'OC\\Core\\Controller\\UnsupportedBrowserController' => __DIR__ . '/../../..' . '/core/Controller/UnsupportedBrowserController.php',
1442
-        'OC\\Core\\Controller\\UserController' => __DIR__ . '/../../..' . '/core/Controller/UserController.php',
1443
-        'OC\\Core\\Controller\\WalledGardenController' => __DIR__ . '/../../..' . '/core/Controller/WalledGardenController.php',
1444
-        'OC\\Core\\Controller\\WebAuthnController' => __DIR__ . '/../../..' . '/core/Controller/WebAuthnController.php',
1445
-        'OC\\Core\\Controller\\WellKnownController' => __DIR__ . '/../../..' . '/core/Controller/WellKnownController.php',
1446
-        'OC\\Core\\Controller\\WhatsNewController' => __DIR__ . '/../../..' . '/core/Controller/WhatsNewController.php',
1447
-        'OC\\Core\\Controller\\WipeController' => __DIR__ . '/../../..' . '/core/Controller/WipeController.php',
1448
-        'OC\\Core\\Data\\LoginFlowV2Credentials' => __DIR__ . '/../../..' . '/core/Data/LoginFlowV2Credentials.php',
1449
-        'OC\\Core\\Data\\LoginFlowV2Tokens' => __DIR__ . '/../../..' . '/core/Data/LoginFlowV2Tokens.php',
1450
-        'OC\\Core\\Db\\LoginFlowV2' => __DIR__ . '/../../..' . '/core/Db/LoginFlowV2.php',
1451
-        'OC\\Core\\Db\\LoginFlowV2Mapper' => __DIR__ . '/../../..' . '/core/Db/LoginFlowV2Mapper.php',
1452
-        'OC\\Core\\Db\\ProfileConfig' => __DIR__ . '/../../..' . '/core/Db/ProfileConfig.php',
1453
-        'OC\\Core\\Db\\ProfileConfigMapper' => __DIR__ . '/../../..' . '/core/Db/ProfileConfigMapper.php',
1454
-        'OC\\Core\\Events\\BeforePasswordResetEvent' => __DIR__ . '/../../..' . '/core/Events/BeforePasswordResetEvent.php',
1455
-        'OC\\Core\\Events\\PasswordResetEvent' => __DIR__ . '/../../..' . '/core/Events/PasswordResetEvent.php',
1456
-        'OC\\Core\\Exception\\LoginFlowV2ClientForbiddenException' => __DIR__ . '/../../..' . '/core/Exception/LoginFlowV2ClientForbiddenException.php',
1457
-        'OC\\Core\\Exception\\LoginFlowV2NotFoundException' => __DIR__ . '/../../..' . '/core/Exception/LoginFlowV2NotFoundException.php',
1458
-        'OC\\Core\\Exception\\ResetPasswordException' => __DIR__ . '/../../..' . '/core/Exception/ResetPasswordException.php',
1459
-        'OC\\Core\\Listener\\AddMissingIndicesListener' => __DIR__ . '/../../..' . '/core/Listener/AddMissingIndicesListener.php',
1460
-        'OC\\Core\\Listener\\AddMissingPrimaryKeyListener' => __DIR__ . '/../../..' . '/core/Listener/AddMissingPrimaryKeyListener.php',
1461
-        'OC\\Core\\Listener\\BeforeMessageLoggedEventListener' => __DIR__ . '/../../..' . '/core/Listener/BeforeMessageLoggedEventListener.php',
1462
-        'OC\\Core\\Listener\\BeforeTemplateRenderedListener' => __DIR__ . '/../../..' . '/core/Listener/BeforeTemplateRenderedListener.php',
1463
-        'OC\\Core\\Listener\\FeedBackHandler' => __DIR__ . '/../../..' . '/core/Listener/FeedBackHandler.php',
1464
-        'OC\\Core\\Middleware\\TwoFactorMiddleware' => __DIR__ . '/../../..' . '/core/Middleware/TwoFactorMiddleware.php',
1465
-        'OC\\Core\\Migrations\\Version13000Date20170705121758' => __DIR__ . '/../../..' . '/core/Migrations/Version13000Date20170705121758.php',
1466
-        'OC\\Core\\Migrations\\Version13000Date20170718121200' => __DIR__ . '/../../..' . '/core/Migrations/Version13000Date20170718121200.php',
1467
-        'OC\\Core\\Migrations\\Version13000Date20170814074715' => __DIR__ . '/../../..' . '/core/Migrations/Version13000Date20170814074715.php',
1468
-        'OC\\Core\\Migrations\\Version13000Date20170919121250' => __DIR__ . '/../../..' . '/core/Migrations/Version13000Date20170919121250.php',
1469
-        'OC\\Core\\Migrations\\Version13000Date20170926101637' => __DIR__ . '/../../..' . '/core/Migrations/Version13000Date20170926101637.php',
1470
-        'OC\\Core\\Migrations\\Version14000Date20180129121024' => __DIR__ . '/../../..' . '/core/Migrations/Version14000Date20180129121024.php',
1471
-        'OC\\Core\\Migrations\\Version14000Date20180404140050' => __DIR__ . '/../../..' . '/core/Migrations/Version14000Date20180404140050.php',
1472
-        'OC\\Core\\Migrations\\Version14000Date20180516101403' => __DIR__ . '/../../..' . '/core/Migrations/Version14000Date20180516101403.php',
1473
-        'OC\\Core\\Migrations\\Version14000Date20180518120534' => __DIR__ . '/../../..' . '/core/Migrations/Version14000Date20180518120534.php',
1474
-        'OC\\Core\\Migrations\\Version14000Date20180522074438' => __DIR__ . '/../../..' . '/core/Migrations/Version14000Date20180522074438.php',
1475
-        'OC\\Core\\Migrations\\Version14000Date20180626223656' => __DIR__ . '/../../..' . '/core/Migrations/Version14000Date20180626223656.php',
1476
-        'OC\\Core\\Migrations\\Version14000Date20180710092004' => __DIR__ . '/../../..' . '/core/Migrations/Version14000Date20180710092004.php',
1477
-        'OC\\Core\\Migrations\\Version14000Date20180712153140' => __DIR__ . '/../../..' . '/core/Migrations/Version14000Date20180712153140.php',
1478
-        'OC\\Core\\Migrations\\Version15000Date20180926101451' => __DIR__ . '/../../..' . '/core/Migrations/Version15000Date20180926101451.php',
1479
-        'OC\\Core\\Migrations\\Version15000Date20181015062942' => __DIR__ . '/../../..' . '/core/Migrations/Version15000Date20181015062942.php',
1480
-        'OC\\Core\\Migrations\\Version15000Date20181029084625' => __DIR__ . '/../../..' . '/core/Migrations/Version15000Date20181029084625.php',
1481
-        'OC\\Core\\Migrations\\Version16000Date20190207141427' => __DIR__ . '/../../..' . '/core/Migrations/Version16000Date20190207141427.php',
1482
-        'OC\\Core\\Migrations\\Version16000Date20190212081545' => __DIR__ . '/../../..' . '/core/Migrations/Version16000Date20190212081545.php',
1483
-        'OC\\Core\\Migrations\\Version16000Date20190427105638' => __DIR__ . '/../../..' . '/core/Migrations/Version16000Date20190427105638.php',
1484
-        'OC\\Core\\Migrations\\Version16000Date20190428150708' => __DIR__ . '/../../..' . '/core/Migrations/Version16000Date20190428150708.php',
1485
-        'OC\\Core\\Migrations\\Version17000Date20190514105811' => __DIR__ . '/../../..' . '/core/Migrations/Version17000Date20190514105811.php',
1486
-        'OC\\Core\\Migrations\\Version18000Date20190920085628' => __DIR__ . '/../../..' . '/core/Migrations/Version18000Date20190920085628.php',
1487
-        'OC\\Core\\Migrations\\Version18000Date20191014105105' => __DIR__ . '/../../..' . '/core/Migrations/Version18000Date20191014105105.php',
1488
-        'OC\\Core\\Migrations\\Version18000Date20191204114856' => __DIR__ . '/../../..' . '/core/Migrations/Version18000Date20191204114856.php',
1489
-        'OC\\Core\\Migrations\\Version19000Date20200211083441' => __DIR__ . '/../../..' . '/core/Migrations/Version19000Date20200211083441.php',
1490
-        'OC\\Core\\Migrations\\Version20000Date20201109081915' => __DIR__ . '/../../..' . '/core/Migrations/Version20000Date20201109081915.php',
1491
-        'OC\\Core\\Migrations\\Version20000Date20201109081918' => __DIR__ . '/../../..' . '/core/Migrations/Version20000Date20201109081918.php',
1492
-        'OC\\Core\\Migrations\\Version20000Date20201109081919' => __DIR__ . '/../../..' . '/core/Migrations/Version20000Date20201109081919.php',
1493
-        'OC\\Core\\Migrations\\Version20000Date20201111081915' => __DIR__ . '/../../..' . '/core/Migrations/Version20000Date20201111081915.php',
1494
-        'OC\\Core\\Migrations\\Version21000Date20201120141228' => __DIR__ . '/../../..' . '/core/Migrations/Version21000Date20201120141228.php',
1495
-        'OC\\Core\\Migrations\\Version21000Date20201202095923' => __DIR__ . '/../../..' . '/core/Migrations/Version21000Date20201202095923.php',
1496
-        'OC\\Core\\Migrations\\Version21000Date20210119195004' => __DIR__ . '/../../..' . '/core/Migrations/Version21000Date20210119195004.php',
1497
-        'OC\\Core\\Migrations\\Version21000Date20210309185126' => __DIR__ . '/../../..' . '/core/Migrations/Version21000Date20210309185126.php',
1498
-        'OC\\Core\\Migrations\\Version21000Date20210309185127' => __DIR__ . '/../../..' . '/core/Migrations/Version21000Date20210309185127.php',
1499
-        'OC\\Core\\Migrations\\Version22000Date20210216080825' => __DIR__ . '/../../..' . '/core/Migrations/Version22000Date20210216080825.php',
1500
-        'OC\\Core\\Migrations\\Version23000Date20210721100600' => __DIR__ . '/../../..' . '/core/Migrations/Version23000Date20210721100600.php',
1501
-        'OC\\Core\\Migrations\\Version23000Date20210906132259' => __DIR__ . '/../../..' . '/core/Migrations/Version23000Date20210906132259.php',
1502
-        'OC\\Core\\Migrations\\Version23000Date20210930122352' => __DIR__ . '/../../..' . '/core/Migrations/Version23000Date20210930122352.php',
1503
-        'OC\\Core\\Migrations\\Version23000Date20211203110726' => __DIR__ . '/../../..' . '/core/Migrations/Version23000Date20211203110726.php',
1504
-        'OC\\Core\\Migrations\\Version23000Date20211213203940' => __DIR__ . '/../../..' . '/core/Migrations/Version23000Date20211213203940.php',
1505
-        'OC\\Core\\Migrations\\Version24000Date20211210141942' => __DIR__ . '/../../..' . '/core/Migrations/Version24000Date20211210141942.php',
1506
-        'OC\\Core\\Migrations\\Version24000Date20211213081506' => __DIR__ . '/../../..' . '/core/Migrations/Version24000Date20211213081506.php',
1507
-        'OC\\Core\\Migrations\\Version24000Date20211213081604' => __DIR__ . '/../../..' . '/core/Migrations/Version24000Date20211213081604.php',
1508
-        'OC\\Core\\Migrations\\Version24000Date20211222112246' => __DIR__ . '/../../..' . '/core/Migrations/Version24000Date20211222112246.php',
1509
-        'OC\\Core\\Migrations\\Version24000Date20211230140012' => __DIR__ . '/../../..' . '/core/Migrations/Version24000Date20211230140012.php',
1510
-        'OC\\Core\\Migrations\\Version24000Date20220131153041' => __DIR__ . '/../../..' . '/core/Migrations/Version24000Date20220131153041.php',
1511
-        'OC\\Core\\Migrations\\Version24000Date20220202150027' => __DIR__ . '/../../..' . '/core/Migrations/Version24000Date20220202150027.php',
1512
-        'OC\\Core\\Migrations\\Version24000Date20220404230027' => __DIR__ . '/../../..' . '/core/Migrations/Version24000Date20220404230027.php',
1513
-        'OC\\Core\\Migrations\\Version24000Date20220425072957' => __DIR__ . '/../../..' . '/core/Migrations/Version24000Date20220425072957.php',
1514
-        'OC\\Core\\Migrations\\Version25000Date20220515204012' => __DIR__ . '/../../..' . '/core/Migrations/Version25000Date20220515204012.php',
1515
-        'OC\\Core\\Migrations\\Version25000Date20220602190540' => __DIR__ . '/../../..' . '/core/Migrations/Version25000Date20220602190540.php',
1516
-        'OC\\Core\\Migrations\\Version25000Date20220905140840' => __DIR__ . '/../../..' . '/core/Migrations/Version25000Date20220905140840.php',
1517
-        'OC\\Core\\Migrations\\Version25000Date20221007010957' => __DIR__ . '/../../..' . '/core/Migrations/Version25000Date20221007010957.php',
1518
-        'OC\\Core\\Migrations\\Version27000Date20220613163520' => __DIR__ . '/../../..' . '/core/Migrations/Version27000Date20220613163520.php',
1519
-        'OC\\Core\\Migrations\\Version27000Date20230309104325' => __DIR__ . '/../../..' . '/core/Migrations/Version27000Date20230309104325.php',
1520
-        'OC\\Core\\Migrations\\Version27000Date20230309104802' => __DIR__ . '/../../..' . '/core/Migrations/Version27000Date20230309104802.php',
1521
-        'OC\\Core\\Migrations\\Version28000Date20230616104802' => __DIR__ . '/../../..' . '/core/Migrations/Version28000Date20230616104802.php',
1522
-        'OC\\Core\\Migrations\\Version28000Date20230728104802' => __DIR__ . '/../../..' . '/core/Migrations/Version28000Date20230728104802.php',
1523
-        'OC\\Core\\Migrations\\Version28000Date20230803221055' => __DIR__ . '/../../..' . '/core/Migrations/Version28000Date20230803221055.php',
1524
-        'OC\\Core\\Migrations\\Version28000Date20230906104802' => __DIR__ . '/../../..' . '/core/Migrations/Version28000Date20230906104802.php',
1525
-        'OC\\Core\\Migrations\\Version28000Date20231004103301' => __DIR__ . '/../../..' . '/core/Migrations/Version28000Date20231004103301.php',
1526
-        'OC\\Core\\Migrations\\Version28000Date20231103104802' => __DIR__ . '/../../..' . '/core/Migrations/Version28000Date20231103104802.php',
1527
-        'OC\\Core\\Migrations\\Version28000Date20231126110901' => __DIR__ . '/../../..' . '/core/Migrations/Version28000Date20231126110901.php',
1528
-        'OC\\Core\\Migrations\\Version28000Date20240828142927' => __DIR__ . '/../../..' . '/core/Migrations/Version28000Date20240828142927.php',
1529
-        'OC\\Core\\Migrations\\Version29000Date20231126110901' => __DIR__ . '/../../..' . '/core/Migrations/Version29000Date20231126110901.php',
1530
-        'OC\\Core\\Migrations\\Version29000Date20231213104850' => __DIR__ . '/../../..' . '/core/Migrations/Version29000Date20231213104850.php',
1531
-        'OC\\Core\\Migrations\\Version29000Date20240124132201' => __DIR__ . '/../../..' . '/core/Migrations/Version29000Date20240124132201.php',
1532
-        'OC\\Core\\Migrations\\Version29000Date20240124132202' => __DIR__ . '/../../..' . '/core/Migrations/Version29000Date20240124132202.php',
1533
-        'OC\\Core\\Migrations\\Version29000Date20240131122720' => __DIR__ . '/../../..' . '/core/Migrations/Version29000Date20240131122720.php',
1534
-        'OC\\Core\\Migrations\\Version30000Date20240429122720' => __DIR__ . '/../../..' . '/core/Migrations/Version30000Date20240429122720.php',
1535
-        'OC\\Core\\Migrations\\Version30000Date20240708160048' => __DIR__ . '/../../..' . '/core/Migrations/Version30000Date20240708160048.php',
1536
-        'OC\\Core\\Migrations\\Version30000Date20240717111406' => __DIR__ . '/../../..' . '/core/Migrations/Version30000Date20240717111406.php',
1537
-        'OC\\Core\\Migrations\\Version30000Date20240814180800' => __DIR__ . '/../../..' . '/core/Migrations/Version30000Date20240814180800.php',
1538
-        'OC\\Core\\Migrations\\Version30000Date20240815080800' => __DIR__ . '/../../..' . '/core/Migrations/Version30000Date20240815080800.php',
1539
-        'OC\\Core\\Migrations\\Version30000Date20240906095113' => __DIR__ . '/../../..' . '/core/Migrations/Version30000Date20240906095113.php',
1540
-        'OC\\Core\\Migrations\\Version31000Date20240101084401' => __DIR__ . '/../../..' . '/core/Migrations/Version31000Date20240101084401.php',
1541
-        'OC\\Core\\Migrations\\Version31000Date20240814184402' => __DIR__ . '/../../..' . '/core/Migrations/Version31000Date20240814184402.php',
1542
-        'OC\\Core\\Migrations\\Version31000Date20250213102442' => __DIR__ . '/../../..' . '/core/Migrations/Version31000Date20250213102442.php',
1543
-        'OC\\Core\\Migrations\\Version32000Date20250620081925' => __DIR__ . '/../../..' . '/core/Migrations/Version32000Date20250620081925.php',
1544
-        'OC\\Core\\Notification\\CoreNotifier' => __DIR__ . '/../../..' . '/core/Notification/CoreNotifier.php',
1545
-        'OC\\Core\\ResponseDefinitions' => __DIR__ . '/../../..' . '/core/ResponseDefinitions.php',
1546
-        'OC\\Core\\Service\\LoginFlowV2Service' => __DIR__ . '/../../..' . '/core/Service/LoginFlowV2Service.php',
1547
-        'OC\\DB\\Adapter' => __DIR__ . '/../../..' . '/lib/private/DB/Adapter.php',
1548
-        'OC\\DB\\AdapterMySQL' => __DIR__ . '/../../..' . '/lib/private/DB/AdapterMySQL.php',
1549
-        'OC\\DB\\AdapterOCI8' => __DIR__ . '/../../..' . '/lib/private/DB/AdapterOCI8.php',
1550
-        'OC\\DB\\AdapterPgSql' => __DIR__ . '/../../..' . '/lib/private/DB/AdapterPgSql.php',
1551
-        'OC\\DB\\AdapterSqlite' => __DIR__ . '/../../..' . '/lib/private/DB/AdapterSqlite.php',
1552
-        'OC\\DB\\ArrayResult' => __DIR__ . '/../../..' . '/lib/private/DB/ArrayResult.php',
1553
-        'OC\\DB\\BacktraceDebugStack' => __DIR__ . '/../../..' . '/lib/private/DB/BacktraceDebugStack.php',
1554
-        'OC\\DB\\Connection' => __DIR__ . '/../../..' . '/lib/private/DB/Connection.php',
1555
-        'OC\\DB\\ConnectionAdapter' => __DIR__ . '/../../..' . '/lib/private/DB/ConnectionAdapter.php',
1556
-        'OC\\DB\\ConnectionFactory' => __DIR__ . '/../../..' . '/lib/private/DB/ConnectionFactory.php',
1557
-        'OC\\DB\\DbDataCollector' => __DIR__ . '/../../..' . '/lib/private/DB/DbDataCollector.php',
1558
-        'OC\\DB\\Exceptions\\DbalException' => __DIR__ . '/../../..' . '/lib/private/DB/Exceptions/DbalException.php',
1559
-        'OC\\DB\\MigrationException' => __DIR__ . '/../../..' . '/lib/private/DB/MigrationException.php',
1560
-        'OC\\DB\\MigrationService' => __DIR__ . '/../../..' . '/lib/private/DB/MigrationService.php',
1561
-        'OC\\DB\\Migrator' => __DIR__ . '/../../..' . '/lib/private/DB/Migrator.php',
1562
-        'OC\\DB\\MigratorExecuteSqlEvent' => __DIR__ . '/../../..' . '/lib/private/DB/MigratorExecuteSqlEvent.php',
1563
-        'OC\\DB\\MissingColumnInformation' => __DIR__ . '/../../..' . '/lib/private/DB/MissingColumnInformation.php',
1564
-        'OC\\DB\\MissingIndexInformation' => __DIR__ . '/../../..' . '/lib/private/DB/MissingIndexInformation.php',
1565
-        'OC\\DB\\MissingPrimaryKeyInformation' => __DIR__ . '/../../..' . '/lib/private/DB/MissingPrimaryKeyInformation.php',
1566
-        'OC\\DB\\MySqlTools' => __DIR__ . '/../../..' . '/lib/private/DB/MySqlTools.php',
1567
-        'OC\\DB\\OCSqlitePlatform' => __DIR__ . '/../../..' . '/lib/private/DB/OCSqlitePlatform.php',
1568
-        'OC\\DB\\ObjectParameter' => __DIR__ . '/../../..' . '/lib/private/DB/ObjectParameter.php',
1569
-        'OC\\DB\\OracleConnection' => __DIR__ . '/../../..' . '/lib/private/DB/OracleConnection.php',
1570
-        'OC\\DB\\OracleMigrator' => __DIR__ . '/../../..' . '/lib/private/DB/OracleMigrator.php',
1571
-        'OC\\DB\\PgSqlTools' => __DIR__ . '/../../..' . '/lib/private/DB/PgSqlTools.php',
1572
-        'OC\\DB\\PreparedStatement' => __DIR__ . '/../../..' . '/lib/private/DB/PreparedStatement.php',
1573
-        'OC\\DB\\QueryBuilder\\CompositeExpression' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/CompositeExpression.php',
1574
-        'OC\\DB\\QueryBuilder\\ExpressionBuilder\\ExpressionBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/ExpressionBuilder/ExpressionBuilder.php',
1575
-        'OC\\DB\\QueryBuilder\\ExpressionBuilder\\MySqlExpressionBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/ExpressionBuilder/MySqlExpressionBuilder.php',
1576
-        'OC\\DB\\QueryBuilder\\ExpressionBuilder\\OCIExpressionBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/ExpressionBuilder/OCIExpressionBuilder.php',
1577
-        'OC\\DB\\QueryBuilder\\ExpressionBuilder\\PgSqlExpressionBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/ExpressionBuilder/PgSqlExpressionBuilder.php',
1578
-        'OC\\DB\\QueryBuilder\\ExpressionBuilder\\SqliteExpressionBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/ExpressionBuilder/SqliteExpressionBuilder.php',
1579
-        'OC\\DB\\QueryBuilder\\ExtendedQueryBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/ExtendedQueryBuilder.php',
1580
-        'OC\\DB\\QueryBuilder\\FunctionBuilder\\FunctionBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/FunctionBuilder/FunctionBuilder.php',
1581
-        'OC\\DB\\QueryBuilder\\FunctionBuilder\\OCIFunctionBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php',
1582
-        'OC\\DB\\QueryBuilder\\FunctionBuilder\\PgSqlFunctionBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/FunctionBuilder/PgSqlFunctionBuilder.php',
1583
-        'OC\\DB\\QueryBuilder\\FunctionBuilder\\SqliteFunctionBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/FunctionBuilder/SqliteFunctionBuilder.php',
1584
-        'OC\\DB\\QueryBuilder\\Literal' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Literal.php',
1585
-        'OC\\DB\\QueryBuilder\\Parameter' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Parameter.php',
1586
-        'OC\\DB\\QueryBuilder\\Partitioned\\InvalidPartitionedQueryException' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Partitioned/InvalidPartitionedQueryException.php',
1587
-        'OC\\DB\\QueryBuilder\\Partitioned\\JoinCondition' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Partitioned/JoinCondition.php',
1588
-        'OC\\DB\\QueryBuilder\\Partitioned\\PartitionQuery' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Partitioned/PartitionQuery.php',
1589
-        'OC\\DB\\QueryBuilder\\Partitioned\\PartitionSplit' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Partitioned/PartitionSplit.php',
1590
-        'OC\\DB\\QueryBuilder\\Partitioned\\PartitionedQueryBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Partitioned/PartitionedQueryBuilder.php',
1591
-        'OC\\DB\\QueryBuilder\\Partitioned\\PartitionedResult' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Partitioned/PartitionedResult.php',
1592
-        'OC\\DB\\QueryBuilder\\QueryBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/QueryBuilder.php',
1593
-        'OC\\DB\\QueryBuilder\\QueryFunction' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/QueryFunction.php',
1594
-        'OC\\DB\\QueryBuilder\\QuoteHelper' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/QuoteHelper.php',
1595
-        'OC\\DB\\QueryBuilder\\Sharded\\AutoIncrementHandler' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Sharded/AutoIncrementHandler.php',
1596
-        'OC\\DB\\QueryBuilder\\Sharded\\CrossShardMoveHelper' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Sharded/CrossShardMoveHelper.php',
1597
-        'OC\\DB\\QueryBuilder\\Sharded\\HashShardMapper' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Sharded/HashShardMapper.php',
1598
-        'OC\\DB\\QueryBuilder\\Sharded\\InvalidShardedQueryException' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Sharded/InvalidShardedQueryException.php',
1599
-        'OC\\DB\\QueryBuilder\\Sharded\\RoundRobinShardMapper' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Sharded/RoundRobinShardMapper.php',
1600
-        'OC\\DB\\QueryBuilder\\Sharded\\ShardConnectionManager' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Sharded/ShardConnectionManager.php',
1601
-        'OC\\DB\\QueryBuilder\\Sharded\\ShardDefinition' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Sharded/ShardDefinition.php',
1602
-        'OC\\DB\\QueryBuilder\\Sharded\\ShardQueryRunner' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Sharded/ShardQueryRunner.php',
1603
-        'OC\\DB\\QueryBuilder\\Sharded\\ShardedQueryBuilder' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/Sharded/ShardedQueryBuilder.php',
1604
-        'OC\\DB\\ResultAdapter' => __DIR__ . '/../../..' . '/lib/private/DB/ResultAdapter.php',
1605
-        'OC\\DB\\SQLiteMigrator' => __DIR__ . '/../../..' . '/lib/private/DB/SQLiteMigrator.php',
1606
-        'OC\\DB\\SQLiteSessionInit' => __DIR__ . '/../../..' . '/lib/private/DB/SQLiteSessionInit.php',
1607
-        'OC\\DB\\SchemaWrapper' => __DIR__ . '/../../..' . '/lib/private/DB/SchemaWrapper.php',
1608
-        'OC\\DB\\SetTransactionIsolationLevel' => __DIR__ . '/../../..' . '/lib/private/DB/SetTransactionIsolationLevel.php',
1609
-        'OC\\Dashboard\\Manager' => __DIR__ . '/../../..' . '/lib/private/Dashboard/Manager.php',
1610
-        'OC\\DatabaseException' => __DIR__ . '/../../..' . '/lib/private/DatabaseException.php',
1611
-        'OC\\DatabaseSetupException' => __DIR__ . '/../../..' . '/lib/private/DatabaseSetupException.php',
1612
-        'OC\\DateTimeFormatter' => __DIR__ . '/../../..' . '/lib/private/DateTimeFormatter.php',
1613
-        'OC\\DateTimeZone' => __DIR__ . '/../../..' . '/lib/private/DateTimeZone.php',
1614
-        'OC\\Diagnostics\\Event' => __DIR__ . '/../../..' . '/lib/private/Diagnostics/Event.php',
1615
-        'OC\\Diagnostics\\EventLogger' => __DIR__ . '/../../..' . '/lib/private/Diagnostics/EventLogger.php',
1616
-        'OC\\Diagnostics\\Query' => __DIR__ . '/../../..' . '/lib/private/Diagnostics/Query.php',
1617
-        'OC\\Diagnostics\\QueryLogger' => __DIR__ . '/../../..' . '/lib/private/Diagnostics/QueryLogger.php',
1618
-        'OC\\DirectEditing\\Manager' => __DIR__ . '/../../..' . '/lib/private/DirectEditing/Manager.php',
1619
-        'OC\\DirectEditing\\Token' => __DIR__ . '/../../..' . '/lib/private/DirectEditing/Token.php',
1620
-        'OC\\EmojiHelper' => __DIR__ . '/../../..' . '/lib/private/EmojiHelper.php',
1621
-        'OC\\Encryption\\DecryptAll' => __DIR__ . '/../../..' . '/lib/private/Encryption/DecryptAll.php',
1622
-        'OC\\Encryption\\EncryptionEventListener' => __DIR__ . '/../../..' . '/lib/private/Encryption/EncryptionEventListener.php',
1623
-        'OC\\Encryption\\EncryptionWrapper' => __DIR__ . '/../../..' . '/lib/private/Encryption/EncryptionWrapper.php',
1624
-        'OC\\Encryption\\Exceptions\\DecryptionFailedException' => __DIR__ . '/../../..' . '/lib/private/Encryption/Exceptions/DecryptionFailedException.php',
1625
-        'OC\\Encryption\\Exceptions\\EmptyEncryptionDataException' => __DIR__ . '/../../..' . '/lib/private/Encryption/Exceptions/EmptyEncryptionDataException.php',
1626
-        'OC\\Encryption\\Exceptions\\EncryptionFailedException' => __DIR__ . '/../../..' . '/lib/private/Encryption/Exceptions/EncryptionFailedException.php',
1627
-        'OC\\Encryption\\Exceptions\\EncryptionHeaderKeyExistsException' => __DIR__ . '/../../..' . '/lib/private/Encryption/Exceptions/EncryptionHeaderKeyExistsException.php',
1628
-        'OC\\Encryption\\Exceptions\\EncryptionHeaderToLargeException' => __DIR__ . '/../../..' . '/lib/private/Encryption/Exceptions/EncryptionHeaderToLargeException.php',
1629
-        'OC\\Encryption\\Exceptions\\ModuleAlreadyExistsException' => __DIR__ . '/../../..' . '/lib/private/Encryption/Exceptions/ModuleAlreadyExistsException.php',
1630
-        'OC\\Encryption\\Exceptions\\ModuleDoesNotExistsException' => __DIR__ . '/../../..' . '/lib/private/Encryption/Exceptions/ModuleDoesNotExistsException.php',
1631
-        'OC\\Encryption\\Exceptions\\UnknownCipherException' => __DIR__ . '/../../..' . '/lib/private/Encryption/Exceptions/UnknownCipherException.php',
1632
-        'OC\\Encryption\\File' => __DIR__ . '/../../..' . '/lib/private/Encryption/File.php',
1633
-        'OC\\Encryption\\Keys\\Storage' => __DIR__ . '/../../..' . '/lib/private/Encryption/Keys/Storage.php',
1634
-        'OC\\Encryption\\Manager' => __DIR__ . '/../../..' . '/lib/private/Encryption/Manager.php',
1635
-        'OC\\Encryption\\Update' => __DIR__ . '/../../..' . '/lib/private/Encryption/Update.php',
1636
-        'OC\\Encryption\\Util' => __DIR__ . '/../../..' . '/lib/private/Encryption/Util.php',
1637
-        'OC\\EventDispatcher\\EventDispatcher' => __DIR__ . '/../../..' . '/lib/private/EventDispatcher/EventDispatcher.php',
1638
-        'OC\\EventDispatcher\\ServiceEventListener' => __DIR__ . '/../../..' . '/lib/private/EventDispatcher/ServiceEventListener.php',
1639
-        'OC\\EventSource' => __DIR__ . '/../../..' . '/lib/private/EventSource.php',
1640
-        'OC\\EventSourceFactory' => __DIR__ . '/../../..' . '/lib/private/EventSourceFactory.php',
1641
-        'OC\\Federation\\CloudFederationFactory' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudFederationFactory.php',
1642
-        'OC\\Federation\\CloudFederationNotification' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudFederationNotification.php',
1643
-        'OC\\Federation\\CloudFederationProviderManager' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudFederationProviderManager.php',
1644
-        'OC\\Federation\\CloudFederationShare' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudFederationShare.php',
1645
-        'OC\\Federation\\CloudId' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudId.php',
1646
-        'OC\\Federation\\CloudIdManager' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudIdManager.php',
1647
-        'OC\\FilesMetadata\\FilesMetadataManager' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/FilesMetadataManager.php',
1648
-        'OC\\FilesMetadata\\Job\\UpdateSingleMetadata' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/Job/UpdateSingleMetadata.php',
1649
-        'OC\\FilesMetadata\\Listener\\MetadataDelete' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/Listener/MetadataDelete.php',
1650
-        'OC\\FilesMetadata\\Listener\\MetadataUpdate' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/Listener/MetadataUpdate.php',
1651
-        'OC\\FilesMetadata\\MetadataQuery' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/MetadataQuery.php',
1652
-        'OC\\FilesMetadata\\Model\\FilesMetadata' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/Model/FilesMetadata.php',
1653
-        'OC\\FilesMetadata\\Model\\MetadataValueWrapper' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/Model/MetadataValueWrapper.php',
1654
-        'OC\\FilesMetadata\\Service\\IndexRequestService' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/Service/IndexRequestService.php',
1655
-        'OC\\FilesMetadata\\Service\\MetadataRequestService' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/Service/MetadataRequestService.php',
1656
-        'OC\\Files\\AppData\\AppData' => __DIR__ . '/../../..' . '/lib/private/Files/AppData/AppData.php',
1657
-        'OC\\Files\\AppData\\Factory' => __DIR__ . '/../../..' . '/lib/private/Files/AppData/Factory.php',
1658
-        'OC\\Files\\Cache\\Cache' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Cache.php',
1659
-        'OC\\Files\\Cache\\CacheDependencies' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/CacheDependencies.php',
1660
-        'OC\\Files\\Cache\\CacheEntry' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/CacheEntry.php',
1661
-        'OC\\Files\\Cache\\CacheQueryBuilder' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/CacheQueryBuilder.php',
1662
-        'OC\\Files\\Cache\\FailedCache' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/FailedCache.php',
1663
-        'OC\\Files\\Cache\\FileAccess' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/FileAccess.php',
1664
-        'OC\\Files\\Cache\\HomeCache' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/HomeCache.php',
1665
-        'OC\\Files\\Cache\\HomePropagator' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/HomePropagator.php',
1666
-        'OC\\Files\\Cache\\LocalRootScanner' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/LocalRootScanner.php',
1667
-        'OC\\Files\\Cache\\MoveFromCacheTrait' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/MoveFromCacheTrait.php',
1668
-        'OC\\Files\\Cache\\NullWatcher' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/NullWatcher.php',
1669
-        'OC\\Files\\Cache\\Propagator' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Propagator.php',
1670
-        'OC\\Files\\Cache\\QuerySearchHelper' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/QuerySearchHelper.php',
1671
-        'OC\\Files\\Cache\\Scanner' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Scanner.php',
1672
-        'OC\\Files\\Cache\\SearchBuilder' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/SearchBuilder.php',
1673
-        'OC\\Files\\Cache\\Storage' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Storage.php',
1674
-        'OC\\Files\\Cache\\StorageGlobal' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/StorageGlobal.php',
1675
-        'OC\\Files\\Cache\\Updater' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Updater.php',
1676
-        'OC\\Files\\Cache\\Watcher' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Watcher.php',
1677
-        'OC\\Files\\Cache\\Wrapper\\CacheJail' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Wrapper/CacheJail.php',
1678
-        'OC\\Files\\Cache\\Wrapper\\CachePermissionsMask' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Wrapper/CachePermissionsMask.php',
1679
-        'OC\\Files\\Cache\\Wrapper\\CacheWrapper' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Wrapper/CacheWrapper.php',
1680
-        'OC\\Files\\Cache\\Wrapper\\JailPropagator' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Wrapper/JailPropagator.php',
1681
-        'OC\\Files\\Cache\\Wrapper\\JailWatcher' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Wrapper/JailWatcher.php',
1682
-        'OC\\Files\\Config\\CachedMountFileInfo' => __DIR__ . '/../../..' . '/lib/private/Files/Config/CachedMountFileInfo.php',
1683
-        'OC\\Files\\Config\\CachedMountInfo' => __DIR__ . '/../../..' . '/lib/private/Files/Config/CachedMountInfo.php',
1684
-        'OC\\Files\\Config\\LazyPathCachedMountInfo' => __DIR__ . '/../../..' . '/lib/private/Files/Config/LazyPathCachedMountInfo.php',
1685
-        'OC\\Files\\Config\\LazyStorageMountInfo' => __DIR__ . '/../../..' . '/lib/private/Files/Config/LazyStorageMountInfo.php',
1686
-        'OC\\Files\\Config\\MountProviderCollection' => __DIR__ . '/../../..' . '/lib/private/Files/Config/MountProviderCollection.php',
1687
-        'OC\\Files\\Config\\UserMountCache' => __DIR__ . '/../../..' . '/lib/private/Files/Config/UserMountCache.php',
1688
-        'OC\\Files\\Config\\UserMountCacheListener' => __DIR__ . '/../../..' . '/lib/private/Files/Config/UserMountCacheListener.php',
1689
-        'OC\\Files\\Conversion\\ConversionManager' => __DIR__ . '/../../..' . '/lib/private/Files/Conversion/ConversionManager.php',
1690
-        'OC\\Files\\FileInfo' => __DIR__ . '/../../..' . '/lib/private/Files/FileInfo.php',
1691
-        'OC\\Files\\FilenameValidator' => __DIR__ . '/../../..' . '/lib/private/Files/FilenameValidator.php',
1692
-        'OC\\Files\\Filesystem' => __DIR__ . '/../../..' . '/lib/private/Files/Filesystem.php',
1693
-        'OC\\Files\\Lock\\LockManager' => __DIR__ . '/../../..' . '/lib/private/Files/Lock/LockManager.php',
1694
-        'OC\\Files\\Mount\\CacheMountProvider' => __DIR__ . '/../../..' . '/lib/private/Files/Mount/CacheMountProvider.php',
1695
-        'OC\\Files\\Mount\\HomeMountPoint' => __DIR__ . '/../../..' . '/lib/private/Files/Mount/HomeMountPoint.php',
1696
-        'OC\\Files\\Mount\\LocalHomeMountProvider' => __DIR__ . '/../../..' . '/lib/private/Files/Mount/LocalHomeMountProvider.php',
1697
-        'OC\\Files\\Mount\\Manager' => __DIR__ . '/../../..' . '/lib/private/Files/Mount/Manager.php',
1698
-        'OC\\Files\\Mount\\MountPoint' => __DIR__ . '/../../..' . '/lib/private/Files/Mount/MountPoint.php',
1699
-        'OC\\Files\\Mount\\MoveableMount' => __DIR__ . '/../../..' . '/lib/private/Files/Mount/MoveableMount.php',
1700
-        'OC\\Files\\Mount\\ObjectHomeMountProvider' => __DIR__ . '/../../..' . '/lib/private/Files/Mount/ObjectHomeMountProvider.php',
1701
-        'OC\\Files\\Mount\\ObjectStorePreviewCacheMountProvider' => __DIR__ . '/../../..' . '/lib/private/Files/Mount/ObjectStorePreviewCacheMountProvider.php',
1702
-        'OC\\Files\\Mount\\RootMountProvider' => __DIR__ . '/../../..' . '/lib/private/Files/Mount/RootMountProvider.php',
1703
-        'OC\\Files\\Node\\File' => __DIR__ . '/../../..' . '/lib/private/Files/Node/File.php',
1704
-        'OC\\Files\\Node\\Folder' => __DIR__ . '/../../..' . '/lib/private/Files/Node/Folder.php',
1705
-        'OC\\Files\\Node\\HookConnector' => __DIR__ . '/../../..' . '/lib/private/Files/Node/HookConnector.php',
1706
-        'OC\\Files\\Node\\LazyFolder' => __DIR__ . '/../../..' . '/lib/private/Files/Node/LazyFolder.php',
1707
-        'OC\\Files\\Node\\LazyRoot' => __DIR__ . '/../../..' . '/lib/private/Files/Node/LazyRoot.php',
1708
-        'OC\\Files\\Node\\LazyUserFolder' => __DIR__ . '/../../..' . '/lib/private/Files/Node/LazyUserFolder.php',
1709
-        'OC\\Files\\Node\\Node' => __DIR__ . '/../../..' . '/lib/private/Files/Node/Node.php',
1710
-        'OC\\Files\\Node\\NonExistingFile' => __DIR__ . '/../../..' . '/lib/private/Files/Node/NonExistingFile.php',
1711
-        'OC\\Files\\Node\\NonExistingFolder' => __DIR__ . '/../../..' . '/lib/private/Files/Node/NonExistingFolder.php',
1712
-        'OC\\Files\\Node\\Root' => __DIR__ . '/../../..' . '/lib/private/Files/Node/Root.php',
1713
-        'OC\\Files\\Notify\\Change' => __DIR__ . '/../../..' . '/lib/private/Files/Notify/Change.php',
1714
-        'OC\\Files\\Notify\\RenameChange' => __DIR__ . '/../../..' . '/lib/private/Files/Notify/RenameChange.php',
1715
-        'OC\\Files\\ObjectStore\\AppdataPreviewObjectStoreStorage' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/AppdataPreviewObjectStoreStorage.php',
1716
-        'OC\\Files\\ObjectStore\\Azure' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/Azure.php',
1717
-        'OC\\Files\\ObjectStore\\HomeObjectStoreStorage' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/HomeObjectStoreStorage.php',
1718
-        'OC\\Files\\ObjectStore\\Mapper' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/Mapper.php',
1719
-        'OC\\Files\\ObjectStore\\ObjectStoreScanner' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/ObjectStoreScanner.php',
1720
-        'OC\\Files\\ObjectStore\\ObjectStoreStorage' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/ObjectStoreStorage.php',
1721
-        'OC\\Files\\ObjectStore\\PrimaryObjectStoreConfig' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/PrimaryObjectStoreConfig.php',
1722
-        'OC\\Files\\ObjectStore\\S3' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/S3.php',
1723
-        'OC\\Files\\ObjectStore\\S3ConfigTrait' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/S3ConfigTrait.php',
1724
-        'OC\\Files\\ObjectStore\\S3ConnectionTrait' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/S3ConnectionTrait.php',
1725
-        'OC\\Files\\ObjectStore\\S3ObjectTrait' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/S3ObjectTrait.php',
1726
-        'OC\\Files\\ObjectStore\\S3Signature' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/S3Signature.php',
1727
-        'OC\\Files\\ObjectStore\\StorageObjectStore' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/StorageObjectStore.php',
1728
-        'OC\\Files\\ObjectStore\\Swift' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/Swift.php',
1729
-        'OC\\Files\\ObjectStore\\SwiftFactory' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/SwiftFactory.php',
1730
-        'OC\\Files\\ObjectStore\\SwiftV2CachingAuthService' => __DIR__ . '/../../..' . '/lib/private/Files/ObjectStore/SwiftV2CachingAuthService.php',
1731
-        'OC\\Files\\Search\\QueryOptimizer\\FlattenNestedBool' => __DIR__ . '/../../..' . '/lib/private/Files/Search/QueryOptimizer/FlattenNestedBool.php',
1732
-        'OC\\Files\\Search\\QueryOptimizer\\FlattenSingleArgumentBinaryOperation' => __DIR__ . '/../../..' . '/lib/private/Files/Search/QueryOptimizer/FlattenSingleArgumentBinaryOperation.php',
1733
-        'OC\\Files\\Search\\QueryOptimizer\\MergeDistributiveOperations' => __DIR__ . '/../../..' . '/lib/private/Files/Search/QueryOptimizer/MergeDistributiveOperations.php',
1734
-        'OC\\Files\\Search\\QueryOptimizer\\OrEqualsToIn' => __DIR__ . '/../../..' . '/lib/private/Files/Search/QueryOptimizer/OrEqualsToIn.php',
1735
-        'OC\\Files\\Search\\QueryOptimizer\\PathPrefixOptimizer' => __DIR__ . '/../../..' . '/lib/private/Files/Search/QueryOptimizer/PathPrefixOptimizer.php',
1736
-        'OC\\Files\\Search\\QueryOptimizer\\QueryOptimizer' => __DIR__ . '/../../..' . '/lib/private/Files/Search/QueryOptimizer/QueryOptimizer.php',
1737
-        'OC\\Files\\Search\\QueryOptimizer\\QueryOptimizerStep' => __DIR__ . '/../../..' . '/lib/private/Files/Search/QueryOptimizer/QueryOptimizerStep.php',
1738
-        'OC\\Files\\Search\\QueryOptimizer\\ReplacingOptimizerStep' => __DIR__ . '/../../..' . '/lib/private/Files/Search/QueryOptimizer/ReplacingOptimizerStep.php',
1739
-        'OC\\Files\\Search\\QueryOptimizer\\SplitLargeIn' => __DIR__ . '/../../..' . '/lib/private/Files/Search/QueryOptimizer/SplitLargeIn.php',
1740
-        'OC\\Files\\Search\\SearchBinaryOperator' => __DIR__ . '/../../..' . '/lib/private/Files/Search/SearchBinaryOperator.php',
1741
-        'OC\\Files\\Search\\SearchComparison' => __DIR__ . '/../../..' . '/lib/private/Files/Search/SearchComparison.php',
1742
-        'OC\\Files\\Search\\SearchOrder' => __DIR__ . '/../../..' . '/lib/private/Files/Search/SearchOrder.php',
1743
-        'OC\\Files\\Search\\SearchQuery' => __DIR__ . '/../../..' . '/lib/private/Files/Search/SearchQuery.php',
1744
-        'OC\\Files\\SetupManager' => __DIR__ . '/../../..' . '/lib/private/Files/SetupManager.php',
1745
-        'OC\\Files\\SetupManagerFactory' => __DIR__ . '/../../..' . '/lib/private/Files/SetupManagerFactory.php',
1746
-        'OC\\Files\\SimpleFS\\NewSimpleFile' => __DIR__ . '/../../..' . '/lib/private/Files/SimpleFS/NewSimpleFile.php',
1747
-        'OC\\Files\\SimpleFS\\SimpleFile' => __DIR__ . '/../../..' . '/lib/private/Files/SimpleFS/SimpleFile.php',
1748
-        'OC\\Files\\SimpleFS\\SimpleFolder' => __DIR__ . '/../../..' . '/lib/private/Files/SimpleFS/SimpleFolder.php',
1749
-        'OC\\Files\\Storage\\Common' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Common.php',
1750
-        'OC\\Files\\Storage\\CommonTest' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/CommonTest.php',
1751
-        'OC\\Files\\Storage\\DAV' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/DAV.php',
1752
-        'OC\\Files\\Storage\\FailedStorage' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/FailedStorage.php',
1753
-        'OC\\Files\\Storage\\Home' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Home.php',
1754
-        'OC\\Files\\Storage\\Local' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Local.php',
1755
-        'OC\\Files\\Storage\\LocalRootStorage' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/LocalRootStorage.php',
1756
-        'OC\\Files\\Storage\\LocalTempFileTrait' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/LocalTempFileTrait.php',
1757
-        'OC\\Files\\Storage\\PolyFill\\CopyDirectory' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/PolyFill/CopyDirectory.php',
1758
-        'OC\\Files\\Storage\\Storage' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Storage.php',
1759
-        'OC\\Files\\Storage\\StorageFactory' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/StorageFactory.php',
1760
-        'OC\\Files\\Storage\\Temporary' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Temporary.php',
1761
-        'OC\\Files\\Storage\\Wrapper\\Availability' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/Availability.php',
1762
-        'OC\\Files\\Storage\\Wrapper\\Encoding' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/Encoding.php',
1763
-        'OC\\Files\\Storage\\Wrapper\\EncodingDirectoryWrapper' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/EncodingDirectoryWrapper.php',
1764
-        'OC\\Files\\Storage\\Wrapper\\Encryption' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/Encryption.php',
1765
-        'OC\\Files\\Storage\\Wrapper\\Jail' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/Jail.php',
1766
-        'OC\\Files\\Storage\\Wrapper\\KnownMtime' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/KnownMtime.php',
1767
-        'OC\\Files\\Storage\\Wrapper\\PermissionsMask' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/PermissionsMask.php',
1768
-        'OC\\Files\\Storage\\Wrapper\\Quota' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/Quota.php',
1769
-        'OC\\Files\\Storage\\Wrapper\\Wrapper' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/Wrapper.php',
1770
-        'OC\\Files\\Stream\\Encryption' => __DIR__ . '/../../..' . '/lib/private/Files/Stream/Encryption.php',
1771
-        'OC\\Files\\Stream\\HashWrapper' => __DIR__ . '/../../..' . '/lib/private/Files/Stream/HashWrapper.php',
1772
-        'OC\\Files\\Stream\\Quota' => __DIR__ . '/../../..' . '/lib/private/Files/Stream/Quota.php',
1773
-        'OC\\Files\\Stream\\SeekableHttpStream' => __DIR__ . '/../../..' . '/lib/private/Files/Stream/SeekableHttpStream.php',
1774
-        'OC\\Files\\Template\\TemplateManager' => __DIR__ . '/../../..' . '/lib/private/Files/Template/TemplateManager.php',
1775
-        'OC\\Files\\Type\\Detection' => __DIR__ . '/../../..' . '/lib/private/Files/Type/Detection.php',
1776
-        'OC\\Files\\Type\\Loader' => __DIR__ . '/../../..' . '/lib/private/Files/Type/Loader.php',
1777
-        'OC\\Files\\Type\\TemplateManager' => __DIR__ . '/../../..' . '/lib/private/Files/Type/TemplateManager.php',
1778
-        'OC\\Files\\Utils\\PathHelper' => __DIR__ . '/../../..' . '/lib/private/Files/Utils/PathHelper.php',
1779
-        'OC\\Files\\Utils\\Scanner' => __DIR__ . '/../../..' . '/lib/private/Files/Utils/Scanner.php',
1780
-        'OC\\Files\\View' => __DIR__ . '/../../..' . '/lib/private/Files/View.php',
1781
-        'OC\\ForbiddenException' => __DIR__ . '/../../..' . '/lib/private/ForbiddenException.php',
1782
-        'OC\\FullTextSearch\\FullTextSearchManager' => __DIR__ . '/../../..' . '/lib/private/FullTextSearch/FullTextSearchManager.php',
1783
-        'OC\\FullTextSearch\\Model\\DocumentAccess' => __DIR__ . '/../../..' . '/lib/private/FullTextSearch/Model/DocumentAccess.php',
1784
-        'OC\\FullTextSearch\\Model\\IndexDocument' => __DIR__ . '/../../..' . '/lib/private/FullTextSearch/Model/IndexDocument.php',
1785
-        'OC\\FullTextSearch\\Model\\SearchOption' => __DIR__ . '/../../..' . '/lib/private/FullTextSearch/Model/SearchOption.php',
1786
-        'OC\\FullTextSearch\\Model\\SearchRequestSimpleQuery' => __DIR__ . '/../../..' . '/lib/private/FullTextSearch/Model/SearchRequestSimpleQuery.php',
1787
-        'OC\\FullTextSearch\\Model\\SearchTemplate' => __DIR__ . '/../../..' . '/lib/private/FullTextSearch/Model/SearchTemplate.php',
1788
-        'OC\\GlobalScale\\Config' => __DIR__ . '/../../..' . '/lib/private/GlobalScale/Config.php',
1789
-        'OC\\Group\\Backend' => __DIR__ . '/../../..' . '/lib/private/Group/Backend.php',
1790
-        'OC\\Group\\Database' => __DIR__ . '/../../..' . '/lib/private/Group/Database.php',
1791
-        'OC\\Group\\DisplayNameCache' => __DIR__ . '/../../..' . '/lib/private/Group/DisplayNameCache.php',
1792
-        'OC\\Group\\Group' => __DIR__ . '/../../..' . '/lib/private/Group/Group.php',
1793
-        'OC\\Group\\Manager' => __DIR__ . '/../../..' . '/lib/private/Group/Manager.php',
1794
-        'OC\\Group\\MetaData' => __DIR__ . '/../../..' . '/lib/private/Group/MetaData.php',
1795
-        'OC\\HintException' => __DIR__ . '/../../..' . '/lib/private/HintException.php',
1796
-        'OC\\Hooks\\BasicEmitter' => __DIR__ . '/../../..' . '/lib/private/Hooks/BasicEmitter.php',
1797
-        'OC\\Hooks\\Emitter' => __DIR__ . '/../../..' . '/lib/private/Hooks/Emitter.php',
1798
-        'OC\\Hooks\\EmitterTrait' => __DIR__ . '/../../..' . '/lib/private/Hooks/EmitterTrait.php',
1799
-        'OC\\Hooks\\PublicEmitter' => __DIR__ . '/../../..' . '/lib/private/Hooks/PublicEmitter.php',
1800
-        'OC\\Http\\Client\\Client' => __DIR__ . '/../../..' . '/lib/private/Http/Client/Client.php',
1801
-        'OC\\Http\\Client\\ClientService' => __DIR__ . '/../../..' . '/lib/private/Http/Client/ClientService.php',
1802
-        'OC\\Http\\Client\\DnsPinMiddleware' => __DIR__ . '/../../..' . '/lib/private/Http/Client/DnsPinMiddleware.php',
1803
-        'OC\\Http\\Client\\GuzzlePromiseAdapter' => __DIR__ . '/../../..' . '/lib/private/Http/Client/GuzzlePromiseAdapter.php',
1804
-        'OC\\Http\\Client\\NegativeDnsCache' => __DIR__ . '/../../..' . '/lib/private/Http/Client/NegativeDnsCache.php',
1805
-        'OC\\Http\\Client\\Response' => __DIR__ . '/../../..' . '/lib/private/Http/Client/Response.php',
1806
-        'OC\\Http\\CookieHelper' => __DIR__ . '/../../..' . '/lib/private/Http/CookieHelper.php',
1807
-        'OC\\Http\\WellKnown\\RequestManager' => __DIR__ . '/../../..' . '/lib/private/Http/WellKnown/RequestManager.php',
1808
-        'OC\\Image' => __DIR__ . '/../../..' . '/lib/private/Image.php',
1809
-        'OC\\InitialStateService' => __DIR__ . '/../../..' . '/lib/private/InitialStateService.php',
1810
-        'OC\\Installer' => __DIR__ . '/../../..' . '/lib/private/Installer.php',
1811
-        'OC\\IntegrityCheck\\Checker' => __DIR__ . '/../../..' . '/lib/private/IntegrityCheck/Checker.php',
1812
-        'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException' => __DIR__ . '/../../..' . '/lib/private/IntegrityCheck/Exceptions/InvalidSignatureException.php',
1813
-        'OC\\IntegrityCheck\\Helpers\\AppLocator' => __DIR__ . '/../../..' . '/lib/private/IntegrityCheck/Helpers/AppLocator.php',
1814
-        'OC\\IntegrityCheck\\Helpers\\EnvironmentHelper' => __DIR__ . '/../../..' . '/lib/private/IntegrityCheck/Helpers/EnvironmentHelper.php',
1815
-        'OC\\IntegrityCheck\\Helpers\\FileAccessHelper' => __DIR__ . '/../../..' . '/lib/private/IntegrityCheck/Helpers/FileAccessHelper.php',
1816
-        'OC\\IntegrityCheck\\Iterator\\ExcludeFileByNameFilterIterator' => __DIR__ . '/../../..' . '/lib/private/IntegrityCheck/Iterator/ExcludeFileByNameFilterIterator.php',
1817
-        'OC\\IntegrityCheck\\Iterator\\ExcludeFoldersByPathFilterIterator' => __DIR__ . '/../../..' . '/lib/private/IntegrityCheck/Iterator/ExcludeFoldersByPathFilterIterator.php',
1818
-        'OC\\KnownUser\\KnownUser' => __DIR__ . '/../../..' . '/lib/private/KnownUser/KnownUser.php',
1819
-        'OC\\KnownUser\\KnownUserMapper' => __DIR__ . '/../../..' . '/lib/private/KnownUser/KnownUserMapper.php',
1820
-        'OC\\KnownUser\\KnownUserService' => __DIR__ . '/../../..' . '/lib/private/KnownUser/KnownUserService.php',
1821
-        'OC\\L10N\\Factory' => __DIR__ . '/../../..' . '/lib/private/L10N/Factory.php',
1822
-        'OC\\L10N\\L10N' => __DIR__ . '/../../..' . '/lib/private/L10N/L10N.php',
1823
-        'OC\\L10N\\L10NString' => __DIR__ . '/../../..' . '/lib/private/L10N/L10NString.php',
1824
-        'OC\\L10N\\LanguageIterator' => __DIR__ . '/../../..' . '/lib/private/L10N/LanguageIterator.php',
1825
-        'OC\\L10N\\LanguageNotFoundException' => __DIR__ . '/../../..' . '/lib/private/L10N/LanguageNotFoundException.php',
1826
-        'OC\\L10N\\LazyL10N' => __DIR__ . '/../../..' . '/lib/private/L10N/LazyL10N.php',
1827
-        'OC\\LDAP\\NullLDAPProviderFactory' => __DIR__ . '/../../..' . '/lib/private/LDAP/NullLDAPProviderFactory.php',
1828
-        'OC\\LargeFileHelper' => __DIR__ . '/../../..' . '/lib/private/LargeFileHelper.php',
1829
-        'OC\\Lock\\AbstractLockingProvider' => __DIR__ . '/../../..' . '/lib/private/Lock/AbstractLockingProvider.php',
1830
-        'OC\\Lock\\DBLockingProvider' => __DIR__ . '/../../..' . '/lib/private/Lock/DBLockingProvider.php',
1831
-        'OC\\Lock\\MemcacheLockingProvider' => __DIR__ . '/../../..' . '/lib/private/Lock/MemcacheLockingProvider.php',
1832
-        'OC\\Lock\\NoopLockingProvider' => __DIR__ . '/../../..' . '/lib/private/Lock/NoopLockingProvider.php',
1833
-        'OC\\Lockdown\\Filesystem\\NullCache' => __DIR__ . '/../../..' . '/lib/private/Lockdown/Filesystem/NullCache.php',
1834
-        'OC\\Lockdown\\Filesystem\\NullStorage' => __DIR__ . '/../../..' . '/lib/private/Lockdown/Filesystem/NullStorage.php',
1835
-        'OC\\Lockdown\\LockdownManager' => __DIR__ . '/../../..' . '/lib/private/Lockdown/LockdownManager.php',
1836
-        'OC\\Log' => __DIR__ . '/../../..' . '/lib/private/Log.php',
1837
-        'OC\\Log\\ErrorHandler' => __DIR__ . '/../../..' . '/lib/private/Log/ErrorHandler.php',
1838
-        'OC\\Log\\Errorlog' => __DIR__ . '/../../..' . '/lib/private/Log/Errorlog.php',
1839
-        'OC\\Log\\ExceptionSerializer' => __DIR__ . '/../../..' . '/lib/private/Log/ExceptionSerializer.php',
1840
-        'OC\\Log\\File' => __DIR__ . '/../../..' . '/lib/private/Log/File.php',
1841
-        'OC\\Log\\LogDetails' => __DIR__ . '/../../..' . '/lib/private/Log/LogDetails.php',
1842
-        'OC\\Log\\LogFactory' => __DIR__ . '/../../..' . '/lib/private/Log/LogFactory.php',
1843
-        'OC\\Log\\PsrLoggerAdapter' => __DIR__ . '/../../..' . '/lib/private/Log/PsrLoggerAdapter.php',
1844
-        'OC\\Log\\Rotate' => __DIR__ . '/../../..' . '/lib/private/Log/Rotate.php',
1845
-        'OC\\Log\\Syslog' => __DIR__ . '/../../..' . '/lib/private/Log/Syslog.php',
1846
-        'OC\\Log\\Systemdlog' => __DIR__ . '/../../..' . '/lib/private/Log/Systemdlog.php',
1847
-        'OC\\Mail\\Attachment' => __DIR__ . '/../../..' . '/lib/private/Mail/Attachment.php',
1848
-        'OC\\Mail\\EMailTemplate' => __DIR__ . '/../../..' . '/lib/private/Mail/EMailTemplate.php',
1849
-        'OC\\Mail\\Mailer' => __DIR__ . '/../../..' . '/lib/private/Mail/Mailer.php',
1850
-        'OC\\Mail\\Message' => __DIR__ . '/../../..' . '/lib/private/Mail/Message.php',
1851
-        'OC\\Mail\\Provider\\Manager' => __DIR__ . '/../../..' . '/lib/private/Mail/Provider/Manager.php',
1852
-        'OC\\Memcache\\APCu' => __DIR__ . '/../../..' . '/lib/private/Memcache/APCu.php',
1853
-        'OC\\Memcache\\ArrayCache' => __DIR__ . '/../../..' . '/lib/private/Memcache/ArrayCache.php',
1854
-        'OC\\Memcache\\CADTrait' => __DIR__ . '/../../..' . '/lib/private/Memcache/CADTrait.php',
1855
-        'OC\\Memcache\\CASTrait' => __DIR__ . '/../../..' . '/lib/private/Memcache/CASTrait.php',
1856
-        'OC\\Memcache\\Cache' => __DIR__ . '/../../..' . '/lib/private/Memcache/Cache.php',
1857
-        'OC\\Memcache\\Factory' => __DIR__ . '/../../..' . '/lib/private/Memcache/Factory.php',
1858
-        'OC\\Memcache\\LoggerWrapperCache' => __DIR__ . '/../../..' . '/lib/private/Memcache/LoggerWrapperCache.php',
1859
-        'OC\\Memcache\\Memcached' => __DIR__ . '/../../..' . '/lib/private/Memcache/Memcached.php',
1860
-        'OC\\Memcache\\NullCache' => __DIR__ . '/../../..' . '/lib/private/Memcache/NullCache.php',
1861
-        'OC\\Memcache\\ProfilerWrapperCache' => __DIR__ . '/../../..' . '/lib/private/Memcache/ProfilerWrapperCache.php',
1862
-        'OC\\Memcache\\Redis' => __DIR__ . '/../../..' . '/lib/private/Memcache/Redis.php',
1863
-        'OC\\Memcache\\WithLocalCache' => __DIR__ . '/../../..' . '/lib/private/Memcache/WithLocalCache.php',
1864
-        'OC\\MemoryInfo' => __DIR__ . '/../../..' . '/lib/private/MemoryInfo.php',
1865
-        'OC\\Migration\\BackgroundRepair' => __DIR__ . '/../../..' . '/lib/private/Migration/BackgroundRepair.php',
1866
-        'OC\\Migration\\ConsoleOutput' => __DIR__ . '/../../..' . '/lib/private/Migration/ConsoleOutput.php',
1867
-        'OC\\Migration\\Exceptions\\AttributeException' => __DIR__ . '/../../..' . '/lib/private/Migration/Exceptions/AttributeException.php',
1868
-        'OC\\Migration\\MetadataManager' => __DIR__ . '/../../..' . '/lib/private/Migration/MetadataManager.php',
1869
-        'OC\\Migration\\NullOutput' => __DIR__ . '/../../..' . '/lib/private/Migration/NullOutput.php',
1870
-        'OC\\Migration\\SimpleOutput' => __DIR__ . '/../../..' . '/lib/private/Migration/SimpleOutput.php',
1871
-        'OC\\NaturalSort' => __DIR__ . '/../../..' . '/lib/private/NaturalSort.php',
1872
-        'OC\\NaturalSort_DefaultCollator' => __DIR__ . '/../../..' . '/lib/private/NaturalSort_DefaultCollator.php',
1873
-        'OC\\NavigationManager' => __DIR__ . '/../../..' . '/lib/private/NavigationManager.php',
1874
-        'OC\\NeedsUpdateException' => __DIR__ . '/../../..' . '/lib/private/NeedsUpdateException.php',
1875
-        'OC\\Net\\HostnameClassifier' => __DIR__ . '/../../..' . '/lib/private/Net/HostnameClassifier.php',
1876
-        'OC\\Net\\IpAddressClassifier' => __DIR__ . '/../../..' . '/lib/private/Net/IpAddressClassifier.php',
1877
-        'OC\\NotSquareException' => __DIR__ . '/../../..' . '/lib/private/NotSquareException.php',
1878
-        'OC\\Notification\\Action' => __DIR__ . '/../../..' . '/lib/private/Notification/Action.php',
1879
-        'OC\\Notification\\Manager' => __DIR__ . '/../../..' . '/lib/private/Notification/Manager.php',
1880
-        'OC\\Notification\\Notification' => __DIR__ . '/../../..' . '/lib/private/Notification/Notification.php',
1881
-        'OC\\OCM\\Model\\OCMProvider' => __DIR__ . '/../../..' . '/lib/private/OCM/Model/OCMProvider.php',
1882
-        'OC\\OCM\\Model\\OCMResource' => __DIR__ . '/../../..' . '/lib/private/OCM/Model/OCMResource.php',
1883
-        'OC\\OCM\\OCMDiscoveryService' => __DIR__ . '/../../..' . '/lib/private/OCM/OCMDiscoveryService.php',
1884
-        'OC\\OCM\\OCMSignatoryManager' => __DIR__ . '/../../..' . '/lib/private/OCM/OCMSignatoryManager.php',
1885
-        'OC\\OCS\\ApiHelper' => __DIR__ . '/../../..' . '/lib/private/OCS/ApiHelper.php',
1886
-        'OC\\OCS\\CoreCapabilities' => __DIR__ . '/../../..' . '/lib/private/OCS/CoreCapabilities.php',
1887
-        'OC\\OCS\\DiscoveryService' => __DIR__ . '/../../..' . '/lib/private/OCS/DiscoveryService.php',
1888
-        'OC\\OCS\\Provider' => __DIR__ . '/../../..' . '/lib/private/OCS/Provider.php',
1889
-        'OC\\PhoneNumberUtil' => __DIR__ . '/../../..' . '/lib/private/PhoneNumberUtil.php',
1890
-        'OC\\PreviewManager' => __DIR__ . '/../../..' . '/lib/private/PreviewManager.php',
1891
-        'OC\\PreviewNotAvailableException' => __DIR__ . '/../../..' . '/lib/private/PreviewNotAvailableException.php',
1892
-        'OC\\Preview\\BMP' => __DIR__ . '/../../..' . '/lib/private/Preview/BMP.php',
1893
-        'OC\\Preview\\BackgroundCleanupJob' => __DIR__ . '/../../..' . '/lib/private/Preview/BackgroundCleanupJob.php',
1894
-        'OC\\Preview\\Bitmap' => __DIR__ . '/../../..' . '/lib/private/Preview/Bitmap.php',
1895
-        'OC\\Preview\\Bundled' => __DIR__ . '/../../..' . '/lib/private/Preview/Bundled.php',
1896
-        'OC\\Preview\\EMF' => __DIR__ . '/../../..' . '/lib/private/Preview/EMF.php',
1897
-        'OC\\Preview\\Font' => __DIR__ . '/../../..' . '/lib/private/Preview/Font.php',
1898
-        'OC\\Preview\\GIF' => __DIR__ . '/../../..' . '/lib/private/Preview/GIF.php',
1899
-        'OC\\Preview\\Generator' => __DIR__ . '/../../..' . '/lib/private/Preview/Generator.php',
1900
-        'OC\\Preview\\GeneratorHelper' => __DIR__ . '/../../..' . '/lib/private/Preview/GeneratorHelper.php',
1901
-        'OC\\Preview\\HEIC' => __DIR__ . '/../../..' . '/lib/private/Preview/HEIC.php',
1902
-        'OC\\Preview\\IMagickSupport' => __DIR__ . '/../../..' . '/lib/private/Preview/IMagickSupport.php',
1903
-        'OC\\Preview\\Illustrator' => __DIR__ . '/../../..' . '/lib/private/Preview/Illustrator.php',
1904
-        'OC\\Preview\\Image' => __DIR__ . '/../../..' . '/lib/private/Preview/Image.php',
1905
-        'OC\\Preview\\Imaginary' => __DIR__ . '/../../..' . '/lib/private/Preview/Imaginary.php',
1906
-        'OC\\Preview\\ImaginaryPDF' => __DIR__ . '/../../..' . '/lib/private/Preview/ImaginaryPDF.php',
1907
-        'OC\\Preview\\JPEG' => __DIR__ . '/../../..' . '/lib/private/Preview/JPEG.php',
1908
-        'OC\\Preview\\Krita' => __DIR__ . '/../../..' . '/lib/private/Preview/Krita.php',
1909
-        'OC\\Preview\\MP3' => __DIR__ . '/../../..' . '/lib/private/Preview/MP3.php',
1910
-        'OC\\Preview\\MSOffice2003' => __DIR__ . '/../../..' . '/lib/private/Preview/MSOffice2003.php',
1911
-        'OC\\Preview\\MSOffice2007' => __DIR__ . '/../../..' . '/lib/private/Preview/MSOffice2007.php',
1912
-        'OC\\Preview\\MSOfficeDoc' => __DIR__ . '/../../..' . '/lib/private/Preview/MSOfficeDoc.php',
1913
-        'OC\\Preview\\MarkDown' => __DIR__ . '/../../..' . '/lib/private/Preview/MarkDown.php',
1914
-        'OC\\Preview\\MimeIconProvider' => __DIR__ . '/../../..' . '/lib/private/Preview/MimeIconProvider.php',
1915
-        'OC\\Preview\\Movie' => __DIR__ . '/../../..' . '/lib/private/Preview/Movie.php',
1916
-        'OC\\Preview\\Office' => __DIR__ . '/../../..' . '/lib/private/Preview/Office.php',
1917
-        'OC\\Preview\\OpenDocument' => __DIR__ . '/../../..' . '/lib/private/Preview/OpenDocument.php',
1918
-        'OC\\Preview\\PDF' => __DIR__ . '/../../..' . '/lib/private/Preview/PDF.php',
1919
-        'OC\\Preview\\PNG' => __DIR__ . '/../../..' . '/lib/private/Preview/PNG.php',
1920
-        'OC\\Preview\\Photoshop' => __DIR__ . '/../../..' . '/lib/private/Preview/Photoshop.php',
1921
-        'OC\\Preview\\Postscript' => __DIR__ . '/../../..' . '/lib/private/Preview/Postscript.php',
1922
-        'OC\\Preview\\Provider' => __DIR__ . '/../../..' . '/lib/private/Preview/Provider.php',
1923
-        'OC\\Preview\\ProviderV1Adapter' => __DIR__ . '/../../..' . '/lib/private/Preview/ProviderV1Adapter.php',
1924
-        'OC\\Preview\\ProviderV2' => __DIR__ . '/../../..' . '/lib/private/Preview/ProviderV2.php',
1925
-        'OC\\Preview\\SGI' => __DIR__ . '/../../..' . '/lib/private/Preview/SGI.php',
1926
-        'OC\\Preview\\SVG' => __DIR__ . '/../../..' . '/lib/private/Preview/SVG.php',
1927
-        'OC\\Preview\\StarOffice' => __DIR__ . '/../../..' . '/lib/private/Preview/StarOffice.php',
1928
-        'OC\\Preview\\Storage\\Root' => __DIR__ . '/../../..' . '/lib/private/Preview/Storage/Root.php',
1929
-        'OC\\Preview\\TGA' => __DIR__ . '/../../..' . '/lib/private/Preview/TGA.php',
1930
-        'OC\\Preview\\TIFF' => __DIR__ . '/../../..' . '/lib/private/Preview/TIFF.php',
1931
-        'OC\\Preview\\TXT' => __DIR__ . '/../../..' . '/lib/private/Preview/TXT.php',
1932
-        'OC\\Preview\\Watcher' => __DIR__ . '/../../..' . '/lib/private/Preview/Watcher.php',
1933
-        'OC\\Preview\\WatcherConnector' => __DIR__ . '/../../..' . '/lib/private/Preview/WatcherConnector.php',
1934
-        'OC\\Preview\\WebP' => __DIR__ . '/../../..' . '/lib/private/Preview/WebP.php',
1935
-        'OC\\Preview\\XBitmap' => __DIR__ . '/../../..' . '/lib/private/Preview/XBitmap.php',
1936
-        'OC\\Profile\\Actions\\EmailAction' => __DIR__ . '/../../..' . '/lib/private/Profile/Actions/EmailAction.php',
1937
-        'OC\\Profile\\Actions\\FediverseAction' => __DIR__ . '/../../..' . '/lib/private/Profile/Actions/FediverseAction.php',
1938
-        'OC\\Profile\\Actions\\PhoneAction' => __DIR__ . '/../../..' . '/lib/private/Profile/Actions/PhoneAction.php',
1939
-        'OC\\Profile\\Actions\\TwitterAction' => __DIR__ . '/../../..' . '/lib/private/Profile/Actions/TwitterAction.php',
1940
-        'OC\\Profile\\Actions\\WebsiteAction' => __DIR__ . '/../../..' . '/lib/private/Profile/Actions/WebsiteAction.php',
1941
-        'OC\\Profile\\ProfileManager' => __DIR__ . '/../../..' . '/lib/private/Profile/ProfileManager.php',
1942
-        'OC\\Profile\\TProfileHelper' => __DIR__ . '/../../..' . '/lib/private/Profile/TProfileHelper.php',
1943
-        'OC\\Profiler\\BuiltInProfiler' => __DIR__ . '/../../..' . '/lib/private/Profiler/BuiltInProfiler.php',
1944
-        'OC\\Profiler\\FileProfilerStorage' => __DIR__ . '/../../..' . '/lib/private/Profiler/FileProfilerStorage.php',
1945
-        'OC\\Profiler\\Profile' => __DIR__ . '/../../..' . '/lib/private/Profiler/Profile.php',
1946
-        'OC\\Profiler\\Profiler' => __DIR__ . '/../../..' . '/lib/private/Profiler/Profiler.php',
1947
-        'OC\\Profiler\\RoutingDataCollector' => __DIR__ . '/../../..' . '/lib/private/Profiler/RoutingDataCollector.php',
1948
-        'OC\\RedisFactory' => __DIR__ . '/../../..' . '/lib/private/RedisFactory.php',
1949
-        'OC\\Remote\\Api\\ApiBase' => __DIR__ . '/../../..' . '/lib/private/Remote/Api/ApiBase.php',
1950
-        'OC\\Remote\\Api\\ApiCollection' => __DIR__ . '/../../..' . '/lib/private/Remote/Api/ApiCollection.php',
1951
-        'OC\\Remote\\Api\\ApiFactory' => __DIR__ . '/../../..' . '/lib/private/Remote/Api/ApiFactory.php',
1952
-        'OC\\Remote\\Api\\NotFoundException' => __DIR__ . '/../../..' . '/lib/private/Remote/Api/NotFoundException.php',
1953
-        'OC\\Remote\\Api\\OCS' => __DIR__ . '/../../..' . '/lib/private/Remote/Api/OCS.php',
1954
-        'OC\\Remote\\Credentials' => __DIR__ . '/../../..' . '/lib/private/Remote/Credentials.php',
1955
-        'OC\\Remote\\Instance' => __DIR__ . '/../../..' . '/lib/private/Remote/Instance.php',
1956
-        'OC\\Remote\\InstanceFactory' => __DIR__ . '/../../..' . '/lib/private/Remote/InstanceFactory.php',
1957
-        'OC\\Remote\\User' => __DIR__ . '/../../..' . '/lib/private/Remote/User.php',
1958
-        'OC\\Repair' => __DIR__ . '/../../..' . '/lib/private/Repair.php',
1959
-        'OC\\RepairException' => __DIR__ . '/../../..' . '/lib/private/RepairException.php',
1960
-        'OC\\Repair\\AddAppConfigLazyMigration' => __DIR__ . '/../../..' . '/lib/private/Repair/AddAppConfigLazyMigration.php',
1961
-        'OC\\Repair\\AddBruteForceCleanupJob' => __DIR__ . '/../../..' . '/lib/private/Repair/AddBruteForceCleanupJob.php',
1962
-        'OC\\Repair\\AddCleanupDeletedUsersBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/Repair/AddCleanupDeletedUsersBackgroundJob.php',
1963
-        'OC\\Repair\\AddCleanupUpdaterBackupsJob' => __DIR__ . '/../../..' . '/lib/private/Repair/AddCleanupUpdaterBackupsJob.php',
1964
-        'OC\\Repair\\AddMetadataGenerationJob' => __DIR__ . '/../../..' . '/lib/private/Repair/AddMetadataGenerationJob.php',
1965
-        'OC\\Repair\\AddRemoveOldTasksBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/Repair/AddRemoveOldTasksBackgroundJob.php',
1966
-        'OC\\Repair\\CleanTags' => __DIR__ . '/../../..' . '/lib/private/Repair/CleanTags.php',
1967
-        'OC\\Repair\\CleanUpAbandonedApps' => __DIR__ . '/../../..' . '/lib/private/Repair/CleanUpAbandonedApps.php',
1968
-        'OC\\Repair\\ClearFrontendCaches' => __DIR__ . '/../../..' . '/lib/private/Repair/ClearFrontendCaches.php',
1969
-        'OC\\Repair\\ClearGeneratedAvatarCache' => __DIR__ . '/../../..' . '/lib/private/Repair/ClearGeneratedAvatarCache.php',
1970
-        'OC\\Repair\\ClearGeneratedAvatarCacheJob' => __DIR__ . '/../../..' . '/lib/private/Repair/ClearGeneratedAvatarCacheJob.php',
1971
-        'OC\\Repair\\Collation' => __DIR__ . '/../../..' . '/lib/private/Repair/Collation.php',
1972
-        'OC\\Repair\\ConfigKeyMigration' => __DIR__ . '/../../..' . '/lib/private/Repair/ConfigKeyMigration.php',
1973
-        'OC\\Repair\\Events\\RepairAdvanceEvent' => __DIR__ . '/../../..' . '/lib/private/Repair/Events/RepairAdvanceEvent.php',
1974
-        'OC\\Repair\\Events\\RepairErrorEvent' => __DIR__ . '/../../..' . '/lib/private/Repair/Events/RepairErrorEvent.php',
1975
-        'OC\\Repair\\Events\\RepairFinishEvent' => __DIR__ . '/../../..' . '/lib/private/Repair/Events/RepairFinishEvent.php',
1976
-        'OC\\Repair\\Events\\RepairInfoEvent' => __DIR__ . '/../../..' . '/lib/private/Repair/Events/RepairInfoEvent.php',
1977
-        'OC\\Repair\\Events\\RepairStartEvent' => __DIR__ . '/../../..' . '/lib/private/Repair/Events/RepairStartEvent.php',
1978
-        'OC\\Repair\\Events\\RepairStepEvent' => __DIR__ . '/../../..' . '/lib/private/Repair/Events/RepairStepEvent.php',
1979
-        'OC\\Repair\\Events\\RepairWarningEvent' => __DIR__ . '/../../..' . '/lib/private/Repair/Events/RepairWarningEvent.php',
1980
-        'OC\\Repair\\MoveUpdaterStepFile' => __DIR__ . '/../../..' . '/lib/private/Repair/MoveUpdaterStepFile.php',
1981
-        'OC\\Repair\\NC13\\AddLogRotateJob' => __DIR__ . '/../../..' . '/lib/private/Repair/NC13/AddLogRotateJob.php',
1982
-        'OC\\Repair\\NC14\\AddPreviewBackgroundCleanupJob' => __DIR__ . '/../../..' . '/lib/private/Repair/NC14/AddPreviewBackgroundCleanupJob.php',
1983
-        'OC\\Repair\\NC16\\AddClenupLoginFlowV2BackgroundJob' => __DIR__ . '/../../..' . '/lib/private/Repair/NC16/AddClenupLoginFlowV2BackgroundJob.php',
1984
-        'OC\\Repair\\NC16\\CleanupCardDAVPhotoCache' => __DIR__ . '/../../..' . '/lib/private/Repair/NC16/CleanupCardDAVPhotoCache.php',
1985
-        'OC\\Repair\\NC16\\ClearCollectionsAccessCache' => __DIR__ . '/../../..' . '/lib/private/Repair/NC16/ClearCollectionsAccessCache.php',
1986
-        'OC\\Repair\\NC18\\ResetGeneratedAvatarFlag' => __DIR__ . '/../../..' . '/lib/private/Repair/NC18/ResetGeneratedAvatarFlag.php',
1987
-        'OC\\Repair\\NC20\\EncryptionLegacyCipher' => __DIR__ . '/../../..' . '/lib/private/Repair/NC20/EncryptionLegacyCipher.php',
1988
-        'OC\\Repair\\NC20\\EncryptionMigration' => __DIR__ . '/../../..' . '/lib/private/Repair/NC20/EncryptionMigration.php',
1989
-        'OC\\Repair\\NC20\\ShippedDashboardEnable' => __DIR__ . '/../../..' . '/lib/private/Repair/NC20/ShippedDashboardEnable.php',
1990
-        'OC\\Repair\\NC21\\AddCheckForUserCertificatesJob' => __DIR__ . '/../../..' . '/lib/private/Repair/NC21/AddCheckForUserCertificatesJob.php',
1991
-        'OC\\Repair\\NC22\\LookupServerSendCheck' => __DIR__ . '/../../..' . '/lib/private/Repair/NC22/LookupServerSendCheck.php',
1992
-        'OC\\Repair\\NC24\\AddTokenCleanupJob' => __DIR__ . '/../../..' . '/lib/private/Repair/NC24/AddTokenCleanupJob.php',
1993
-        'OC\\Repair\\NC25\\AddMissingSecretJob' => __DIR__ . '/../../..' . '/lib/private/Repair/NC25/AddMissingSecretJob.php',
1994
-        'OC\\Repair\\NC29\\SanitizeAccountProperties' => __DIR__ . '/../../..' . '/lib/private/Repair/NC29/SanitizeAccountProperties.php',
1995
-        'OC\\Repair\\NC29\\SanitizeAccountPropertiesJob' => __DIR__ . '/../../..' . '/lib/private/Repair/NC29/SanitizeAccountPropertiesJob.php',
1996
-        'OC\\Repair\\NC30\\RemoveLegacyDatadirFile' => __DIR__ . '/../../..' . '/lib/private/Repair/NC30/RemoveLegacyDatadirFile.php',
1997
-        'OC\\Repair\\OldGroupMembershipShares' => __DIR__ . '/../../..' . '/lib/private/Repair/OldGroupMembershipShares.php',
1998
-        'OC\\Repair\\Owncloud\\CleanPreviews' => __DIR__ . '/../../..' . '/lib/private/Repair/Owncloud/CleanPreviews.php',
1999
-        'OC\\Repair\\Owncloud\\CleanPreviewsBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/Repair/Owncloud/CleanPreviewsBackgroundJob.php',
2000
-        'OC\\Repair\\Owncloud\\DropAccountTermsTable' => __DIR__ . '/../../..' . '/lib/private/Repair/Owncloud/DropAccountTermsTable.php',
2001
-        'OC\\Repair\\Owncloud\\MigrateOauthTables' => __DIR__ . '/../../..' . '/lib/private/Repair/Owncloud/MigrateOauthTables.php',
2002
-        'OC\\Repair\\Owncloud\\MoveAvatars' => __DIR__ . '/../../..' . '/lib/private/Repair/Owncloud/MoveAvatars.php',
2003
-        'OC\\Repair\\Owncloud\\MoveAvatarsBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/Repair/Owncloud/MoveAvatarsBackgroundJob.php',
2004
-        'OC\\Repair\\Owncloud\\SaveAccountsTableData' => __DIR__ . '/../../..' . '/lib/private/Repair/Owncloud/SaveAccountsTableData.php',
2005
-        'OC\\Repair\\Owncloud\\UpdateLanguageCodes' => __DIR__ . '/../../..' . '/lib/private/Repair/Owncloud/UpdateLanguageCodes.php',
2006
-        'OC\\Repair\\RemoveBrokenProperties' => __DIR__ . '/../../..' . '/lib/private/Repair/RemoveBrokenProperties.php',
2007
-        'OC\\Repair\\RemoveLinkShares' => __DIR__ . '/../../..' . '/lib/private/Repair/RemoveLinkShares.php',
2008
-        'OC\\Repair\\RepairDavShares' => __DIR__ . '/../../..' . '/lib/private/Repair/RepairDavShares.php',
2009
-        'OC\\Repair\\RepairInvalidShares' => __DIR__ . '/../../..' . '/lib/private/Repair/RepairInvalidShares.php',
2010
-        'OC\\Repair\\RepairLogoDimension' => __DIR__ . '/../../..' . '/lib/private/Repair/RepairLogoDimension.php',
2011
-        'OC\\Repair\\RepairMimeTypes' => __DIR__ . '/../../..' . '/lib/private/Repair/RepairMimeTypes.php',
2012
-        'OC\\RichObjectStrings\\RichTextFormatter' => __DIR__ . '/../../..' . '/lib/private/RichObjectStrings/RichTextFormatter.php',
2013
-        'OC\\RichObjectStrings\\Validator' => __DIR__ . '/../../..' . '/lib/private/RichObjectStrings/Validator.php',
2014
-        'OC\\Route\\CachingRouter' => __DIR__ . '/../../..' . '/lib/private/Route/CachingRouter.php',
2015
-        'OC\\Route\\Route' => __DIR__ . '/../../..' . '/lib/private/Route/Route.php',
2016
-        'OC\\Route\\Router' => __DIR__ . '/../../..' . '/lib/private/Route/Router.php',
2017
-        'OC\\Search\\FilterCollection' => __DIR__ . '/../../..' . '/lib/private/Search/FilterCollection.php',
2018
-        'OC\\Search\\FilterFactory' => __DIR__ . '/../../..' . '/lib/private/Search/FilterFactory.php',
2019
-        'OC\\Search\\Filter\\BooleanFilter' => __DIR__ . '/../../..' . '/lib/private/Search/Filter/BooleanFilter.php',
2020
-        'OC\\Search\\Filter\\DateTimeFilter' => __DIR__ . '/../../..' . '/lib/private/Search/Filter/DateTimeFilter.php',
2021
-        'OC\\Search\\Filter\\FloatFilter' => __DIR__ . '/../../..' . '/lib/private/Search/Filter/FloatFilter.php',
2022
-        'OC\\Search\\Filter\\GroupFilter' => __DIR__ . '/../../..' . '/lib/private/Search/Filter/GroupFilter.php',
2023
-        'OC\\Search\\Filter\\IntegerFilter' => __DIR__ . '/../../..' . '/lib/private/Search/Filter/IntegerFilter.php',
2024
-        'OC\\Search\\Filter\\StringFilter' => __DIR__ . '/../../..' . '/lib/private/Search/Filter/StringFilter.php',
2025
-        'OC\\Search\\Filter\\StringsFilter' => __DIR__ . '/../../..' . '/lib/private/Search/Filter/StringsFilter.php',
2026
-        'OC\\Search\\Filter\\UserFilter' => __DIR__ . '/../../..' . '/lib/private/Search/Filter/UserFilter.php',
2027
-        'OC\\Search\\SearchComposer' => __DIR__ . '/../../..' . '/lib/private/Search/SearchComposer.php',
2028
-        'OC\\Search\\SearchQuery' => __DIR__ . '/../../..' . '/lib/private/Search/SearchQuery.php',
2029
-        'OC\\Search\\UnsupportedFilter' => __DIR__ . '/../../..' . '/lib/private/Search/UnsupportedFilter.php',
2030
-        'OC\\Security\\Bruteforce\\Backend\\DatabaseBackend' => __DIR__ . '/../../..' . '/lib/private/Security/Bruteforce/Backend/DatabaseBackend.php',
2031
-        'OC\\Security\\Bruteforce\\Backend\\IBackend' => __DIR__ . '/../../..' . '/lib/private/Security/Bruteforce/Backend/IBackend.php',
2032
-        'OC\\Security\\Bruteforce\\Backend\\MemoryCacheBackend' => __DIR__ . '/../../..' . '/lib/private/Security/Bruteforce/Backend/MemoryCacheBackend.php',
2033
-        'OC\\Security\\Bruteforce\\Capabilities' => __DIR__ . '/../../..' . '/lib/private/Security/Bruteforce/Capabilities.php',
2034
-        'OC\\Security\\Bruteforce\\CleanupJob' => __DIR__ . '/../../..' . '/lib/private/Security/Bruteforce/CleanupJob.php',
2035
-        'OC\\Security\\Bruteforce\\Throttler' => __DIR__ . '/../../..' . '/lib/private/Security/Bruteforce/Throttler.php',
2036
-        'OC\\Security\\CSP\\ContentSecurityPolicy' => __DIR__ . '/../../..' . '/lib/private/Security/CSP/ContentSecurityPolicy.php',
2037
-        'OC\\Security\\CSP\\ContentSecurityPolicyManager' => __DIR__ . '/../../..' . '/lib/private/Security/CSP/ContentSecurityPolicyManager.php',
2038
-        'OC\\Security\\CSP\\ContentSecurityPolicyNonceManager' => __DIR__ . '/../../..' . '/lib/private/Security/CSP/ContentSecurityPolicyNonceManager.php',
2039
-        'OC\\Security\\CSRF\\CsrfToken' => __DIR__ . '/../../..' . '/lib/private/Security/CSRF/CsrfToken.php',
2040
-        'OC\\Security\\CSRF\\CsrfTokenGenerator' => __DIR__ . '/../../..' . '/lib/private/Security/CSRF/CsrfTokenGenerator.php',
2041
-        'OC\\Security\\CSRF\\CsrfTokenManager' => __DIR__ . '/../../..' . '/lib/private/Security/CSRF/CsrfTokenManager.php',
2042
-        'OC\\Security\\CSRF\\TokenStorage\\SessionStorage' => __DIR__ . '/../../..' . '/lib/private/Security/CSRF/TokenStorage/SessionStorage.php',
2043
-        'OC\\Security\\Certificate' => __DIR__ . '/../../..' . '/lib/private/Security/Certificate.php',
2044
-        'OC\\Security\\CertificateManager' => __DIR__ . '/../../..' . '/lib/private/Security/CertificateManager.php',
2045
-        'OC\\Security\\CredentialsManager' => __DIR__ . '/../../..' . '/lib/private/Security/CredentialsManager.php',
2046
-        'OC\\Security\\Crypto' => __DIR__ . '/../../..' . '/lib/private/Security/Crypto.php',
2047
-        'OC\\Security\\FeaturePolicy\\FeaturePolicy' => __DIR__ . '/../../..' . '/lib/private/Security/FeaturePolicy/FeaturePolicy.php',
2048
-        'OC\\Security\\FeaturePolicy\\FeaturePolicyManager' => __DIR__ . '/../../..' . '/lib/private/Security/FeaturePolicy/FeaturePolicyManager.php',
2049
-        'OC\\Security\\Hasher' => __DIR__ . '/../../..' . '/lib/private/Security/Hasher.php',
2050
-        'OC\\Security\\IdentityProof\\Key' => __DIR__ . '/../../..' . '/lib/private/Security/IdentityProof/Key.php',
2051
-        'OC\\Security\\IdentityProof\\Manager' => __DIR__ . '/../../..' . '/lib/private/Security/IdentityProof/Manager.php',
2052
-        'OC\\Security\\IdentityProof\\Signer' => __DIR__ . '/../../..' . '/lib/private/Security/IdentityProof/Signer.php',
2053
-        'OC\\Security\\Ip\\Address' => __DIR__ . '/../../..' . '/lib/private/Security/Ip/Address.php',
2054
-        'OC\\Security\\Ip\\BruteforceAllowList' => __DIR__ . '/../../..' . '/lib/private/Security/Ip/BruteforceAllowList.php',
2055
-        'OC\\Security\\Ip\\Factory' => __DIR__ . '/../../..' . '/lib/private/Security/Ip/Factory.php',
2056
-        'OC\\Security\\Ip\\Range' => __DIR__ . '/../../..' . '/lib/private/Security/Ip/Range.php',
2057
-        'OC\\Security\\Ip\\RemoteAddress' => __DIR__ . '/../../..' . '/lib/private/Security/Ip/RemoteAddress.php',
2058
-        'OC\\Security\\Normalizer\\IpAddress' => __DIR__ . '/../../..' . '/lib/private/Security/Normalizer/IpAddress.php',
2059
-        'OC\\Security\\RateLimiting\\Backend\\DatabaseBackend' => __DIR__ . '/../../..' . '/lib/private/Security/RateLimiting/Backend/DatabaseBackend.php',
2060
-        'OC\\Security\\RateLimiting\\Backend\\IBackend' => __DIR__ . '/../../..' . '/lib/private/Security/RateLimiting/Backend/IBackend.php',
2061
-        'OC\\Security\\RateLimiting\\Backend\\MemoryCacheBackend' => __DIR__ . '/../../..' . '/lib/private/Security/RateLimiting/Backend/MemoryCacheBackend.php',
2062
-        'OC\\Security\\RateLimiting\\Exception\\RateLimitExceededException' => __DIR__ . '/../../..' . '/lib/private/Security/RateLimiting/Exception/RateLimitExceededException.php',
2063
-        'OC\\Security\\RateLimiting\\Limiter' => __DIR__ . '/../../..' . '/lib/private/Security/RateLimiting/Limiter.php',
2064
-        'OC\\Security\\RemoteHostValidator' => __DIR__ . '/../../..' . '/lib/private/Security/RemoteHostValidator.php',
2065
-        'OC\\Security\\SecureRandom' => __DIR__ . '/../../..' . '/lib/private/Security/SecureRandom.php',
2066
-        'OC\\Security\\Signature\\Db\\SignatoryMapper' => __DIR__ . '/../../..' . '/lib/private/Security/Signature/Db/SignatoryMapper.php',
2067
-        'OC\\Security\\Signature\\Model\\IncomingSignedRequest' => __DIR__ . '/../../..' . '/lib/private/Security/Signature/Model/IncomingSignedRequest.php',
2068
-        'OC\\Security\\Signature\\Model\\OutgoingSignedRequest' => __DIR__ . '/../../..' . '/lib/private/Security/Signature/Model/OutgoingSignedRequest.php',
2069
-        'OC\\Security\\Signature\\Model\\SignedRequest' => __DIR__ . '/../../..' . '/lib/private/Security/Signature/Model/SignedRequest.php',
2070
-        'OC\\Security\\Signature\\SignatureManager' => __DIR__ . '/../../..' . '/lib/private/Security/Signature/SignatureManager.php',
2071
-        'OC\\Security\\TrustedDomainHelper' => __DIR__ . '/../../..' . '/lib/private/Security/TrustedDomainHelper.php',
2072
-        'OC\\Security\\VerificationToken\\CleanUpJob' => __DIR__ . '/../../..' . '/lib/private/Security/VerificationToken/CleanUpJob.php',
2073
-        'OC\\Security\\VerificationToken\\VerificationToken' => __DIR__ . '/../../..' . '/lib/private/Security/VerificationToken/VerificationToken.php',
2074
-        'OC\\Server' => __DIR__ . '/../../..' . '/lib/private/Server.php',
2075
-        'OC\\ServerContainer' => __DIR__ . '/../../..' . '/lib/private/ServerContainer.php',
2076
-        'OC\\ServerNotAvailableException' => __DIR__ . '/../../..' . '/lib/private/ServerNotAvailableException.php',
2077
-        'OC\\ServiceUnavailableException' => __DIR__ . '/../../..' . '/lib/private/ServiceUnavailableException.php',
2078
-        'OC\\Session\\CryptoSessionData' => __DIR__ . '/../../..' . '/lib/private/Session/CryptoSessionData.php',
2079
-        'OC\\Session\\CryptoWrapper' => __DIR__ . '/../../..' . '/lib/private/Session/CryptoWrapper.php',
2080
-        'OC\\Session\\Internal' => __DIR__ . '/../../..' . '/lib/private/Session/Internal.php',
2081
-        'OC\\Session\\Memory' => __DIR__ . '/../../..' . '/lib/private/Session/Memory.php',
2082
-        'OC\\Session\\Session' => __DIR__ . '/../../..' . '/lib/private/Session/Session.php',
2083
-        'OC\\Settings\\AuthorizedGroup' => __DIR__ . '/../../..' . '/lib/private/Settings/AuthorizedGroup.php',
2084
-        'OC\\Settings\\AuthorizedGroupMapper' => __DIR__ . '/../../..' . '/lib/private/Settings/AuthorizedGroupMapper.php',
2085
-        'OC\\Settings\\DeclarativeManager' => __DIR__ . '/../../..' . '/lib/private/Settings/DeclarativeManager.php',
2086
-        'OC\\Settings\\Manager' => __DIR__ . '/../../..' . '/lib/private/Settings/Manager.php',
2087
-        'OC\\Settings\\Section' => __DIR__ . '/../../..' . '/lib/private/Settings/Section.php',
2088
-        'OC\\Setup' => __DIR__ . '/../../..' . '/lib/private/Setup.php',
2089
-        'OC\\SetupCheck\\SetupCheckManager' => __DIR__ . '/../../..' . '/lib/private/SetupCheck/SetupCheckManager.php',
2090
-        'OC\\Setup\\AbstractDatabase' => __DIR__ . '/../../..' . '/lib/private/Setup/AbstractDatabase.php',
2091
-        'OC\\Setup\\MySQL' => __DIR__ . '/../../..' . '/lib/private/Setup/MySQL.php',
2092
-        'OC\\Setup\\OCI' => __DIR__ . '/../../..' . '/lib/private/Setup/OCI.php',
2093
-        'OC\\Setup\\PostgreSQL' => __DIR__ . '/../../..' . '/lib/private/Setup/PostgreSQL.php',
2094
-        'OC\\Setup\\Sqlite' => __DIR__ . '/../../..' . '/lib/private/Setup/Sqlite.php',
2095
-        'OC\\Share20\\DefaultShareProvider' => __DIR__ . '/../../..' . '/lib/private/Share20/DefaultShareProvider.php',
2096
-        'OC\\Share20\\Exception\\BackendError' => __DIR__ . '/../../..' . '/lib/private/Share20/Exception/BackendError.php',
2097
-        'OC\\Share20\\Exception\\InvalidShare' => __DIR__ . '/../../..' . '/lib/private/Share20/Exception/InvalidShare.php',
2098
-        'OC\\Share20\\Exception\\ProviderException' => __DIR__ . '/../../..' . '/lib/private/Share20/Exception/ProviderException.php',
2099
-        'OC\\Share20\\GroupDeletedListener' => __DIR__ . '/../../..' . '/lib/private/Share20/GroupDeletedListener.php',
2100
-        'OC\\Share20\\LegacyHooks' => __DIR__ . '/../../..' . '/lib/private/Share20/LegacyHooks.php',
2101
-        'OC\\Share20\\Manager' => __DIR__ . '/../../..' . '/lib/private/Share20/Manager.php',
2102
-        'OC\\Share20\\ProviderFactory' => __DIR__ . '/../../..' . '/lib/private/Share20/ProviderFactory.php',
2103
-        'OC\\Share20\\PublicShareTemplateFactory' => __DIR__ . '/../../..' . '/lib/private/Share20/PublicShareTemplateFactory.php',
2104
-        'OC\\Share20\\Share' => __DIR__ . '/../../..' . '/lib/private/Share20/Share.php',
2105
-        'OC\\Share20\\ShareAttributes' => __DIR__ . '/../../..' . '/lib/private/Share20/ShareAttributes.php',
2106
-        'OC\\Share20\\ShareDisableChecker' => __DIR__ . '/../../..' . '/lib/private/Share20/ShareDisableChecker.php',
2107
-        'OC\\Share20\\ShareHelper' => __DIR__ . '/../../..' . '/lib/private/Share20/ShareHelper.php',
2108
-        'OC\\Share20\\UserDeletedListener' => __DIR__ . '/../../..' . '/lib/private/Share20/UserDeletedListener.php',
2109
-        'OC\\Share20\\UserRemovedListener' => __DIR__ . '/../../..' . '/lib/private/Share20/UserRemovedListener.php',
2110
-        'OC\\Share\\Constants' => __DIR__ . '/../../..' . '/lib/private/Share/Constants.php',
2111
-        'OC\\Share\\Helper' => __DIR__ . '/../../..' . '/lib/private/Share/Helper.php',
2112
-        'OC\\Share\\Share' => __DIR__ . '/../../..' . '/lib/private/Share/Share.php',
2113
-        'OC\\SpeechToText\\SpeechToTextManager' => __DIR__ . '/../../..' . '/lib/private/SpeechToText/SpeechToTextManager.php',
2114
-        'OC\\SpeechToText\\TranscriptionJob' => __DIR__ . '/../../..' . '/lib/private/SpeechToText/TranscriptionJob.php',
2115
-        'OC\\StreamImage' => __DIR__ . '/../../..' . '/lib/private/StreamImage.php',
2116
-        'OC\\Streamer' => __DIR__ . '/../../..' . '/lib/private/Streamer.php',
2117
-        'OC\\SubAdmin' => __DIR__ . '/../../..' . '/lib/private/SubAdmin.php',
2118
-        'OC\\Support\\CrashReport\\Registry' => __DIR__ . '/../../..' . '/lib/private/Support/CrashReport/Registry.php',
2119
-        'OC\\Support\\Subscription\\Assertion' => __DIR__ . '/../../..' . '/lib/private/Support/Subscription/Assertion.php',
2120
-        'OC\\Support\\Subscription\\Registry' => __DIR__ . '/../../..' . '/lib/private/Support/Subscription/Registry.php',
2121
-        'OC\\SystemConfig' => __DIR__ . '/../../..' . '/lib/private/SystemConfig.php',
2122
-        'OC\\SystemTag\\ManagerFactory' => __DIR__ . '/../../..' . '/lib/private/SystemTag/ManagerFactory.php',
2123
-        'OC\\SystemTag\\SystemTag' => __DIR__ . '/../../..' . '/lib/private/SystemTag/SystemTag.php',
2124
-        'OC\\SystemTag\\SystemTagManager' => __DIR__ . '/../../..' . '/lib/private/SystemTag/SystemTagManager.php',
2125
-        'OC\\SystemTag\\SystemTagObjectMapper' => __DIR__ . '/../../..' . '/lib/private/SystemTag/SystemTagObjectMapper.php',
2126
-        'OC\\SystemTag\\SystemTagsInFilesDetector' => __DIR__ . '/../../..' . '/lib/private/SystemTag/SystemTagsInFilesDetector.php',
2127
-        'OC\\TagManager' => __DIR__ . '/../../..' . '/lib/private/TagManager.php',
2128
-        'OC\\Tagging\\Tag' => __DIR__ . '/../../..' . '/lib/private/Tagging/Tag.php',
2129
-        'OC\\Tagging\\TagMapper' => __DIR__ . '/../../..' . '/lib/private/Tagging/TagMapper.php',
2130
-        'OC\\Tags' => __DIR__ . '/../../..' . '/lib/private/Tags.php',
2131
-        'OC\\Talk\\Broker' => __DIR__ . '/../../..' . '/lib/private/Talk/Broker.php',
2132
-        'OC\\Talk\\ConversationOptions' => __DIR__ . '/../../..' . '/lib/private/Talk/ConversationOptions.php',
2133
-        'OC\\TaskProcessing\\Db\\Task' => __DIR__ . '/../../..' . '/lib/private/TaskProcessing/Db/Task.php',
2134
-        'OC\\TaskProcessing\\Db\\TaskMapper' => __DIR__ . '/../../..' . '/lib/private/TaskProcessing/Db/TaskMapper.php',
2135
-        'OC\\TaskProcessing\\Manager' => __DIR__ . '/../../..' . '/lib/private/TaskProcessing/Manager.php',
2136
-        'OC\\TaskProcessing\\RemoveOldTasksBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/TaskProcessing/RemoveOldTasksBackgroundJob.php',
2137
-        'OC\\TaskProcessing\\SynchronousBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/TaskProcessing/SynchronousBackgroundJob.php',
2138
-        'OC\\Teams\\TeamManager' => __DIR__ . '/../../..' . '/lib/private/Teams/TeamManager.php',
2139
-        'OC\\TempManager' => __DIR__ . '/../../..' . '/lib/private/TempManager.php',
2140
-        'OC\\TemplateLayout' => __DIR__ . '/../../..' . '/lib/private/TemplateLayout.php',
2141
-        'OC\\Template\\Base' => __DIR__ . '/../../..' . '/lib/private/Template/Base.php',
2142
-        'OC\\Template\\CSSResourceLocator' => __DIR__ . '/../../..' . '/lib/private/Template/CSSResourceLocator.php',
2143
-        'OC\\Template\\JSCombiner' => __DIR__ . '/../../..' . '/lib/private/Template/JSCombiner.php',
2144
-        'OC\\Template\\JSConfigHelper' => __DIR__ . '/../../..' . '/lib/private/Template/JSConfigHelper.php',
2145
-        'OC\\Template\\JSResourceLocator' => __DIR__ . '/../../..' . '/lib/private/Template/JSResourceLocator.php',
2146
-        'OC\\Template\\ResourceLocator' => __DIR__ . '/../../..' . '/lib/private/Template/ResourceLocator.php',
2147
-        'OC\\Template\\ResourceNotFoundException' => __DIR__ . '/../../..' . '/lib/private/Template/ResourceNotFoundException.php',
2148
-        'OC\\Template\\Template' => __DIR__ . '/../../..' . '/lib/private/Template/Template.php',
2149
-        'OC\\Template\\TemplateFileLocator' => __DIR__ . '/../../..' . '/lib/private/Template/TemplateFileLocator.php',
2150
-        'OC\\Template\\TemplateManager' => __DIR__ . '/../../..' . '/lib/private/Template/TemplateManager.php',
2151
-        'OC\\TextProcessing\\Db\\Task' => __DIR__ . '/../../..' . '/lib/private/TextProcessing/Db/Task.php',
2152
-        'OC\\TextProcessing\\Db\\TaskMapper' => __DIR__ . '/../../..' . '/lib/private/TextProcessing/Db/TaskMapper.php',
2153
-        'OC\\TextProcessing\\Manager' => __DIR__ . '/../../..' . '/lib/private/TextProcessing/Manager.php',
2154
-        'OC\\TextProcessing\\RemoveOldTasksBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/TextProcessing/RemoveOldTasksBackgroundJob.php',
2155
-        'OC\\TextProcessing\\TaskBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/TextProcessing/TaskBackgroundJob.php',
2156
-        'OC\\TextToImage\\Db\\Task' => __DIR__ . '/../../..' . '/lib/private/TextToImage/Db/Task.php',
2157
-        'OC\\TextToImage\\Db\\TaskMapper' => __DIR__ . '/../../..' . '/lib/private/TextToImage/Db/TaskMapper.php',
2158
-        'OC\\TextToImage\\Manager' => __DIR__ . '/../../..' . '/lib/private/TextToImage/Manager.php',
2159
-        'OC\\TextToImage\\RemoveOldTasksBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/TextToImage/RemoveOldTasksBackgroundJob.php',
2160
-        'OC\\TextToImage\\TaskBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/TextToImage/TaskBackgroundJob.php',
2161
-        'OC\\Translation\\TranslationManager' => __DIR__ . '/../../..' . '/lib/private/Translation/TranslationManager.php',
2162
-        'OC\\URLGenerator' => __DIR__ . '/../../..' . '/lib/private/URLGenerator.php',
2163
-        'OC\\Updater' => __DIR__ . '/../../..' . '/lib/private/Updater.php',
2164
-        'OC\\Updater\\Changes' => __DIR__ . '/../../..' . '/lib/private/Updater/Changes.php',
2165
-        'OC\\Updater\\ChangesCheck' => __DIR__ . '/../../..' . '/lib/private/Updater/ChangesCheck.php',
2166
-        'OC\\Updater\\ChangesMapper' => __DIR__ . '/../../..' . '/lib/private/Updater/ChangesMapper.php',
2167
-        'OC\\Updater\\Exceptions\\ReleaseMetadataException' => __DIR__ . '/../../..' . '/lib/private/Updater/Exceptions/ReleaseMetadataException.php',
2168
-        'OC\\Updater\\ReleaseMetadata' => __DIR__ . '/../../..' . '/lib/private/Updater/ReleaseMetadata.php',
2169
-        'OC\\Updater\\VersionCheck' => __DIR__ . '/../../..' . '/lib/private/Updater/VersionCheck.php',
2170
-        'OC\\UserStatus\\ISettableProvider' => __DIR__ . '/../../..' . '/lib/private/UserStatus/ISettableProvider.php',
2171
-        'OC\\UserStatus\\Manager' => __DIR__ . '/../../..' . '/lib/private/UserStatus/Manager.php',
2172
-        'OC\\User\\AvailabilityCoordinator' => __DIR__ . '/../../..' . '/lib/private/User/AvailabilityCoordinator.php',
2173
-        'OC\\User\\Backend' => __DIR__ . '/../../..' . '/lib/private/User/Backend.php',
2174
-        'OC\\User\\BackgroundJobs\\CleanupDeletedUsers' => __DIR__ . '/../../..' . '/lib/private/User/BackgroundJobs/CleanupDeletedUsers.php',
2175
-        'OC\\User\\Database' => __DIR__ . '/../../..' . '/lib/private/User/Database.php',
2176
-        'OC\\User\\DisabledUserException' => __DIR__ . '/../../..' . '/lib/private/User/DisabledUserException.php',
2177
-        'OC\\User\\DisplayNameCache' => __DIR__ . '/../../..' . '/lib/private/User/DisplayNameCache.php',
2178
-        'OC\\User\\LazyUser' => __DIR__ . '/../../..' . '/lib/private/User/LazyUser.php',
2179
-        'OC\\User\\Listeners\\BeforeUserDeletedListener' => __DIR__ . '/../../..' . '/lib/private/User/Listeners/BeforeUserDeletedListener.php',
2180
-        'OC\\User\\Listeners\\UserChangedListener' => __DIR__ . '/../../..' . '/lib/private/User/Listeners/UserChangedListener.php',
2181
-        'OC\\User\\LoginException' => __DIR__ . '/../../..' . '/lib/private/User/LoginException.php',
2182
-        'OC\\User\\Manager' => __DIR__ . '/../../..' . '/lib/private/User/Manager.php',
2183
-        'OC\\User\\NoUserException' => __DIR__ . '/../../..' . '/lib/private/User/NoUserException.php',
2184
-        'OC\\User\\OutOfOfficeData' => __DIR__ . '/../../..' . '/lib/private/User/OutOfOfficeData.php',
2185
-        'OC\\User\\PartiallyDeletedUsersBackend' => __DIR__ . '/../../..' . '/lib/private/User/PartiallyDeletedUsersBackend.php',
2186
-        'OC\\User\\Session' => __DIR__ . '/../../..' . '/lib/private/User/Session.php',
2187
-        'OC\\User\\User' => __DIR__ . '/../../..' . '/lib/private/User/User.php',
2188
-        'OC_App' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_App.php',
2189
-        'OC_Defaults' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Defaults.php',
2190
-        'OC_Helper' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Helper.php',
2191
-        'OC_Hook' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Hook.php',
2192
-        'OC_JSON' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_JSON.php',
2193
-        'OC_Response' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Response.php',
2194
-        'OC_Template' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Template.php',
2195
-        'OC_User' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_User.php',
2196
-        'OC_Util' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Util.php',
49
+    public static $classMap = array(
50
+        'Composer\\InstalledVersions' => __DIR__.'/..'.'/composer/InstalledVersions.php',
51
+        'NCU\\Config\\Exceptions\\IncorrectTypeException' => __DIR__.'/../../..'.'/lib/unstable/Config/Exceptions/IncorrectTypeException.php',
52
+        'NCU\\Config\\Exceptions\\TypeConflictException' => __DIR__.'/../../..'.'/lib/unstable/Config/Exceptions/TypeConflictException.php',
53
+        'NCU\\Config\\Exceptions\\UnknownKeyException' => __DIR__.'/../../..'.'/lib/unstable/Config/Exceptions/UnknownKeyException.php',
54
+        'NCU\\Config\\IUserConfig' => __DIR__.'/../../..'.'/lib/unstable/Config/IUserConfig.php',
55
+        'NCU\\Config\\Lexicon\\ConfigLexiconEntry' => __DIR__.'/../../..'.'/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php',
56
+        'NCU\\Config\\Lexicon\\ConfigLexiconStrictness' => __DIR__.'/../../..'.'/lib/unstable/Config/Lexicon/ConfigLexiconStrictness.php',
57
+        'NCU\\Config\\Lexicon\\IConfigLexicon' => __DIR__.'/../../..'.'/lib/unstable/Config/Lexicon/IConfigLexicon.php',
58
+        'NCU\\Config\\Lexicon\\Preset' => __DIR__.'/../../..'.'/lib/unstable/Config/Lexicon/Preset.php',
59
+        'NCU\\Config\\ValueType' => __DIR__.'/../../..'.'/lib/unstable/Config/ValueType.php',
60
+        'NCU\\Federation\\ISignedCloudFederationProvider' => __DIR__.'/../../..'.'/lib/unstable/Federation/ISignedCloudFederationProvider.php',
61
+        'NCU\\Security\\Signature\\Enum\\DigestAlgorithm' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Enum/DigestAlgorithm.php',
62
+        'NCU\\Security\\Signature\\Enum\\SignatoryStatus' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Enum/SignatoryStatus.php',
63
+        'NCU\\Security\\Signature\\Enum\\SignatoryType' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Enum/SignatoryType.php',
64
+        'NCU\\Security\\Signature\\Enum\\SignatureAlgorithm' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Enum/SignatureAlgorithm.php',
65
+        'NCU\\Security\\Signature\\Exceptions\\IdentityNotFoundException' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Exceptions/IdentityNotFoundException.php',
66
+        'NCU\\Security\\Signature\\Exceptions\\IncomingRequestException' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Exceptions/IncomingRequestException.php',
67
+        'NCU\\Security\\Signature\\Exceptions\\InvalidKeyOriginException' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Exceptions/InvalidKeyOriginException.php',
68
+        'NCU\\Security\\Signature\\Exceptions\\InvalidSignatureException' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Exceptions/InvalidSignatureException.php',
69
+        'NCU\\Security\\Signature\\Exceptions\\SignatoryConflictException' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Exceptions/SignatoryConflictException.php',
70
+        'NCU\\Security\\Signature\\Exceptions\\SignatoryException' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Exceptions/SignatoryException.php',
71
+        'NCU\\Security\\Signature\\Exceptions\\SignatoryNotFoundException' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Exceptions/SignatoryNotFoundException.php',
72
+        'NCU\\Security\\Signature\\Exceptions\\SignatureElementNotFoundException' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Exceptions/SignatureElementNotFoundException.php',
73
+        'NCU\\Security\\Signature\\Exceptions\\SignatureException' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Exceptions/SignatureException.php',
74
+        'NCU\\Security\\Signature\\Exceptions\\SignatureNotFoundException' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Exceptions/SignatureNotFoundException.php',
75
+        'NCU\\Security\\Signature\\IIncomingSignedRequest' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/IIncomingSignedRequest.php',
76
+        'NCU\\Security\\Signature\\IOutgoingSignedRequest' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/IOutgoingSignedRequest.php',
77
+        'NCU\\Security\\Signature\\ISignatoryManager' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/ISignatoryManager.php',
78
+        'NCU\\Security\\Signature\\ISignatureManager' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/ISignatureManager.php',
79
+        'NCU\\Security\\Signature\\ISignedRequest' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/ISignedRequest.php',
80
+        'NCU\\Security\\Signature\\Model\\Signatory' => __DIR__.'/../../..'.'/lib/unstable/Security/Signature/Model/Signatory.php',
81
+        'OCP\\Accounts\\IAccount' => __DIR__.'/../../..'.'/lib/public/Accounts/IAccount.php',
82
+        'OCP\\Accounts\\IAccountManager' => __DIR__.'/../../..'.'/lib/public/Accounts/IAccountManager.php',
83
+        'OCP\\Accounts\\IAccountProperty' => __DIR__.'/../../..'.'/lib/public/Accounts/IAccountProperty.php',
84
+        'OCP\\Accounts\\IAccountPropertyCollection' => __DIR__.'/../../..'.'/lib/public/Accounts/IAccountPropertyCollection.php',
85
+        'OCP\\Accounts\\PropertyDoesNotExistException' => __DIR__.'/../../..'.'/lib/public/Accounts/PropertyDoesNotExistException.php',
86
+        'OCP\\Accounts\\UserUpdatedEvent' => __DIR__.'/../../..'.'/lib/public/Accounts/UserUpdatedEvent.php',
87
+        'OCP\\Activity\\ActivitySettings' => __DIR__.'/../../..'.'/lib/public/Activity/ActivitySettings.php',
88
+        'OCP\\Activity\\Exceptions\\FilterNotFoundException' => __DIR__.'/../../..'.'/lib/public/Activity/Exceptions/FilterNotFoundException.php',
89
+        'OCP\\Activity\\Exceptions\\IncompleteActivityException' => __DIR__.'/../../..'.'/lib/public/Activity/Exceptions/IncompleteActivityException.php',
90
+        'OCP\\Activity\\Exceptions\\InvalidValueException' => __DIR__.'/../../..'.'/lib/public/Activity/Exceptions/InvalidValueException.php',
91
+        'OCP\\Activity\\Exceptions\\SettingNotFoundException' => __DIR__.'/../../..'.'/lib/public/Activity/Exceptions/SettingNotFoundException.php',
92
+        'OCP\\Activity\\Exceptions\\UnknownActivityException' => __DIR__.'/../../..'.'/lib/public/Activity/Exceptions/UnknownActivityException.php',
93
+        'OCP\\Activity\\IConsumer' => __DIR__.'/../../..'.'/lib/public/Activity/IConsumer.php',
94
+        'OCP\\Activity\\IEvent' => __DIR__.'/../../..'.'/lib/public/Activity/IEvent.php',
95
+        'OCP\\Activity\\IEventMerger' => __DIR__.'/../../..'.'/lib/public/Activity/IEventMerger.php',
96
+        'OCP\\Activity\\IExtension' => __DIR__.'/../../..'.'/lib/public/Activity/IExtension.php',
97
+        'OCP\\Activity\\IFilter' => __DIR__.'/../../..'.'/lib/public/Activity/IFilter.php',
98
+        'OCP\\Activity\\IManager' => __DIR__.'/../../..'.'/lib/public/Activity/IManager.php',
99
+        'OCP\\Activity\\IProvider' => __DIR__.'/../../..'.'/lib/public/Activity/IProvider.php',
100
+        'OCP\\Activity\\ISetting' => __DIR__.'/../../..'.'/lib/public/Activity/ISetting.php',
101
+        'OCP\\AppFramework\\ApiController' => __DIR__.'/../../..'.'/lib/public/AppFramework/ApiController.php',
102
+        'OCP\\AppFramework\\App' => __DIR__.'/../../..'.'/lib/public/AppFramework/App.php',
103
+        'OCP\\AppFramework\\Attribute\\ASince' => __DIR__.'/../../..'.'/lib/public/AppFramework/Attribute/ASince.php',
104
+        'OCP\\AppFramework\\Attribute\\Catchable' => __DIR__.'/../../..'.'/lib/public/AppFramework/Attribute/Catchable.php',
105
+        'OCP\\AppFramework\\Attribute\\Consumable' => __DIR__.'/../../..'.'/lib/public/AppFramework/Attribute/Consumable.php',
106
+        'OCP\\AppFramework\\Attribute\\Dispatchable' => __DIR__.'/../../..'.'/lib/public/AppFramework/Attribute/Dispatchable.php',
107
+        'OCP\\AppFramework\\Attribute\\ExceptionalImplementable' => __DIR__.'/../../..'.'/lib/public/AppFramework/Attribute/ExceptionalImplementable.php',
108
+        'OCP\\AppFramework\\Attribute\\Implementable' => __DIR__.'/../../..'.'/lib/public/AppFramework/Attribute/Implementable.php',
109
+        'OCP\\AppFramework\\Attribute\\Listenable' => __DIR__.'/../../..'.'/lib/public/AppFramework/Attribute/Listenable.php',
110
+        'OCP\\AppFramework\\Attribute\\Throwable' => __DIR__.'/../../..'.'/lib/public/AppFramework/Attribute/Throwable.php',
111
+        'OCP\\AppFramework\\AuthPublicShareController' => __DIR__.'/../../..'.'/lib/public/AppFramework/AuthPublicShareController.php',
112
+        'OCP\\AppFramework\\Bootstrap\\IBootContext' => __DIR__.'/../../..'.'/lib/public/AppFramework/Bootstrap/IBootContext.php',
113
+        'OCP\\AppFramework\\Bootstrap\\IBootstrap' => __DIR__.'/../../..'.'/lib/public/AppFramework/Bootstrap/IBootstrap.php',
114
+        'OCP\\AppFramework\\Bootstrap\\IRegistrationContext' => __DIR__.'/../../..'.'/lib/public/AppFramework/Bootstrap/IRegistrationContext.php',
115
+        'OCP\\AppFramework\\Controller' => __DIR__.'/../../..'.'/lib/public/AppFramework/Controller.php',
116
+        'OCP\\AppFramework\\Db\\DoesNotExistException' => __DIR__.'/../../..'.'/lib/public/AppFramework/Db/DoesNotExistException.php',
117
+        'OCP\\AppFramework\\Db\\Entity' => __DIR__.'/../../..'.'/lib/public/AppFramework/Db/Entity.php',
118
+        'OCP\\AppFramework\\Db\\IMapperException' => __DIR__.'/../../..'.'/lib/public/AppFramework/Db/IMapperException.php',
119
+        'OCP\\AppFramework\\Db\\MultipleObjectsReturnedException' => __DIR__.'/../../..'.'/lib/public/AppFramework/Db/MultipleObjectsReturnedException.php',
120
+        'OCP\\AppFramework\\Db\\QBMapper' => __DIR__.'/../../..'.'/lib/public/AppFramework/Db/QBMapper.php',
121
+        'OCP\\AppFramework\\Db\\TTransactional' => __DIR__.'/../../..'.'/lib/public/AppFramework/Db/TTransactional.php',
122
+        'OCP\\AppFramework\\Http' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http.php',
123
+        'OCP\\AppFramework\\Http\\Attribute\\ARateLimit' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/ARateLimit.php',
124
+        'OCP\\AppFramework\\Http\\Attribute\\AnonRateLimit' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/AnonRateLimit.php',
125
+        'OCP\\AppFramework\\Http\\Attribute\\ApiRoute' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/ApiRoute.php',
126
+        'OCP\\AppFramework\\Http\\Attribute\\AppApiAdminAccessWithoutUser' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/AppApiAdminAccessWithoutUser.php',
127
+        'OCP\\AppFramework\\Http\\Attribute\\AuthorizedAdminSetting' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/AuthorizedAdminSetting.php',
128
+        'OCP\\AppFramework\\Http\\Attribute\\BruteForceProtection' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/BruteForceProtection.php',
129
+        'OCP\\AppFramework\\Http\\Attribute\\CORS' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/CORS.php',
130
+        'OCP\\AppFramework\\Http\\Attribute\\ExAppRequired' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/ExAppRequired.php',
131
+        'OCP\\AppFramework\\Http\\Attribute\\FrontpageRoute' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/FrontpageRoute.php',
132
+        'OCP\\AppFramework\\Http\\Attribute\\IgnoreOpenAPI' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/IgnoreOpenAPI.php',
133
+        'OCP\\AppFramework\\Http\\Attribute\\NoAdminRequired' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/NoAdminRequired.php',
134
+        'OCP\\AppFramework\\Http\\Attribute\\NoCSRFRequired' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/NoCSRFRequired.php',
135
+        'OCP\\AppFramework\\Http\\Attribute\\OpenAPI' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/OpenAPI.php',
136
+        'OCP\\AppFramework\\Http\\Attribute\\PasswordConfirmationRequired' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/PasswordConfirmationRequired.php',
137
+        'OCP\\AppFramework\\Http\\Attribute\\PublicPage' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/PublicPage.php',
138
+        'OCP\\AppFramework\\Http\\Attribute\\RequestHeader' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/RequestHeader.php',
139
+        'OCP\\AppFramework\\Http\\Attribute\\Route' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/Route.php',
140
+        'OCP\\AppFramework\\Http\\Attribute\\StrictCookiesRequired' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/StrictCookiesRequired.php',
141
+        'OCP\\AppFramework\\Http\\Attribute\\SubAdminRequired' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/SubAdminRequired.php',
142
+        'OCP\\AppFramework\\Http\\Attribute\\UseSession' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/UseSession.php',
143
+        'OCP\\AppFramework\\Http\\Attribute\\UserRateLimit' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Attribute/UserRateLimit.php',
144
+        'OCP\\AppFramework\\Http\\ContentSecurityPolicy' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/ContentSecurityPolicy.php',
145
+        'OCP\\AppFramework\\Http\\DataDisplayResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/DataDisplayResponse.php',
146
+        'OCP\\AppFramework\\Http\\DataDownloadResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/DataDownloadResponse.php',
147
+        'OCP\\AppFramework\\Http\\DataResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/DataResponse.php',
148
+        'OCP\\AppFramework\\Http\\DownloadResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/DownloadResponse.php',
149
+        'OCP\\AppFramework\\Http\\EmptyContentSecurityPolicy' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/EmptyContentSecurityPolicy.php',
150
+        'OCP\\AppFramework\\Http\\EmptyFeaturePolicy' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/EmptyFeaturePolicy.php',
151
+        'OCP\\AppFramework\\Http\\Events\\BeforeLoginTemplateRenderedEvent' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Events/BeforeLoginTemplateRenderedEvent.php',
152
+        'OCP\\AppFramework\\Http\\Events\\BeforeTemplateRenderedEvent' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Events/BeforeTemplateRenderedEvent.php',
153
+        'OCP\\AppFramework\\Http\\FeaturePolicy' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/FeaturePolicy.php',
154
+        'OCP\\AppFramework\\Http\\FileDisplayResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/FileDisplayResponse.php',
155
+        'OCP\\AppFramework\\Http\\ICallbackResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/ICallbackResponse.php',
156
+        'OCP\\AppFramework\\Http\\IOutput' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/IOutput.php',
157
+        'OCP\\AppFramework\\Http\\JSONResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/JSONResponse.php',
158
+        'OCP\\AppFramework\\Http\\NotFoundResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/NotFoundResponse.php',
159
+        'OCP\\AppFramework\\Http\\ParameterOutOfRangeException' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/ParameterOutOfRangeException.php',
160
+        'OCP\\AppFramework\\Http\\RedirectResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/RedirectResponse.php',
161
+        'OCP\\AppFramework\\Http\\RedirectToDefaultAppResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php',
162
+        'OCP\\AppFramework\\Http\\Response' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Response.php',
163
+        'OCP\\AppFramework\\Http\\StandaloneTemplateResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/StandaloneTemplateResponse.php',
164
+        'OCP\\AppFramework\\Http\\StreamResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/StreamResponse.php',
165
+        'OCP\\AppFramework\\Http\\StrictContentSecurityPolicy' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/StrictContentSecurityPolicy.php',
166
+        'OCP\\AppFramework\\Http\\StrictEvalContentSecurityPolicy' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/StrictEvalContentSecurityPolicy.php',
167
+        'OCP\\AppFramework\\Http\\StrictInlineContentSecurityPolicy' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/StrictInlineContentSecurityPolicy.php',
168
+        'OCP\\AppFramework\\Http\\TemplateResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/TemplateResponse.php',
169
+        'OCP\\AppFramework\\Http\\Template\\ExternalShareMenuAction' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Template/ExternalShareMenuAction.php',
170
+        'OCP\\AppFramework\\Http\\Template\\IMenuAction' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Template/IMenuAction.php',
171
+        'OCP\\AppFramework\\Http\\Template\\LinkMenuAction' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Template/LinkMenuAction.php',
172
+        'OCP\\AppFramework\\Http\\Template\\PublicTemplateResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php',
173
+        'OCP\\AppFramework\\Http\\Template\\SimpleMenuAction' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/Template/SimpleMenuAction.php',
174
+        'OCP\\AppFramework\\Http\\TextPlainResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/TextPlainResponse.php',
175
+        'OCP\\AppFramework\\Http\\TooManyRequestsResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/TooManyRequestsResponse.php',
176
+        'OCP\\AppFramework\\Http\\ZipResponse' => __DIR__.'/../../..'.'/lib/public/AppFramework/Http/ZipResponse.php',
177
+        'OCP\\AppFramework\\IAppContainer' => __DIR__.'/../../..'.'/lib/public/AppFramework/IAppContainer.php',
178
+        'OCP\\AppFramework\\Middleware' => __DIR__.'/../../..'.'/lib/public/AppFramework/Middleware.php',
179
+        'OCP\\AppFramework\\OCSController' => __DIR__.'/../../..'.'/lib/public/AppFramework/OCSController.php',
180
+        'OCP\\AppFramework\\OCS\\OCSBadRequestException' => __DIR__.'/../../..'.'/lib/public/AppFramework/OCS/OCSBadRequestException.php',
181
+        'OCP\\AppFramework\\OCS\\OCSException' => __DIR__.'/../../..'.'/lib/public/AppFramework/OCS/OCSException.php',
182
+        'OCP\\AppFramework\\OCS\\OCSForbiddenException' => __DIR__.'/../../..'.'/lib/public/AppFramework/OCS/OCSForbiddenException.php',
183
+        'OCP\\AppFramework\\OCS\\OCSNotFoundException' => __DIR__.'/../../..'.'/lib/public/AppFramework/OCS/OCSNotFoundException.php',
184
+        'OCP\\AppFramework\\OCS\\OCSPreconditionFailedException' => __DIR__.'/../../..'.'/lib/public/AppFramework/OCS/OCSPreconditionFailedException.php',
185
+        'OCP\\AppFramework\\PublicShareController' => __DIR__.'/../../..'.'/lib/public/AppFramework/PublicShareController.php',
186
+        'OCP\\AppFramework\\QueryException' => __DIR__.'/../../..'.'/lib/public/AppFramework/QueryException.php',
187
+        'OCP\\AppFramework\\Services\\IAppConfig' => __DIR__.'/../../..'.'/lib/public/AppFramework/Services/IAppConfig.php',
188
+        'OCP\\AppFramework\\Services\\IInitialState' => __DIR__.'/../../..'.'/lib/public/AppFramework/Services/IInitialState.php',
189
+        'OCP\\AppFramework\\Services\\InitialStateProvider' => __DIR__.'/../../..'.'/lib/public/AppFramework/Services/InitialStateProvider.php',
190
+        'OCP\\AppFramework\\Utility\\IControllerMethodReflector' => __DIR__.'/../../..'.'/lib/public/AppFramework/Utility/IControllerMethodReflector.php',
191
+        'OCP\\AppFramework\\Utility\\ITimeFactory' => __DIR__.'/../../..'.'/lib/public/AppFramework/Utility/ITimeFactory.php',
192
+        'OCP\\App\\AppPathNotFoundException' => __DIR__.'/../../..'.'/lib/public/App/AppPathNotFoundException.php',
193
+        'OCP\\App\\Events\\AppDisableEvent' => __DIR__.'/../../..'.'/lib/public/App/Events/AppDisableEvent.php',
194
+        'OCP\\App\\Events\\AppEnableEvent' => __DIR__.'/../../..'.'/lib/public/App/Events/AppEnableEvent.php',
195
+        'OCP\\App\\Events\\AppUpdateEvent' => __DIR__.'/../../..'.'/lib/public/App/Events/AppUpdateEvent.php',
196
+        'OCP\\App\\IAppManager' => __DIR__.'/../../..'.'/lib/public/App/IAppManager.php',
197
+        'OCP\\App\\ManagerEvent' => __DIR__.'/../../..'.'/lib/public/App/ManagerEvent.php',
198
+        'OCP\\Authentication\\Events\\AnyLoginFailedEvent' => __DIR__.'/../../..'.'/lib/public/Authentication/Events/AnyLoginFailedEvent.php',
199
+        'OCP\\Authentication\\Events\\LoginFailedEvent' => __DIR__.'/../../..'.'/lib/public/Authentication/Events/LoginFailedEvent.php',
200
+        'OCP\\Authentication\\Exceptions\\CredentialsUnavailableException' => __DIR__.'/../../..'.'/lib/public/Authentication/Exceptions/CredentialsUnavailableException.php',
201
+        'OCP\\Authentication\\Exceptions\\ExpiredTokenException' => __DIR__.'/../../..'.'/lib/public/Authentication/Exceptions/ExpiredTokenException.php',
202
+        'OCP\\Authentication\\Exceptions\\InvalidTokenException' => __DIR__.'/../../..'.'/lib/public/Authentication/Exceptions/InvalidTokenException.php',
203
+        'OCP\\Authentication\\Exceptions\\PasswordUnavailableException' => __DIR__.'/../../..'.'/lib/public/Authentication/Exceptions/PasswordUnavailableException.php',
204
+        'OCP\\Authentication\\Exceptions\\WipeTokenException' => __DIR__.'/../../..'.'/lib/public/Authentication/Exceptions/WipeTokenException.php',
205
+        'OCP\\Authentication\\IAlternativeLogin' => __DIR__.'/../../..'.'/lib/public/Authentication/IAlternativeLogin.php',
206
+        'OCP\\Authentication\\IApacheBackend' => __DIR__.'/../../..'.'/lib/public/Authentication/IApacheBackend.php',
207
+        'OCP\\Authentication\\IProvideUserSecretBackend' => __DIR__.'/../../..'.'/lib/public/Authentication/IProvideUserSecretBackend.php',
208
+        'OCP\\Authentication\\LoginCredentials\\ICredentials' => __DIR__.'/../../..'.'/lib/public/Authentication/LoginCredentials/ICredentials.php',
209
+        'OCP\\Authentication\\LoginCredentials\\IStore' => __DIR__.'/../../..'.'/lib/public/Authentication/LoginCredentials/IStore.php',
210
+        'OCP\\Authentication\\Token\\IProvider' => __DIR__.'/../../..'.'/lib/public/Authentication/Token/IProvider.php',
211
+        'OCP\\Authentication\\Token\\IToken' => __DIR__.'/../../..'.'/lib/public/Authentication/Token/IToken.php',
212
+        'OCP\\Authentication\\TwoFactorAuth\\ALoginSetupController' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/ALoginSetupController.php',
213
+        'OCP\\Authentication\\TwoFactorAuth\\IActivatableAtLogin' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/IActivatableAtLogin.php',
214
+        'OCP\\Authentication\\TwoFactorAuth\\IActivatableByAdmin' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/IActivatableByAdmin.php',
215
+        'OCP\\Authentication\\TwoFactorAuth\\IDeactivatableByAdmin' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/IDeactivatableByAdmin.php',
216
+        'OCP\\Authentication\\TwoFactorAuth\\ILoginSetupProvider' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/ILoginSetupProvider.php',
217
+        'OCP\\Authentication\\TwoFactorAuth\\IPersonalProviderSettings' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/IPersonalProviderSettings.php',
218
+        'OCP\\Authentication\\TwoFactorAuth\\IProvider' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/IProvider.php',
219
+        'OCP\\Authentication\\TwoFactorAuth\\IProvidesCustomCSP' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/IProvidesCustomCSP.php',
220
+        'OCP\\Authentication\\TwoFactorAuth\\IProvidesIcons' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/IProvidesIcons.php',
221
+        'OCP\\Authentication\\TwoFactorAuth\\IProvidesPersonalSettings' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/IProvidesPersonalSettings.php',
222
+        'OCP\\Authentication\\TwoFactorAuth\\IRegistry' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/IRegistry.php',
223
+        'OCP\\Authentication\\TwoFactorAuth\\RegistryEvent' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/RegistryEvent.php',
224
+        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorException' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/TwoFactorException.php',
225
+        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderChallengeFailed' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderChallengeFailed.php',
226
+        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderChallengePassed' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderChallengePassed.php',
227
+        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderDisabled' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderDisabled.php',
228
+        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserDisabled' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserDisabled.php',
229
+        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserEnabled' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserEnabled.php',
230
+        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserRegistered' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserRegistered.php',
231
+        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderForUserUnregistered' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderForUserUnregistered.php',
232
+        'OCP\\Authentication\\TwoFactorAuth\\TwoFactorProviderUserDeleted' => __DIR__.'/../../..'.'/lib/public/Authentication/TwoFactorAuth/TwoFactorProviderUserDeleted.php',
233
+        'OCP\\AutoloadNotAllowedException' => __DIR__.'/../../..'.'/lib/public/AutoloadNotAllowedException.php',
234
+        'OCP\\BackgroundJob\\IJob' => __DIR__.'/../../..'.'/lib/public/BackgroundJob/IJob.php',
235
+        'OCP\\BackgroundJob\\IJobList' => __DIR__.'/../../..'.'/lib/public/BackgroundJob/IJobList.php',
236
+        'OCP\\BackgroundJob\\IParallelAwareJob' => __DIR__.'/../../..'.'/lib/public/BackgroundJob/IParallelAwareJob.php',
237
+        'OCP\\BackgroundJob\\Job' => __DIR__.'/../../..'.'/lib/public/BackgroundJob/Job.php',
238
+        'OCP\\BackgroundJob\\QueuedJob' => __DIR__.'/../../..'.'/lib/public/BackgroundJob/QueuedJob.php',
239
+        'OCP\\BackgroundJob\\TimedJob' => __DIR__.'/../../..'.'/lib/public/BackgroundJob/TimedJob.php',
240
+        'OCP\\BeforeSabrePubliclyLoadedEvent' => __DIR__.'/../../..'.'/lib/public/BeforeSabrePubliclyLoadedEvent.php',
241
+        'OCP\\Broadcast\\Events\\IBroadcastEvent' => __DIR__.'/../../..'.'/lib/public/Broadcast/Events/IBroadcastEvent.php',
242
+        'OCP\\Cache\\CappedMemoryCache' => __DIR__.'/../../..'.'/lib/public/Cache/CappedMemoryCache.php',
243
+        'OCP\\Calendar\\BackendTemporarilyUnavailableException' => __DIR__.'/../../..'.'/lib/public/Calendar/BackendTemporarilyUnavailableException.php',
244
+        'OCP\\Calendar\\CalendarEventStatus' => __DIR__.'/../../..'.'/lib/public/Calendar/CalendarEventStatus.php',
245
+        'OCP\\Calendar\\CalendarExportOptions' => __DIR__.'/../../..'.'/lib/public/Calendar/CalendarExportOptions.php',
246
+        'OCP\\Calendar\\Events\\AbstractCalendarObjectEvent' => __DIR__.'/../../..'.'/lib/public/Calendar/Events/AbstractCalendarObjectEvent.php',
247
+        'OCP\\Calendar\\Events\\CalendarObjectCreatedEvent' => __DIR__.'/../../..'.'/lib/public/Calendar/Events/CalendarObjectCreatedEvent.php',
248
+        'OCP\\Calendar\\Events\\CalendarObjectDeletedEvent' => __DIR__.'/../../..'.'/lib/public/Calendar/Events/CalendarObjectDeletedEvent.php',
249
+        'OCP\\Calendar\\Events\\CalendarObjectMovedEvent' => __DIR__.'/../../..'.'/lib/public/Calendar/Events/CalendarObjectMovedEvent.php',
250
+        'OCP\\Calendar\\Events\\CalendarObjectMovedToTrashEvent' => __DIR__.'/../../..'.'/lib/public/Calendar/Events/CalendarObjectMovedToTrashEvent.php',
251
+        'OCP\\Calendar\\Events\\CalendarObjectRestoredEvent' => __DIR__.'/../../..'.'/lib/public/Calendar/Events/CalendarObjectRestoredEvent.php',
252
+        'OCP\\Calendar\\Events\\CalendarObjectUpdatedEvent' => __DIR__.'/../../..'.'/lib/public/Calendar/Events/CalendarObjectUpdatedEvent.php',
253
+        'OCP\\Calendar\\Exceptions\\CalendarException' => __DIR__.'/../../..'.'/lib/public/Calendar/Exceptions/CalendarException.php',
254
+        'OCP\\Calendar\\IAvailabilityResult' => __DIR__.'/../../..'.'/lib/public/Calendar/IAvailabilityResult.php',
255
+        'OCP\\Calendar\\ICalendar' => __DIR__.'/../../..'.'/lib/public/Calendar/ICalendar.php',
256
+        'OCP\\Calendar\\ICalendarEventBuilder' => __DIR__.'/../../..'.'/lib/public/Calendar/ICalendarEventBuilder.php',
257
+        'OCP\\Calendar\\ICalendarExport' => __DIR__.'/../../..'.'/lib/public/Calendar/ICalendarExport.php',
258
+        'OCP\\Calendar\\ICalendarIsEnabled' => __DIR__.'/../../..'.'/lib/public/Calendar/ICalendarIsEnabled.php',
259
+        'OCP\\Calendar\\ICalendarIsShared' => __DIR__.'/../../..'.'/lib/public/Calendar/ICalendarIsShared.php',
260
+        'OCP\\Calendar\\ICalendarIsWritable' => __DIR__.'/../../..'.'/lib/public/Calendar/ICalendarIsWritable.php',
261
+        'OCP\\Calendar\\ICalendarProvider' => __DIR__.'/../../..'.'/lib/public/Calendar/ICalendarProvider.php',
262
+        'OCP\\Calendar\\ICalendarQuery' => __DIR__.'/../../..'.'/lib/public/Calendar/ICalendarQuery.php',
263
+        'OCP\\Calendar\\ICreateFromString' => __DIR__.'/../../..'.'/lib/public/Calendar/ICreateFromString.php',
264
+        'OCP\\Calendar\\IHandleImipMessage' => __DIR__.'/../../..'.'/lib/public/Calendar/IHandleImipMessage.php',
265
+        'OCP\\Calendar\\IManager' => __DIR__.'/../../..'.'/lib/public/Calendar/IManager.php',
266
+        'OCP\\Calendar\\IMetadataProvider' => __DIR__.'/../../..'.'/lib/public/Calendar/IMetadataProvider.php',
267
+        'OCP\\Calendar\\Resource\\IBackend' => __DIR__.'/../../..'.'/lib/public/Calendar/Resource/IBackend.php',
268
+        'OCP\\Calendar\\Resource\\IManager' => __DIR__.'/../../..'.'/lib/public/Calendar/Resource/IManager.php',
269
+        'OCP\\Calendar\\Resource\\IResource' => __DIR__.'/../../..'.'/lib/public/Calendar/Resource/IResource.php',
270
+        'OCP\\Calendar\\Resource\\IResourceMetadata' => __DIR__.'/../../..'.'/lib/public/Calendar/Resource/IResourceMetadata.php',
271
+        'OCP\\Calendar\\Room\\IBackend' => __DIR__.'/../../..'.'/lib/public/Calendar/Room/IBackend.php',
272
+        'OCP\\Calendar\\Room\\IManager' => __DIR__.'/../../..'.'/lib/public/Calendar/Room/IManager.php',
273
+        'OCP\\Calendar\\Room\\IRoom' => __DIR__.'/../../..'.'/lib/public/Calendar/Room/IRoom.php',
274
+        'OCP\\Calendar\\Room\\IRoomMetadata' => __DIR__.'/../../..'.'/lib/public/Calendar/Room/IRoomMetadata.php',
275
+        'OCP\\Capabilities\\ICapability' => __DIR__.'/../../..'.'/lib/public/Capabilities/ICapability.php',
276
+        'OCP\\Capabilities\\IInitialStateExcludedCapability' => __DIR__.'/../../..'.'/lib/public/Capabilities/IInitialStateExcludedCapability.php',
277
+        'OCP\\Capabilities\\IPublicCapability' => __DIR__.'/../../..'.'/lib/public/Capabilities/IPublicCapability.php',
278
+        'OCP\\Collaboration\\AutoComplete\\AutoCompleteEvent' => __DIR__.'/../../..'.'/lib/public/Collaboration/AutoComplete/AutoCompleteEvent.php',
279
+        'OCP\\Collaboration\\AutoComplete\\AutoCompleteFilterEvent' => __DIR__.'/../../..'.'/lib/public/Collaboration/AutoComplete/AutoCompleteFilterEvent.php',
280
+        'OCP\\Collaboration\\AutoComplete\\IManager' => __DIR__.'/../../..'.'/lib/public/Collaboration/AutoComplete/IManager.php',
281
+        'OCP\\Collaboration\\AutoComplete\\ISorter' => __DIR__.'/../../..'.'/lib/public/Collaboration/AutoComplete/ISorter.php',
282
+        'OCP\\Collaboration\\Collaborators\\ISearch' => __DIR__.'/../../..'.'/lib/public/Collaboration/Collaborators/ISearch.php',
283
+        'OCP\\Collaboration\\Collaborators\\ISearchPlugin' => __DIR__.'/../../..'.'/lib/public/Collaboration/Collaborators/ISearchPlugin.php',
284
+        'OCP\\Collaboration\\Collaborators\\ISearchResult' => __DIR__.'/../../..'.'/lib/public/Collaboration/Collaborators/ISearchResult.php',
285
+        'OCP\\Collaboration\\Collaborators\\SearchResultType' => __DIR__.'/../../..'.'/lib/public/Collaboration/Collaborators/SearchResultType.php',
286
+        'OCP\\Collaboration\\Reference\\ADiscoverableReferenceProvider' => __DIR__.'/../../..'.'/lib/public/Collaboration/Reference/ADiscoverableReferenceProvider.php',
287
+        'OCP\\Collaboration\\Reference\\IDiscoverableReferenceProvider' => __DIR__.'/../../..'.'/lib/public/Collaboration/Reference/IDiscoverableReferenceProvider.php',
288
+        'OCP\\Collaboration\\Reference\\IPublicReferenceProvider' => __DIR__.'/../../..'.'/lib/public/Collaboration/Reference/IPublicReferenceProvider.php',
289
+        'OCP\\Collaboration\\Reference\\IReference' => __DIR__.'/../../..'.'/lib/public/Collaboration/Reference/IReference.php',
290
+        'OCP\\Collaboration\\Reference\\IReferenceManager' => __DIR__.'/../../..'.'/lib/public/Collaboration/Reference/IReferenceManager.php',
291
+        'OCP\\Collaboration\\Reference\\IReferenceProvider' => __DIR__.'/../../..'.'/lib/public/Collaboration/Reference/IReferenceProvider.php',
292
+        'OCP\\Collaboration\\Reference\\ISearchableReferenceProvider' => __DIR__.'/../../..'.'/lib/public/Collaboration/Reference/ISearchableReferenceProvider.php',
293
+        'OCP\\Collaboration\\Reference\\LinkReferenceProvider' => __DIR__.'/../../..'.'/lib/public/Collaboration/Reference/LinkReferenceProvider.php',
294
+        'OCP\\Collaboration\\Reference\\Reference' => __DIR__.'/../../..'.'/lib/public/Collaboration/Reference/Reference.php',
295
+        'OCP\\Collaboration\\Reference\\RenderReferenceEvent' => __DIR__.'/../../..'.'/lib/public/Collaboration/Reference/RenderReferenceEvent.php',
296
+        'OCP\\Collaboration\\Resources\\CollectionException' => __DIR__.'/../../..'.'/lib/public/Collaboration/Resources/CollectionException.php',
297
+        'OCP\\Collaboration\\Resources\\ICollection' => __DIR__.'/../../..'.'/lib/public/Collaboration/Resources/ICollection.php',
298
+        'OCP\\Collaboration\\Resources\\IManager' => __DIR__.'/../../..'.'/lib/public/Collaboration/Resources/IManager.php',
299
+        'OCP\\Collaboration\\Resources\\IProvider' => __DIR__.'/../../..'.'/lib/public/Collaboration/Resources/IProvider.php',
300
+        'OCP\\Collaboration\\Resources\\IProviderManager' => __DIR__.'/../../..'.'/lib/public/Collaboration/Resources/IProviderManager.php',
301
+        'OCP\\Collaboration\\Resources\\IResource' => __DIR__.'/../../..'.'/lib/public/Collaboration/Resources/IResource.php',
302
+        'OCP\\Collaboration\\Resources\\LoadAdditionalScriptsEvent' => __DIR__.'/../../..'.'/lib/public/Collaboration/Resources/LoadAdditionalScriptsEvent.php',
303
+        'OCP\\Collaboration\\Resources\\ResourceException' => __DIR__.'/../../..'.'/lib/public/Collaboration/Resources/ResourceException.php',
304
+        'OCP\\Color' => __DIR__.'/../../..'.'/lib/public/Color.php',
305
+        'OCP\\Command\\IBus' => __DIR__.'/../../..'.'/lib/public/Command/IBus.php',
306
+        'OCP\\Command\\ICommand' => __DIR__.'/../../..'.'/lib/public/Command/ICommand.php',
307
+        'OCP\\Comments\\CommentsEntityEvent' => __DIR__.'/../../..'.'/lib/public/Comments/CommentsEntityEvent.php',
308
+        'OCP\\Comments\\CommentsEvent' => __DIR__.'/../../..'.'/lib/public/Comments/CommentsEvent.php',
309
+        'OCP\\Comments\\IComment' => __DIR__.'/../../..'.'/lib/public/Comments/IComment.php',
310
+        'OCP\\Comments\\ICommentsEventHandler' => __DIR__.'/../../..'.'/lib/public/Comments/ICommentsEventHandler.php',
311
+        'OCP\\Comments\\ICommentsManager' => __DIR__.'/../../..'.'/lib/public/Comments/ICommentsManager.php',
312
+        'OCP\\Comments\\ICommentsManagerFactory' => __DIR__.'/../../..'.'/lib/public/Comments/ICommentsManagerFactory.php',
313
+        'OCP\\Comments\\IllegalIDChangeException' => __DIR__.'/../../..'.'/lib/public/Comments/IllegalIDChangeException.php',
314
+        'OCP\\Comments\\MessageTooLongException' => __DIR__.'/../../..'.'/lib/public/Comments/MessageTooLongException.php',
315
+        'OCP\\Comments\\NotFoundException' => __DIR__.'/../../..'.'/lib/public/Comments/NotFoundException.php',
316
+        'OCP\\Common\\Exception\\NotFoundException' => __DIR__.'/../../..'.'/lib/public/Common/Exception/NotFoundException.php',
317
+        'OCP\\Config\\BeforePreferenceDeletedEvent' => __DIR__.'/../../..'.'/lib/public/Config/BeforePreferenceDeletedEvent.php',
318
+        'OCP\\Config\\BeforePreferenceSetEvent' => __DIR__.'/../../..'.'/lib/public/Config/BeforePreferenceSetEvent.php',
319
+        'OCP\\Console\\ConsoleEvent' => __DIR__.'/../../..'.'/lib/public/Console/ConsoleEvent.php',
320
+        'OCP\\Console\\ReservedOptions' => __DIR__.'/../../..'.'/lib/public/Console/ReservedOptions.php',
321
+        'OCP\\Constants' => __DIR__.'/../../..'.'/lib/public/Constants.php',
322
+        'OCP\\Contacts\\ContactsMenu\\IAction' => __DIR__.'/../../..'.'/lib/public/Contacts/ContactsMenu/IAction.php',
323
+        'OCP\\Contacts\\ContactsMenu\\IActionFactory' => __DIR__.'/../../..'.'/lib/public/Contacts/ContactsMenu/IActionFactory.php',
324
+        'OCP\\Contacts\\ContactsMenu\\IBulkProvider' => __DIR__.'/../../..'.'/lib/public/Contacts/ContactsMenu/IBulkProvider.php',
325
+        'OCP\\Contacts\\ContactsMenu\\IContactsStore' => __DIR__.'/../../..'.'/lib/public/Contacts/ContactsMenu/IContactsStore.php',
326
+        'OCP\\Contacts\\ContactsMenu\\IEntry' => __DIR__.'/../../..'.'/lib/public/Contacts/ContactsMenu/IEntry.php',
327
+        'OCP\\Contacts\\ContactsMenu\\ILinkAction' => __DIR__.'/../../..'.'/lib/public/Contacts/ContactsMenu/ILinkAction.php',
328
+        'OCP\\Contacts\\ContactsMenu\\IProvider' => __DIR__.'/../../..'.'/lib/public/Contacts/ContactsMenu/IProvider.php',
329
+        'OCP\\Contacts\\Events\\ContactInteractedWithEvent' => __DIR__.'/../../..'.'/lib/public/Contacts/Events/ContactInteractedWithEvent.php',
330
+        'OCP\\Contacts\\IManager' => __DIR__.'/../../..'.'/lib/public/Contacts/IManager.php',
331
+        'OCP\\ContextChat\\ContentItem' => __DIR__.'/../../..'.'/lib/public/ContextChat/ContentItem.php',
332
+        'OCP\\ContextChat\\Events\\ContentProviderRegisterEvent' => __DIR__.'/../../..'.'/lib/public/ContextChat/Events/ContentProviderRegisterEvent.php',
333
+        'OCP\\ContextChat\\IContentManager' => __DIR__.'/../../..'.'/lib/public/ContextChat/IContentManager.php',
334
+        'OCP\\ContextChat\\IContentProvider' => __DIR__.'/../../..'.'/lib/public/ContextChat/IContentProvider.php',
335
+        'OCP\\ContextChat\\Type\\UpdateAccessOp' => __DIR__.'/../../..'.'/lib/public/ContextChat/Type/UpdateAccessOp.php',
336
+        'OCP\\DB\\Events\\AddMissingColumnsEvent' => __DIR__.'/../../..'.'/lib/public/DB/Events/AddMissingColumnsEvent.php',
337
+        'OCP\\DB\\Events\\AddMissingIndicesEvent' => __DIR__.'/../../..'.'/lib/public/DB/Events/AddMissingIndicesEvent.php',
338
+        'OCP\\DB\\Events\\AddMissingPrimaryKeyEvent' => __DIR__.'/../../..'.'/lib/public/DB/Events/AddMissingPrimaryKeyEvent.php',
339
+        'OCP\\DB\\Exception' => __DIR__.'/../../..'.'/lib/public/DB/Exception.php',
340
+        'OCP\\DB\\IPreparedStatement' => __DIR__.'/../../..'.'/lib/public/DB/IPreparedStatement.php',
341
+        'OCP\\DB\\IResult' => __DIR__.'/../../..'.'/lib/public/DB/IResult.php',
342
+        'OCP\\DB\\ISchemaWrapper' => __DIR__.'/../../..'.'/lib/public/DB/ISchemaWrapper.php',
343
+        'OCP\\DB\\QueryBuilder\\ICompositeExpression' => __DIR__.'/../../..'.'/lib/public/DB/QueryBuilder/ICompositeExpression.php',
344
+        'OCP\\DB\\QueryBuilder\\IExpressionBuilder' => __DIR__.'/../../..'.'/lib/public/DB/QueryBuilder/IExpressionBuilder.php',
345
+        'OCP\\DB\\QueryBuilder\\IFunctionBuilder' => __DIR__.'/../../..'.'/lib/public/DB/QueryBuilder/IFunctionBuilder.php',
346
+        'OCP\\DB\\QueryBuilder\\ILiteral' => __DIR__.'/../../..'.'/lib/public/DB/QueryBuilder/ILiteral.php',
347
+        'OCP\\DB\\QueryBuilder\\IParameter' => __DIR__.'/../../..'.'/lib/public/DB/QueryBuilder/IParameter.php',
348
+        'OCP\\DB\\QueryBuilder\\IQueryBuilder' => __DIR__.'/../../..'.'/lib/public/DB/QueryBuilder/IQueryBuilder.php',
349
+        'OCP\\DB\\QueryBuilder\\IQueryFunction' => __DIR__.'/../../..'.'/lib/public/DB/QueryBuilder/IQueryFunction.php',
350
+        'OCP\\DB\\QueryBuilder\\Sharded\\IShardMapper' => __DIR__.'/../../..'.'/lib/public/DB/QueryBuilder/Sharded/IShardMapper.php',
351
+        'OCP\\DB\\Types' => __DIR__.'/../../..'.'/lib/public/DB/Types.php',
352
+        'OCP\\Dashboard\\IAPIWidget' => __DIR__.'/../../..'.'/lib/public/Dashboard/IAPIWidget.php',
353
+        'OCP\\Dashboard\\IAPIWidgetV2' => __DIR__.'/../../..'.'/lib/public/Dashboard/IAPIWidgetV2.php',
354
+        'OCP\\Dashboard\\IButtonWidget' => __DIR__.'/../../..'.'/lib/public/Dashboard/IButtonWidget.php',
355
+        'OCP\\Dashboard\\IConditionalWidget' => __DIR__.'/../../..'.'/lib/public/Dashboard/IConditionalWidget.php',
356
+        'OCP\\Dashboard\\IIconWidget' => __DIR__.'/../../..'.'/lib/public/Dashboard/IIconWidget.php',
357
+        'OCP\\Dashboard\\IManager' => __DIR__.'/../../..'.'/lib/public/Dashboard/IManager.php',
358
+        'OCP\\Dashboard\\IOptionWidget' => __DIR__.'/../../..'.'/lib/public/Dashboard/IOptionWidget.php',
359
+        'OCP\\Dashboard\\IReloadableWidget' => __DIR__.'/../../..'.'/lib/public/Dashboard/IReloadableWidget.php',
360
+        'OCP\\Dashboard\\IWidget' => __DIR__.'/../../..'.'/lib/public/Dashboard/IWidget.php',
361
+        'OCP\\Dashboard\\Model\\WidgetButton' => __DIR__.'/../../..'.'/lib/public/Dashboard/Model/WidgetButton.php',
362
+        'OCP\\Dashboard\\Model\\WidgetItem' => __DIR__.'/../../..'.'/lib/public/Dashboard/Model/WidgetItem.php',
363
+        'OCP\\Dashboard\\Model\\WidgetItems' => __DIR__.'/../../..'.'/lib/public/Dashboard/Model/WidgetItems.php',
364
+        'OCP\\Dashboard\\Model\\WidgetOptions' => __DIR__.'/../../..'.'/lib/public/Dashboard/Model/WidgetOptions.php',
365
+        'OCP\\DataCollector\\AbstractDataCollector' => __DIR__.'/../../..'.'/lib/public/DataCollector/AbstractDataCollector.php',
366
+        'OCP\\DataCollector\\IDataCollector' => __DIR__.'/../../..'.'/lib/public/DataCollector/IDataCollector.php',
367
+        'OCP\\Defaults' => __DIR__.'/../../..'.'/lib/public/Defaults.php',
368
+        'OCP\\Diagnostics\\IEvent' => __DIR__.'/../../..'.'/lib/public/Diagnostics/IEvent.php',
369
+        'OCP\\Diagnostics\\IEventLogger' => __DIR__.'/../../..'.'/lib/public/Diagnostics/IEventLogger.php',
370
+        'OCP\\Diagnostics\\IQuery' => __DIR__.'/../../..'.'/lib/public/Diagnostics/IQuery.php',
371
+        'OCP\\Diagnostics\\IQueryLogger' => __DIR__.'/../../..'.'/lib/public/Diagnostics/IQueryLogger.php',
372
+        'OCP\\DirectEditing\\ACreateEmpty' => __DIR__.'/../../..'.'/lib/public/DirectEditing/ACreateEmpty.php',
373
+        'OCP\\DirectEditing\\ACreateFromTemplate' => __DIR__.'/../../..'.'/lib/public/DirectEditing/ACreateFromTemplate.php',
374
+        'OCP\\DirectEditing\\ATemplate' => __DIR__.'/../../..'.'/lib/public/DirectEditing/ATemplate.php',
375
+        'OCP\\DirectEditing\\IEditor' => __DIR__.'/../../..'.'/lib/public/DirectEditing/IEditor.php',
376
+        'OCP\\DirectEditing\\IManager' => __DIR__.'/../../..'.'/lib/public/DirectEditing/IManager.php',
377
+        'OCP\\DirectEditing\\IToken' => __DIR__.'/../../..'.'/lib/public/DirectEditing/IToken.php',
378
+        'OCP\\DirectEditing\\RegisterDirectEditorEvent' => __DIR__.'/../../..'.'/lib/public/DirectEditing/RegisterDirectEditorEvent.php',
379
+        'OCP\\Encryption\\Exceptions\\GenericEncryptionException' => __DIR__.'/../../..'.'/lib/public/Encryption/Exceptions/GenericEncryptionException.php',
380
+        'OCP\\Encryption\\Exceptions\\InvalidHeaderException' => __DIR__.'/../../..'.'/lib/public/Encryption/Exceptions/InvalidHeaderException.php',
381
+        'OCP\\Encryption\\IEncryptionModule' => __DIR__.'/../../..'.'/lib/public/Encryption/IEncryptionModule.php',
382
+        'OCP\\Encryption\\IFile' => __DIR__.'/../../..'.'/lib/public/Encryption/IFile.php',
383
+        'OCP\\Encryption\\IManager' => __DIR__.'/../../..'.'/lib/public/Encryption/IManager.php',
384
+        'OCP\\Encryption\\Keys\\IStorage' => __DIR__.'/../../..'.'/lib/public/Encryption/Keys/IStorage.php',
385
+        'OCP\\EventDispatcher\\ABroadcastedEvent' => __DIR__.'/../../..'.'/lib/public/EventDispatcher/ABroadcastedEvent.php',
386
+        'OCP\\EventDispatcher\\Event' => __DIR__.'/../../..'.'/lib/public/EventDispatcher/Event.php',
387
+        'OCP\\EventDispatcher\\GenericEvent' => __DIR__.'/../../..'.'/lib/public/EventDispatcher/GenericEvent.php',
388
+        'OCP\\EventDispatcher\\IEventDispatcher' => __DIR__.'/../../..'.'/lib/public/EventDispatcher/IEventDispatcher.php',
389
+        'OCP\\EventDispatcher\\IEventListener' => __DIR__.'/../../..'.'/lib/public/EventDispatcher/IEventListener.php',
390
+        'OCP\\EventDispatcher\\IWebhookCompatibleEvent' => __DIR__.'/../../..'.'/lib/public/EventDispatcher/IWebhookCompatibleEvent.php',
391
+        'OCP\\EventDispatcher\\JsonSerializer' => __DIR__.'/../../..'.'/lib/public/EventDispatcher/JsonSerializer.php',
392
+        'OCP\\Exceptions\\AbortedEventException' => __DIR__.'/../../..'.'/lib/public/Exceptions/AbortedEventException.php',
393
+        'OCP\\Exceptions\\AppConfigException' => __DIR__.'/../../..'.'/lib/public/Exceptions/AppConfigException.php',
394
+        'OCP\\Exceptions\\AppConfigIncorrectTypeException' => __DIR__.'/../../..'.'/lib/public/Exceptions/AppConfigIncorrectTypeException.php',
395
+        'OCP\\Exceptions\\AppConfigTypeConflictException' => __DIR__.'/../../..'.'/lib/public/Exceptions/AppConfigTypeConflictException.php',
396
+        'OCP\\Exceptions\\AppConfigUnknownKeyException' => __DIR__.'/../../..'.'/lib/public/Exceptions/AppConfigUnknownKeyException.php',
397
+        'OCP\\Federation\\Events\\TrustedServerRemovedEvent' => __DIR__.'/../../..'.'/lib/public/Federation/Events/TrustedServerRemovedEvent.php',
398
+        'OCP\\Federation\\Exceptions\\ActionNotSupportedException' => __DIR__.'/../../..'.'/lib/public/Federation/Exceptions/ActionNotSupportedException.php',
399
+        'OCP\\Federation\\Exceptions\\AuthenticationFailedException' => __DIR__.'/../../..'.'/lib/public/Federation/Exceptions/AuthenticationFailedException.php',
400
+        'OCP\\Federation\\Exceptions\\BadRequestException' => __DIR__.'/../../..'.'/lib/public/Federation/Exceptions/BadRequestException.php',
401
+        'OCP\\Federation\\Exceptions\\ProviderAlreadyExistsException' => __DIR__.'/../../..'.'/lib/public/Federation/Exceptions/ProviderAlreadyExistsException.php',
402
+        'OCP\\Federation\\Exceptions\\ProviderCouldNotAddShareException' => __DIR__.'/../../..'.'/lib/public/Federation/Exceptions/ProviderCouldNotAddShareException.php',
403
+        'OCP\\Federation\\Exceptions\\ProviderDoesNotExistsException' => __DIR__.'/../../..'.'/lib/public/Federation/Exceptions/ProviderDoesNotExistsException.php',
404
+        'OCP\\Federation\\ICloudFederationFactory' => __DIR__.'/../../..'.'/lib/public/Federation/ICloudFederationFactory.php',
405
+        'OCP\\Federation\\ICloudFederationNotification' => __DIR__.'/../../..'.'/lib/public/Federation/ICloudFederationNotification.php',
406
+        'OCP\\Federation\\ICloudFederationProvider' => __DIR__.'/../../..'.'/lib/public/Federation/ICloudFederationProvider.php',
407
+        'OCP\\Federation\\ICloudFederationProviderManager' => __DIR__.'/../../..'.'/lib/public/Federation/ICloudFederationProviderManager.php',
408
+        'OCP\\Federation\\ICloudFederationShare' => __DIR__.'/../../..'.'/lib/public/Federation/ICloudFederationShare.php',
409
+        'OCP\\Federation\\ICloudId' => __DIR__.'/../../..'.'/lib/public/Federation/ICloudId.php',
410
+        'OCP\\Federation\\ICloudIdManager' => __DIR__.'/../../..'.'/lib/public/Federation/ICloudIdManager.php',
411
+        'OCP\\Files' => __DIR__.'/../../..'.'/lib/public/Files.php',
412
+        'OCP\\FilesMetadata\\AMetadataEvent' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/AMetadataEvent.php',
413
+        'OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/Event/MetadataBackgroundEvent.php',
414
+        'OCP\\FilesMetadata\\Event\\MetadataLiveEvent' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/Event/MetadataLiveEvent.php',
415
+        'OCP\\FilesMetadata\\Event\\MetadataNamedEvent' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/Event/MetadataNamedEvent.php',
416
+        'OCP\\FilesMetadata\\Exceptions\\FilesMetadataException' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/Exceptions/FilesMetadataException.php',
417
+        'OCP\\FilesMetadata\\Exceptions\\FilesMetadataKeyFormatException' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/Exceptions/FilesMetadataKeyFormatException.php',
418
+        'OCP\\FilesMetadata\\Exceptions\\FilesMetadataNotFoundException' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/Exceptions/FilesMetadataNotFoundException.php',
419
+        'OCP\\FilesMetadata\\Exceptions\\FilesMetadataTypeException' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/Exceptions/FilesMetadataTypeException.php',
420
+        'OCP\\FilesMetadata\\IFilesMetadataManager' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/IFilesMetadataManager.php',
421
+        'OCP\\FilesMetadata\\IMetadataQuery' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/IMetadataQuery.php',
422
+        'OCP\\FilesMetadata\\Model\\IFilesMetadata' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/Model/IFilesMetadata.php',
423
+        'OCP\\FilesMetadata\\Model\\IMetadataValueWrapper' => __DIR__.'/../../..'.'/lib/public/FilesMetadata/Model/IMetadataValueWrapper.php',
424
+        'OCP\\Files\\AlreadyExistsException' => __DIR__.'/../../..'.'/lib/public/Files/AlreadyExistsException.php',
425
+        'OCP\\Files\\AppData\\IAppDataFactory' => __DIR__.'/../../..'.'/lib/public/Files/AppData/IAppDataFactory.php',
426
+        'OCP\\Files\\Cache\\AbstractCacheEvent' => __DIR__.'/../../..'.'/lib/public/Files/Cache/AbstractCacheEvent.php',
427
+        'OCP\\Files\\Cache\\CacheEntryInsertedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Cache/CacheEntryInsertedEvent.php',
428
+        'OCP\\Files\\Cache\\CacheEntryRemovedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Cache/CacheEntryRemovedEvent.php',
429
+        'OCP\\Files\\Cache\\CacheEntryUpdatedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Cache/CacheEntryUpdatedEvent.php',
430
+        'OCP\\Files\\Cache\\CacheInsertEvent' => __DIR__.'/../../..'.'/lib/public/Files/Cache/CacheInsertEvent.php',
431
+        'OCP\\Files\\Cache\\CacheUpdateEvent' => __DIR__.'/../../..'.'/lib/public/Files/Cache/CacheUpdateEvent.php',
432
+        'OCP\\Files\\Cache\\ICache' => __DIR__.'/../../..'.'/lib/public/Files/Cache/ICache.php',
433
+        'OCP\\Files\\Cache\\ICacheEntry' => __DIR__.'/../../..'.'/lib/public/Files/Cache/ICacheEntry.php',
434
+        'OCP\\Files\\Cache\\ICacheEvent' => __DIR__.'/../../..'.'/lib/public/Files/Cache/ICacheEvent.php',
435
+        'OCP\\Files\\Cache\\IFileAccess' => __DIR__.'/../../..'.'/lib/public/Files/Cache/IFileAccess.php',
436
+        'OCP\\Files\\Cache\\IPropagator' => __DIR__.'/../../..'.'/lib/public/Files/Cache/IPropagator.php',
437
+        'OCP\\Files\\Cache\\IScanner' => __DIR__.'/../../..'.'/lib/public/Files/Cache/IScanner.php',
438
+        'OCP\\Files\\Cache\\IUpdater' => __DIR__.'/../../..'.'/lib/public/Files/Cache/IUpdater.php',
439
+        'OCP\\Files\\Cache\\IWatcher' => __DIR__.'/../../..'.'/lib/public/Files/Cache/IWatcher.php',
440
+        'OCP\\Files\\Config\\Event\\UserMountAddedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Config/Event/UserMountAddedEvent.php',
441
+        'OCP\\Files\\Config\\Event\\UserMountRemovedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Config/Event/UserMountRemovedEvent.php',
442
+        'OCP\\Files\\Config\\Event\\UserMountUpdatedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Config/Event/UserMountUpdatedEvent.php',
443
+        'OCP\\Files\\Config\\ICachedMountFileInfo' => __DIR__.'/../../..'.'/lib/public/Files/Config/ICachedMountFileInfo.php',
444
+        'OCP\\Files\\Config\\ICachedMountInfo' => __DIR__.'/../../..'.'/lib/public/Files/Config/ICachedMountInfo.php',
445
+        'OCP\\Files\\Config\\IHomeMountProvider' => __DIR__.'/../../..'.'/lib/public/Files/Config/IHomeMountProvider.php',
446
+        'OCP\\Files\\Config\\IMountProvider' => __DIR__.'/../../..'.'/lib/public/Files/Config/IMountProvider.php',
447
+        'OCP\\Files\\Config\\IMountProviderCollection' => __DIR__.'/../../..'.'/lib/public/Files/Config/IMountProviderCollection.php',
448
+        'OCP\\Files\\Config\\IRootMountProvider' => __DIR__.'/../../..'.'/lib/public/Files/Config/IRootMountProvider.php',
449
+        'OCP\\Files\\Config\\IUserMountCache' => __DIR__.'/../../..'.'/lib/public/Files/Config/IUserMountCache.php',
450
+        'OCP\\Files\\ConnectionLostException' => __DIR__.'/../../..'.'/lib/public/Files/ConnectionLostException.php',
451
+        'OCP\\Files\\Conversion\\ConversionMimeProvider' => __DIR__.'/../../..'.'/lib/public/Files/Conversion/ConversionMimeProvider.php',
452
+        'OCP\\Files\\Conversion\\IConversionManager' => __DIR__.'/../../..'.'/lib/public/Files/Conversion/IConversionManager.php',
453
+        'OCP\\Files\\Conversion\\IConversionProvider' => __DIR__.'/../../..'.'/lib/public/Files/Conversion/IConversionProvider.php',
454
+        'OCP\\Files\\DavUtil' => __DIR__.'/../../..'.'/lib/public/Files/DavUtil.php',
455
+        'OCP\\Files\\EmptyFileNameException' => __DIR__.'/../../..'.'/lib/public/Files/EmptyFileNameException.php',
456
+        'OCP\\Files\\EntityTooLargeException' => __DIR__.'/../../..'.'/lib/public/Files/EntityTooLargeException.php',
457
+        'OCP\\Files\\Events\\BeforeDirectFileDownloadEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/BeforeDirectFileDownloadEvent.php',
458
+        'OCP\\Files\\Events\\BeforeFileScannedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/BeforeFileScannedEvent.php',
459
+        'OCP\\Files\\Events\\BeforeFileSystemSetupEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/BeforeFileSystemSetupEvent.php',
460
+        'OCP\\Files\\Events\\BeforeFolderScannedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/BeforeFolderScannedEvent.php',
461
+        'OCP\\Files\\Events\\BeforeZipCreatedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/BeforeZipCreatedEvent.php',
462
+        'OCP\\Files\\Events\\FileCacheUpdated' => __DIR__.'/../../..'.'/lib/public/Files/Events/FileCacheUpdated.php',
463
+        'OCP\\Files\\Events\\FileScannedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/FileScannedEvent.php',
464
+        'OCP\\Files\\Events\\FolderScannedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/FolderScannedEvent.php',
465
+        'OCP\\Files\\Events\\InvalidateMountCacheEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/InvalidateMountCacheEvent.php',
466
+        'OCP\\Files\\Events\\NodeAddedToCache' => __DIR__.'/../../..'.'/lib/public/Files/Events/NodeAddedToCache.php',
467
+        'OCP\\Files\\Events\\NodeAddedToFavorite' => __DIR__.'/../../..'.'/lib/public/Files/Events/NodeAddedToFavorite.php',
468
+        'OCP\\Files\\Events\\NodeRemovedFromCache' => __DIR__.'/../../..'.'/lib/public/Files/Events/NodeRemovedFromCache.php',
469
+        'OCP\\Files\\Events\\NodeRemovedFromFavorite' => __DIR__.'/../../..'.'/lib/public/Files/Events/NodeRemovedFromFavorite.php',
470
+        'OCP\\Files\\Events\\Node\\AbstractNodeEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/AbstractNodeEvent.php',
471
+        'OCP\\Files\\Events\\Node\\AbstractNodesEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/AbstractNodesEvent.php',
472
+        'OCP\\Files\\Events\\Node\\BeforeNodeCopiedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/BeforeNodeCopiedEvent.php',
473
+        'OCP\\Files\\Events\\Node\\BeforeNodeCreatedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/BeforeNodeCreatedEvent.php',
474
+        'OCP\\Files\\Events\\Node\\BeforeNodeDeletedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/BeforeNodeDeletedEvent.php',
475
+        'OCP\\Files\\Events\\Node\\BeforeNodeReadEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/BeforeNodeReadEvent.php',
476
+        'OCP\\Files\\Events\\Node\\BeforeNodeRenamedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/BeforeNodeRenamedEvent.php',
477
+        'OCP\\Files\\Events\\Node\\BeforeNodeTouchedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/BeforeNodeTouchedEvent.php',
478
+        'OCP\\Files\\Events\\Node\\BeforeNodeWrittenEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/BeforeNodeWrittenEvent.php',
479
+        'OCP\\Files\\Events\\Node\\FilesystemTornDownEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/FilesystemTornDownEvent.php',
480
+        'OCP\\Files\\Events\\Node\\NodeCopiedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/NodeCopiedEvent.php',
481
+        'OCP\\Files\\Events\\Node\\NodeCreatedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/NodeCreatedEvent.php',
482
+        'OCP\\Files\\Events\\Node\\NodeDeletedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/NodeDeletedEvent.php',
483
+        'OCP\\Files\\Events\\Node\\NodeRenamedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/NodeRenamedEvent.php',
484
+        'OCP\\Files\\Events\\Node\\NodeTouchedEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/NodeTouchedEvent.php',
485
+        'OCP\\Files\\Events\\Node\\NodeWrittenEvent' => __DIR__.'/../../..'.'/lib/public/Files/Events/Node/NodeWrittenEvent.php',
486
+        'OCP\\Files\\File' => __DIR__.'/../../..'.'/lib/public/Files/File.php',
487
+        'OCP\\Files\\FileInfo' => __DIR__.'/../../..'.'/lib/public/Files/FileInfo.php',
488
+        'OCP\\Files\\FileNameTooLongException' => __DIR__.'/../../..'.'/lib/public/Files/FileNameTooLongException.php',
489
+        'OCP\\Files\\Folder' => __DIR__.'/../../..'.'/lib/public/Files/Folder.php',
490
+        'OCP\\Files\\ForbiddenException' => __DIR__.'/../../..'.'/lib/public/Files/ForbiddenException.php',
491
+        'OCP\\Files\\GenericFileException' => __DIR__.'/../../..'.'/lib/public/Files/GenericFileException.php',
492
+        'OCP\\Files\\IAppData' => __DIR__.'/../../..'.'/lib/public/Files/IAppData.php',
493
+        'OCP\\Files\\IFilenameValidator' => __DIR__.'/../../..'.'/lib/public/Files/IFilenameValidator.php',
494
+        'OCP\\Files\\IHomeStorage' => __DIR__.'/../../..'.'/lib/public/Files/IHomeStorage.php',
495
+        'OCP\\Files\\IMimeTypeDetector' => __DIR__.'/../../..'.'/lib/public/Files/IMimeTypeDetector.php',
496
+        'OCP\\Files\\IMimeTypeLoader' => __DIR__.'/../../..'.'/lib/public/Files/IMimeTypeLoader.php',
497
+        'OCP\\Files\\IRootFolder' => __DIR__.'/../../..'.'/lib/public/Files/IRootFolder.php',
498
+        'OCP\\Files\\InvalidCharacterInPathException' => __DIR__.'/../../..'.'/lib/public/Files/InvalidCharacterInPathException.php',
499
+        'OCP\\Files\\InvalidContentException' => __DIR__.'/../../..'.'/lib/public/Files/InvalidContentException.php',
500
+        'OCP\\Files\\InvalidDirectoryException' => __DIR__.'/../../..'.'/lib/public/Files/InvalidDirectoryException.php',
501
+        'OCP\\Files\\InvalidPathException' => __DIR__.'/../../..'.'/lib/public/Files/InvalidPathException.php',
502
+        'OCP\\Files\\LockNotAcquiredException' => __DIR__.'/../../..'.'/lib/public/Files/LockNotAcquiredException.php',
503
+        'OCP\\Files\\Lock\\ILock' => __DIR__.'/../../..'.'/lib/public/Files/Lock/ILock.php',
504
+        'OCP\\Files\\Lock\\ILockManager' => __DIR__.'/../../..'.'/lib/public/Files/Lock/ILockManager.php',
505
+        'OCP\\Files\\Lock\\ILockProvider' => __DIR__.'/../../..'.'/lib/public/Files/Lock/ILockProvider.php',
506
+        'OCP\\Files\\Lock\\LockContext' => __DIR__.'/../../..'.'/lib/public/Files/Lock/LockContext.php',
507
+        'OCP\\Files\\Lock\\NoLockProviderException' => __DIR__.'/../../..'.'/lib/public/Files/Lock/NoLockProviderException.php',
508
+        'OCP\\Files\\Lock\\OwnerLockedException' => __DIR__.'/../../..'.'/lib/public/Files/Lock/OwnerLockedException.php',
509
+        'OCP\\Files\\Mount\\IMountManager' => __DIR__.'/../../..'.'/lib/public/Files/Mount/IMountManager.php',
510
+        'OCP\\Files\\Mount\\IMountPoint' => __DIR__.'/../../..'.'/lib/public/Files/Mount/IMountPoint.php',
511
+        'OCP\\Files\\Mount\\IMovableMount' => __DIR__.'/../../..'.'/lib/public/Files/Mount/IMovableMount.php',
512
+        'OCP\\Files\\Mount\\IShareOwnerlessMount' => __DIR__.'/../../..'.'/lib/public/Files/Mount/IShareOwnerlessMount.php',
513
+        'OCP\\Files\\Mount\\ISystemMountPoint' => __DIR__.'/../../..'.'/lib/public/Files/Mount/ISystemMountPoint.php',
514
+        'OCP\\Files\\Node' => __DIR__.'/../../..'.'/lib/public/Files/Node.php',
515
+        'OCP\\Files\\NotEnoughSpaceException' => __DIR__.'/../../..'.'/lib/public/Files/NotEnoughSpaceException.php',
516
+        'OCP\\Files\\NotFoundException' => __DIR__.'/../../..'.'/lib/public/Files/NotFoundException.php',
517
+        'OCP\\Files\\NotPermittedException' => __DIR__.'/../../..'.'/lib/public/Files/NotPermittedException.php',
518
+        'OCP\\Files\\Notify\\IChange' => __DIR__.'/../../..'.'/lib/public/Files/Notify/IChange.php',
519
+        'OCP\\Files\\Notify\\INotifyHandler' => __DIR__.'/../../..'.'/lib/public/Files/Notify/INotifyHandler.php',
520
+        'OCP\\Files\\Notify\\IRenameChange' => __DIR__.'/../../..'.'/lib/public/Files/Notify/IRenameChange.php',
521
+        'OCP\\Files\\ObjectStore\\IObjectStore' => __DIR__.'/../../..'.'/lib/public/Files/ObjectStore/IObjectStore.php',
522
+        'OCP\\Files\\ObjectStore\\IObjectStoreMetaData' => __DIR__.'/../../..'.'/lib/public/Files/ObjectStore/IObjectStoreMetaData.php',
523
+        'OCP\\Files\\ObjectStore\\IObjectStoreMultiPartUpload' => __DIR__.'/../../..'.'/lib/public/Files/ObjectStore/IObjectStoreMultiPartUpload.php',
524
+        'OCP\\Files\\ReservedWordException' => __DIR__.'/../../..'.'/lib/public/Files/ReservedWordException.php',
525
+        'OCP\\Files\\Search\\ISearchBinaryOperator' => __DIR__.'/../../..'.'/lib/public/Files/Search/ISearchBinaryOperator.php',
526
+        'OCP\\Files\\Search\\ISearchComparison' => __DIR__.'/../../..'.'/lib/public/Files/Search/ISearchComparison.php',
527
+        'OCP\\Files\\Search\\ISearchOperator' => __DIR__.'/../../..'.'/lib/public/Files/Search/ISearchOperator.php',
528
+        'OCP\\Files\\Search\\ISearchOrder' => __DIR__.'/../../..'.'/lib/public/Files/Search/ISearchOrder.php',
529
+        'OCP\\Files\\Search\\ISearchQuery' => __DIR__.'/../../..'.'/lib/public/Files/Search/ISearchQuery.php',
530
+        'OCP\\Files\\SimpleFS\\ISimpleFile' => __DIR__.'/../../..'.'/lib/public/Files/SimpleFS/ISimpleFile.php',
531
+        'OCP\\Files\\SimpleFS\\ISimpleFolder' => __DIR__.'/../../..'.'/lib/public/Files/SimpleFS/ISimpleFolder.php',
532
+        'OCP\\Files\\SimpleFS\\ISimpleRoot' => __DIR__.'/../../..'.'/lib/public/Files/SimpleFS/ISimpleRoot.php',
533
+        'OCP\\Files\\SimpleFS\\InMemoryFile' => __DIR__.'/../../..'.'/lib/public/Files/SimpleFS/InMemoryFile.php',
534
+        'OCP\\Files\\StorageAuthException' => __DIR__.'/../../..'.'/lib/public/Files/StorageAuthException.php',
535
+        'OCP\\Files\\StorageBadConfigException' => __DIR__.'/../../..'.'/lib/public/Files/StorageBadConfigException.php',
536
+        'OCP\\Files\\StorageConnectionException' => __DIR__.'/../../..'.'/lib/public/Files/StorageConnectionException.php',
537
+        'OCP\\Files\\StorageInvalidException' => __DIR__.'/../../..'.'/lib/public/Files/StorageInvalidException.php',
538
+        'OCP\\Files\\StorageNotAvailableException' => __DIR__.'/../../..'.'/lib/public/Files/StorageNotAvailableException.php',
539
+        'OCP\\Files\\StorageTimeoutException' => __DIR__.'/../../..'.'/lib/public/Files/StorageTimeoutException.php',
540
+        'OCP\\Files\\Storage\\IChunkedFileWrite' => __DIR__.'/../../..'.'/lib/public/Files/Storage/IChunkedFileWrite.php',
541
+        'OCP\\Files\\Storage\\IConstructableStorage' => __DIR__.'/../../..'.'/lib/public/Files/Storage/IConstructableStorage.php',
542
+        'OCP\\Files\\Storage\\IDisableEncryptionStorage' => __DIR__.'/../../..'.'/lib/public/Files/Storage/IDisableEncryptionStorage.php',
543
+        'OCP\\Files\\Storage\\ILockingStorage' => __DIR__.'/../../..'.'/lib/public/Files/Storage/ILockingStorage.php',
544
+        'OCP\\Files\\Storage\\INotifyStorage' => __DIR__.'/../../..'.'/lib/public/Files/Storage/INotifyStorage.php',
545
+        'OCP\\Files\\Storage\\IReliableEtagStorage' => __DIR__.'/../../..'.'/lib/public/Files/Storage/IReliableEtagStorage.php',
546
+        'OCP\\Files\\Storage\\ISharedStorage' => __DIR__.'/../../..'.'/lib/public/Files/Storage/ISharedStorage.php',
547
+        'OCP\\Files\\Storage\\IStorage' => __DIR__.'/../../..'.'/lib/public/Files/Storage/IStorage.php',
548
+        'OCP\\Files\\Storage\\IStorageFactory' => __DIR__.'/../../..'.'/lib/public/Files/Storage/IStorageFactory.php',
549
+        'OCP\\Files\\Storage\\IWriteStreamStorage' => __DIR__.'/../../..'.'/lib/public/Files/Storage/IWriteStreamStorage.php',
550
+        'OCP\\Files\\Template\\BeforeGetTemplatesEvent' => __DIR__.'/../../..'.'/lib/public/Files/Template/BeforeGetTemplatesEvent.php',
551
+        'OCP\\Files\\Template\\Field' => __DIR__.'/../../..'.'/lib/public/Files/Template/Field.php',
552
+        'OCP\\Files\\Template\\FieldFactory' => __DIR__.'/../../..'.'/lib/public/Files/Template/FieldFactory.php',
553
+        'OCP\\Files\\Template\\FieldType' => __DIR__.'/../../..'.'/lib/public/Files/Template/FieldType.php',
554
+        'OCP\\Files\\Template\\Fields\\CheckBoxField' => __DIR__.'/../../..'.'/lib/public/Files/Template/Fields/CheckBoxField.php',
555
+        'OCP\\Files\\Template\\Fields\\RichTextField' => __DIR__.'/../../..'.'/lib/public/Files/Template/Fields/RichTextField.php',
556
+        'OCP\\Files\\Template\\FileCreatedFromTemplateEvent' => __DIR__.'/../../..'.'/lib/public/Files/Template/FileCreatedFromTemplateEvent.php',
557
+        'OCP\\Files\\Template\\ICustomTemplateProvider' => __DIR__.'/../../..'.'/lib/public/Files/Template/ICustomTemplateProvider.php',
558
+        'OCP\\Files\\Template\\ITemplateManager' => __DIR__.'/../../..'.'/lib/public/Files/Template/ITemplateManager.php',
559
+        'OCP\\Files\\Template\\InvalidFieldTypeException' => __DIR__.'/../../..'.'/lib/public/Files/Template/InvalidFieldTypeException.php',
560
+        'OCP\\Files\\Template\\RegisterTemplateCreatorEvent' => __DIR__.'/../../..'.'/lib/public/Files/Template/RegisterTemplateCreatorEvent.php',
561
+        'OCP\\Files\\Template\\Template' => __DIR__.'/../../..'.'/lib/public/Files/Template/Template.php',
562
+        'OCP\\Files\\Template\\TemplateFileCreator' => __DIR__.'/../../..'.'/lib/public/Files/Template/TemplateFileCreator.php',
563
+        'OCP\\Files\\UnseekableException' => __DIR__.'/../../..'.'/lib/public/Files/UnseekableException.php',
564
+        'OCP\\Files_FullTextSearch\\Model\\AFilesDocument' => __DIR__.'/../../..'.'/lib/public/Files_FullTextSearch/Model/AFilesDocument.php',
565
+        'OCP\\FullTextSearch\\Exceptions\\FullTextSearchAppNotAvailableException' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Exceptions/FullTextSearchAppNotAvailableException.php',
566
+        'OCP\\FullTextSearch\\Exceptions\\FullTextSearchIndexNotAvailableException' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Exceptions/FullTextSearchIndexNotAvailableException.php',
567
+        'OCP\\FullTextSearch\\IFullTextSearchManager' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/IFullTextSearchManager.php',
568
+        'OCP\\FullTextSearch\\IFullTextSearchPlatform' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/IFullTextSearchPlatform.php',
569
+        'OCP\\FullTextSearch\\IFullTextSearchProvider' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/IFullTextSearchProvider.php',
570
+        'OCP\\FullTextSearch\\Model\\IDocumentAccess' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Model/IDocumentAccess.php',
571
+        'OCP\\FullTextSearch\\Model\\IIndex' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Model/IIndex.php',
572
+        'OCP\\FullTextSearch\\Model\\IIndexDocument' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Model/IIndexDocument.php',
573
+        'OCP\\FullTextSearch\\Model\\IIndexOptions' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Model/IIndexOptions.php',
574
+        'OCP\\FullTextSearch\\Model\\IRunner' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Model/IRunner.php',
575
+        'OCP\\FullTextSearch\\Model\\ISearchOption' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Model/ISearchOption.php',
576
+        'OCP\\FullTextSearch\\Model\\ISearchRequest' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Model/ISearchRequest.php',
577
+        'OCP\\FullTextSearch\\Model\\ISearchRequestSimpleQuery' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php',
578
+        'OCP\\FullTextSearch\\Model\\ISearchResult' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Model/ISearchResult.php',
579
+        'OCP\\FullTextSearch\\Model\\ISearchTemplate' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Model/ISearchTemplate.php',
580
+        'OCP\\FullTextSearch\\Service\\IIndexService' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Service/IIndexService.php',
581
+        'OCP\\FullTextSearch\\Service\\IProviderService' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Service/IProviderService.php',
582
+        'OCP\\FullTextSearch\\Service\\ISearchService' => __DIR__.'/../../..'.'/lib/public/FullTextSearch/Service/ISearchService.php',
583
+        'OCP\\GlobalScale\\IConfig' => __DIR__.'/../../..'.'/lib/public/GlobalScale/IConfig.php',
584
+        'OCP\\GroupInterface' => __DIR__.'/../../..'.'/lib/public/GroupInterface.php',
585
+        'OCP\\Group\\Backend\\ABackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/ABackend.php',
586
+        'OCP\\Group\\Backend\\IAddToGroupBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/IAddToGroupBackend.php',
587
+        'OCP\\Group\\Backend\\IBatchMethodsBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/IBatchMethodsBackend.php',
588
+        'OCP\\Group\\Backend\\ICountDisabledInGroup' => __DIR__.'/../../..'.'/lib/public/Group/Backend/ICountDisabledInGroup.php',
589
+        'OCP\\Group\\Backend\\ICountUsersBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/ICountUsersBackend.php',
590
+        'OCP\\Group\\Backend\\ICreateGroupBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/ICreateGroupBackend.php',
591
+        'OCP\\Group\\Backend\\ICreateNamedGroupBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/ICreateNamedGroupBackend.php',
592
+        'OCP\\Group\\Backend\\IDeleteGroupBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/IDeleteGroupBackend.php',
593
+        'OCP\\Group\\Backend\\IGetDisplayNameBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/IGetDisplayNameBackend.php',
594
+        'OCP\\Group\\Backend\\IGroupDetailsBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/IGroupDetailsBackend.php',
595
+        'OCP\\Group\\Backend\\IHideFromCollaborationBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/IHideFromCollaborationBackend.php',
596
+        'OCP\\Group\\Backend\\IIsAdminBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/IIsAdminBackend.php',
597
+        'OCP\\Group\\Backend\\INamedBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/INamedBackend.php',
598
+        'OCP\\Group\\Backend\\IRemoveFromGroupBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/IRemoveFromGroupBackend.php',
599
+        'OCP\\Group\\Backend\\ISearchableGroupBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/ISearchableGroupBackend.php',
600
+        'OCP\\Group\\Backend\\ISetDisplayNameBackend' => __DIR__.'/../../..'.'/lib/public/Group/Backend/ISetDisplayNameBackend.php',
601
+        'OCP\\Group\\Events\\BeforeGroupChangedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/BeforeGroupChangedEvent.php',
602
+        'OCP\\Group\\Events\\BeforeGroupCreatedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/BeforeGroupCreatedEvent.php',
603
+        'OCP\\Group\\Events\\BeforeGroupDeletedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/BeforeGroupDeletedEvent.php',
604
+        'OCP\\Group\\Events\\BeforeUserAddedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/BeforeUserAddedEvent.php',
605
+        'OCP\\Group\\Events\\BeforeUserRemovedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/BeforeUserRemovedEvent.php',
606
+        'OCP\\Group\\Events\\GroupChangedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/GroupChangedEvent.php',
607
+        'OCP\\Group\\Events\\GroupCreatedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/GroupCreatedEvent.php',
608
+        'OCP\\Group\\Events\\GroupDeletedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/GroupDeletedEvent.php',
609
+        'OCP\\Group\\Events\\SubAdminAddedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/SubAdminAddedEvent.php',
610
+        'OCP\\Group\\Events\\SubAdminRemovedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/SubAdminRemovedEvent.php',
611
+        'OCP\\Group\\Events\\UserAddedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/UserAddedEvent.php',
612
+        'OCP\\Group\\Events\\UserRemovedEvent' => __DIR__.'/../../..'.'/lib/public/Group/Events/UserRemovedEvent.php',
613
+        'OCP\\Group\\ISubAdmin' => __DIR__.'/../../..'.'/lib/public/Group/ISubAdmin.php',
614
+        'OCP\\HintException' => __DIR__.'/../../..'.'/lib/public/HintException.php',
615
+        'OCP\\Http\\Client\\IClient' => __DIR__.'/../../..'.'/lib/public/Http/Client/IClient.php',
616
+        'OCP\\Http\\Client\\IClientService' => __DIR__.'/../../..'.'/lib/public/Http/Client/IClientService.php',
617
+        'OCP\\Http\\Client\\IPromise' => __DIR__.'/../../..'.'/lib/public/Http/Client/IPromise.php',
618
+        'OCP\\Http\\Client\\IResponse' => __DIR__.'/../../..'.'/lib/public/Http/Client/IResponse.php',
619
+        'OCP\\Http\\Client\\LocalServerException' => __DIR__.'/../../..'.'/lib/public/Http/Client/LocalServerException.php',
620
+        'OCP\\Http\\WellKnown\\GenericResponse' => __DIR__.'/../../..'.'/lib/public/Http/WellKnown/GenericResponse.php',
621
+        'OCP\\Http\\WellKnown\\IHandler' => __DIR__.'/../../..'.'/lib/public/Http/WellKnown/IHandler.php',
622
+        'OCP\\Http\\WellKnown\\IRequestContext' => __DIR__.'/../../..'.'/lib/public/Http/WellKnown/IRequestContext.php',
623
+        'OCP\\Http\\WellKnown\\IResponse' => __DIR__.'/../../..'.'/lib/public/Http/WellKnown/IResponse.php',
624
+        'OCP\\Http\\WellKnown\\JrdResponse' => __DIR__.'/../../..'.'/lib/public/Http/WellKnown/JrdResponse.php',
625
+        'OCP\\IAddressBook' => __DIR__.'/../../..'.'/lib/public/IAddressBook.php',
626
+        'OCP\\IAddressBookEnabled' => __DIR__.'/../../..'.'/lib/public/IAddressBookEnabled.php',
627
+        'OCP\\IAppConfig' => __DIR__.'/../../..'.'/lib/public/IAppConfig.php',
628
+        'OCP\\IAvatar' => __DIR__.'/../../..'.'/lib/public/IAvatar.php',
629
+        'OCP\\IAvatarManager' => __DIR__.'/../../..'.'/lib/public/IAvatarManager.php',
630
+        'OCP\\IBinaryFinder' => __DIR__.'/../../..'.'/lib/public/IBinaryFinder.php',
631
+        'OCP\\ICache' => __DIR__.'/../../..'.'/lib/public/ICache.php',
632
+        'OCP\\ICacheFactory' => __DIR__.'/../../..'.'/lib/public/ICacheFactory.php',
633
+        'OCP\\ICertificate' => __DIR__.'/../../..'.'/lib/public/ICertificate.php',
634
+        'OCP\\ICertificateManager' => __DIR__.'/../../..'.'/lib/public/ICertificateManager.php',
635
+        'OCP\\IConfig' => __DIR__.'/../../..'.'/lib/public/IConfig.php',
636
+        'OCP\\IContainer' => __DIR__.'/../../..'.'/lib/public/IContainer.php',
637
+        'OCP\\IDBConnection' => __DIR__.'/../../..'.'/lib/public/IDBConnection.php',
638
+        'OCP\\IDateTimeFormatter' => __DIR__.'/../../..'.'/lib/public/IDateTimeFormatter.php',
639
+        'OCP\\IDateTimeZone' => __DIR__.'/../../..'.'/lib/public/IDateTimeZone.php',
640
+        'OCP\\IEmojiHelper' => __DIR__.'/../../..'.'/lib/public/IEmojiHelper.php',
641
+        'OCP\\IEventSource' => __DIR__.'/../../..'.'/lib/public/IEventSource.php',
642
+        'OCP\\IEventSourceFactory' => __DIR__.'/../../..'.'/lib/public/IEventSourceFactory.php',
643
+        'OCP\\IGroup' => __DIR__.'/../../..'.'/lib/public/IGroup.php',
644
+        'OCP\\IGroupManager' => __DIR__.'/../../..'.'/lib/public/IGroupManager.php',
645
+        'OCP\\IImage' => __DIR__.'/../../..'.'/lib/public/IImage.php',
646
+        'OCP\\IInitialStateService' => __DIR__.'/../../..'.'/lib/public/IInitialStateService.php',
647
+        'OCP\\IL10N' => __DIR__.'/../../..'.'/lib/public/IL10N.php',
648
+        'OCP\\ILogger' => __DIR__.'/../../..'.'/lib/public/ILogger.php',
649
+        'OCP\\IMemcache' => __DIR__.'/../../..'.'/lib/public/IMemcache.php',
650
+        'OCP\\IMemcacheTTL' => __DIR__.'/../../..'.'/lib/public/IMemcacheTTL.php',
651
+        'OCP\\INavigationManager' => __DIR__.'/../../..'.'/lib/public/INavigationManager.php',
652
+        'OCP\\IPhoneNumberUtil' => __DIR__.'/../../..'.'/lib/public/IPhoneNumberUtil.php',
653
+        'OCP\\IPreview' => __DIR__.'/../../..'.'/lib/public/IPreview.php',
654
+        'OCP\\IRequest' => __DIR__.'/../../..'.'/lib/public/IRequest.php',
655
+        'OCP\\IRequestId' => __DIR__.'/../../..'.'/lib/public/IRequestId.php',
656
+        'OCP\\IServerContainer' => __DIR__.'/../../..'.'/lib/public/IServerContainer.php',
657
+        'OCP\\ISession' => __DIR__.'/../../..'.'/lib/public/ISession.php',
658
+        'OCP\\IStreamImage' => __DIR__.'/../../..'.'/lib/public/IStreamImage.php',
659
+        'OCP\\ITagManager' => __DIR__.'/../../..'.'/lib/public/ITagManager.php',
660
+        'OCP\\ITags' => __DIR__.'/../../..'.'/lib/public/ITags.php',
661
+        'OCP\\ITempManager' => __DIR__.'/../../..'.'/lib/public/ITempManager.php',
662
+        'OCP\\IURLGenerator' => __DIR__.'/../../..'.'/lib/public/IURLGenerator.php',
663
+        'OCP\\IUser' => __DIR__.'/../../..'.'/lib/public/IUser.php',
664
+        'OCP\\IUserBackend' => __DIR__.'/../../..'.'/lib/public/IUserBackend.php',
665
+        'OCP\\IUserManager' => __DIR__.'/../../..'.'/lib/public/IUserManager.php',
666
+        'OCP\\IUserSession' => __DIR__.'/../../..'.'/lib/public/IUserSession.php',
667
+        'OCP\\Image' => __DIR__.'/../../..'.'/lib/public/Image.php',
668
+        'OCP\\L10N\\IFactory' => __DIR__.'/../../..'.'/lib/public/L10N/IFactory.php',
669
+        'OCP\\L10N\\ILanguageIterator' => __DIR__.'/../../..'.'/lib/public/L10N/ILanguageIterator.php',
670
+        'OCP\\LDAP\\IDeletionFlagSupport' => __DIR__.'/../../..'.'/lib/public/LDAP/IDeletionFlagSupport.php',
671
+        'OCP\\LDAP\\ILDAPProvider' => __DIR__.'/../../..'.'/lib/public/LDAP/ILDAPProvider.php',
672
+        'OCP\\LDAP\\ILDAPProviderFactory' => __DIR__.'/../../..'.'/lib/public/LDAP/ILDAPProviderFactory.php',
673
+        'OCP\\Lock\\ILockingProvider' => __DIR__.'/../../..'.'/lib/public/Lock/ILockingProvider.php',
674
+        'OCP\\Lock\\LockedException' => __DIR__.'/../../..'.'/lib/public/Lock/LockedException.php',
675
+        'OCP\\Lock\\ManuallyLockedException' => __DIR__.'/../../..'.'/lib/public/Lock/ManuallyLockedException.php',
676
+        'OCP\\Lockdown\\ILockdownManager' => __DIR__.'/../../..'.'/lib/public/Lockdown/ILockdownManager.php',
677
+        'OCP\\Log\\Audit\\CriticalActionPerformedEvent' => __DIR__.'/../../..'.'/lib/public/Log/Audit/CriticalActionPerformedEvent.php',
678
+        'OCP\\Log\\BeforeMessageLoggedEvent' => __DIR__.'/../../..'.'/lib/public/Log/BeforeMessageLoggedEvent.php',
679
+        'OCP\\Log\\IDataLogger' => __DIR__.'/../../..'.'/lib/public/Log/IDataLogger.php',
680
+        'OCP\\Log\\IFileBased' => __DIR__.'/../../..'.'/lib/public/Log/IFileBased.php',
681
+        'OCP\\Log\\ILogFactory' => __DIR__.'/../../..'.'/lib/public/Log/ILogFactory.php',
682
+        'OCP\\Log\\IWriter' => __DIR__.'/../../..'.'/lib/public/Log/IWriter.php',
683
+        'OCP\\Log\\RotationTrait' => __DIR__.'/../../..'.'/lib/public/Log/RotationTrait.php',
684
+        'OCP\\Mail\\Events\\BeforeMessageSent' => __DIR__.'/../../..'.'/lib/public/Mail/Events/BeforeMessageSent.php',
685
+        'OCP\\Mail\\Headers\\AutoSubmitted' => __DIR__.'/../../..'.'/lib/public/Mail/Headers/AutoSubmitted.php',
686
+        'OCP\\Mail\\IAttachment' => __DIR__.'/../../..'.'/lib/public/Mail/IAttachment.php',
687
+        'OCP\\Mail\\IEMailTemplate' => __DIR__.'/../../..'.'/lib/public/Mail/IEMailTemplate.php',
688
+        'OCP\\Mail\\IMailer' => __DIR__.'/../../..'.'/lib/public/Mail/IMailer.php',
689
+        'OCP\\Mail\\IMessage' => __DIR__.'/../../..'.'/lib/public/Mail/IMessage.php',
690
+        'OCP\\Mail\\Provider\\Address' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/Address.php',
691
+        'OCP\\Mail\\Provider\\Attachment' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/Attachment.php',
692
+        'OCP\\Mail\\Provider\\Exception\\Exception' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/Exception/Exception.php',
693
+        'OCP\\Mail\\Provider\\Exception\\SendException' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/Exception/SendException.php',
694
+        'OCP\\Mail\\Provider\\IAddress' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/IAddress.php',
695
+        'OCP\\Mail\\Provider\\IAttachment' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/IAttachment.php',
696
+        'OCP\\Mail\\Provider\\IManager' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/IManager.php',
697
+        'OCP\\Mail\\Provider\\IMessage' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/IMessage.php',
698
+        'OCP\\Mail\\Provider\\IMessageSend' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/IMessageSend.php',
699
+        'OCP\\Mail\\Provider\\IProvider' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/IProvider.php',
700
+        'OCP\\Mail\\Provider\\IService' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/IService.php',
701
+        'OCP\\Mail\\Provider\\Message' => __DIR__.'/../../..'.'/lib/public/Mail/Provider/Message.php',
702
+        'OCP\\Migration\\Attributes\\AddColumn' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/AddColumn.php',
703
+        'OCP\\Migration\\Attributes\\AddIndex' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/AddIndex.php',
704
+        'OCP\\Migration\\Attributes\\ColumnMigrationAttribute' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/ColumnMigrationAttribute.php',
705
+        'OCP\\Migration\\Attributes\\ColumnType' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/ColumnType.php',
706
+        'OCP\\Migration\\Attributes\\CreateTable' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/CreateTable.php',
707
+        'OCP\\Migration\\Attributes\\DropColumn' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/DropColumn.php',
708
+        'OCP\\Migration\\Attributes\\DropIndex' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/DropIndex.php',
709
+        'OCP\\Migration\\Attributes\\DropTable' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/DropTable.php',
710
+        'OCP\\Migration\\Attributes\\GenericMigrationAttribute' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/GenericMigrationAttribute.php',
711
+        'OCP\\Migration\\Attributes\\IndexMigrationAttribute' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/IndexMigrationAttribute.php',
712
+        'OCP\\Migration\\Attributes\\IndexType' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/IndexType.php',
713
+        'OCP\\Migration\\Attributes\\MigrationAttribute' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/MigrationAttribute.php',
714
+        'OCP\\Migration\\Attributes\\ModifyColumn' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/ModifyColumn.php',
715
+        'OCP\\Migration\\Attributes\\TableMigrationAttribute' => __DIR__.'/../../..'.'/lib/public/Migration/Attributes/TableMigrationAttribute.php',
716
+        'OCP\\Migration\\BigIntMigration' => __DIR__.'/../../..'.'/lib/public/Migration/BigIntMigration.php',
717
+        'OCP\\Migration\\IMigrationStep' => __DIR__.'/../../..'.'/lib/public/Migration/IMigrationStep.php',
718
+        'OCP\\Migration\\IOutput' => __DIR__.'/../../..'.'/lib/public/Migration/IOutput.php',
719
+        'OCP\\Migration\\IRepairStep' => __DIR__.'/../../..'.'/lib/public/Migration/IRepairStep.php',
720
+        'OCP\\Migration\\SimpleMigrationStep' => __DIR__.'/../../..'.'/lib/public/Migration/SimpleMigrationStep.php',
721
+        'OCP\\Navigation\\Events\\LoadAdditionalEntriesEvent' => __DIR__.'/../../..'.'/lib/public/Navigation/Events/LoadAdditionalEntriesEvent.php',
722
+        'OCP\\Notification\\AlreadyProcessedException' => __DIR__.'/../../..'.'/lib/public/Notification/AlreadyProcessedException.php',
723
+        'OCP\\Notification\\IAction' => __DIR__.'/../../..'.'/lib/public/Notification/IAction.php',
724
+        'OCP\\Notification\\IApp' => __DIR__.'/../../..'.'/lib/public/Notification/IApp.php',
725
+        'OCP\\Notification\\IDeferrableApp' => __DIR__.'/../../..'.'/lib/public/Notification/IDeferrableApp.php',
726
+        'OCP\\Notification\\IDismissableNotifier' => __DIR__.'/../../..'.'/lib/public/Notification/IDismissableNotifier.php',
727
+        'OCP\\Notification\\IManager' => __DIR__.'/../../..'.'/lib/public/Notification/IManager.php',
728
+        'OCP\\Notification\\INotification' => __DIR__.'/../../..'.'/lib/public/Notification/INotification.php',
729
+        'OCP\\Notification\\INotifier' => __DIR__.'/../../..'.'/lib/public/Notification/INotifier.php',
730
+        'OCP\\Notification\\IncompleteNotificationException' => __DIR__.'/../../..'.'/lib/public/Notification/IncompleteNotificationException.php',
731
+        'OCP\\Notification\\IncompleteParsedNotificationException' => __DIR__.'/../../..'.'/lib/public/Notification/IncompleteParsedNotificationException.php',
732
+        'OCP\\Notification\\InvalidValueException' => __DIR__.'/../../..'.'/lib/public/Notification/InvalidValueException.php',
733
+        'OCP\\Notification\\UnknownNotificationException' => __DIR__.'/../../..'.'/lib/public/Notification/UnknownNotificationException.php',
734
+        'OCP\\OCM\\Events\\ResourceTypeRegisterEvent' => __DIR__.'/../../..'.'/lib/public/OCM/Events/ResourceTypeRegisterEvent.php',
735
+        'OCP\\OCM\\Exceptions\\OCMArgumentException' => __DIR__.'/../../..'.'/lib/public/OCM/Exceptions/OCMArgumentException.php',
736
+        'OCP\\OCM\\Exceptions\\OCMProviderException' => __DIR__.'/../../..'.'/lib/public/OCM/Exceptions/OCMProviderException.php',
737
+        'OCP\\OCM\\ICapabilityAwareOCMProvider' => __DIR__.'/../../..'.'/lib/public/OCM/ICapabilityAwareOCMProvider.php',
738
+        'OCP\\OCM\\IOCMDiscoveryService' => __DIR__.'/../../..'.'/lib/public/OCM/IOCMDiscoveryService.php',
739
+        'OCP\\OCM\\IOCMProvider' => __DIR__.'/../../..'.'/lib/public/OCM/IOCMProvider.php',
740
+        'OCP\\OCM\\IOCMResource' => __DIR__.'/../../..'.'/lib/public/OCM/IOCMResource.php',
741
+        'OCP\\OCS\\IDiscoveryService' => __DIR__.'/../../..'.'/lib/public/OCS/IDiscoveryService.php',
742
+        'OCP\\PreConditionNotMetException' => __DIR__.'/../../..'.'/lib/public/PreConditionNotMetException.php',
743
+        'OCP\\Preview\\BeforePreviewFetchedEvent' => __DIR__.'/../../..'.'/lib/public/Preview/BeforePreviewFetchedEvent.php',
744
+        'OCP\\Preview\\IMimeIconProvider' => __DIR__.'/../../..'.'/lib/public/Preview/IMimeIconProvider.php',
745
+        'OCP\\Preview\\IProvider' => __DIR__.'/../../..'.'/lib/public/Preview/IProvider.php',
746
+        'OCP\\Preview\\IProviderV2' => __DIR__.'/../../..'.'/lib/public/Preview/IProviderV2.php',
747
+        'OCP\\Preview\\IVersionedPreviewFile' => __DIR__.'/../../..'.'/lib/public/Preview/IVersionedPreviewFile.php',
748
+        'OCP\\Profile\\BeforeTemplateRenderedEvent' => __DIR__.'/../../..'.'/lib/public/Profile/BeforeTemplateRenderedEvent.php',
749
+        'OCP\\Profile\\ILinkAction' => __DIR__.'/../../..'.'/lib/public/Profile/ILinkAction.php',
750
+        'OCP\\Profile\\IProfileManager' => __DIR__.'/../../..'.'/lib/public/Profile/IProfileManager.php',
751
+        'OCP\\Profile\\ParameterDoesNotExistException' => __DIR__.'/../../..'.'/lib/public/Profile/ParameterDoesNotExistException.php',
752
+        'OCP\\Profiler\\IProfile' => __DIR__.'/../../..'.'/lib/public/Profiler/IProfile.php',
753
+        'OCP\\Profiler\\IProfiler' => __DIR__.'/../../..'.'/lib/public/Profiler/IProfiler.php',
754
+        'OCP\\Remote\\Api\\IApiCollection' => __DIR__.'/../../..'.'/lib/public/Remote/Api/IApiCollection.php',
755
+        'OCP\\Remote\\Api\\IApiFactory' => __DIR__.'/../../..'.'/lib/public/Remote/Api/IApiFactory.php',
756
+        'OCP\\Remote\\Api\\ICapabilitiesApi' => __DIR__.'/../../..'.'/lib/public/Remote/Api/ICapabilitiesApi.php',
757
+        'OCP\\Remote\\Api\\IUserApi' => __DIR__.'/../../..'.'/lib/public/Remote/Api/IUserApi.php',
758
+        'OCP\\Remote\\ICredentials' => __DIR__.'/../../..'.'/lib/public/Remote/ICredentials.php',
759
+        'OCP\\Remote\\IInstance' => __DIR__.'/../../..'.'/lib/public/Remote/IInstance.php',
760
+        'OCP\\Remote\\IInstanceFactory' => __DIR__.'/../../..'.'/lib/public/Remote/IInstanceFactory.php',
761
+        'OCP\\Remote\\IUser' => __DIR__.'/../../..'.'/lib/public/Remote/IUser.php',
762
+        'OCP\\RichObjectStrings\\Definitions' => __DIR__.'/../../..'.'/lib/public/RichObjectStrings/Definitions.php',
763
+        'OCP\\RichObjectStrings\\IRichTextFormatter' => __DIR__.'/../../..'.'/lib/public/RichObjectStrings/IRichTextFormatter.php',
764
+        'OCP\\RichObjectStrings\\IValidator' => __DIR__.'/../../..'.'/lib/public/RichObjectStrings/IValidator.php',
765
+        'OCP\\RichObjectStrings\\InvalidObjectExeption' => __DIR__.'/../../..'.'/lib/public/RichObjectStrings/InvalidObjectExeption.php',
766
+        'OCP\\Route\\IRoute' => __DIR__.'/../../..'.'/lib/public/Route/IRoute.php',
767
+        'OCP\\Route\\IRouter' => __DIR__.'/../../..'.'/lib/public/Route/IRouter.php',
768
+        'OCP\\SabrePluginEvent' => __DIR__.'/../../..'.'/lib/public/SabrePluginEvent.php',
769
+        'OCP\\SabrePluginException' => __DIR__.'/../../..'.'/lib/public/SabrePluginException.php',
770
+        'OCP\\Search\\FilterDefinition' => __DIR__.'/../../..'.'/lib/public/Search/FilterDefinition.php',
771
+        'OCP\\Search\\IFilter' => __DIR__.'/../../..'.'/lib/public/Search/IFilter.php',
772
+        'OCP\\Search\\IFilterCollection' => __DIR__.'/../../..'.'/lib/public/Search/IFilterCollection.php',
773
+        'OCP\\Search\\IFilteringProvider' => __DIR__.'/../../..'.'/lib/public/Search/IFilteringProvider.php',
774
+        'OCP\\Search\\IInAppSearch' => __DIR__.'/../../..'.'/lib/public/Search/IInAppSearch.php',
775
+        'OCP\\Search\\IProvider' => __DIR__.'/../../..'.'/lib/public/Search/IProvider.php',
776
+        'OCP\\Search\\ISearchQuery' => __DIR__.'/../../..'.'/lib/public/Search/ISearchQuery.php',
777
+        'OCP\\Search\\PagedProvider' => __DIR__.'/../../..'.'/lib/public/Search/PagedProvider.php',
778
+        'OCP\\Search\\Provider' => __DIR__.'/../../..'.'/lib/public/Search/Provider.php',
779
+        'OCP\\Search\\Result' => __DIR__.'/../../..'.'/lib/public/Search/Result.php',
780
+        'OCP\\Search\\SearchResult' => __DIR__.'/../../..'.'/lib/public/Search/SearchResult.php',
781
+        'OCP\\Search\\SearchResultEntry' => __DIR__.'/../../..'.'/lib/public/Search/SearchResultEntry.php',
782
+        'OCP\\Security\\Bruteforce\\IThrottler' => __DIR__.'/../../..'.'/lib/public/Security/Bruteforce/IThrottler.php',
783
+        'OCP\\Security\\Bruteforce\\MaxDelayReached' => __DIR__.'/../../..'.'/lib/public/Security/Bruteforce/MaxDelayReached.php',
784
+        'OCP\\Security\\CSP\\AddContentSecurityPolicyEvent' => __DIR__.'/../../..'.'/lib/public/Security/CSP/AddContentSecurityPolicyEvent.php',
785
+        'OCP\\Security\\Events\\GenerateSecurePasswordEvent' => __DIR__.'/../../..'.'/lib/public/Security/Events/GenerateSecurePasswordEvent.php',
786
+        'OCP\\Security\\Events\\ValidatePasswordPolicyEvent' => __DIR__.'/../../..'.'/lib/public/Security/Events/ValidatePasswordPolicyEvent.php',
787
+        'OCP\\Security\\FeaturePolicy\\AddFeaturePolicyEvent' => __DIR__.'/../../..'.'/lib/public/Security/FeaturePolicy/AddFeaturePolicyEvent.php',
788
+        'OCP\\Security\\IContentSecurityPolicyManager' => __DIR__.'/../../..'.'/lib/public/Security/IContentSecurityPolicyManager.php',
789
+        'OCP\\Security\\ICredentialsManager' => __DIR__.'/../../..'.'/lib/public/Security/ICredentialsManager.php',
790
+        'OCP\\Security\\ICrypto' => __DIR__.'/../../..'.'/lib/public/Security/ICrypto.php',
791
+        'OCP\\Security\\IHasher' => __DIR__.'/../../..'.'/lib/public/Security/IHasher.php',
792
+        'OCP\\Security\\IRemoteHostValidator' => __DIR__.'/../../..'.'/lib/public/Security/IRemoteHostValidator.php',
793
+        'OCP\\Security\\ISecureRandom' => __DIR__.'/../../..'.'/lib/public/Security/ISecureRandom.php',
794
+        'OCP\\Security\\ITrustedDomainHelper' => __DIR__.'/../../..'.'/lib/public/Security/ITrustedDomainHelper.php',
795
+        'OCP\\Security\\Ip\\IAddress' => __DIR__.'/../../..'.'/lib/public/Security/Ip/IAddress.php',
796
+        'OCP\\Security\\Ip\\IFactory' => __DIR__.'/../../..'.'/lib/public/Security/Ip/IFactory.php',
797
+        'OCP\\Security\\Ip\\IRange' => __DIR__.'/../../..'.'/lib/public/Security/Ip/IRange.php',
798
+        'OCP\\Security\\Ip\\IRemoteAddress' => __DIR__.'/../../..'.'/lib/public/Security/Ip/IRemoteAddress.php',
799
+        'OCP\\Security\\PasswordContext' => __DIR__.'/../../..'.'/lib/public/Security/PasswordContext.php',
800
+        'OCP\\Security\\RateLimiting\\ILimiter' => __DIR__.'/../../..'.'/lib/public/Security/RateLimiting/ILimiter.php',
801
+        'OCP\\Security\\RateLimiting\\IRateLimitExceededException' => __DIR__.'/../../..'.'/lib/public/Security/RateLimiting/IRateLimitExceededException.php',
802
+        'OCP\\Security\\VerificationToken\\IVerificationToken' => __DIR__.'/../../..'.'/lib/public/Security/VerificationToken/IVerificationToken.php',
803
+        'OCP\\Security\\VerificationToken\\InvalidTokenException' => __DIR__.'/../../..'.'/lib/public/Security/VerificationToken/InvalidTokenException.php',
804
+        'OCP\\Server' => __DIR__.'/../../..'.'/lib/public/Server.php',
805
+        'OCP\\ServerVersion' => __DIR__.'/../../..'.'/lib/public/ServerVersion.php',
806
+        'OCP\\Session\\Exceptions\\SessionNotAvailableException' => __DIR__.'/../../..'.'/lib/public/Session/Exceptions/SessionNotAvailableException.php',
807
+        'OCP\\Settings\\DeclarativeSettingsTypes' => __DIR__.'/../../..'.'/lib/public/Settings/DeclarativeSettingsTypes.php',
808
+        'OCP\\Settings\\Events\\DeclarativeSettingsGetValueEvent' => __DIR__.'/../../..'.'/lib/public/Settings/Events/DeclarativeSettingsGetValueEvent.php',
809
+        'OCP\\Settings\\Events\\DeclarativeSettingsRegisterFormEvent' => __DIR__.'/../../..'.'/lib/public/Settings/Events/DeclarativeSettingsRegisterFormEvent.php',
810
+        'OCP\\Settings\\Events\\DeclarativeSettingsSetValueEvent' => __DIR__.'/../../..'.'/lib/public/Settings/Events/DeclarativeSettingsSetValueEvent.php',
811
+        'OCP\\Settings\\IDeclarativeManager' => __DIR__.'/../../..'.'/lib/public/Settings/IDeclarativeManager.php',
812
+        'OCP\\Settings\\IDeclarativeSettingsForm' => __DIR__.'/../../..'.'/lib/public/Settings/IDeclarativeSettingsForm.php',
813
+        'OCP\\Settings\\IDeclarativeSettingsFormWithHandlers' => __DIR__.'/../../..'.'/lib/public/Settings/IDeclarativeSettingsFormWithHandlers.php',
814
+        'OCP\\Settings\\IDelegatedSettings' => __DIR__.'/../../..'.'/lib/public/Settings/IDelegatedSettings.php',
815
+        'OCP\\Settings\\IIconSection' => __DIR__.'/../../..'.'/lib/public/Settings/IIconSection.php',
816
+        'OCP\\Settings\\IManager' => __DIR__.'/../../..'.'/lib/public/Settings/IManager.php',
817
+        'OCP\\Settings\\ISettings' => __DIR__.'/../../..'.'/lib/public/Settings/ISettings.php',
818
+        'OCP\\Settings\\ISubAdminSettings' => __DIR__.'/../../..'.'/lib/public/Settings/ISubAdminSettings.php',
819
+        'OCP\\SetupCheck\\CheckServerResponseTrait' => __DIR__.'/../../..'.'/lib/public/SetupCheck/CheckServerResponseTrait.php',
820
+        'OCP\\SetupCheck\\ISetupCheck' => __DIR__.'/../../..'.'/lib/public/SetupCheck/ISetupCheck.php',
821
+        'OCP\\SetupCheck\\ISetupCheckManager' => __DIR__.'/../../..'.'/lib/public/SetupCheck/ISetupCheckManager.php',
822
+        'OCP\\SetupCheck\\SetupResult' => __DIR__.'/../../..'.'/lib/public/SetupCheck/SetupResult.php',
823
+        'OCP\\Share' => __DIR__.'/../../..'.'/lib/public/Share.php',
824
+        'OCP\\Share\\Events\\BeforeShareCreatedEvent' => __DIR__.'/../../..'.'/lib/public/Share/Events/BeforeShareCreatedEvent.php',
825
+        'OCP\\Share\\Events\\BeforeShareDeletedEvent' => __DIR__.'/../../..'.'/lib/public/Share/Events/BeforeShareDeletedEvent.php',
826
+        'OCP\\Share\\Events\\ShareAcceptedEvent' => __DIR__.'/../../..'.'/lib/public/Share/Events/ShareAcceptedEvent.php',
827
+        'OCP\\Share\\Events\\ShareCreatedEvent' => __DIR__.'/../../..'.'/lib/public/Share/Events/ShareCreatedEvent.php',
828
+        'OCP\\Share\\Events\\ShareDeletedEvent' => __DIR__.'/../../..'.'/lib/public/Share/Events/ShareDeletedEvent.php',
829
+        'OCP\\Share\\Events\\ShareDeletedFromSelfEvent' => __DIR__.'/../../..'.'/lib/public/Share/Events/ShareDeletedFromSelfEvent.php',
830
+        'OCP\\Share\\Events\\VerifyMountPointEvent' => __DIR__.'/../../..'.'/lib/public/Share/Events/VerifyMountPointEvent.php',
831
+        'OCP\\Share\\Exceptions\\AlreadySharedException' => __DIR__.'/../../..'.'/lib/public/Share/Exceptions/AlreadySharedException.php',
832
+        'OCP\\Share\\Exceptions\\GenericShareException' => __DIR__.'/../../..'.'/lib/public/Share/Exceptions/GenericShareException.php',
833
+        'OCP\\Share\\Exceptions\\IllegalIDChangeException' => __DIR__.'/../../..'.'/lib/public/Share/Exceptions/IllegalIDChangeException.php',
834
+        'OCP\\Share\\Exceptions\\ShareNotFound' => __DIR__.'/../../..'.'/lib/public/Share/Exceptions/ShareNotFound.php',
835
+        'OCP\\Share\\Exceptions\\ShareTokenException' => __DIR__.'/../../..'.'/lib/public/Share/Exceptions/ShareTokenException.php',
836
+        'OCP\\Share\\IAttributes' => __DIR__.'/../../..'.'/lib/public/Share/IAttributes.php',
837
+        'OCP\\Share\\IManager' => __DIR__.'/../../..'.'/lib/public/Share/IManager.php',
838
+        'OCP\\Share\\IProviderFactory' => __DIR__.'/../../..'.'/lib/public/Share/IProviderFactory.php',
839
+        'OCP\\Share\\IPublicShareTemplateFactory' => __DIR__.'/../../..'.'/lib/public/Share/IPublicShareTemplateFactory.php',
840
+        'OCP\\Share\\IPublicShareTemplateProvider' => __DIR__.'/../../..'.'/lib/public/Share/IPublicShareTemplateProvider.php',
841
+        'OCP\\Share\\IShare' => __DIR__.'/../../..'.'/lib/public/Share/IShare.php',
842
+        'OCP\\Share\\IShareHelper' => __DIR__.'/../../..'.'/lib/public/Share/IShareHelper.php',
843
+        'OCP\\Share\\IShareProvider' => __DIR__.'/../../..'.'/lib/public/Share/IShareProvider.php',
844
+        'OCP\\Share\\IShareProviderSupportsAccept' => __DIR__.'/../../..'.'/lib/public/Share/IShareProviderSupportsAccept.php',
845
+        'OCP\\Share\\IShareProviderSupportsAllSharesInFolder' => __DIR__.'/../../..'.'/lib/public/Share/IShareProviderSupportsAllSharesInFolder.php',
846
+        'OCP\\Share\\IShareProviderWithNotification' => __DIR__.'/../../..'.'/lib/public/Share/IShareProviderWithNotification.php',
847
+        'OCP\\Share_Backend' => __DIR__.'/../../..'.'/lib/public/Share_Backend.php',
848
+        'OCP\\Share_Backend_Collection' => __DIR__.'/../../..'.'/lib/public/Share_Backend_Collection.php',
849
+        'OCP\\Share_Backend_File_Dependent' => __DIR__.'/../../..'.'/lib/public/Share_Backend_File_Dependent.php',
850
+        'OCP\\SpeechToText\\Events\\AbstractTranscriptionEvent' => __DIR__.'/../../..'.'/lib/public/SpeechToText/Events/AbstractTranscriptionEvent.php',
851
+        'OCP\\SpeechToText\\Events\\TranscriptionFailedEvent' => __DIR__.'/../../..'.'/lib/public/SpeechToText/Events/TranscriptionFailedEvent.php',
852
+        'OCP\\SpeechToText\\Events\\TranscriptionSuccessfulEvent' => __DIR__.'/../../..'.'/lib/public/SpeechToText/Events/TranscriptionSuccessfulEvent.php',
853
+        'OCP\\SpeechToText\\ISpeechToTextManager' => __DIR__.'/../../..'.'/lib/public/SpeechToText/ISpeechToTextManager.php',
854
+        'OCP\\SpeechToText\\ISpeechToTextProvider' => __DIR__.'/../../..'.'/lib/public/SpeechToText/ISpeechToTextProvider.php',
855
+        'OCP\\SpeechToText\\ISpeechToTextProviderWithId' => __DIR__.'/../../..'.'/lib/public/SpeechToText/ISpeechToTextProviderWithId.php',
856
+        'OCP\\SpeechToText\\ISpeechToTextProviderWithUserId' => __DIR__.'/../../..'.'/lib/public/SpeechToText/ISpeechToTextProviderWithUserId.php',
857
+        'OCP\\Support\\CrashReport\\ICollectBreadcrumbs' => __DIR__.'/../../..'.'/lib/public/Support/CrashReport/ICollectBreadcrumbs.php',
858
+        'OCP\\Support\\CrashReport\\IMessageReporter' => __DIR__.'/../../..'.'/lib/public/Support/CrashReport/IMessageReporter.php',
859
+        'OCP\\Support\\CrashReport\\IRegistry' => __DIR__.'/../../..'.'/lib/public/Support/CrashReport/IRegistry.php',
860
+        'OCP\\Support\\CrashReport\\IReporter' => __DIR__.'/../../..'.'/lib/public/Support/CrashReport/IReporter.php',
861
+        'OCP\\Support\\Subscription\\Exception\\AlreadyRegisteredException' => __DIR__.'/../../..'.'/lib/public/Support/Subscription/Exception/AlreadyRegisteredException.php',
862
+        'OCP\\Support\\Subscription\\IAssertion' => __DIR__.'/../../..'.'/lib/public/Support/Subscription/IAssertion.php',
863
+        'OCP\\Support\\Subscription\\IRegistry' => __DIR__.'/../../..'.'/lib/public/Support/Subscription/IRegistry.php',
864
+        'OCP\\Support\\Subscription\\ISubscription' => __DIR__.'/../../..'.'/lib/public/Support/Subscription/ISubscription.php',
865
+        'OCP\\Support\\Subscription\\ISupportedApps' => __DIR__.'/../../..'.'/lib/public/Support/Subscription/ISupportedApps.php',
866
+        'OCP\\SystemTag\\ISystemTag' => __DIR__.'/../../..'.'/lib/public/SystemTag/ISystemTag.php',
867
+        'OCP\\SystemTag\\ISystemTagManager' => __DIR__.'/../../..'.'/lib/public/SystemTag/ISystemTagManager.php',
868
+        'OCP\\SystemTag\\ISystemTagManagerFactory' => __DIR__.'/../../..'.'/lib/public/SystemTag/ISystemTagManagerFactory.php',
869
+        'OCP\\SystemTag\\ISystemTagObjectMapper' => __DIR__.'/../../..'.'/lib/public/SystemTag/ISystemTagObjectMapper.php',
870
+        'OCP\\SystemTag\\ManagerEvent' => __DIR__.'/../../..'.'/lib/public/SystemTag/ManagerEvent.php',
871
+        'OCP\\SystemTag\\MapperEvent' => __DIR__.'/../../..'.'/lib/public/SystemTag/MapperEvent.php',
872
+        'OCP\\SystemTag\\SystemTagsEntityEvent' => __DIR__.'/../../..'.'/lib/public/SystemTag/SystemTagsEntityEvent.php',
873
+        'OCP\\SystemTag\\TagAlreadyExistsException' => __DIR__.'/../../..'.'/lib/public/SystemTag/TagAlreadyExistsException.php',
874
+        'OCP\\SystemTag\\TagCreationForbiddenException' => __DIR__.'/../../..'.'/lib/public/SystemTag/TagCreationForbiddenException.php',
875
+        'OCP\\SystemTag\\TagNotFoundException' => __DIR__.'/../../..'.'/lib/public/SystemTag/TagNotFoundException.php',
876
+        'OCP\\SystemTag\\TagUpdateForbiddenException' => __DIR__.'/../../..'.'/lib/public/SystemTag/TagUpdateForbiddenException.php',
877
+        'OCP\\Talk\\Exceptions\\NoBackendException' => __DIR__.'/../../..'.'/lib/public/Talk/Exceptions/NoBackendException.php',
878
+        'OCP\\Talk\\IBroker' => __DIR__.'/../../..'.'/lib/public/Talk/IBroker.php',
879
+        'OCP\\Talk\\IConversation' => __DIR__.'/../../..'.'/lib/public/Talk/IConversation.php',
880
+        'OCP\\Talk\\IConversationOptions' => __DIR__.'/../../..'.'/lib/public/Talk/IConversationOptions.php',
881
+        'OCP\\Talk\\ITalkBackend' => __DIR__.'/../../..'.'/lib/public/Talk/ITalkBackend.php',
882
+        'OCP\\TaskProcessing\\EShapeType' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/EShapeType.php',
883
+        'OCP\\TaskProcessing\\Events\\AbstractTaskProcessingEvent' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Events/AbstractTaskProcessingEvent.php',
884
+        'OCP\\TaskProcessing\\Events\\GetTaskProcessingProvidersEvent' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Events/GetTaskProcessingProvidersEvent.php',
885
+        'OCP\\TaskProcessing\\Events\\TaskFailedEvent' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Events/TaskFailedEvent.php',
886
+        'OCP\\TaskProcessing\\Events\\TaskSuccessfulEvent' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Events/TaskSuccessfulEvent.php',
887
+        'OCP\\TaskProcessing\\Exception\\Exception' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Exception/Exception.php',
888
+        'OCP\\TaskProcessing\\Exception\\NotFoundException' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Exception/NotFoundException.php',
889
+        'OCP\\TaskProcessing\\Exception\\PreConditionNotMetException' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Exception/PreConditionNotMetException.php',
890
+        'OCP\\TaskProcessing\\Exception\\ProcessingException' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Exception/ProcessingException.php',
891
+        'OCP\\TaskProcessing\\Exception\\UnauthorizedException' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Exception/UnauthorizedException.php',
892
+        'OCP\\TaskProcessing\\Exception\\ValidationException' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Exception/ValidationException.php',
893
+        'OCP\\TaskProcessing\\IManager' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/IManager.php',
894
+        'OCP\\TaskProcessing\\IProvider' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/IProvider.php',
895
+        'OCP\\TaskProcessing\\ISynchronousProvider' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/ISynchronousProvider.php',
896
+        'OCP\\TaskProcessing\\ITaskType' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/ITaskType.php',
897
+        'OCP\\TaskProcessing\\ShapeDescriptor' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/ShapeDescriptor.php',
898
+        'OCP\\TaskProcessing\\ShapeEnumValue' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/ShapeEnumValue.php',
899
+        'OCP\\TaskProcessing\\Task' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/Task.php',
900
+        'OCP\\TaskProcessing\\TaskTypes\\AnalyzeImages' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/AnalyzeImages.php',
901
+        'OCP\\TaskProcessing\\TaskTypes\\AudioToAudioChat' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/AudioToAudioChat.php',
902
+        'OCP\\TaskProcessing\\TaskTypes\\AudioToText' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/AudioToText.php',
903
+        'OCP\\TaskProcessing\\TaskTypes\\ContextAgentAudioInteraction' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/ContextAgentAudioInteraction.php',
904
+        'OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php',
905
+        'OCP\\TaskProcessing\\TaskTypes\\ContextWrite' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/ContextWrite.php',
906
+        'OCP\\TaskProcessing\\TaskTypes\\GenerateEmoji' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/GenerateEmoji.php',
907
+        'OCP\\TaskProcessing\\TaskTypes\\TextToImage' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToImage.php',
908
+        'OCP\\TaskProcessing\\TaskTypes\\TextToSpeech' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToSpeech.php',
909
+        'OCP\\TaskProcessing\\TaskTypes\\TextToText' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToText.php',
910
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextChangeTone' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextChangeTone.php',
911
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextChat' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextChat.php',
912
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextChatWithTools' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextChatWithTools.php',
913
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextFormalization' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextFormalization.php',
914
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextHeadline' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextHeadline.php',
915
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextProofread' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php',
916
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformulation' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextReformulation.php',
917
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextSimplification' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextSimplification.php',
918
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextSummary' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextSummary.php',
919
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextTopics' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextTopics.php',
920
+        'OCP\\TaskProcessing\\TaskTypes\\TextToTextTranslate' => __DIR__.'/../../..'.'/lib/public/TaskProcessing/TaskTypes/TextToTextTranslate.php',
921
+        'OCP\\Teams\\ITeamManager' => __DIR__.'/../../..'.'/lib/public/Teams/ITeamManager.php',
922
+        'OCP\\Teams\\ITeamResourceProvider' => __DIR__.'/../../..'.'/lib/public/Teams/ITeamResourceProvider.php',
923
+        'OCP\\Teams\\Team' => __DIR__.'/../../..'.'/lib/public/Teams/Team.php',
924
+        'OCP\\Teams\\TeamResource' => __DIR__.'/../../..'.'/lib/public/Teams/TeamResource.php',
925
+        'OCP\\Template' => __DIR__.'/../../..'.'/lib/public/Template.php',
926
+        'OCP\\Template\\ITemplate' => __DIR__.'/../../..'.'/lib/public/Template/ITemplate.php',
927
+        'OCP\\Template\\ITemplateManager' => __DIR__.'/../../..'.'/lib/public/Template/ITemplateManager.php',
928
+        'OCP\\Template\\TemplateNotFoundException' => __DIR__.'/../../..'.'/lib/public/Template/TemplateNotFoundException.php',
929
+        'OCP\\TextProcessing\\Events\\AbstractTextProcessingEvent' => __DIR__.'/../../..'.'/lib/public/TextProcessing/Events/AbstractTextProcessingEvent.php',
930
+        'OCP\\TextProcessing\\Events\\TaskFailedEvent' => __DIR__.'/../../..'.'/lib/public/TextProcessing/Events/TaskFailedEvent.php',
931
+        'OCP\\TextProcessing\\Events\\TaskSuccessfulEvent' => __DIR__.'/../../..'.'/lib/public/TextProcessing/Events/TaskSuccessfulEvent.php',
932
+        'OCP\\TextProcessing\\Exception\\TaskFailureException' => __DIR__.'/../../..'.'/lib/public/TextProcessing/Exception/TaskFailureException.php',
933
+        'OCP\\TextProcessing\\FreePromptTaskType' => __DIR__.'/../../..'.'/lib/public/TextProcessing/FreePromptTaskType.php',
934
+        'OCP\\TextProcessing\\HeadlineTaskType' => __DIR__.'/../../..'.'/lib/public/TextProcessing/HeadlineTaskType.php',
935
+        'OCP\\TextProcessing\\IManager' => __DIR__.'/../../..'.'/lib/public/TextProcessing/IManager.php',
936
+        'OCP\\TextProcessing\\IProvider' => __DIR__.'/../../..'.'/lib/public/TextProcessing/IProvider.php',
937
+        'OCP\\TextProcessing\\IProviderWithExpectedRuntime' => __DIR__.'/../../..'.'/lib/public/TextProcessing/IProviderWithExpectedRuntime.php',
938
+        'OCP\\TextProcessing\\IProviderWithId' => __DIR__.'/../../..'.'/lib/public/TextProcessing/IProviderWithId.php',
939
+        'OCP\\TextProcessing\\IProviderWithUserId' => __DIR__.'/../../..'.'/lib/public/TextProcessing/IProviderWithUserId.php',
940
+        'OCP\\TextProcessing\\ITaskType' => __DIR__.'/../../..'.'/lib/public/TextProcessing/ITaskType.php',
941
+        'OCP\\TextProcessing\\SummaryTaskType' => __DIR__.'/../../..'.'/lib/public/TextProcessing/SummaryTaskType.php',
942
+        'OCP\\TextProcessing\\Task' => __DIR__.'/../../..'.'/lib/public/TextProcessing/Task.php',
943
+        'OCP\\TextProcessing\\TopicsTaskType' => __DIR__.'/../../..'.'/lib/public/TextProcessing/TopicsTaskType.php',
944
+        'OCP\\TextToImage\\Events\\AbstractTextToImageEvent' => __DIR__.'/../../..'.'/lib/public/TextToImage/Events/AbstractTextToImageEvent.php',
945
+        'OCP\\TextToImage\\Events\\TaskFailedEvent' => __DIR__.'/../../..'.'/lib/public/TextToImage/Events/TaskFailedEvent.php',
946
+        'OCP\\TextToImage\\Events\\TaskSuccessfulEvent' => __DIR__.'/../../..'.'/lib/public/TextToImage/Events/TaskSuccessfulEvent.php',
947
+        'OCP\\TextToImage\\Exception\\TaskFailureException' => __DIR__.'/../../..'.'/lib/public/TextToImage/Exception/TaskFailureException.php',
948
+        'OCP\\TextToImage\\Exception\\TaskNotFoundException' => __DIR__.'/../../..'.'/lib/public/TextToImage/Exception/TaskNotFoundException.php',
949
+        'OCP\\TextToImage\\Exception\\TextToImageException' => __DIR__.'/../../..'.'/lib/public/TextToImage/Exception/TextToImageException.php',
950
+        'OCP\\TextToImage\\IManager' => __DIR__.'/../../..'.'/lib/public/TextToImage/IManager.php',
951
+        'OCP\\TextToImage\\IProvider' => __DIR__.'/../../..'.'/lib/public/TextToImage/IProvider.php',
952
+        'OCP\\TextToImage\\IProviderWithUserId' => __DIR__.'/../../..'.'/lib/public/TextToImage/IProviderWithUserId.php',
953
+        'OCP\\TextToImage\\Task' => __DIR__.'/../../..'.'/lib/public/TextToImage/Task.php',
954
+        'OCP\\Translation\\CouldNotTranslateException' => __DIR__.'/../../..'.'/lib/public/Translation/CouldNotTranslateException.php',
955
+        'OCP\\Translation\\IDetectLanguageProvider' => __DIR__.'/../../..'.'/lib/public/Translation/IDetectLanguageProvider.php',
956
+        'OCP\\Translation\\ITranslationManager' => __DIR__.'/../../..'.'/lib/public/Translation/ITranslationManager.php',
957
+        'OCP\\Translation\\ITranslationProvider' => __DIR__.'/../../..'.'/lib/public/Translation/ITranslationProvider.php',
958
+        'OCP\\Translation\\ITranslationProviderWithId' => __DIR__.'/../../..'.'/lib/public/Translation/ITranslationProviderWithId.php',
959
+        'OCP\\Translation\\ITranslationProviderWithUserId' => __DIR__.'/../../..'.'/lib/public/Translation/ITranslationProviderWithUserId.php',
960
+        'OCP\\Translation\\LanguageTuple' => __DIR__.'/../../..'.'/lib/public/Translation/LanguageTuple.php',
961
+        'OCP\\UserInterface' => __DIR__.'/../../..'.'/lib/public/UserInterface.php',
962
+        'OCP\\UserMigration\\IExportDestination' => __DIR__.'/../../..'.'/lib/public/UserMigration/IExportDestination.php',
963
+        'OCP\\UserMigration\\IImportSource' => __DIR__.'/../../..'.'/lib/public/UserMigration/IImportSource.php',
964
+        'OCP\\UserMigration\\IMigrator' => __DIR__.'/../../..'.'/lib/public/UserMigration/IMigrator.php',
965
+        'OCP\\UserMigration\\ISizeEstimationMigrator' => __DIR__.'/../../..'.'/lib/public/UserMigration/ISizeEstimationMigrator.php',
966
+        'OCP\\UserMigration\\TMigratorBasicVersionHandling' => __DIR__.'/../../..'.'/lib/public/UserMigration/TMigratorBasicVersionHandling.php',
967
+        'OCP\\UserMigration\\UserMigrationException' => __DIR__.'/../../..'.'/lib/public/UserMigration/UserMigrationException.php',
968
+        'OCP\\UserStatus\\IManager' => __DIR__.'/../../..'.'/lib/public/UserStatus/IManager.php',
969
+        'OCP\\UserStatus\\IProvider' => __DIR__.'/../../..'.'/lib/public/UserStatus/IProvider.php',
970
+        'OCP\\UserStatus\\IUserStatus' => __DIR__.'/../../..'.'/lib/public/UserStatus/IUserStatus.php',
971
+        'OCP\\User\\Backend\\ABackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/ABackend.php',
972
+        'OCP\\User\\Backend\\ICheckPasswordBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/ICheckPasswordBackend.php',
973
+        'OCP\\User\\Backend\\ICountMappedUsersBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/ICountMappedUsersBackend.php',
974
+        'OCP\\User\\Backend\\ICountUsersBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/ICountUsersBackend.php',
975
+        'OCP\\User\\Backend\\ICreateUserBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/ICreateUserBackend.php',
976
+        'OCP\\User\\Backend\\ICustomLogout' => __DIR__.'/../../..'.'/lib/public/User/Backend/ICustomLogout.php',
977
+        'OCP\\User\\Backend\\IGetDisplayNameBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/IGetDisplayNameBackend.php',
978
+        'OCP\\User\\Backend\\IGetHomeBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/IGetHomeBackend.php',
979
+        'OCP\\User\\Backend\\IGetRealUIDBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/IGetRealUIDBackend.php',
980
+        'OCP\\User\\Backend\\ILimitAwareCountUsersBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/ILimitAwareCountUsersBackend.php',
981
+        'OCP\\User\\Backend\\IPasswordConfirmationBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/IPasswordConfirmationBackend.php',
982
+        'OCP\\User\\Backend\\IPasswordHashBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/IPasswordHashBackend.php',
983
+        'OCP\\User\\Backend\\IProvideAvatarBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/IProvideAvatarBackend.php',
984
+        'OCP\\User\\Backend\\IProvideEnabledStateBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/IProvideEnabledStateBackend.php',
985
+        'OCP\\User\\Backend\\ISearchKnownUsersBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/ISearchKnownUsersBackend.php',
986
+        'OCP\\User\\Backend\\ISetDisplayNameBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/ISetDisplayNameBackend.php',
987
+        'OCP\\User\\Backend\\ISetPasswordBackend' => __DIR__.'/../../..'.'/lib/public/User/Backend/ISetPasswordBackend.php',
988
+        'OCP\\User\\Events\\BeforePasswordUpdatedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/BeforePasswordUpdatedEvent.php',
989
+        'OCP\\User\\Events\\BeforeUserCreatedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/BeforeUserCreatedEvent.php',
990
+        'OCP\\User\\Events\\BeforeUserDeletedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/BeforeUserDeletedEvent.php',
991
+        'OCP\\User\\Events\\BeforeUserIdUnassignedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/BeforeUserIdUnassignedEvent.php',
992
+        'OCP\\User\\Events\\BeforeUserLoggedInEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/BeforeUserLoggedInEvent.php',
993
+        'OCP\\User\\Events\\BeforeUserLoggedInWithCookieEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/BeforeUserLoggedInWithCookieEvent.php',
994
+        'OCP\\User\\Events\\BeforeUserLoggedOutEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/BeforeUserLoggedOutEvent.php',
995
+        'OCP\\User\\Events\\OutOfOfficeChangedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/OutOfOfficeChangedEvent.php',
996
+        'OCP\\User\\Events\\OutOfOfficeClearedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/OutOfOfficeClearedEvent.php',
997
+        'OCP\\User\\Events\\OutOfOfficeEndedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/OutOfOfficeEndedEvent.php',
998
+        'OCP\\User\\Events\\OutOfOfficeScheduledEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/OutOfOfficeScheduledEvent.php',
999
+        'OCP\\User\\Events\\OutOfOfficeStartedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/OutOfOfficeStartedEvent.php',
1000
+        'OCP\\User\\Events\\PasswordUpdatedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/PasswordUpdatedEvent.php',
1001
+        'OCP\\User\\Events\\PostLoginEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/PostLoginEvent.php',
1002
+        'OCP\\User\\Events\\UserChangedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/UserChangedEvent.php',
1003
+        'OCP\\User\\Events\\UserCreatedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/UserCreatedEvent.php',
1004
+        'OCP\\User\\Events\\UserDeletedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/UserDeletedEvent.php',
1005
+        'OCP\\User\\Events\\UserFirstTimeLoggedInEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/UserFirstTimeLoggedInEvent.php',
1006
+        'OCP\\User\\Events\\UserIdAssignedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/UserIdAssignedEvent.php',
1007
+        'OCP\\User\\Events\\UserIdUnassignedEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/UserIdUnassignedEvent.php',
1008
+        'OCP\\User\\Events\\UserLiveStatusEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/UserLiveStatusEvent.php',
1009
+        'OCP\\User\\Events\\UserLoggedInEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/UserLoggedInEvent.php',
1010
+        'OCP\\User\\Events\\UserLoggedInWithCookieEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/UserLoggedInWithCookieEvent.php',
1011
+        'OCP\\User\\Events\\UserLoggedOutEvent' => __DIR__.'/../../..'.'/lib/public/User/Events/UserLoggedOutEvent.php',
1012
+        'OCP\\User\\GetQuotaEvent' => __DIR__.'/../../..'.'/lib/public/User/GetQuotaEvent.php',
1013
+        'OCP\\User\\IAvailabilityCoordinator' => __DIR__.'/../../..'.'/lib/public/User/IAvailabilityCoordinator.php',
1014
+        'OCP\\User\\IOutOfOfficeData' => __DIR__.'/../../..'.'/lib/public/User/IOutOfOfficeData.php',
1015
+        'OCP\\Util' => __DIR__.'/../../..'.'/lib/public/Util.php',
1016
+        'OCP\\WorkflowEngine\\EntityContext\\IContextPortation' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/EntityContext/IContextPortation.php',
1017
+        'OCP\\WorkflowEngine\\EntityContext\\IDisplayName' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/EntityContext/IDisplayName.php',
1018
+        'OCP\\WorkflowEngine\\EntityContext\\IDisplayText' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/EntityContext/IDisplayText.php',
1019
+        'OCP\\WorkflowEngine\\EntityContext\\IIcon' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/EntityContext/IIcon.php',
1020
+        'OCP\\WorkflowEngine\\EntityContext\\IUrl' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/EntityContext/IUrl.php',
1021
+        'OCP\\WorkflowEngine\\Events\\LoadSettingsScriptsEvent' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/Events/LoadSettingsScriptsEvent.php',
1022
+        'OCP\\WorkflowEngine\\Events\\RegisterChecksEvent' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/Events/RegisterChecksEvent.php',
1023
+        'OCP\\WorkflowEngine\\Events\\RegisterEntitiesEvent' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/Events/RegisterEntitiesEvent.php',
1024
+        'OCP\\WorkflowEngine\\Events\\RegisterOperationsEvent' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/Events/RegisterOperationsEvent.php',
1025
+        'OCP\\WorkflowEngine\\GenericEntityEvent' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/GenericEntityEvent.php',
1026
+        'OCP\\WorkflowEngine\\ICheck' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/ICheck.php',
1027
+        'OCP\\WorkflowEngine\\IComplexOperation' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/IComplexOperation.php',
1028
+        'OCP\\WorkflowEngine\\IEntity' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/IEntity.php',
1029
+        'OCP\\WorkflowEngine\\IEntityCheck' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/IEntityCheck.php',
1030
+        'OCP\\WorkflowEngine\\IEntityEvent' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/IEntityEvent.php',
1031
+        'OCP\\WorkflowEngine\\IFileCheck' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/IFileCheck.php',
1032
+        'OCP\\WorkflowEngine\\IManager' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/IManager.php',
1033
+        'OCP\\WorkflowEngine\\IOperation' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/IOperation.php',
1034
+        'OCP\\WorkflowEngine\\IRuleMatcher' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/IRuleMatcher.php',
1035
+        'OCP\\WorkflowEngine\\ISpecificOperation' => __DIR__.'/../../..'.'/lib/public/WorkflowEngine/ISpecificOperation.php',
1036
+        'OC\\Accounts\\Account' => __DIR__.'/../../..'.'/lib/private/Accounts/Account.php',
1037
+        'OC\\Accounts\\AccountManager' => __DIR__.'/../../..'.'/lib/private/Accounts/AccountManager.php',
1038
+        'OC\\Accounts\\AccountProperty' => __DIR__.'/../../..'.'/lib/private/Accounts/AccountProperty.php',
1039
+        'OC\\Accounts\\AccountPropertyCollection' => __DIR__.'/../../..'.'/lib/private/Accounts/AccountPropertyCollection.php',
1040
+        'OC\\Accounts\\Hooks' => __DIR__.'/../../..'.'/lib/private/Accounts/Hooks.php',
1041
+        'OC\\Accounts\\TAccountsHelper' => __DIR__.'/../../..'.'/lib/private/Accounts/TAccountsHelper.php',
1042
+        'OC\\Activity\\ActivitySettingsAdapter' => __DIR__.'/../../..'.'/lib/private/Activity/ActivitySettingsAdapter.php',
1043
+        'OC\\Activity\\Event' => __DIR__.'/../../..'.'/lib/private/Activity/Event.php',
1044
+        'OC\\Activity\\EventMerger' => __DIR__.'/../../..'.'/lib/private/Activity/EventMerger.php',
1045
+        'OC\\Activity\\Manager' => __DIR__.'/../../..'.'/lib/private/Activity/Manager.php',
1046
+        'OC\\AllConfig' => __DIR__.'/../../..'.'/lib/private/AllConfig.php',
1047
+        'OC\\AppConfig' => __DIR__.'/../../..'.'/lib/private/AppConfig.php',
1048
+        'OC\\AppFramework\\App' => __DIR__.'/../../..'.'/lib/private/AppFramework/App.php',
1049
+        'OC\\AppFramework\\Bootstrap\\ARegistration' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/ARegistration.php',
1050
+        'OC\\AppFramework\\Bootstrap\\BootContext' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/BootContext.php',
1051
+        'OC\\AppFramework\\Bootstrap\\Coordinator' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/Coordinator.php',
1052
+        'OC\\AppFramework\\Bootstrap\\EventListenerRegistration' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/EventListenerRegistration.php',
1053
+        'OC\\AppFramework\\Bootstrap\\FunctionInjector' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/FunctionInjector.php',
1054
+        'OC\\AppFramework\\Bootstrap\\MiddlewareRegistration' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/MiddlewareRegistration.php',
1055
+        'OC\\AppFramework\\Bootstrap\\ParameterRegistration' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/ParameterRegistration.php',
1056
+        'OC\\AppFramework\\Bootstrap\\PreviewProviderRegistration' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/PreviewProviderRegistration.php',
1057
+        'OC\\AppFramework\\Bootstrap\\RegistrationContext' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/RegistrationContext.php',
1058
+        'OC\\AppFramework\\Bootstrap\\ServiceAliasRegistration' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/ServiceAliasRegistration.php',
1059
+        'OC\\AppFramework\\Bootstrap\\ServiceFactoryRegistration' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/ServiceFactoryRegistration.php',
1060
+        'OC\\AppFramework\\Bootstrap\\ServiceRegistration' => __DIR__.'/../../..'.'/lib/private/AppFramework/Bootstrap/ServiceRegistration.php',
1061
+        'OC\\AppFramework\\DependencyInjection\\DIContainer' => __DIR__.'/../../..'.'/lib/private/AppFramework/DependencyInjection/DIContainer.php',
1062
+        'OC\\AppFramework\\Http' => __DIR__.'/../../..'.'/lib/private/AppFramework/Http.php',
1063
+        'OC\\AppFramework\\Http\\Dispatcher' => __DIR__.'/../../..'.'/lib/private/AppFramework/Http/Dispatcher.php',
1064
+        'OC\\AppFramework\\Http\\Output' => __DIR__.'/../../..'.'/lib/private/AppFramework/Http/Output.php',
1065
+        'OC\\AppFramework\\Http\\Request' => __DIR__.'/../../..'.'/lib/private/AppFramework/Http/Request.php',
1066
+        'OC\\AppFramework\\Http\\RequestId' => __DIR__.'/../../..'.'/lib/private/AppFramework/Http/RequestId.php',
1067
+        'OC\\AppFramework\\Middleware\\AdditionalScriptsMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/AdditionalScriptsMiddleware.php',
1068
+        'OC\\AppFramework\\Middleware\\CompressionMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/CompressionMiddleware.php',
1069
+        'OC\\AppFramework\\Middleware\\FlowV2EphemeralSessionsMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php',
1070
+        'OC\\AppFramework\\Middleware\\MiddlewareDispatcher' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/MiddlewareDispatcher.php',
1071
+        'OC\\AppFramework\\Middleware\\NotModifiedMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/NotModifiedMiddleware.php',
1072
+        'OC\\AppFramework\\Middleware\\OCSMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/OCSMiddleware.php',
1073
+        'OC\\AppFramework\\Middleware\\PublicShare\\Exceptions\\NeedAuthenticationException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/PublicShare/Exceptions/NeedAuthenticationException.php',
1074
+        'OC\\AppFramework\\Middleware\\PublicShare\\PublicShareMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/PublicShare/PublicShareMiddleware.php',
1075
+        'OC\\AppFramework\\Middleware\\Security\\BruteForceMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/BruteForceMiddleware.php',
1076
+        'OC\\AppFramework\\Middleware\\Security\\CORSMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php',
1077
+        'OC\\AppFramework\\Middleware\\Security\\CSPMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/CSPMiddleware.php',
1078
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\AdminIpNotAllowedException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/AdminIpNotAllowedException.php',
1079
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\AppNotEnabledException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/AppNotEnabledException.php',
1080
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\CrossSiteRequestForgeryException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/CrossSiteRequestForgeryException.php',
1081
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\ExAppRequiredException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/ExAppRequiredException.php',
1082
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\LaxSameSiteCookieFailedException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/LaxSameSiteCookieFailedException.php',
1083
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotAdminException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/NotAdminException.php',
1084
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotConfirmedException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/NotConfirmedException.php',
1085
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\NotLoggedInException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/NotLoggedInException.php',
1086
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\ReloadExecutionException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/ReloadExecutionException.php',
1087
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\SecurityException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/SecurityException.php',
1088
+        'OC\\AppFramework\\Middleware\\Security\\Exceptions\\StrictCookieMissingException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/Exceptions/StrictCookieMissingException.php',
1089
+        'OC\\AppFramework\\Middleware\\Security\\FeaturePolicyMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/FeaturePolicyMiddleware.php',
1090
+        'OC\\AppFramework\\Middleware\\Security\\PasswordConfirmationMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/PasswordConfirmationMiddleware.php',
1091
+        'OC\\AppFramework\\Middleware\\Security\\RateLimitingMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/RateLimitingMiddleware.php',
1092
+        'OC\\AppFramework\\Middleware\\Security\\ReloadExecutionMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/ReloadExecutionMiddleware.php',
1093
+        'OC\\AppFramework\\Middleware\\Security\\SameSiteCookieMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/SameSiteCookieMiddleware.php',
1094
+        'OC\\AppFramework\\Middleware\\Security\\SecurityMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/Security/SecurityMiddleware.php',
1095
+        'OC\\AppFramework\\Middleware\\SessionMiddleware' => __DIR__.'/../../..'.'/lib/private/AppFramework/Middleware/SessionMiddleware.php',
1096
+        'OC\\AppFramework\\OCS\\BaseResponse' => __DIR__.'/../../..'.'/lib/private/AppFramework/OCS/BaseResponse.php',
1097
+        'OC\\AppFramework\\OCS\\V1Response' => __DIR__.'/../../..'.'/lib/private/AppFramework/OCS/V1Response.php',
1098
+        'OC\\AppFramework\\OCS\\V2Response' => __DIR__.'/../../..'.'/lib/private/AppFramework/OCS/V2Response.php',
1099
+        'OC\\AppFramework\\Routing\\RouteActionHandler' => __DIR__.'/../../..'.'/lib/private/AppFramework/Routing/RouteActionHandler.php',
1100
+        'OC\\AppFramework\\Routing\\RouteParser' => __DIR__.'/../../..'.'/lib/private/AppFramework/Routing/RouteParser.php',
1101
+        'OC\\AppFramework\\ScopedPsrLogger' => __DIR__.'/../../..'.'/lib/private/AppFramework/ScopedPsrLogger.php',
1102
+        'OC\\AppFramework\\Services\\AppConfig' => __DIR__.'/../../..'.'/lib/private/AppFramework/Services/AppConfig.php',
1103
+        'OC\\AppFramework\\Services\\InitialState' => __DIR__.'/../../..'.'/lib/private/AppFramework/Services/InitialState.php',
1104
+        'OC\\AppFramework\\Utility\\ControllerMethodReflector' => __DIR__.'/../../..'.'/lib/private/AppFramework/Utility/ControllerMethodReflector.php',
1105
+        'OC\\AppFramework\\Utility\\QueryNotFoundException' => __DIR__.'/../../..'.'/lib/private/AppFramework/Utility/QueryNotFoundException.php',
1106
+        'OC\\AppFramework\\Utility\\SimpleContainer' => __DIR__.'/../../..'.'/lib/private/AppFramework/Utility/SimpleContainer.php',
1107
+        'OC\\AppFramework\\Utility\\TimeFactory' => __DIR__.'/../../..'.'/lib/private/AppFramework/Utility/TimeFactory.php',
1108
+        'OC\\AppScriptDependency' => __DIR__.'/../../..'.'/lib/private/AppScriptDependency.php',
1109
+        'OC\\AppScriptSort' => __DIR__.'/../../..'.'/lib/private/AppScriptSort.php',
1110
+        'OC\\App\\AppManager' => __DIR__.'/../../..'.'/lib/private/App/AppManager.php',
1111
+        'OC\\App\\AppStore\\AppNotFoundException' => __DIR__.'/../../..'.'/lib/private/App/AppStore/AppNotFoundException.php',
1112
+        'OC\\App\\AppStore\\Bundles\\Bundle' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Bundles/Bundle.php',
1113
+        'OC\\App\\AppStore\\Bundles\\BundleFetcher' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Bundles/BundleFetcher.php',
1114
+        'OC\\App\\AppStore\\Bundles\\EducationBundle' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Bundles/EducationBundle.php',
1115
+        'OC\\App\\AppStore\\Bundles\\EnterpriseBundle' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Bundles/EnterpriseBundle.php',
1116
+        'OC\\App\\AppStore\\Bundles\\GroupwareBundle' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Bundles/GroupwareBundle.php',
1117
+        'OC\\App\\AppStore\\Bundles\\HubBundle' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Bundles/HubBundle.php',
1118
+        'OC\\App\\AppStore\\Bundles\\PublicSectorBundle' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Bundles/PublicSectorBundle.php',
1119
+        'OC\\App\\AppStore\\Bundles\\SocialSharingBundle' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Bundles/SocialSharingBundle.php',
1120
+        'OC\\App\\AppStore\\Fetcher\\AppDiscoverFetcher' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Fetcher/AppDiscoverFetcher.php',
1121
+        'OC\\App\\AppStore\\Fetcher\\AppFetcher' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Fetcher/AppFetcher.php',
1122
+        'OC\\App\\AppStore\\Fetcher\\CategoryFetcher' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Fetcher/CategoryFetcher.php',
1123
+        'OC\\App\\AppStore\\Fetcher\\Fetcher' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Fetcher/Fetcher.php',
1124
+        'OC\\App\\AppStore\\Version\\Version' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Version/Version.php',
1125
+        'OC\\App\\AppStore\\Version\\VersionParser' => __DIR__.'/../../..'.'/lib/private/App/AppStore/Version/VersionParser.php',
1126
+        'OC\\App\\CompareVersion' => __DIR__.'/../../..'.'/lib/private/App/CompareVersion.php',
1127
+        'OC\\App\\DependencyAnalyzer' => __DIR__.'/../../..'.'/lib/private/App/DependencyAnalyzer.php',
1128
+        'OC\\App\\InfoParser' => __DIR__.'/../../..'.'/lib/private/App/InfoParser.php',
1129
+        'OC\\App\\Platform' => __DIR__.'/../../..'.'/lib/private/App/Platform.php',
1130
+        'OC\\App\\PlatformRepository' => __DIR__.'/../../..'.'/lib/private/App/PlatformRepository.php',
1131
+        'OC\\Archive\\Archive' => __DIR__.'/../../..'.'/lib/private/Archive/Archive.php',
1132
+        'OC\\Archive\\TAR' => __DIR__.'/../../..'.'/lib/private/Archive/TAR.php',
1133
+        'OC\\Archive\\ZIP' => __DIR__.'/../../..'.'/lib/private/Archive/ZIP.php',
1134
+        'OC\\Authentication\\Events\\ARemoteWipeEvent' => __DIR__.'/../../..'.'/lib/private/Authentication/Events/ARemoteWipeEvent.php',
1135
+        'OC\\Authentication\\Events\\AppPasswordCreatedEvent' => __DIR__.'/../../..'.'/lib/private/Authentication/Events/AppPasswordCreatedEvent.php',
1136
+        'OC\\Authentication\\Events\\LoginFailed' => __DIR__.'/../../..'.'/lib/private/Authentication/Events/LoginFailed.php',
1137
+        'OC\\Authentication\\Events\\RemoteWipeFinished' => __DIR__.'/../../..'.'/lib/private/Authentication/Events/RemoteWipeFinished.php',
1138
+        'OC\\Authentication\\Events\\RemoteWipeStarted' => __DIR__.'/../../..'.'/lib/private/Authentication/Events/RemoteWipeStarted.php',
1139
+        'OC\\Authentication\\Exceptions\\ExpiredTokenException' => __DIR__.'/../../..'.'/lib/private/Authentication/Exceptions/ExpiredTokenException.php',
1140
+        'OC\\Authentication\\Exceptions\\InvalidProviderException' => __DIR__.'/../../..'.'/lib/private/Authentication/Exceptions/InvalidProviderException.php',
1141
+        'OC\\Authentication\\Exceptions\\InvalidTokenException' => __DIR__.'/../../..'.'/lib/private/Authentication/Exceptions/InvalidTokenException.php',
1142
+        'OC\\Authentication\\Exceptions\\LoginRequiredException' => __DIR__.'/../../..'.'/lib/private/Authentication/Exceptions/LoginRequiredException.php',
1143
+        'OC\\Authentication\\Exceptions\\PasswordLoginForbiddenException' => __DIR__.'/../../..'.'/lib/private/Authentication/Exceptions/PasswordLoginForbiddenException.php',
1144
+        'OC\\Authentication\\Exceptions\\PasswordlessTokenException' => __DIR__.'/../../..'.'/lib/private/Authentication/Exceptions/PasswordlessTokenException.php',
1145
+        'OC\\Authentication\\Exceptions\\TokenPasswordExpiredException' => __DIR__.'/../../..'.'/lib/private/Authentication/Exceptions/TokenPasswordExpiredException.php',
1146
+        'OC\\Authentication\\Exceptions\\TwoFactorAuthRequiredException' => __DIR__.'/../../..'.'/lib/private/Authentication/Exceptions/TwoFactorAuthRequiredException.php',
1147
+        'OC\\Authentication\\Exceptions\\UserAlreadyLoggedInException' => __DIR__.'/../../..'.'/lib/private/Authentication/Exceptions/UserAlreadyLoggedInException.php',
1148
+        'OC\\Authentication\\Exceptions\\WipeTokenException' => __DIR__.'/../../..'.'/lib/private/Authentication/Exceptions/WipeTokenException.php',
1149
+        'OC\\Authentication\\Listeners\\LoginFailedListener' => __DIR__.'/../../..'.'/lib/private/Authentication/Listeners/LoginFailedListener.php',
1150
+        'OC\\Authentication\\Listeners\\RemoteWipeActivityListener' => __DIR__.'/../../..'.'/lib/private/Authentication/Listeners/RemoteWipeActivityListener.php',
1151
+        'OC\\Authentication\\Listeners\\RemoteWipeEmailListener' => __DIR__.'/../../..'.'/lib/private/Authentication/Listeners/RemoteWipeEmailListener.php',
1152
+        'OC\\Authentication\\Listeners\\RemoteWipeNotificationsListener' => __DIR__.'/../../..'.'/lib/private/Authentication/Listeners/RemoteWipeNotificationsListener.php',
1153
+        'OC\\Authentication\\Listeners\\UserDeletedFilesCleanupListener' => __DIR__.'/../../..'.'/lib/private/Authentication/Listeners/UserDeletedFilesCleanupListener.php',
1154
+        'OC\\Authentication\\Listeners\\UserDeletedStoreCleanupListener' => __DIR__.'/../../..'.'/lib/private/Authentication/Listeners/UserDeletedStoreCleanupListener.php',
1155
+        'OC\\Authentication\\Listeners\\UserDeletedTokenCleanupListener' => __DIR__.'/../../..'.'/lib/private/Authentication/Listeners/UserDeletedTokenCleanupListener.php',
1156
+        'OC\\Authentication\\Listeners\\UserDeletedWebAuthnCleanupListener' => __DIR__.'/../../..'.'/lib/private/Authentication/Listeners/UserDeletedWebAuthnCleanupListener.php',
1157
+        'OC\\Authentication\\Listeners\\UserLoggedInListener' => __DIR__.'/../../..'.'/lib/private/Authentication/Listeners/UserLoggedInListener.php',
1158
+        'OC\\Authentication\\LoginCredentials\\Credentials' => __DIR__.'/../../..'.'/lib/private/Authentication/LoginCredentials/Credentials.php',
1159
+        'OC\\Authentication\\LoginCredentials\\Store' => __DIR__.'/../../..'.'/lib/private/Authentication/LoginCredentials/Store.php',
1160
+        'OC\\Authentication\\Login\\ALoginCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/ALoginCommand.php',
1161
+        'OC\\Authentication\\Login\\Chain' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/Chain.php',
1162
+        'OC\\Authentication\\Login\\ClearLostPasswordTokensCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/ClearLostPasswordTokensCommand.php',
1163
+        'OC\\Authentication\\Login\\CompleteLoginCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/CompleteLoginCommand.php',
1164
+        'OC\\Authentication\\Login\\CreateSessionTokenCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/CreateSessionTokenCommand.php',
1165
+        'OC\\Authentication\\Login\\FinishRememberedLoginCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/FinishRememberedLoginCommand.php',
1166
+        'OC\\Authentication\\Login\\FlowV2EphemeralSessionsCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/FlowV2EphemeralSessionsCommand.php',
1167
+        'OC\\Authentication\\Login\\LoggedInCheckCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/LoggedInCheckCommand.php',
1168
+        'OC\\Authentication\\Login\\LoginData' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/LoginData.php',
1169
+        'OC\\Authentication\\Login\\LoginResult' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/LoginResult.php',
1170
+        'OC\\Authentication\\Login\\PreLoginHookCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/PreLoginHookCommand.php',
1171
+        'OC\\Authentication\\Login\\SetUserTimezoneCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/SetUserTimezoneCommand.php',
1172
+        'OC\\Authentication\\Login\\TwoFactorCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/TwoFactorCommand.php',
1173
+        'OC\\Authentication\\Login\\UidLoginCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/UidLoginCommand.php',
1174
+        'OC\\Authentication\\Login\\UpdateLastPasswordConfirmCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/UpdateLastPasswordConfirmCommand.php',
1175
+        'OC\\Authentication\\Login\\UserDisabledCheckCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/UserDisabledCheckCommand.php',
1176
+        'OC\\Authentication\\Login\\WebAuthnChain' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/WebAuthnChain.php',
1177
+        'OC\\Authentication\\Login\\WebAuthnLoginCommand' => __DIR__.'/../../..'.'/lib/private/Authentication/Login/WebAuthnLoginCommand.php',
1178
+        'OC\\Authentication\\Notifications\\Notifier' => __DIR__.'/../../..'.'/lib/private/Authentication/Notifications/Notifier.php',
1179
+        'OC\\Authentication\\Token\\INamedToken' => __DIR__.'/../../..'.'/lib/private/Authentication/Token/INamedToken.php',
1180
+        'OC\\Authentication\\Token\\IProvider' => __DIR__.'/../../..'.'/lib/private/Authentication/Token/IProvider.php',
1181
+        'OC\\Authentication\\Token\\IToken' => __DIR__.'/../../..'.'/lib/private/Authentication/Token/IToken.php',
1182
+        'OC\\Authentication\\Token\\IWipeableToken' => __DIR__.'/../../..'.'/lib/private/Authentication/Token/IWipeableToken.php',
1183
+        'OC\\Authentication\\Token\\Manager' => __DIR__.'/../../..'.'/lib/private/Authentication/Token/Manager.php',
1184
+        'OC\\Authentication\\Token\\PublicKeyToken' => __DIR__.'/../../..'.'/lib/private/Authentication/Token/PublicKeyToken.php',
1185
+        'OC\\Authentication\\Token\\PublicKeyTokenMapper' => __DIR__.'/../../..'.'/lib/private/Authentication/Token/PublicKeyTokenMapper.php',
1186
+        'OC\\Authentication\\Token\\PublicKeyTokenProvider' => __DIR__.'/../../..'.'/lib/private/Authentication/Token/PublicKeyTokenProvider.php',
1187
+        'OC\\Authentication\\Token\\RemoteWipe' => __DIR__.'/../../..'.'/lib/private/Authentication/Token/RemoteWipe.php',
1188
+        'OC\\Authentication\\Token\\TokenCleanupJob' => __DIR__.'/../../..'.'/lib/private/Authentication/Token/TokenCleanupJob.php',
1189
+        'OC\\Authentication\\TwoFactorAuth\\Db\\ProviderUserAssignmentDao' => __DIR__.'/../../..'.'/lib/private/Authentication/TwoFactorAuth/Db/ProviderUserAssignmentDao.php',
1190
+        'OC\\Authentication\\TwoFactorAuth\\EnforcementState' => __DIR__.'/../../..'.'/lib/private/Authentication/TwoFactorAuth/EnforcementState.php',
1191
+        'OC\\Authentication\\TwoFactorAuth\\Manager' => __DIR__.'/../../..'.'/lib/private/Authentication/TwoFactorAuth/Manager.php',
1192
+        'OC\\Authentication\\TwoFactorAuth\\MandatoryTwoFactor' => __DIR__.'/../../..'.'/lib/private/Authentication/TwoFactorAuth/MandatoryTwoFactor.php',
1193
+        'OC\\Authentication\\TwoFactorAuth\\ProviderLoader' => __DIR__.'/../../..'.'/lib/private/Authentication/TwoFactorAuth/ProviderLoader.php',
1194
+        'OC\\Authentication\\TwoFactorAuth\\ProviderManager' => __DIR__.'/../../..'.'/lib/private/Authentication/TwoFactorAuth/ProviderManager.php',
1195
+        'OC\\Authentication\\TwoFactorAuth\\ProviderSet' => __DIR__.'/../../..'.'/lib/private/Authentication/TwoFactorAuth/ProviderSet.php',
1196
+        'OC\\Authentication\\TwoFactorAuth\\Registry' => __DIR__.'/../../..'.'/lib/private/Authentication/TwoFactorAuth/Registry.php',
1197
+        'OC\\Authentication\\WebAuthn\\CredentialRepository' => __DIR__.'/../../..'.'/lib/private/Authentication/WebAuthn/CredentialRepository.php',
1198
+        'OC\\Authentication\\WebAuthn\\Db\\PublicKeyCredentialEntity' => __DIR__.'/../../..'.'/lib/private/Authentication/WebAuthn/Db/PublicKeyCredentialEntity.php',
1199
+        'OC\\Authentication\\WebAuthn\\Db\\PublicKeyCredentialMapper' => __DIR__.'/../../..'.'/lib/private/Authentication/WebAuthn/Db/PublicKeyCredentialMapper.php',
1200
+        'OC\\Authentication\\WebAuthn\\Manager' => __DIR__.'/../../..'.'/lib/private/Authentication/WebAuthn/Manager.php',
1201
+        'OC\\Avatar\\Avatar' => __DIR__.'/../../..'.'/lib/private/Avatar/Avatar.php',
1202
+        'OC\\Avatar\\AvatarManager' => __DIR__.'/../../..'.'/lib/private/Avatar/AvatarManager.php',
1203
+        'OC\\Avatar\\GuestAvatar' => __DIR__.'/../../..'.'/lib/private/Avatar/GuestAvatar.php',
1204
+        'OC\\Avatar\\PlaceholderAvatar' => __DIR__.'/../../..'.'/lib/private/Avatar/PlaceholderAvatar.php',
1205
+        'OC\\Avatar\\UserAvatar' => __DIR__.'/../../..'.'/lib/private/Avatar/UserAvatar.php',
1206
+        'OC\\BackgroundJob\\JobList' => __DIR__.'/../../..'.'/lib/private/BackgroundJob/JobList.php',
1207
+        'OC\\BinaryFinder' => __DIR__.'/../../..'.'/lib/private/BinaryFinder.php',
1208
+        'OC\\Blurhash\\Listener\\GenerateBlurhashMetadata' => __DIR__.'/../../..'.'/lib/private/Blurhash/Listener/GenerateBlurhashMetadata.php',
1209
+        'OC\\Broadcast\\Events\\BroadcastEvent' => __DIR__.'/../../..'.'/lib/private/Broadcast/Events/BroadcastEvent.php',
1210
+        'OC\\Cache\\CappedMemoryCache' => __DIR__.'/../../..'.'/lib/private/Cache/CappedMemoryCache.php',
1211
+        'OC\\Cache\\File' => __DIR__.'/../../..'.'/lib/private/Cache/File.php',
1212
+        'OC\\Calendar\\AvailabilityResult' => __DIR__.'/../../..'.'/lib/private/Calendar/AvailabilityResult.php',
1213
+        'OC\\Calendar\\CalendarEventBuilder' => __DIR__.'/../../..'.'/lib/private/Calendar/CalendarEventBuilder.php',
1214
+        'OC\\Calendar\\CalendarQuery' => __DIR__.'/../../..'.'/lib/private/Calendar/CalendarQuery.php',
1215
+        'OC\\Calendar\\Manager' => __DIR__.'/../../..'.'/lib/private/Calendar/Manager.php',
1216
+        'OC\\Calendar\\Resource\\Manager' => __DIR__.'/../../..'.'/lib/private/Calendar/Resource/Manager.php',
1217
+        'OC\\Calendar\\ResourcesRoomsUpdater' => __DIR__.'/../../..'.'/lib/private/Calendar/ResourcesRoomsUpdater.php',
1218
+        'OC\\Calendar\\Room\\Manager' => __DIR__.'/../../..'.'/lib/private/Calendar/Room/Manager.php',
1219
+        'OC\\CapabilitiesManager' => __DIR__.'/../../..'.'/lib/private/CapabilitiesManager.php',
1220
+        'OC\\Collaboration\\AutoComplete\\Manager' => __DIR__.'/../../..'.'/lib/private/Collaboration/AutoComplete/Manager.php',
1221
+        'OC\\Collaboration\\Collaborators\\GroupPlugin' => __DIR__.'/../../..'.'/lib/private/Collaboration/Collaborators/GroupPlugin.php',
1222
+        'OC\\Collaboration\\Collaborators\\LookupPlugin' => __DIR__.'/../../..'.'/lib/private/Collaboration/Collaborators/LookupPlugin.php',
1223
+        'OC\\Collaboration\\Collaborators\\MailPlugin' => __DIR__.'/../../..'.'/lib/private/Collaboration/Collaborators/MailPlugin.php',
1224
+        'OC\\Collaboration\\Collaborators\\RemoteGroupPlugin' => __DIR__.'/../../..'.'/lib/private/Collaboration/Collaborators/RemoteGroupPlugin.php',
1225
+        'OC\\Collaboration\\Collaborators\\RemotePlugin' => __DIR__.'/../../..'.'/lib/private/Collaboration/Collaborators/RemotePlugin.php',
1226
+        'OC\\Collaboration\\Collaborators\\Search' => __DIR__.'/../../..'.'/lib/private/Collaboration/Collaborators/Search.php',
1227
+        'OC\\Collaboration\\Collaborators\\SearchResult' => __DIR__.'/../../..'.'/lib/private/Collaboration/Collaborators/SearchResult.php',
1228
+        'OC\\Collaboration\\Collaborators\\UserPlugin' => __DIR__.'/../../..'.'/lib/private/Collaboration/Collaborators/UserPlugin.php',
1229
+        'OC\\Collaboration\\Reference\\File\\FileReferenceEventListener' => __DIR__.'/../../..'.'/lib/private/Collaboration/Reference/File/FileReferenceEventListener.php',
1230
+        'OC\\Collaboration\\Reference\\File\\FileReferenceProvider' => __DIR__.'/../../..'.'/lib/private/Collaboration/Reference/File/FileReferenceProvider.php',
1231
+        'OC\\Collaboration\\Reference\\LinkReferenceProvider' => __DIR__.'/../../..'.'/lib/private/Collaboration/Reference/LinkReferenceProvider.php',
1232
+        'OC\\Collaboration\\Reference\\ReferenceManager' => __DIR__.'/../../..'.'/lib/private/Collaboration/Reference/ReferenceManager.php',
1233
+        'OC\\Collaboration\\Reference\\RenderReferenceEventListener' => __DIR__.'/../../..'.'/lib/private/Collaboration/Reference/RenderReferenceEventListener.php',
1234
+        'OC\\Collaboration\\Resources\\Collection' => __DIR__.'/../../..'.'/lib/private/Collaboration/Resources/Collection.php',
1235
+        'OC\\Collaboration\\Resources\\Listener' => __DIR__.'/../../..'.'/lib/private/Collaboration/Resources/Listener.php',
1236
+        'OC\\Collaboration\\Resources\\Manager' => __DIR__.'/../../..'.'/lib/private/Collaboration/Resources/Manager.php',
1237
+        'OC\\Collaboration\\Resources\\ProviderManager' => __DIR__.'/../../..'.'/lib/private/Collaboration/Resources/ProviderManager.php',
1238
+        'OC\\Collaboration\\Resources\\Resource' => __DIR__.'/../../..'.'/lib/private/Collaboration/Resources/Resource.php',
1239
+        'OC\\Color' => __DIR__.'/../../..'.'/lib/private/Color.php',
1240
+        'OC\\Command\\AsyncBus' => __DIR__.'/../../..'.'/lib/private/Command/AsyncBus.php',
1241
+        'OC\\Command\\CallableJob' => __DIR__.'/../../..'.'/lib/private/Command/CallableJob.php',
1242
+        'OC\\Command\\ClosureJob' => __DIR__.'/../../..'.'/lib/private/Command/ClosureJob.php',
1243
+        'OC\\Command\\CommandJob' => __DIR__.'/../../..'.'/lib/private/Command/CommandJob.php',
1244
+        'OC\\Command\\CronBus' => __DIR__.'/../../..'.'/lib/private/Command/CronBus.php',
1245
+        'OC\\Command\\FileAccess' => __DIR__.'/../../..'.'/lib/private/Command/FileAccess.php',
1246
+        'OC\\Command\\QueueBus' => __DIR__.'/../../..'.'/lib/private/Command/QueueBus.php',
1247
+        'OC\\Comments\\Comment' => __DIR__.'/../../..'.'/lib/private/Comments/Comment.php',
1248
+        'OC\\Comments\\Manager' => __DIR__.'/../../..'.'/lib/private/Comments/Manager.php',
1249
+        'OC\\Comments\\ManagerFactory' => __DIR__.'/../../..'.'/lib/private/Comments/ManagerFactory.php',
1250
+        'OC\\Config' => __DIR__.'/../../..'.'/lib/private/Config.php',
1251
+        'OC\\Config\\ConfigManager' => __DIR__.'/../../..'.'/lib/private/Config/ConfigManager.php',
1252
+        'OC\\Config\\Lexicon\\CoreConfigLexicon' => __DIR__.'/../../..'.'/lib/private/Config/Lexicon/CoreConfigLexicon.php',
1253
+        'OC\\Config\\UserConfig' => __DIR__.'/../../..'.'/lib/private/Config/UserConfig.php',
1254
+        'OC\\Console\\Application' => __DIR__.'/../../..'.'/lib/private/Console/Application.php',
1255
+        'OC\\Console\\TimestampFormatter' => __DIR__.'/../../..'.'/lib/private/Console/TimestampFormatter.php',
1256
+        'OC\\ContactsManager' => __DIR__.'/../../..'.'/lib/private/ContactsManager.php',
1257
+        'OC\\Contacts\\ContactsMenu\\ActionFactory' => __DIR__.'/../../..'.'/lib/private/Contacts/ContactsMenu/ActionFactory.php',
1258
+        'OC\\Contacts\\ContactsMenu\\ActionProviderStore' => __DIR__.'/../../..'.'/lib/private/Contacts/ContactsMenu/ActionProviderStore.php',
1259
+        'OC\\Contacts\\ContactsMenu\\Actions\\LinkAction' => __DIR__.'/../../..'.'/lib/private/Contacts/ContactsMenu/Actions/LinkAction.php',
1260
+        'OC\\Contacts\\ContactsMenu\\ContactsStore' => __DIR__.'/../../..'.'/lib/private/Contacts/ContactsMenu/ContactsStore.php',
1261
+        'OC\\Contacts\\ContactsMenu\\Entry' => __DIR__.'/../../..'.'/lib/private/Contacts/ContactsMenu/Entry.php',
1262
+        'OC\\Contacts\\ContactsMenu\\Manager' => __DIR__.'/../../..'.'/lib/private/Contacts/ContactsMenu/Manager.php',
1263
+        'OC\\Contacts\\ContactsMenu\\Providers\\EMailProvider' => __DIR__.'/../../..'.'/lib/private/Contacts/ContactsMenu/Providers/EMailProvider.php',
1264
+        'OC\\Contacts\\ContactsMenu\\Providers\\LocalTimeProvider' => __DIR__.'/../../..'.'/lib/private/Contacts/ContactsMenu/Providers/LocalTimeProvider.php',
1265
+        'OC\\Contacts\\ContactsMenu\\Providers\\ProfileProvider' => __DIR__.'/../../..'.'/lib/private/Contacts/ContactsMenu/Providers/ProfileProvider.php',
1266
+        'OC\\ContextChat\\ContentManager' => __DIR__.'/../../..'.'/lib/private/ContextChat/ContentManager.php',
1267
+        'OC\\Core\\AppInfo\\Application' => __DIR__.'/../../..'.'/core/AppInfo/Application.php',
1268
+        'OC\\Core\\BackgroundJobs\\BackgroundCleanupUpdaterBackupsJob' => __DIR__.'/../../..'.'/core/BackgroundJobs/BackgroundCleanupUpdaterBackupsJob.php',
1269
+        'OC\\Core\\BackgroundJobs\\CheckForUserCertificates' => __DIR__.'/../../..'.'/core/BackgroundJobs/CheckForUserCertificates.php',
1270
+        'OC\\Core\\BackgroundJobs\\CleanupLoginFlowV2' => __DIR__.'/../../..'.'/core/BackgroundJobs/CleanupLoginFlowV2.php',
1271
+        'OC\\Core\\BackgroundJobs\\GenerateMetadataJob' => __DIR__.'/../../..'.'/core/BackgroundJobs/GenerateMetadataJob.php',
1272
+        'OC\\Core\\BackgroundJobs\\LookupServerSendCheckBackgroundJob' => __DIR__.'/../../..'.'/core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php',
1273
+        'OC\\Core\\Command\\App\\Disable' => __DIR__.'/../../..'.'/core/Command/App/Disable.php',
1274
+        'OC\\Core\\Command\\App\\Enable' => __DIR__.'/../../..'.'/core/Command/App/Enable.php',
1275
+        'OC\\Core\\Command\\App\\GetPath' => __DIR__.'/../../..'.'/core/Command/App/GetPath.php',
1276
+        'OC\\Core\\Command\\App\\Install' => __DIR__.'/../../..'.'/core/Command/App/Install.php',
1277
+        'OC\\Core\\Command\\App\\ListApps' => __DIR__.'/../../..'.'/core/Command/App/ListApps.php',
1278
+        'OC\\Core\\Command\\App\\Remove' => __DIR__.'/../../..'.'/core/Command/App/Remove.php',
1279
+        'OC\\Core\\Command\\App\\Update' => __DIR__.'/../../..'.'/core/Command/App/Update.php',
1280
+        'OC\\Core\\Command\\Background\\Delete' => __DIR__.'/../../..'.'/core/Command/Background/Delete.php',
1281
+        'OC\\Core\\Command\\Background\\Job' => __DIR__.'/../../..'.'/core/Command/Background/Job.php',
1282
+        'OC\\Core\\Command\\Background\\JobBase' => __DIR__.'/../../..'.'/core/Command/Background/JobBase.php',
1283
+        'OC\\Core\\Command\\Background\\JobWorker' => __DIR__.'/../../..'.'/core/Command/Background/JobWorker.php',
1284
+        'OC\\Core\\Command\\Background\\ListCommand' => __DIR__.'/../../..'.'/core/Command/Background/ListCommand.php',
1285
+        'OC\\Core\\Command\\Background\\Mode' => __DIR__.'/../../..'.'/core/Command/Background/Mode.php',
1286
+        'OC\\Core\\Command\\Base' => __DIR__.'/../../..'.'/core/Command/Base.php',
1287
+        'OC\\Core\\Command\\Broadcast\\Test' => __DIR__.'/../../..'.'/core/Command/Broadcast/Test.php',
1288
+        'OC\\Core\\Command\\Check' => __DIR__.'/../../..'.'/core/Command/Check.php',
1289
+        'OC\\Core\\Command\\Config\\App\\Base' => __DIR__.'/../../..'.'/core/Command/Config/App/Base.php',
1290
+        'OC\\Core\\Command\\Config\\App\\DeleteConfig' => __DIR__.'/../../..'.'/core/Command/Config/App/DeleteConfig.php',
1291
+        'OC\\Core\\Command\\Config\\App\\GetConfig' => __DIR__.'/../../..'.'/core/Command/Config/App/GetConfig.php',
1292
+        'OC\\Core\\Command\\Config\\App\\SetConfig' => __DIR__.'/../../..'.'/core/Command/Config/App/SetConfig.php',
1293
+        'OC\\Core\\Command\\Config\\Import' => __DIR__.'/../../..'.'/core/Command/Config/Import.php',
1294
+        'OC\\Core\\Command\\Config\\ListConfigs' => __DIR__.'/../../..'.'/core/Command/Config/ListConfigs.php',
1295
+        'OC\\Core\\Command\\Config\\Preset' => __DIR__.'/../../..'.'/core/Command/Config/Preset.php',
1296
+        'OC\\Core\\Command\\Config\\System\\Base' => __DIR__.'/../../..'.'/core/Command/Config/System/Base.php',
1297
+        'OC\\Core\\Command\\Config\\System\\CastHelper' => __DIR__.'/../../..'.'/core/Command/Config/System/CastHelper.php',
1298
+        'OC\\Core\\Command\\Config\\System\\DeleteConfig' => __DIR__.'/../../..'.'/core/Command/Config/System/DeleteConfig.php',
1299
+        'OC\\Core\\Command\\Config\\System\\GetConfig' => __DIR__.'/../../..'.'/core/Command/Config/System/GetConfig.php',
1300
+        'OC\\Core\\Command\\Config\\System\\SetConfig' => __DIR__.'/../../..'.'/core/Command/Config/System/SetConfig.php',
1301
+        'OC\\Core\\Command\\Db\\AddMissingColumns' => __DIR__.'/../../..'.'/core/Command/Db/AddMissingColumns.php',
1302
+        'OC\\Core\\Command\\Db\\AddMissingIndices' => __DIR__.'/../../..'.'/core/Command/Db/AddMissingIndices.php',
1303
+        'OC\\Core\\Command\\Db\\AddMissingPrimaryKeys' => __DIR__.'/../../..'.'/core/Command/Db/AddMissingPrimaryKeys.php',
1304
+        'OC\\Core\\Command\\Db\\ConvertFilecacheBigInt' => __DIR__.'/../../..'.'/core/Command/Db/ConvertFilecacheBigInt.php',
1305
+        'OC\\Core\\Command\\Db\\ConvertMysqlToMB4' => __DIR__.'/../../..'.'/core/Command/Db/ConvertMysqlToMB4.php',
1306
+        'OC\\Core\\Command\\Db\\ConvertType' => __DIR__.'/../../..'.'/core/Command/Db/ConvertType.php',
1307
+        'OC\\Core\\Command\\Db\\ExpectedSchema' => __DIR__.'/../../..'.'/core/Command/Db/ExpectedSchema.php',
1308
+        'OC\\Core\\Command\\Db\\ExportSchema' => __DIR__.'/../../..'.'/core/Command/Db/ExportSchema.php',
1309
+        'OC\\Core\\Command\\Db\\Migrations\\ExecuteCommand' => __DIR__.'/../../..'.'/core/Command/Db/Migrations/ExecuteCommand.php',
1310
+        'OC\\Core\\Command\\Db\\Migrations\\GenerateCommand' => __DIR__.'/../../..'.'/core/Command/Db/Migrations/GenerateCommand.php',
1311
+        'OC\\Core\\Command\\Db\\Migrations\\GenerateMetadataCommand' => __DIR__.'/../../..'.'/core/Command/Db/Migrations/GenerateMetadataCommand.php',
1312
+        'OC\\Core\\Command\\Db\\Migrations\\MigrateCommand' => __DIR__.'/../../..'.'/core/Command/Db/Migrations/MigrateCommand.php',
1313
+        'OC\\Core\\Command\\Db\\Migrations\\PreviewCommand' => __DIR__.'/../../..'.'/core/Command/Db/Migrations/PreviewCommand.php',
1314
+        'OC\\Core\\Command\\Db\\Migrations\\StatusCommand' => __DIR__.'/../../..'.'/core/Command/Db/Migrations/StatusCommand.php',
1315
+        'OC\\Core\\Command\\Db\\SchemaEncoder' => __DIR__.'/../../..'.'/core/Command/Db/SchemaEncoder.php',
1316
+        'OC\\Core\\Command\\Encryption\\ChangeKeyStorageRoot' => __DIR__.'/../../..'.'/core/Command/Encryption/ChangeKeyStorageRoot.php',
1317
+        'OC\\Core\\Command\\Encryption\\DecryptAll' => __DIR__.'/../../..'.'/core/Command/Encryption/DecryptAll.php',
1318
+        'OC\\Core\\Command\\Encryption\\Disable' => __DIR__.'/../../..'.'/core/Command/Encryption/Disable.php',
1319
+        'OC\\Core\\Command\\Encryption\\Enable' => __DIR__.'/../../..'.'/core/Command/Encryption/Enable.php',
1320
+        'OC\\Core\\Command\\Encryption\\EncryptAll' => __DIR__.'/../../..'.'/core/Command/Encryption/EncryptAll.php',
1321
+        'OC\\Core\\Command\\Encryption\\ListModules' => __DIR__.'/../../..'.'/core/Command/Encryption/ListModules.php',
1322
+        'OC\\Core\\Command\\Encryption\\MigrateKeyStorage' => __DIR__.'/../../..'.'/core/Command/Encryption/MigrateKeyStorage.php',
1323
+        'OC\\Core\\Command\\Encryption\\SetDefaultModule' => __DIR__.'/../../..'.'/core/Command/Encryption/SetDefaultModule.php',
1324
+        'OC\\Core\\Command\\Encryption\\ShowKeyStorageRoot' => __DIR__.'/../../..'.'/core/Command/Encryption/ShowKeyStorageRoot.php',
1325
+        'OC\\Core\\Command\\Encryption\\Status' => __DIR__.'/../../..'.'/core/Command/Encryption/Status.php',
1326
+        'OC\\Core\\Command\\FilesMetadata\\Get' => __DIR__.'/../../..'.'/core/Command/FilesMetadata/Get.php',
1327
+        'OC\\Core\\Command\\Group\\Add' => __DIR__.'/../../..'.'/core/Command/Group/Add.php',
1328
+        'OC\\Core\\Command\\Group\\AddUser' => __DIR__.'/../../..'.'/core/Command/Group/AddUser.php',
1329
+        'OC\\Core\\Command\\Group\\Delete' => __DIR__.'/../../..'.'/core/Command/Group/Delete.php',
1330
+        'OC\\Core\\Command\\Group\\Info' => __DIR__.'/../../..'.'/core/Command/Group/Info.php',
1331
+        'OC\\Core\\Command\\Group\\ListCommand' => __DIR__.'/../../..'.'/core/Command/Group/ListCommand.php',
1332
+        'OC\\Core\\Command\\Group\\RemoveUser' => __DIR__.'/../../..'.'/core/Command/Group/RemoveUser.php',
1333
+        'OC\\Core\\Command\\Info\\File' => __DIR__.'/../../..'.'/core/Command/Info/File.php',
1334
+        'OC\\Core\\Command\\Info\\FileUtils' => __DIR__.'/../../..'.'/core/Command/Info/FileUtils.php',
1335
+        'OC\\Core\\Command\\Info\\Space' => __DIR__.'/../../..'.'/core/Command/Info/Space.php',
1336
+        'OC\\Core\\Command\\Info\\Storage' => __DIR__.'/../../..'.'/core/Command/Info/Storage.php',
1337
+        'OC\\Core\\Command\\Info\\Storages' => __DIR__.'/../../..'.'/core/Command/Info/Storages.php',
1338
+        'OC\\Core\\Command\\Integrity\\CheckApp' => __DIR__.'/../../..'.'/core/Command/Integrity/CheckApp.php',
1339
+        'OC\\Core\\Command\\Integrity\\CheckCore' => __DIR__.'/../../..'.'/core/Command/Integrity/CheckCore.php',
1340
+        'OC\\Core\\Command\\Integrity\\SignApp' => __DIR__.'/../../..'.'/core/Command/Integrity/SignApp.php',
1341
+        'OC\\Core\\Command\\Integrity\\SignCore' => __DIR__.'/../../..'.'/core/Command/Integrity/SignCore.php',
1342
+        'OC\\Core\\Command\\InterruptedException' => __DIR__.'/../../..'.'/core/Command/InterruptedException.php',
1343
+        'OC\\Core\\Command\\L10n\\CreateJs' => __DIR__.'/../../..'.'/core/Command/L10n/CreateJs.php',
1344
+        'OC\\Core\\Command\\Log\\File' => __DIR__.'/../../..'.'/core/Command/Log/File.php',
1345
+        'OC\\Core\\Command\\Log\\Manage' => __DIR__.'/../../..'.'/core/Command/Log/Manage.php',
1346
+        'OC\\Core\\Command\\Maintenance\\DataFingerprint' => __DIR__.'/../../..'.'/core/Command/Maintenance/DataFingerprint.php',
1347
+        'OC\\Core\\Command\\Maintenance\\Install' => __DIR__.'/../../..'.'/core/Command/Maintenance/Install.php',
1348
+        'OC\\Core\\Command\\Maintenance\\Mimetype\\GenerateMimetypeFileBuilder' => __DIR__.'/../../..'.'/core/Command/Maintenance/Mimetype/GenerateMimetypeFileBuilder.php',
1349
+        'OC\\Core\\Command\\Maintenance\\Mimetype\\UpdateDB' => __DIR__.'/../../..'.'/core/Command/Maintenance/Mimetype/UpdateDB.php',
1350
+        'OC\\Core\\Command\\Maintenance\\Mimetype\\UpdateJS' => __DIR__.'/../../..'.'/core/Command/Maintenance/Mimetype/UpdateJS.php',
1351
+        'OC\\Core\\Command\\Maintenance\\Mode' => __DIR__.'/../../..'.'/core/Command/Maintenance/Mode.php',
1352
+        'OC\\Core\\Command\\Maintenance\\Repair' => __DIR__.'/../../..'.'/core/Command/Maintenance/Repair.php',
1353
+        'OC\\Core\\Command\\Maintenance\\RepairShareOwnership' => __DIR__.'/../../..'.'/core/Command/Maintenance/RepairShareOwnership.php',
1354
+        'OC\\Core\\Command\\Maintenance\\UpdateHtaccess' => __DIR__.'/../../..'.'/core/Command/Maintenance/UpdateHtaccess.php',
1355
+        'OC\\Core\\Command\\Maintenance\\UpdateTheme' => __DIR__.'/../../..'.'/core/Command/Maintenance/UpdateTheme.php',
1356
+        'OC\\Core\\Command\\Memcache\\DistributedClear' => __DIR__.'/../../..'.'/core/Command/Memcache/DistributedClear.php',
1357
+        'OC\\Core\\Command\\Memcache\\DistributedDelete' => __DIR__.'/../../..'.'/core/Command/Memcache/DistributedDelete.php',
1358
+        'OC\\Core\\Command\\Memcache\\DistributedGet' => __DIR__.'/../../..'.'/core/Command/Memcache/DistributedGet.php',
1359
+        'OC\\Core\\Command\\Memcache\\DistributedSet' => __DIR__.'/../../..'.'/core/Command/Memcache/DistributedSet.php',
1360
+        'OC\\Core\\Command\\Memcache\\RedisCommand' => __DIR__.'/../../..'.'/core/Command/Memcache/RedisCommand.php',
1361
+        'OC\\Core\\Command\\Preview\\Cleanup' => __DIR__.'/../../..'.'/core/Command/Preview/Cleanup.php',
1362
+        'OC\\Core\\Command\\Preview\\Generate' => __DIR__.'/../../..'.'/core/Command/Preview/Generate.php',
1363
+        'OC\\Core\\Command\\Preview\\Repair' => __DIR__.'/../../..'.'/core/Command/Preview/Repair.php',
1364
+        'OC\\Core\\Command\\Preview\\ResetRenderedTexts' => __DIR__.'/../../..'.'/core/Command/Preview/ResetRenderedTexts.php',
1365
+        'OC\\Core\\Command\\Router\\ListRoutes' => __DIR__.'/../../..'.'/core/Command/Router/ListRoutes.php',
1366
+        'OC\\Core\\Command\\Router\\MatchRoute' => __DIR__.'/../../..'.'/core/Command/Router/MatchRoute.php',
1367
+        'OC\\Core\\Command\\Security\\BruteforceAttempts' => __DIR__.'/../../..'.'/core/Command/Security/BruteforceAttempts.php',
1368
+        'OC\\Core\\Command\\Security\\BruteforceResetAttempts' => __DIR__.'/../../..'.'/core/Command/Security/BruteforceResetAttempts.php',
1369
+        'OC\\Core\\Command\\Security\\ExportCertificates' => __DIR__.'/../../..'.'/core/Command/Security/ExportCertificates.php',
1370
+        'OC\\Core\\Command\\Security\\ImportCertificate' => __DIR__.'/../../..'.'/core/Command/Security/ImportCertificate.php',
1371
+        'OC\\Core\\Command\\Security\\ListCertificates' => __DIR__.'/../../..'.'/core/Command/Security/ListCertificates.php',
1372
+        'OC\\Core\\Command\\Security\\RemoveCertificate' => __DIR__.'/../../..'.'/core/Command/Security/RemoveCertificate.php',
1373
+        'OC\\Core\\Command\\SetupChecks' => __DIR__.'/../../..'.'/core/Command/SetupChecks.php',
1374
+        'OC\\Core\\Command\\Status' => __DIR__.'/../../..'.'/core/Command/Status.php',
1375
+        'OC\\Core\\Command\\SystemTag\\Add' => __DIR__.'/../../..'.'/core/Command/SystemTag/Add.php',
1376
+        'OC\\Core\\Command\\SystemTag\\Delete' => __DIR__.'/../../..'.'/core/Command/SystemTag/Delete.php',
1377
+        'OC\\Core\\Command\\SystemTag\\Edit' => __DIR__.'/../../..'.'/core/Command/SystemTag/Edit.php',
1378
+        'OC\\Core\\Command\\SystemTag\\ListCommand' => __DIR__.'/../../..'.'/core/Command/SystemTag/ListCommand.php',
1379
+        'OC\\Core\\Command\\TaskProcessing\\EnabledCommand' => __DIR__.'/../../..'.'/core/Command/TaskProcessing/EnabledCommand.php',
1380
+        'OC\\Core\\Command\\TaskProcessing\\GetCommand' => __DIR__.'/../../..'.'/core/Command/TaskProcessing/GetCommand.php',
1381
+        'OC\\Core\\Command\\TaskProcessing\\ListCommand' => __DIR__.'/../../..'.'/core/Command/TaskProcessing/ListCommand.php',
1382
+        'OC\\Core\\Command\\TaskProcessing\\Statistics' => __DIR__.'/../../..'.'/core/Command/TaskProcessing/Statistics.php',
1383
+        'OC\\Core\\Command\\TwoFactorAuth\\Base' => __DIR__.'/../../..'.'/core/Command/TwoFactorAuth/Base.php',
1384
+        'OC\\Core\\Command\\TwoFactorAuth\\Cleanup' => __DIR__.'/../../..'.'/core/Command/TwoFactorAuth/Cleanup.php',
1385
+        'OC\\Core\\Command\\TwoFactorAuth\\Disable' => __DIR__.'/../../..'.'/core/Command/TwoFactorAuth/Disable.php',
1386
+        'OC\\Core\\Command\\TwoFactorAuth\\Enable' => __DIR__.'/../../..'.'/core/Command/TwoFactorAuth/Enable.php',
1387
+        'OC\\Core\\Command\\TwoFactorAuth\\Enforce' => __DIR__.'/../../..'.'/core/Command/TwoFactorAuth/Enforce.php',
1388
+        'OC\\Core\\Command\\TwoFactorAuth\\State' => __DIR__.'/../../..'.'/core/Command/TwoFactorAuth/State.php',
1389
+        'OC\\Core\\Command\\Upgrade' => __DIR__.'/../../..'.'/core/Command/Upgrade.php',
1390
+        'OC\\Core\\Command\\User\\Add' => __DIR__.'/../../..'.'/core/Command/User/Add.php',
1391
+        'OC\\Core\\Command\\User\\AuthTokens\\Add' => __DIR__.'/../../..'.'/core/Command/User/AuthTokens/Add.php',
1392
+        'OC\\Core\\Command\\User\\AuthTokens\\Delete' => __DIR__.'/../../..'.'/core/Command/User/AuthTokens/Delete.php',
1393
+        'OC\\Core\\Command\\User\\AuthTokens\\ListCommand' => __DIR__.'/../../..'.'/core/Command/User/AuthTokens/ListCommand.php',
1394
+        'OC\\Core\\Command\\User\\ClearGeneratedAvatarCacheCommand' => __DIR__.'/../../..'.'/core/Command/User/ClearGeneratedAvatarCacheCommand.php',
1395
+        'OC\\Core\\Command\\User\\Delete' => __DIR__.'/../../..'.'/core/Command/User/Delete.php',
1396
+        'OC\\Core\\Command\\User\\Disable' => __DIR__.'/../../..'.'/core/Command/User/Disable.php',
1397
+        'OC\\Core\\Command\\User\\Enable' => __DIR__.'/../../..'.'/core/Command/User/Enable.php',
1398
+        'OC\\Core\\Command\\User\\Info' => __DIR__.'/../../..'.'/core/Command/User/Info.php',
1399
+        'OC\\Core\\Command\\User\\Keys\\Verify' => __DIR__.'/../../..'.'/core/Command/User/Keys/Verify.php',
1400
+        'OC\\Core\\Command\\User\\LastSeen' => __DIR__.'/../../..'.'/core/Command/User/LastSeen.php',
1401
+        'OC\\Core\\Command\\User\\ListCommand' => __DIR__.'/../../..'.'/core/Command/User/ListCommand.php',
1402
+        'OC\\Core\\Command\\User\\Profile' => __DIR__.'/../../..'.'/core/Command/User/Profile.php',
1403
+        'OC\\Core\\Command\\User\\Report' => __DIR__.'/../../..'.'/core/Command/User/Report.php',
1404
+        'OC\\Core\\Command\\User\\ResetPassword' => __DIR__.'/../../..'.'/core/Command/User/ResetPassword.php',
1405
+        'OC\\Core\\Command\\User\\Setting' => __DIR__.'/../../..'.'/core/Command/User/Setting.php',
1406
+        'OC\\Core\\Command\\User\\SyncAccountDataCommand' => __DIR__.'/../../..'.'/core/Command/User/SyncAccountDataCommand.php',
1407
+        'OC\\Core\\Command\\User\\Welcome' => __DIR__.'/../../..'.'/core/Command/User/Welcome.php',
1408
+        'OC\\Core\\Controller\\AppPasswordController' => __DIR__.'/../../..'.'/core/Controller/AppPasswordController.php',
1409
+        'OC\\Core\\Controller\\AutoCompleteController' => __DIR__.'/../../..'.'/core/Controller/AutoCompleteController.php',
1410
+        'OC\\Core\\Controller\\AvatarController' => __DIR__.'/../../..'.'/core/Controller/AvatarController.php',
1411
+        'OC\\Core\\Controller\\CSRFTokenController' => __DIR__.'/../../..'.'/core/Controller/CSRFTokenController.php',
1412
+        'OC\\Core\\Controller\\ClientFlowLoginController' => __DIR__.'/../../..'.'/core/Controller/ClientFlowLoginController.php',
1413
+        'OC\\Core\\Controller\\ClientFlowLoginV2Controller' => __DIR__.'/../../..'.'/core/Controller/ClientFlowLoginV2Controller.php',
1414
+        'OC\\Core\\Controller\\CollaborationResourcesController' => __DIR__.'/../../..'.'/core/Controller/CollaborationResourcesController.php',
1415
+        'OC\\Core\\Controller\\ContactsMenuController' => __DIR__.'/../../..'.'/core/Controller/ContactsMenuController.php',
1416
+        'OC\\Core\\Controller\\CssController' => __DIR__.'/../../..'.'/core/Controller/CssController.php',
1417
+        'OC\\Core\\Controller\\ErrorController' => __DIR__.'/../../..'.'/core/Controller/ErrorController.php',
1418
+        'OC\\Core\\Controller\\GuestAvatarController' => __DIR__.'/../../..'.'/core/Controller/GuestAvatarController.php',
1419
+        'OC\\Core\\Controller\\HoverCardController' => __DIR__.'/../../..'.'/core/Controller/HoverCardController.php',
1420
+        'OC\\Core\\Controller\\JsController' => __DIR__.'/../../..'.'/core/Controller/JsController.php',
1421
+        'OC\\Core\\Controller\\LoginController' => __DIR__.'/../../..'.'/core/Controller/LoginController.php',
1422
+        'OC\\Core\\Controller\\LostController' => __DIR__.'/../../..'.'/core/Controller/LostController.php',
1423
+        'OC\\Core\\Controller\\NavigationController' => __DIR__.'/../../..'.'/core/Controller/NavigationController.php',
1424
+        'OC\\Core\\Controller\\OCJSController' => __DIR__.'/../../..'.'/core/Controller/OCJSController.php',
1425
+        'OC\\Core\\Controller\\OCMController' => __DIR__.'/../../..'.'/core/Controller/OCMController.php',
1426
+        'OC\\Core\\Controller\\OCSController' => __DIR__.'/../../..'.'/core/Controller/OCSController.php',
1427
+        'OC\\Core\\Controller\\PreviewController' => __DIR__.'/../../..'.'/core/Controller/PreviewController.php',
1428
+        'OC\\Core\\Controller\\ProfileApiController' => __DIR__.'/../../..'.'/core/Controller/ProfileApiController.php',
1429
+        'OC\\Core\\Controller\\RecommendedAppsController' => __DIR__.'/../../..'.'/core/Controller/RecommendedAppsController.php',
1430
+        'OC\\Core\\Controller\\ReferenceApiController' => __DIR__.'/../../..'.'/core/Controller/ReferenceApiController.php',
1431
+        'OC\\Core\\Controller\\ReferenceController' => __DIR__.'/../../..'.'/core/Controller/ReferenceController.php',
1432
+        'OC\\Core\\Controller\\SetupController' => __DIR__.'/../../..'.'/core/Controller/SetupController.php',
1433
+        'OC\\Core\\Controller\\TaskProcessingApiController' => __DIR__.'/../../..'.'/core/Controller/TaskProcessingApiController.php',
1434
+        'OC\\Core\\Controller\\TeamsApiController' => __DIR__.'/../../..'.'/core/Controller/TeamsApiController.php',
1435
+        'OC\\Core\\Controller\\TextProcessingApiController' => __DIR__.'/../../..'.'/core/Controller/TextProcessingApiController.php',
1436
+        'OC\\Core\\Controller\\TextToImageApiController' => __DIR__.'/../../..'.'/core/Controller/TextToImageApiController.php',
1437
+        'OC\\Core\\Controller\\TranslationApiController' => __DIR__.'/../../..'.'/core/Controller/TranslationApiController.php',
1438
+        'OC\\Core\\Controller\\TwoFactorApiController' => __DIR__.'/../../..'.'/core/Controller/TwoFactorApiController.php',
1439
+        'OC\\Core\\Controller\\TwoFactorChallengeController' => __DIR__.'/../../..'.'/core/Controller/TwoFactorChallengeController.php',
1440
+        'OC\\Core\\Controller\\UnifiedSearchController' => __DIR__.'/../../..'.'/core/Controller/UnifiedSearchController.php',
1441
+        'OC\\Core\\Controller\\UnsupportedBrowserController' => __DIR__.'/../../..'.'/core/Controller/UnsupportedBrowserController.php',
1442
+        'OC\\Core\\Controller\\UserController' => __DIR__.'/../../..'.'/core/Controller/UserController.php',
1443
+        'OC\\Core\\Controller\\WalledGardenController' => __DIR__.'/../../..'.'/core/Controller/WalledGardenController.php',
1444
+        'OC\\Core\\Controller\\WebAuthnController' => __DIR__.'/../../..'.'/core/Controller/WebAuthnController.php',
1445
+        'OC\\Core\\Controller\\WellKnownController' => __DIR__.'/../../..'.'/core/Controller/WellKnownController.php',
1446
+        'OC\\Core\\Controller\\WhatsNewController' => __DIR__.'/../../..'.'/core/Controller/WhatsNewController.php',
1447
+        'OC\\Core\\Controller\\WipeController' => __DIR__.'/../../..'.'/core/Controller/WipeController.php',
1448
+        'OC\\Core\\Data\\LoginFlowV2Credentials' => __DIR__.'/../../..'.'/core/Data/LoginFlowV2Credentials.php',
1449
+        'OC\\Core\\Data\\LoginFlowV2Tokens' => __DIR__.'/../../..'.'/core/Data/LoginFlowV2Tokens.php',
1450
+        'OC\\Core\\Db\\LoginFlowV2' => __DIR__.'/../../..'.'/core/Db/LoginFlowV2.php',
1451
+        'OC\\Core\\Db\\LoginFlowV2Mapper' => __DIR__.'/../../..'.'/core/Db/LoginFlowV2Mapper.php',
1452
+        'OC\\Core\\Db\\ProfileConfig' => __DIR__.'/../../..'.'/core/Db/ProfileConfig.php',
1453
+        'OC\\Core\\Db\\ProfileConfigMapper' => __DIR__.'/../../..'.'/core/Db/ProfileConfigMapper.php',
1454
+        'OC\\Core\\Events\\BeforePasswordResetEvent' => __DIR__.'/../../..'.'/core/Events/BeforePasswordResetEvent.php',
1455
+        'OC\\Core\\Events\\PasswordResetEvent' => __DIR__.'/../../..'.'/core/Events/PasswordResetEvent.php',
1456
+        'OC\\Core\\Exception\\LoginFlowV2ClientForbiddenException' => __DIR__.'/../../..'.'/core/Exception/LoginFlowV2ClientForbiddenException.php',
1457
+        'OC\\Core\\Exception\\LoginFlowV2NotFoundException' => __DIR__.'/../../..'.'/core/Exception/LoginFlowV2NotFoundException.php',
1458
+        'OC\\Core\\Exception\\ResetPasswordException' => __DIR__.'/../../..'.'/core/Exception/ResetPasswordException.php',
1459
+        'OC\\Core\\Listener\\AddMissingIndicesListener' => __DIR__.'/../../..'.'/core/Listener/AddMissingIndicesListener.php',
1460
+        'OC\\Core\\Listener\\AddMissingPrimaryKeyListener' => __DIR__.'/../../..'.'/core/Listener/AddMissingPrimaryKeyListener.php',
1461
+        'OC\\Core\\Listener\\BeforeMessageLoggedEventListener' => __DIR__.'/../../..'.'/core/Listener/BeforeMessageLoggedEventListener.php',
1462
+        'OC\\Core\\Listener\\BeforeTemplateRenderedListener' => __DIR__.'/../../..'.'/core/Listener/BeforeTemplateRenderedListener.php',
1463
+        'OC\\Core\\Listener\\FeedBackHandler' => __DIR__.'/../../..'.'/core/Listener/FeedBackHandler.php',
1464
+        'OC\\Core\\Middleware\\TwoFactorMiddleware' => __DIR__.'/../../..'.'/core/Middleware/TwoFactorMiddleware.php',
1465
+        'OC\\Core\\Migrations\\Version13000Date20170705121758' => __DIR__.'/../../..'.'/core/Migrations/Version13000Date20170705121758.php',
1466
+        'OC\\Core\\Migrations\\Version13000Date20170718121200' => __DIR__.'/../../..'.'/core/Migrations/Version13000Date20170718121200.php',
1467
+        'OC\\Core\\Migrations\\Version13000Date20170814074715' => __DIR__.'/../../..'.'/core/Migrations/Version13000Date20170814074715.php',
1468
+        'OC\\Core\\Migrations\\Version13000Date20170919121250' => __DIR__.'/../../..'.'/core/Migrations/Version13000Date20170919121250.php',
1469
+        'OC\\Core\\Migrations\\Version13000Date20170926101637' => __DIR__.'/../../..'.'/core/Migrations/Version13000Date20170926101637.php',
1470
+        'OC\\Core\\Migrations\\Version14000Date20180129121024' => __DIR__.'/../../..'.'/core/Migrations/Version14000Date20180129121024.php',
1471
+        'OC\\Core\\Migrations\\Version14000Date20180404140050' => __DIR__.'/../../..'.'/core/Migrations/Version14000Date20180404140050.php',
1472
+        'OC\\Core\\Migrations\\Version14000Date20180516101403' => __DIR__.'/../../..'.'/core/Migrations/Version14000Date20180516101403.php',
1473
+        'OC\\Core\\Migrations\\Version14000Date20180518120534' => __DIR__.'/../../..'.'/core/Migrations/Version14000Date20180518120534.php',
1474
+        'OC\\Core\\Migrations\\Version14000Date20180522074438' => __DIR__.'/../../..'.'/core/Migrations/Version14000Date20180522074438.php',
1475
+        'OC\\Core\\Migrations\\Version14000Date20180626223656' => __DIR__.'/../../..'.'/core/Migrations/Version14000Date20180626223656.php',
1476
+        'OC\\Core\\Migrations\\Version14000Date20180710092004' => __DIR__.'/../../..'.'/core/Migrations/Version14000Date20180710092004.php',
1477
+        'OC\\Core\\Migrations\\Version14000Date20180712153140' => __DIR__.'/../../..'.'/core/Migrations/Version14000Date20180712153140.php',
1478
+        'OC\\Core\\Migrations\\Version15000Date20180926101451' => __DIR__.'/../../..'.'/core/Migrations/Version15000Date20180926101451.php',
1479
+        'OC\\Core\\Migrations\\Version15000Date20181015062942' => __DIR__.'/../../..'.'/core/Migrations/Version15000Date20181015062942.php',
1480
+        'OC\\Core\\Migrations\\Version15000Date20181029084625' => __DIR__.'/../../..'.'/core/Migrations/Version15000Date20181029084625.php',
1481
+        'OC\\Core\\Migrations\\Version16000Date20190207141427' => __DIR__.'/../../..'.'/core/Migrations/Version16000Date20190207141427.php',
1482
+        'OC\\Core\\Migrations\\Version16000Date20190212081545' => __DIR__.'/../../..'.'/core/Migrations/Version16000Date20190212081545.php',
1483
+        'OC\\Core\\Migrations\\Version16000Date20190427105638' => __DIR__.'/../../..'.'/core/Migrations/Version16000Date20190427105638.php',
1484
+        'OC\\Core\\Migrations\\Version16000Date20190428150708' => __DIR__.'/../../..'.'/core/Migrations/Version16000Date20190428150708.php',
1485
+        'OC\\Core\\Migrations\\Version17000Date20190514105811' => __DIR__.'/../../..'.'/core/Migrations/Version17000Date20190514105811.php',
1486
+        'OC\\Core\\Migrations\\Version18000Date20190920085628' => __DIR__.'/../../..'.'/core/Migrations/Version18000Date20190920085628.php',
1487
+        'OC\\Core\\Migrations\\Version18000Date20191014105105' => __DIR__.'/../../..'.'/core/Migrations/Version18000Date20191014105105.php',
1488
+        'OC\\Core\\Migrations\\Version18000Date20191204114856' => __DIR__.'/../../..'.'/core/Migrations/Version18000Date20191204114856.php',
1489
+        'OC\\Core\\Migrations\\Version19000Date20200211083441' => __DIR__.'/../../..'.'/core/Migrations/Version19000Date20200211083441.php',
1490
+        'OC\\Core\\Migrations\\Version20000Date20201109081915' => __DIR__.'/../../..'.'/core/Migrations/Version20000Date20201109081915.php',
1491
+        'OC\\Core\\Migrations\\Version20000Date20201109081918' => __DIR__.'/../../..'.'/core/Migrations/Version20000Date20201109081918.php',
1492
+        'OC\\Core\\Migrations\\Version20000Date20201109081919' => __DIR__.'/../../..'.'/core/Migrations/Version20000Date20201109081919.php',
1493
+        'OC\\Core\\Migrations\\Version20000Date20201111081915' => __DIR__.'/../../..'.'/core/Migrations/Version20000Date20201111081915.php',
1494
+        'OC\\Core\\Migrations\\Version21000Date20201120141228' => __DIR__.'/../../..'.'/core/Migrations/Version21000Date20201120141228.php',
1495
+        'OC\\Core\\Migrations\\Version21000Date20201202095923' => __DIR__.'/../../..'.'/core/Migrations/Version21000Date20201202095923.php',
1496
+        'OC\\Core\\Migrations\\Version21000Date20210119195004' => __DIR__.'/../../..'.'/core/Migrations/Version21000Date20210119195004.php',
1497
+        'OC\\Core\\Migrations\\Version21000Date20210309185126' => __DIR__.'/../../..'.'/core/Migrations/Version21000Date20210309185126.php',
1498
+        'OC\\Core\\Migrations\\Version21000Date20210309185127' => __DIR__.'/../../..'.'/core/Migrations/Version21000Date20210309185127.php',
1499
+        'OC\\Core\\Migrations\\Version22000Date20210216080825' => __DIR__.'/../../..'.'/core/Migrations/Version22000Date20210216080825.php',
1500
+        'OC\\Core\\Migrations\\Version23000Date20210721100600' => __DIR__.'/../../..'.'/core/Migrations/Version23000Date20210721100600.php',
1501
+        'OC\\Core\\Migrations\\Version23000Date20210906132259' => __DIR__.'/../../..'.'/core/Migrations/Version23000Date20210906132259.php',
1502
+        'OC\\Core\\Migrations\\Version23000Date20210930122352' => __DIR__.'/../../..'.'/core/Migrations/Version23000Date20210930122352.php',
1503
+        'OC\\Core\\Migrations\\Version23000Date20211203110726' => __DIR__.'/../../..'.'/core/Migrations/Version23000Date20211203110726.php',
1504
+        'OC\\Core\\Migrations\\Version23000Date20211213203940' => __DIR__.'/../../..'.'/core/Migrations/Version23000Date20211213203940.php',
1505
+        'OC\\Core\\Migrations\\Version24000Date20211210141942' => __DIR__.'/../../..'.'/core/Migrations/Version24000Date20211210141942.php',
1506
+        'OC\\Core\\Migrations\\Version24000Date20211213081506' => __DIR__.'/../../..'.'/core/Migrations/Version24000Date20211213081506.php',
1507
+        'OC\\Core\\Migrations\\Version24000Date20211213081604' => __DIR__.'/../../..'.'/core/Migrations/Version24000Date20211213081604.php',
1508
+        'OC\\Core\\Migrations\\Version24000Date20211222112246' => __DIR__.'/../../..'.'/core/Migrations/Version24000Date20211222112246.php',
1509
+        'OC\\Core\\Migrations\\Version24000Date20211230140012' => __DIR__.'/../../..'.'/core/Migrations/Version24000Date20211230140012.php',
1510
+        'OC\\Core\\Migrations\\Version24000Date20220131153041' => __DIR__.'/../../..'.'/core/Migrations/Version24000Date20220131153041.php',
1511
+        'OC\\Core\\Migrations\\Version24000Date20220202150027' => __DIR__.'/../../..'.'/core/Migrations/Version24000Date20220202150027.php',
1512
+        'OC\\Core\\Migrations\\Version24000Date20220404230027' => __DIR__.'/../../..'.'/core/Migrations/Version24000Date20220404230027.php',
1513
+        'OC\\Core\\Migrations\\Version24000Date20220425072957' => __DIR__.'/../../..'.'/core/Migrations/Version24000Date20220425072957.php',
1514
+        'OC\\Core\\Migrations\\Version25000Date20220515204012' => __DIR__.'/../../..'.'/core/Migrations/Version25000Date20220515204012.php',
1515
+        'OC\\Core\\Migrations\\Version25000Date20220602190540' => __DIR__.'/../../..'.'/core/Migrations/Version25000Date20220602190540.php',
1516
+        'OC\\Core\\Migrations\\Version25000Date20220905140840' => __DIR__.'/../../..'.'/core/Migrations/Version25000Date20220905140840.php',
1517
+        'OC\\Core\\Migrations\\Version25000Date20221007010957' => __DIR__.'/../../..'.'/core/Migrations/Version25000Date20221007010957.php',
1518
+        'OC\\Core\\Migrations\\Version27000Date20220613163520' => __DIR__.'/../../..'.'/core/Migrations/Version27000Date20220613163520.php',
1519
+        'OC\\Core\\Migrations\\Version27000Date20230309104325' => __DIR__.'/../../..'.'/core/Migrations/Version27000Date20230309104325.php',
1520
+        'OC\\Core\\Migrations\\Version27000Date20230309104802' => __DIR__.'/../../..'.'/core/Migrations/Version27000Date20230309104802.php',
1521
+        'OC\\Core\\Migrations\\Version28000Date20230616104802' => __DIR__.'/../../..'.'/core/Migrations/Version28000Date20230616104802.php',
1522
+        'OC\\Core\\Migrations\\Version28000Date20230728104802' => __DIR__.'/../../..'.'/core/Migrations/Version28000Date20230728104802.php',
1523
+        'OC\\Core\\Migrations\\Version28000Date20230803221055' => __DIR__.'/../../..'.'/core/Migrations/Version28000Date20230803221055.php',
1524
+        'OC\\Core\\Migrations\\Version28000Date20230906104802' => __DIR__.'/../../..'.'/core/Migrations/Version28000Date20230906104802.php',
1525
+        'OC\\Core\\Migrations\\Version28000Date20231004103301' => __DIR__.'/../../..'.'/core/Migrations/Version28000Date20231004103301.php',
1526
+        'OC\\Core\\Migrations\\Version28000Date20231103104802' => __DIR__.'/../../..'.'/core/Migrations/Version28000Date20231103104802.php',
1527
+        'OC\\Core\\Migrations\\Version28000Date20231126110901' => __DIR__.'/../../..'.'/core/Migrations/Version28000Date20231126110901.php',
1528
+        'OC\\Core\\Migrations\\Version28000Date20240828142927' => __DIR__.'/../../..'.'/core/Migrations/Version28000Date20240828142927.php',
1529
+        'OC\\Core\\Migrations\\Version29000Date20231126110901' => __DIR__.'/../../..'.'/core/Migrations/Version29000Date20231126110901.php',
1530
+        'OC\\Core\\Migrations\\Version29000Date20231213104850' => __DIR__.'/../../..'.'/core/Migrations/Version29000Date20231213104850.php',
1531
+        'OC\\Core\\Migrations\\Version29000Date20240124132201' => __DIR__.'/../../..'.'/core/Migrations/Version29000Date20240124132201.php',
1532
+        'OC\\Core\\Migrations\\Version29000Date20240124132202' => __DIR__.'/../../..'.'/core/Migrations/Version29000Date20240124132202.php',
1533
+        'OC\\Core\\Migrations\\Version29000Date20240131122720' => __DIR__.'/../../..'.'/core/Migrations/Version29000Date20240131122720.php',
1534
+        'OC\\Core\\Migrations\\Version30000Date20240429122720' => __DIR__.'/../../..'.'/core/Migrations/Version30000Date20240429122720.php',
1535
+        'OC\\Core\\Migrations\\Version30000Date20240708160048' => __DIR__.'/../../..'.'/core/Migrations/Version30000Date20240708160048.php',
1536
+        'OC\\Core\\Migrations\\Version30000Date20240717111406' => __DIR__.'/../../..'.'/core/Migrations/Version30000Date20240717111406.php',
1537
+        'OC\\Core\\Migrations\\Version30000Date20240814180800' => __DIR__.'/../../..'.'/core/Migrations/Version30000Date20240814180800.php',
1538
+        'OC\\Core\\Migrations\\Version30000Date20240815080800' => __DIR__.'/../../..'.'/core/Migrations/Version30000Date20240815080800.php',
1539
+        'OC\\Core\\Migrations\\Version30000Date20240906095113' => __DIR__.'/../../..'.'/core/Migrations/Version30000Date20240906095113.php',
1540
+        'OC\\Core\\Migrations\\Version31000Date20240101084401' => __DIR__.'/../../..'.'/core/Migrations/Version31000Date20240101084401.php',
1541
+        'OC\\Core\\Migrations\\Version31000Date20240814184402' => __DIR__.'/../../..'.'/core/Migrations/Version31000Date20240814184402.php',
1542
+        'OC\\Core\\Migrations\\Version31000Date20250213102442' => __DIR__.'/../../..'.'/core/Migrations/Version31000Date20250213102442.php',
1543
+        'OC\\Core\\Migrations\\Version32000Date20250620081925' => __DIR__.'/../../..'.'/core/Migrations/Version32000Date20250620081925.php',
1544
+        'OC\\Core\\Notification\\CoreNotifier' => __DIR__.'/../../..'.'/core/Notification/CoreNotifier.php',
1545
+        'OC\\Core\\ResponseDefinitions' => __DIR__.'/../../..'.'/core/ResponseDefinitions.php',
1546
+        'OC\\Core\\Service\\LoginFlowV2Service' => __DIR__.'/../../..'.'/core/Service/LoginFlowV2Service.php',
1547
+        'OC\\DB\\Adapter' => __DIR__.'/../../..'.'/lib/private/DB/Adapter.php',
1548
+        'OC\\DB\\AdapterMySQL' => __DIR__.'/../../..'.'/lib/private/DB/AdapterMySQL.php',
1549
+        'OC\\DB\\AdapterOCI8' => __DIR__.'/../../..'.'/lib/private/DB/AdapterOCI8.php',
1550
+        'OC\\DB\\AdapterPgSql' => __DIR__.'/../../..'.'/lib/private/DB/AdapterPgSql.php',
1551
+        'OC\\DB\\AdapterSqlite' => __DIR__.'/../../..'.'/lib/private/DB/AdapterSqlite.php',
1552
+        'OC\\DB\\ArrayResult' => __DIR__.'/../../..'.'/lib/private/DB/ArrayResult.php',
1553
+        'OC\\DB\\BacktraceDebugStack' => __DIR__.'/../../..'.'/lib/private/DB/BacktraceDebugStack.php',
1554
+        'OC\\DB\\Connection' => __DIR__.'/../../..'.'/lib/private/DB/Connection.php',
1555
+        'OC\\DB\\ConnectionAdapter' => __DIR__.'/../../..'.'/lib/private/DB/ConnectionAdapter.php',
1556
+        'OC\\DB\\ConnectionFactory' => __DIR__.'/../../..'.'/lib/private/DB/ConnectionFactory.php',
1557
+        'OC\\DB\\DbDataCollector' => __DIR__.'/../../..'.'/lib/private/DB/DbDataCollector.php',
1558
+        'OC\\DB\\Exceptions\\DbalException' => __DIR__.'/../../..'.'/lib/private/DB/Exceptions/DbalException.php',
1559
+        'OC\\DB\\MigrationException' => __DIR__.'/../../..'.'/lib/private/DB/MigrationException.php',
1560
+        'OC\\DB\\MigrationService' => __DIR__.'/../../..'.'/lib/private/DB/MigrationService.php',
1561
+        'OC\\DB\\Migrator' => __DIR__.'/../../..'.'/lib/private/DB/Migrator.php',
1562
+        'OC\\DB\\MigratorExecuteSqlEvent' => __DIR__.'/../../..'.'/lib/private/DB/MigratorExecuteSqlEvent.php',
1563
+        'OC\\DB\\MissingColumnInformation' => __DIR__.'/../../..'.'/lib/private/DB/MissingColumnInformation.php',
1564
+        'OC\\DB\\MissingIndexInformation' => __DIR__.'/../../..'.'/lib/private/DB/MissingIndexInformation.php',
1565
+        'OC\\DB\\MissingPrimaryKeyInformation' => __DIR__.'/../../..'.'/lib/private/DB/MissingPrimaryKeyInformation.php',
1566
+        'OC\\DB\\MySqlTools' => __DIR__.'/../../..'.'/lib/private/DB/MySqlTools.php',
1567
+        'OC\\DB\\OCSqlitePlatform' => __DIR__.'/../../..'.'/lib/private/DB/OCSqlitePlatform.php',
1568
+        'OC\\DB\\ObjectParameter' => __DIR__.'/../../..'.'/lib/private/DB/ObjectParameter.php',
1569
+        'OC\\DB\\OracleConnection' => __DIR__.'/../../..'.'/lib/private/DB/OracleConnection.php',
1570
+        'OC\\DB\\OracleMigrator' => __DIR__.'/../../..'.'/lib/private/DB/OracleMigrator.php',
1571
+        'OC\\DB\\PgSqlTools' => __DIR__.'/../../..'.'/lib/private/DB/PgSqlTools.php',
1572
+        'OC\\DB\\PreparedStatement' => __DIR__.'/../../..'.'/lib/private/DB/PreparedStatement.php',
1573
+        'OC\\DB\\QueryBuilder\\CompositeExpression' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/CompositeExpression.php',
1574
+        'OC\\DB\\QueryBuilder\\ExpressionBuilder\\ExpressionBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/ExpressionBuilder/ExpressionBuilder.php',
1575
+        'OC\\DB\\QueryBuilder\\ExpressionBuilder\\MySqlExpressionBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/ExpressionBuilder/MySqlExpressionBuilder.php',
1576
+        'OC\\DB\\QueryBuilder\\ExpressionBuilder\\OCIExpressionBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/ExpressionBuilder/OCIExpressionBuilder.php',
1577
+        'OC\\DB\\QueryBuilder\\ExpressionBuilder\\PgSqlExpressionBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/ExpressionBuilder/PgSqlExpressionBuilder.php',
1578
+        'OC\\DB\\QueryBuilder\\ExpressionBuilder\\SqliteExpressionBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/ExpressionBuilder/SqliteExpressionBuilder.php',
1579
+        'OC\\DB\\QueryBuilder\\ExtendedQueryBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/ExtendedQueryBuilder.php',
1580
+        'OC\\DB\\QueryBuilder\\FunctionBuilder\\FunctionBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/FunctionBuilder/FunctionBuilder.php',
1581
+        'OC\\DB\\QueryBuilder\\FunctionBuilder\\OCIFunctionBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php',
1582
+        'OC\\DB\\QueryBuilder\\FunctionBuilder\\PgSqlFunctionBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/FunctionBuilder/PgSqlFunctionBuilder.php',
1583
+        'OC\\DB\\QueryBuilder\\FunctionBuilder\\SqliteFunctionBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/FunctionBuilder/SqliteFunctionBuilder.php',
1584
+        'OC\\DB\\QueryBuilder\\Literal' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Literal.php',
1585
+        'OC\\DB\\QueryBuilder\\Parameter' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Parameter.php',
1586
+        'OC\\DB\\QueryBuilder\\Partitioned\\InvalidPartitionedQueryException' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Partitioned/InvalidPartitionedQueryException.php',
1587
+        'OC\\DB\\QueryBuilder\\Partitioned\\JoinCondition' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Partitioned/JoinCondition.php',
1588
+        'OC\\DB\\QueryBuilder\\Partitioned\\PartitionQuery' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Partitioned/PartitionQuery.php',
1589
+        'OC\\DB\\QueryBuilder\\Partitioned\\PartitionSplit' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Partitioned/PartitionSplit.php',
1590
+        'OC\\DB\\QueryBuilder\\Partitioned\\PartitionedQueryBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Partitioned/PartitionedQueryBuilder.php',
1591
+        'OC\\DB\\QueryBuilder\\Partitioned\\PartitionedResult' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Partitioned/PartitionedResult.php',
1592
+        'OC\\DB\\QueryBuilder\\QueryBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/QueryBuilder.php',
1593
+        'OC\\DB\\QueryBuilder\\QueryFunction' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/QueryFunction.php',
1594
+        'OC\\DB\\QueryBuilder\\QuoteHelper' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/QuoteHelper.php',
1595
+        'OC\\DB\\QueryBuilder\\Sharded\\AutoIncrementHandler' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Sharded/AutoIncrementHandler.php',
1596
+        'OC\\DB\\QueryBuilder\\Sharded\\CrossShardMoveHelper' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Sharded/CrossShardMoveHelper.php',
1597
+        'OC\\DB\\QueryBuilder\\Sharded\\HashShardMapper' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Sharded/HashShardMapper.php',
1598
+        'OC\\DB\\QueryBuilder\\Sharded\\InvalidShardedQueryException' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Sharded/InvalidShardedQueryException.php',
1599
+        'OC\\DB\\QueryBuilder\\Sharded\\RoundRobinShardMapper' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Sharded/RoundRobinShardMapper.php',
1600
+        'OC\\DB\\QueryBuilder\\Sharded\\ShardConnectionManager' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Sharded/ShardConnectionManager.php',
1601
+        'OC\\DB\\QueryBuilder\\Sharded\\ShardDefinition' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Sharded/ShardDefinition.php',
1602
+        'OC\\DB\\QueryBuilder\\Sharded\\ShardQueryRunner' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Sharded/ShardQueryRunner.php',
1603
+        'OC\\DB\\QueryBuilder\\Sharded\\ShardedQueryBuilder' => __DIR__.'/../../..'.'/lib/private/DB/QueryBuilder/Sharded/ShardedQueryBuilder.php',
1604
+        'OC\\DB\\ResultAdapter' => __DIR__.'/../../..'.'/lib/private/DB/ResultAdapter.php',
1605
+        'OC\\DB\\SQLiteMigrator' => __DIR__.'/../../..'.'/lib/private/DB/SQLiteMigrator.php',
1606
+        'OC\\DB\\SQLiteSessionInit' => __DIR__.'/../../..'.'/lib/private/DB/SQLiteSessionInit.php',
1607
+        'OC\\DB\\SchemaWrapper' => __DIR__.'/../../..'.'/lib/private/DB/SchemaWrapper.php',
1608
+        'OC\\DB\\SetTransactionIsolationLevel' => __DIR__.'/../../..'.'/lib/private/DB/SetTransactionIsolationLevel.php',
1609
+        'OC\\Dashboard\\Manager' => __DIR__.'/../../..'.'/lib/private/Dashboard/Manager.php',
1610
+        'OC\\DatabaseException' => __DIR__.'/../../..'.'/lib/private/DatabaseException.php',
1611
+        'OC\\DatabaseSetupException' => __DIR__.'/../../..'.'/lib/private/DatabaseSetupException.php',
1612
+        'OC\\DateTimeFormatter' => __DIR__.'/../../..'.'/lib/private/DateTimeFormatter.php',
1613
+        'OC\\DateTimeZone' => __DIR__.'/../../..'.'/lib/private/DateTimeZone.php',
1614
+        'OC\\Diagnostics\\Event' => __DIR__.'/../../..'.'/lib/private/Diagnostics/Event.php',
1615
+        'OC\\Diagnostics\\EventLogger' => __DIR__.'/../../..'.'/lib/private/Diagnostics/EventLogger.php',
1616
+        'OC\\Diagnostics\\Query' => __DIR__.'/../../..'.'/lib/private/Diagnostics/Query.php',
1617
+        'OC\\Diagnostics\\QueryLogger' => __DIR__.'/../../..'.'/lib/private/Diagnostics/QueryLogger.php',
1618
+        'OC\\DirectEditing\\Manager' => __DIR__.'/../../..'.'/lib/private/DirectEditing/Manager.php',
1619
+        'OC\\DirectEditing\\Token' => __DIR__.'/../../..'.'/lib/private/DirectEditing/Token.php',
1620
+        'OC\\EmojiHelper' => __DIR__.'/../../..'.'/lib/private/EmojiHelper.php',
1621
+        'OC\\Encryption\\DecryptAll' => __DIR__.'/../../..'.'/lib/private/Encryption/DecryptAll.php',
1622
+        'OC\\Encryption\\EncryptionEventListener' => __DIR__.'/../../..'.'/lib/private/Encryption/EncryptionEventListener.php',
1623
+        'OC\\Encryption\\EncryptionWrapper' => __DIR__.'/../../..'.'/lib/private/Encryption/EncryptionWrapper.php',
1624
+        'OC\\Encryption\\Exceptions\\DecryptionFailedException' => __DIR__.'/../../..'.'/lib/private/Encryption/Exceptions/DecryptionFailedException.php',
1625
+        'OC\\Encryption\\Exceptions\\EmptyEncryptionDataException' => __DIR__.'/../../..'.'/lib/private/Encryption/Exceptions/EmptyEncryptionDataException.php',
1626
+        'OC\\Encryption\\Exceptions\\EncryptionFailedException' => __DIR__.'/../../..'.'/lib/private/Encryption/Exceptions/EncryptionFailedException.php',
1627
+        'OC\\Encryption\\Exceptions\\EncryptionHeaderKeyExistsException' => __DIR__.'/../../..'.'/lib/private/Encryption/Exceptions/EncryptionHeaderKeyExistsException.php',
1628
+        'OC\\Encryption\\Exceptions\\EncryptionHeaderToLargeException' => __DIR__.'/../../..'.'/lib/private/Encryption/Exceptions/EncryptionHeaderToLargeException.php',
1629
+        'OC\\Encryption\\Exceptions\\ModuleAlreadyExistsException' => __DIR__.'/../../..'.'/lib/private/Encryption/Exceptions/ModuleAlreadyExistsException.php',
1630
+        'OC\\Encryption\\Exceptions\\ModuleDoesNotExistsException' => __DIR__.'/../../..'.'/lib/private/Encryption/Exceptions/ModuleDoesNotExistsException.php',
1631
+        'OC\\Encryption\\Exceptions\\UnknownCipherException' => __DIR__.'/../../..'.'/lib/private/Encryption/Exceptions/UnknownCipherException.php',
1632
+        'OC\\Encryption\\File' => __DIR__.'/../../..'.'/lib/private/Encryption/File.php',
1633
+        'OC\\Encryption\\Keys\\Storage' => __DIR__.'/../../..'.'/lib/private/Encryption/Keys/Storage.php',
1634
+        'OC\\Encryption\\Manager' => __DIR__.'/../../..'.'/lib/private/Encryption/Manager.php',
1635
+        'OC\\Encryption\\Update' => __DIR__.'/../../..'.'/lib/private/Encryption/Update.php',
1636
+        'OC\\Encryption\\Util' => __DIR__.'/../../..'.'/lib/private/Encryption/Util.php',
1637
+        'OC\\EventDispatcher\\EventDispatcher' => __DIR__.'/../../..'.'/lib/private/EventDispatcher/EventDispatcher.php',
1638
+        'OC\\EventDispatcher\\ServiceEventListener' => __DIR__.'/../../..'.'/lib/private/EventDispatcher/ServiceEventListener.php',
1639
+        'OC\\EventSource' => __DIR__.'/../../..'.'/lib/private/EventSource.php',
1640
+        'OC\\EventSourceFactory' => __DIR__.'/../../..'.'/lib/private/EventSourceFactory.php',
1641
+        'OC\\Federation\\CloudFederationFactory' => __DIR__.'/../../..'.'/lib/private/Federation/CloudFederationFactory.php',
1642
+        'OC\\Federation\\CloudFederationNotification' => __DIR__.'/../../..'.'/lib/private/Federation/CloudFederationNotification.php',
1643
+        'OC\\Federation\\CloudFederationProviderManager' => __DIR__.'/../../..'.'/lib/private/Federation/CloudFederationProviderManager.php',
1644
+        'OC\\Federation\\CloudFederationShare' => __DIR__.'/../../..'.'/lib/private/Federation/CloudFederationShare.php',
1645
+        'OC\\Federation\\CloudId' => __DIR__.'/../../..'.'/lib/private/Federation/CloudId.php',
1646
+        'OC\\Federation\\CloudIdManager' => __DIR__.'/../../..'.'/lib/private/Federation/CloudIdManager.php',
1647
+        'OC\\FilesMetadata\\FilesMetadataManager' => __DIR__.'/../../..'.'/lib/private/FilesMetadata/FilesMetadataManager.php',
1648
+        'OC\\FilesMetadata\\Job\\UpdateSingleMetadata' => __DIR__.'/../../..'.'/lib/private/FilesMetadata/Job/UpdateSingleMetadata.php',
1649
+        'OC\\FilesMetadata\\Listener\\MetadataDelete' => __DIR__.'/../../..'.'/lib/private/FilesMetadata/Listener/MetadataDelete.php',
1650
+        'OC\\FilesMetadata\\Listener\\MetadataUpdate' => __DIR__.'/../../..'.'/lib/private/FilesMetadata/Listener/MetadataUpdate.php',
1651
+        'OC\\FilesMetadata\\MetadataQuery' => __DIR__.'/../../..'.'/lib/private/FilesMetadata/MetadataQuery.php',
1652
+        'OC\\FilesMetadata\\Model\\FilesMetadata' => __DIR__.'/../../..'.'/lib/private/FilesMetadata/Model/FilesMetadata.php',
1653
+        'OC\\FilesMetadata\\Model\\MetadataValueWrapper' => __DIR__.'/../../..'.'/lib/private/FilesMetadata/Model/MetadataValueWrapper.php',
1654
+        'OC\\FilesMetadata\\Service\\IndexRequestService' => __DIR__.'/../../..'.'/lib/private/FilesMetadata/Service/IndexRequestService.php',
1655
+        'OC\\FilesMetadata\\Service\\MetadataRequestService' => __DIR__.'/../../..'.'/lib/private/FilesMetadata/Service/MetadataRequestService.php',
1656
+        'OC\\Files\\AppData\\AppData' => __DIR__.'/../../..'.'/lib/private/Files/AppData/AppData.php',
1657
+        'OC\\Files\\AppData\\Factory' => __DIR__.'/../../..'.'/lib/private/Files/AppData/Factory.php',
1658
+        'OC\\Files\\Cache\\Cache' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Cache.php',
1659
+        'OC\\Files\\Cache\\CacheDependencies' => __DIR__.'/../../..'.'/lib/private/Files/Cache/CacheDependencies.php',
1660
+        'OC\\Files\\Cache\\CacheEntry' => __DIR__.'/../../..'.'/lib/private/Files/Cache/CacheEntry.php',
1661
+        'OC\\Files\\Cache\\CacheQueryBuilder' => __DIR__.'/../../..'.'/lib/private/Files/Cache/CacheQueryBuilder.php',
1662
+        'OC\\Files\\Cache\\FailedCache' => __DIR__.'/../../..'.'/lib/private/Files/Cache/FailedCache.php',
1663
+        'OC\\Files\\Cache\\FileAccess' => __DIR__.'/../../..'.'/lib/private/Files/Cache/FileAccess.php',
1664
+        'OC\\Files\\Cache\\HomeCache' => __DIR__.'/../../..'.'/lib/private/Files/Cache/HomeCache.php',
1665
+        'OC\\Files\\Cache\\HomePropagator' => __DIR__.'/../../..'.'/lib/private/Files/Cache/HomePropagator.php',
1666
+        'OC\\Files\\Cache\\LocalRootScanner' => __DIR__.'/../../..'.'/lib/private/Files/Cache/LocalRootScanner.php',
1667
+        'OC\\Files\\Cache\\MoveFromCacheTrait' => __DIR__.'/../../..'.'/lib/private/Files/Cache/MoveFromCacheTrait.php',
1668
+        'OC\\Files\\Cache\\NullWatcher' => __DIR__.'/../../..'.'/lib/private/Files/Cache/NullWatcher.php',
1669
+        'OC\\Files\\Cache\\Propagator' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Propagator.php',
1670
+        'OC\\Files\\Cache\\QuerySearchHelper' => __DIR__.'/../../..'.'/lib/private/Files/Cache/QuerySearchHelper.php',
1671
+        'OC\\Files\\Cache\\Scanner' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Scanner.php',
1672
+        'OC\\Files\\Cache\\SearchBuilder' => __DIR__.'/../../..'.'/lib/private/Files/Cache/SearchBuilder.php',
1673
+        'OC\\Files\\Cache\\Storage' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Storage.php',
1674
+        'OC\\Files\\Cache\\StorageGlobal' => __DIR__.'/../../..'.'/lib/private/Files/Cache/StorageGlobal.php',
1675
+        'OC\\Files\\Cache\\Updater' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Updater.php',
1676
+        'OC\\Files\\Cache\\Watcher' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Watcher.php',
1677
+        'OC\\Files\\Cache\\Wrapper\\CacheJail' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Wrapper/CacheJail.php',
1678
+        'OC\\Files\\Cache\\Wrapper\\CachePermissionsMask' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Wrapper/CachePermissionsMask.php',
1679
+        'OC\\Files\\Cache\\Wrapper\\CacheWrapper' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Wrapper/CacheWrapper.php',
1680
+        'OC\\Files\\Cache\\Wrapper\\JailPropagator' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Wrapper/JailPropagator.php',
1681
+        'OC\\Files\\Cache\\Wrapper\\JailWatcher' => __DIR__.'/../../..'.'/lib/private/Files/Cache/Wrapper/JailWatcher.php',
1682
+        'OC\\Files\\Config\\CachedMountFileInfo' => __DIR__.'/../../..'.'/lib/private/Files/Config/CachedMountFileInfo.php',
1683
+        'OC\\Files\\Config\\CachedMountInfo' => __DIR__.'/../../..'.'/lib/private/Files/Config/CachedMountInfo.php',
1684
+        'OC\\Files\\Config\\LazyPathCachedMountInfo' => __DIR__.'/../../..'.'/lib/private/Files/Config/LazyPathCachedMountInfo.php',
1685
+        'OC\\Files\\Config\\LazyStorageMountInfo' => __DIR__.'/../../..'.'/lib/private/Files/Config/LazyStorageMountInfo.php',
1686
+        'OC\\Files\\Config\\MountProviderCollection' => __DIR__.'/../../..'.'/lib/private/Files/Config/MountProviderCollection.php',
1687
+        'OC\\Files\\Config\\UserMountCache' => __DIR__.'/../../..'.'/lib/private/Files/Config/UserMountCache.php',
1688
+        'OC\\Files\\Config\\UserMountCacheListener' => __DIR__.'/../../..'.'/lib/private/Files/Config/UserMountCacheListener.php',
1689
+        'OC\\Files\\Conversion\\ConversionManager' => __DIR__.'/../../..'.'/lib/private/Files/Conversion/ConversionManager.php',
1690
+        'OC\\Files\\FileInfo' => __DIR__.'/../../..'.'/lib/private/Files/FileInfo.php',
1691
+        'OC\\Files\\FilenameValidator' => __DIR__.'/../../..'.'/lib/private/Files/FilenameValidator.php',
1692
+        'OC\\Files\\Filesystem' => __DIR__.'/../../..'.'/lib/private/Files/Filesystem.php',
1693
+        'OC\\Files\\Lock\\LockManager' => __DIR__.'/../../..'.'/lib/private/Files/Lock/LockManager.php',
1694
+        'OC\\Files\\Mount\\CacheMountProvider' => __DIR__.'/../../..'.'/lib/private/Files/Mount/CacheMountProvider.php',
1695
+        'OC\\Files\\Mount\\HomeMountPoint' => __DIR__.'/../../..'.'/lib/private/Files/Mount/HomeMountPoint.php',
1696
+        'OC\\Files\\Mount\\LocalHomeMountProvider' => __DIR__.'/../../..'.'/lib/private/Files/Mount/LocalHomeMountProvider.php',
1697
+        'OC\\Files\\Mount\\Manager' => __DIR__.'/../../..'.'/lib/private/Files/Mount/Manager.php',
1698
+        'OC\\Files\\Mount\\MountPoint' => __DIR__.'/../../..'.'/lib/private/Files/Mount/MountPoint.php',
1699
+        'OC\\Files\\Mount\\MoveableMount' => __DIR__.'/../../..'.'/lib/private/Files/Mount/MoveableMount.php',
1700
+        'OC\\Files\\Mount\\ObjectHomeMountProvider' => __DIR__.'/../../..'.'/lib/private/Files/Mount/ObjectHomeMountProvider.php',
1701
+        'OC\\Files\\Mount\\ObjectStorePreviewCacheMountProvider' => __DIR__.'/../../..'.'/lib/private/Files/Mount/ObjectStorePreviewCacheMountProvider.php',
1702
+        'OC\\Files\\Mount\\RootMountProvider' => __DIR__.'/../../..'.'/lib/private/Files/Mount/RootMountProvider.php',
1703
+        'OC\\Files\\Node\\File' => __DIR__.'/../../..'.'/lib/private/Files/Node/File.php',
1704
+        'OC\\Files\\Node\\Folder' => __DIR__.'/../../..'.'/lib/private/Files/Node/Folder.php',
1705
+        'OC\\Files\\Node\\HookConnector' => __DIR__.'/../../..'.'/lib/private/Files/Node/HookConnector.php',
1706
+        'OC\\Files\\Node\\LazyFolder' => __DIR__.'/../../..'.'/lib/private/Files/Node/LazyFolder.php',
1707
+        'OC\\Files\\Node\\LazyRoot' => __DIR__.'/../../..'.'/lib/private/Files/Node/LazyRoot.php',
1708
+        'OC\\Files\\Node\\LazyUserFolder' => __DIR__.'/../../..'.'/lib/private/Files/Node/LazyUserFolder.php',
1709
+        'OC\\Files\\Node\\Node' => __DIR__.'/../../..'.'/lib/private/Files/Node/Node.php',
1710
+        'OC\\Files\\Node\\NonExistingFile' => __DIR__.'/../../..'.'/lib/private/Files/Node/NonExistingFile.php',
1711
+        'OC\\Files\\Node\\NonExistingFolder' => __DIR__.'/../../..'.'/lib/private/Files/Node/NonExistingFolder.php',
1712
+        'OC\\Files\\Node\\Root' => __DIR__.'/../../..'.'/lib/private/Files/Node/Root.php',
1713
+        'OC\\Files\\Notify\\Change' => __DIR__.'/../../..'.'/lib/private/Files/Notify/Change.php',
1714
+        'OC\\Files\\Notify\\RenameChange' => __DIR__.'/../../..'.'/lib/private/Files/Notify/RenameChange.php',
1715
+        'OC\\Files\\ObjectStore\\AppdataPreviewObjectStoreStorage' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/AppdataPreviewObjectStoreStorage.php',
1716
+        'OC\\Files\\ObjectStore\\Azure' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/Azure.php',
1717
+        'OC\\Files\\ObjectStore\\HomeObjectStoreStorage' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/HomeObjectStoreStorage.php',
1718
+        'OC\\Files\\ObjectStore\\Mapper' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/Mapper.php',
1719
+        'OC\\Files\\ObjectStore\\ObjectStoreScanner' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/ObjectStoreScanner.php',
1720
+        'OC\\Files\\ObjectStore\\ObjectStoreStorage' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/ObjectStoreStorage.php',
1721
+        'OC\\Files\\ObjectStore\\PrimaryObjectStoreConfig' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/PrimaryObjectStoreConfig.php',
1722
+        'OC\\Files\\ObjectStore\\S3' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/S3.php',
1723
+        'OC\\Files\\ObjectStore\\S3ConfigTrait' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/S3ConfigTrait.php',
1724
+        'OC\\Files\\ObjectStore\\S3ConnectionTrait' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/S3ConnectionTrait.php',
1725
+        'OC\\Files\\ObjectStore\\S3ObjectTrait' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/S3ObjectTrait.php',
1726
+        'OC\\Files\\ObjectStore\\S3Signature' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/S3Signature.php',
1727
+        'OC\\Files\\ObjectStore\\StorageObjectStore' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/StorageObjectStore.php',
1728
+        'OC\\Files\\ObjectStore\\Swift' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/Swift.php',
1729
+        'OC\\Files\\ObjectStore\\SwiftFactory' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/SwiftFactory.php',
1730
+        'OC\\Files\\ObjectStore\\SwiftV2CachingAuthService' => __DIR__.'/../../..'.'/lib/private/Files/ObjectStore/SwiftV2CachingAuthService.php',
1731
+        'OC\\Files\\Search\\QueryOptimizer\\FlattenNestedBool' => __DIR__.'/../../..'.'/lib/private/Files/Search/QueryOptimizer/FlattenNestedBool.php',
1732
+        'OC\\Files\\Search\\QueryOptimizer\\FlattenSingleArgumentBinaryOperation' => __DIR__.'/../../..'.'/lib/private/Files/Search/QueryOptimizer/FlattenSingleArgumentBinaryOperation.php',
1733
+        'OC\\Files\\Search\\QueryOptimizer\\MergeDistributiveOperations' => __DIR__.'/../../..'.'/lib/private/Files/Search/QueryOptimizer/MergeDistributiveOperations.php',
1734
+        'OC\\Files\\Search\\QueryOptimizer\\OrEqualsToIn' => __DIR__.'/../../..'.'/lib/private/Files/Search/QueryOptimizer/OrEqualsToIn.php',
1735
+        'OC\\Files\\Search\\QueryOptimizer\\PathPrefixOptimizer' => __DIR__.'/../../..'.'/lib/private/Files/Search/QueryOptimizer/PathPrefixOptimizer.php',
1736
+        'OC\\Files\\Search\\QueryOptimizer\\QueryOptimizer' => __DIR__.'/../../..'.'/lib/private/Files/Search/QueryOptimizer/QueryOptimizer.php',
1737
+        'OC\\Files\\Search\\QueryOptimizer\\QueryOptimizerStep' => __DIR__.'/../../..'.'/lib/private/Files/Search/QueryOptimizer/QueryOptimizerStep.php',
1738
+        'OC\\Files\\Search\\QueryOptimizer\\ReplacingOptimizerStep' => __DIR__.'/../../..'.'/lib/private/Files/Search/QueryOptimizer/ReplacingOptimizerStep.php',
1739
+        'OC\\Files\\Search\\QueryOptimizer\\SplitLargeIn' => __DIR__.'/../../..'.'/lib/private/Files/Search/QueryOptimizer/SplitLargeIn.php',
1740
+        'OC\\Files\\Search\\SearchBinaryOperator' => __DIR__.'/../../..'.'/lib/private/Files/Search/SearchBinaryOperator.php',
1741
+        'OC\\Files\\Search\\SearchComparison' => __DIR__.'/../../..'.'/lib/private/Files/Search/SearchComparison.php',
1742
+        'OC\\Files\\Search\\SearchOrder' => __DIR__.'/../../..'.'/lib/private/Files/Search/SearchOrder.php',
1743
+        'OC\\Files\\Search\\SearchQuery' => __DIR__.'/../../..'.'/lib/private/Files/Search/SearchQuery.php',
1744
+        'OC\\Files\\SetupManager' => __DIR__.'/../../..'.'/lib/private/Files/SetupManager.php',
1745
+        'OC\\Files\\SetupManagerFactory' => __DIR__.'/../../..'.'/lib/private/Files/SetupManagerFactory.php',
1746
+        'OC\\Files\\SimpleFS\\NewSimpleFile' => __DIR__.'/../../..'.'/lib/private/Files/SimpleFS/NewSimpleFile.php',
1747
+        'OC\\Files\\SimpleFS\\SimpleFile' => __DIR__.'/../../..'.'/lib/private/Files/SimpleFS/SimpleFile.php',
1748
+        'OC\\Files\\SimpleFS\\SimpleFolder' => __DIR__.'/../../..'.'/lib/private/Files/SimpleFS/SimpleFolder.php',
1749
+        'OC\\Files\\Storage\\Common' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Common.php',
1750
+        'OC\\Files\\Storage\\CommonTest' => __DIR__.'/../../..'.'/lib/private/Files/Storage/CommonTest.php',
1751
+        'OC\\Files\\Storage\\DAV' => __DIR__.'/../../..'.'/lib/private/Files/Storage/DAV.php',
1752
+        'OC\\Files\\Storage\\FailedStorage' => __DIR__.'/../../..'.'/lib/private/Files/Storage/FailedStorage.php',
1753
+        'OC\\Files\\Storage\\Home' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Home.php',
1754
+        'OC\\Files\\Storage\\Local' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Local.php',
1755
+        'OC\\Files\\Storage\\LocalRootStorage' => __DIR__.'/../../..'.'/lib/private/Files/Storage/LocalRootStorage.php',
1756
+        'OC\\Files\\Storage\\LocalTempFileTrait' => __DIR__.'/../../..'.'/lib/private/Files/Storage/LocalTempFileTrait.php',
1757
+        'OC\\Files\\Storage\\PolyFill\\CopyDirectory' => __DIR__.'/../../..'.'/lib/private/Files/Storage/PolyFill/CopyDirectory.php',
1758
+        'OC\\Files\\Storage\\Storage' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Storage.php',
1759
+        'OC\\Files\\Storage\\StorageFactory' => __DIR__.'/../../..'.'/lib/private/Files/Storage/StorageFactory.php',
1760
+        'OC\\Files\\Storage\\Temporary' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Temporary.php',
1761
+        'OC\\Files\\Storage\\Wrapper\\Availability' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Wrapper/Availability.php',
1762
+        'OC\\Files\\Storage\\Wrapper\\Encoding' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Wrapper/Encoding.php',
1763
+        'OC\\Files\\Storage\\Wrapper\\EncodingDirectoryWrapper' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Wrapper/EncodingDirectoryWrapper.php',
1764
+        'OC\\Files\\Storage\\Wrapper\\Encryption' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Wrapper/Encryption.php',
1765
+        'OC\\Files\\Storage\\Wrapper\\Jail' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Wrapper/Jail.php',
1766
+        'OC\\Files\\Storage\\Wrapper\\KnownMtime' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Wrapper/KnownMtime.php',
1767
+        'OC\\Files\\Storage\\Wrapper\\PermissionsMask' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Wrapper/PermissionsMask.php',
1768
+        'OC\\Files\\Storage\\Wrapper\\Quota' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Wrapper/Quota.php',
1769
+        'OC\\Files\\Storage\\Wrapper\\Wrapper' => __DIR__.'/../../..'.'/lib/private/Files/Storage/Wrapper/Wrapper.php',
1770
+        'OC\\Files\\Stream\\Encryption' => __DIR__.'/../../..'.'/lib/private/Files/Stream/Encryption.php',
1771
+        'OC\\Files\\Stream\\HashWrapper' => __DIR__.'/../../..'.'/lib/private/Files/Stream/HashWrapper.php',
1772
+        'OC\\Files\\Stream\\Quota' => __DIR__.'/../../..'.'/lib/private/Files/Stream/Quota.php',
1773
+        'OC\\Files\\Stream\\SeekableHttpStream' => __DIR__.'/../../..'.'/lib/private/Files/Stream/SeekableHttpStream.php',
1774
+        'OC\\Files\\Template\\TemplateManager' => __DIR__.'/../../..'.'/lib/private/Files/Template/TemplateManager.php',
1775
+        'OC\\Files\\Type\\Detection' => __DIR__.'/../../..'.'/lib/private/Files/Type/Detection.php',
1776
+        'OC\\Files\\Type\\Loader' => __DIR__.'/../../..'.'/lib/private/Files/Type/Loader.php',
1777
+        'OC\\Files\\Type\\TemplateManager' => __DIR__.'/../../..'.'/lib/private/Files/Type/TemplateManager.php',
1778
+        'OC\\Files\\Utils\\PathHelper' => __DIR__.'/../../..'.'/lib/private/Files/Utils/PathHelper.php',
1779
+        'OC\\Files\\Utils\\Scanner' => __DIR__.'/../../..'.'/lib/private/Files/Utils/Scanner.php',
1780
+        'OC\\Files\\View' => __DIR__.'/../../..'.'/lib/private/Files/View.php',
1781
+        'OC\\ForbiddenException' => __DIR__.'/../../..'.'/lib/private/ForbiddenException.php',
1782
+        'OC\\FullTextSearch\\FullTextSearchManager' => __DIR__.'/../../..'.'/lib/private/FullTextSearch/FullTextSearchManager.php',
1783
+        'OC\\FullTextSearch\\Model\\DocumentAccess' => __DIR__.'/../../..'.'/lib/private/FullTextSearch/Model/DocumentAccess.php',
1784
+        'OC\\FullTextSearch\\Model\\IndexDocument' => __DIR__.'/../../..'.'/lib/private/FullTextSearch/Model/IndexDocument.php',
1785
+        'OC\\FullTextSearch\\Model\\SearchOption' => __DIR__.'/../../..'.'/lib/private/FullTextSearch/Model/SearchOption.php',
1786
+        'OC\\FullTextSearch\\Model\\SearchRequestSimpleQuery' => __DIR__.'/../../..'.'/lib/private/FullTextSearch/Model/SearchRequestSimpleQuery.php',
1787
+        'OC\\FullTextSearch\\Model\\SearchTemplate' => __DIR__.'/../../..'.'/lib/private/FullTextSearch/Model/SearchTemplate.php',
1788
+        'OC\\GlobalScale\\Config' => __DIR__.'/../../..'.'/lib/private/GlobalScale/Config.php',
1789
+        'OC\\Group\\Backend' => __DIR__.'/../../..'.'/lib/private/Group/Backend.php',
1790
+        'OC\\Group\\Database' => __DIR__.'/../../..'.'/lib/private/Group/Database.php',
1791
+        'OC\\Group\\DisplayNameCache' => __DIR__.'/../../..'.'/lib/private/Group/DisplayNameCache.php',
1792
+        'OC\\Group\\Group' => __DIR__.'/../../..'.'/lib/private/Group/Group.php',
1793
+        'OC\\Group\\Manager' => __DIR__.'/../../..'.'/lib/private/Group/Manager.php',
1794
+        'OC\\Group\\MetaData' => __DIR__.'/../../..'.'/lib/private/Group/MetaData.php',
1795
+        'OC\\HintException' => __DIR__.'/../../..'.'/lib/private/HintException.php',
1796
+        'OC\\Hooks\\BasicEmitter' => __DIR__.'/../../..'.'/lib/private/Hooks/BasicEmitter.php',
1797
+        'OC\\Hooks\\Emitter' => __DIR__.'/../../..'.'/lib/private/Hooks/Emitter.php',
1798
+        'OC\\Hooks\\EmitterTrait' => __DIR__.'/../../..'.'/lib/private/Hooks/EmitterTrait.php',
1799
+        'OC\\Hooks\\PublicEmitter' => __DIR__.'/../../..'.'/lib/private/Hooks/PublicEmitter.php',
1800
+        'OC\\Http\\Client\\Client' => __DIR__.'/../../..'.'/lib/private/Http/Client/Client.php',
1801
+        'OC\\Http\\Client\\ClientService' => __DIR__.'/../../..'.'/lib/private/Http/Client/ClientService.php',
1802
+        'OC\\Http\\Client\\DnsPinMiddleware' => __DIR__.'/../../..'.'/lib/private/Http/Client/DnsPinMiddleware.php',
1803
+        'OC\\Http\\Client\\GuzzlePromiseAdapter' => __DIR__.'/../../..'.'/lib/private/Http/Client/GuzzlePromiseAdapter.php',
1804
+        'OC\\Http\\Client\\NegativeDnsCache' => __DIR__.'/../../..'.'/lib/private/Http/Client/NegativeDnsCache.php',
1805
+        'OC\\Http\\Client\\Response' => __DIR__.'/../../..'.'/lib/private/Http/Client/Response.php',
1806
+        'OC\\Http\\CookieHelper' => __DIR__.'/../../..'.'/lib/private/Http/CookieHelper.php',
1807
+        'OC\\Http\\WellKnown\\RequestManager' => __DIR__.'/../../..'.'/lib/private/Http/WellKnown/RequestManager.php',
1808
+        'OC\\Image' => __DIR__.'/../../..'.'/lib/private/Image.php',
1809
+        'OC\\InitialStateService' => __DIR__.'/../../..'.'/lib/private/InitialStateService.php',
1810
+        'OC\\Installer' => __DIR__.'/../../..'.'/lib/private/Installer.php',
1811
+        'OC\\IntegrityCheck\\Checker' => __DIR__.'/../../..'.'/lib/private/IntegrityCheck/Checker.php',
1812
+        'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException' => __DIR__.'/../../..'.'/lib/private/IntegrityCheck/Exceptions/InvalidSignatureException.php',
1813
+        'OC\\IntegrityCheck\\Helpers\\AppLocator' => __DIR__.'/../../..'.'/lib/private/IntegrityCheck/Helpers/AppLocator.php',
1814
+        'OC\\IntegrityCheck\\Helpers\\EnvironmentHelper' => __DIR__.'/../../..'.'/lib/private/IntegrityCheck/Helpers/EnvironmentHelper.php',
1815
+        'OC\\IntegrityCheck\\Helpers\\FileAccessHelper' => __DIR__.'/../../..'.'/lib/private/IntegrityCheck/Helpers/FileAccessHelper.php',
1816
+        'OC\\IntegrityCheck\\Iterator\\ExcludeFileByNameFilterIterator' => __DIR__.'/../../..'.'/lib/private/IntegrityCheck/Iterator/ExcludeFileByNameFilterIterator.php',
1817
+        'OC\\IntegrityCheck\\Iterator\\ExcludeFoldersByPathFilterIterator' => __DIR__.'/../../..'.'/lib/private/IntegrityCheck/Iterator/ExcludeFoldersByPathFilterIterator.php',
1818
+        'OC\\KnownUser\\KnownUser' => __DIR__.'/../../..'.'/lib/private/KnownUser/KnownUser.php',
1819
+        'OC\\KnownUser\\KnownUserMapper' => __DIR__.'/../../..'.'/lib/private/KnownUser/KnownUserMapper.php',
1820
+        'OC\\KnownUser\\KnownUserService' => __DIR__.'/../../..'.'/lib/private/KnownUser/KnownUserService.php',
1821
+        'OC\\L10N\\Factory' => __DIR__.'/../../..'.'/lib/private/L10N/Factory.php',
1822
+        'OC\\L10N\\L10N' => __DIR__.'/../../..'.'/lib/private/L10N/L10N.php',
1823
+        'OC\\L10N\\L10NString' => __DIR__.'/../../..'.'/lib/private/L10N/L10NString.php',
1824
+        'OC\\L10N\\LanguageIterator' => __DIR__.'/../../..'.'/lib/private/L10N/LanguageIterator.php',
1825
+        'OC\\L10N\\LanguageNotFoundException' => __DIR__.'/../../..'.'/lib/private/L10N/LanguageNotFoundException.php',
1826
+        'OC\\L10N\\LazyL10N' => __DIR__.'/../../..'.'/lib/private/L10N/LazyL10N.php',
1827
+        'OC\\LDAP\\NullLDAPProviderFactory' => __DIR__.'/../../..'.'/lib/private/LDAP/NullLDAPProviderFactory.php',
1828
+        'OC\\LargeFileHelper' => __DIR__.'/../../..'.'/lib/private/LargeFileHelper.php',
1829
+        'OC\\Lock\\AbstractLockingProvider' => __DIR__.'/../../..'.'/lib/private/Lock/AbstractLockingProvider.php',
1830
+        'OC\\Lock\\DBLockingProvider' => __DIR__.'/../../..'.'/lib/private/Lock/DBLockingProvider.php',
1831
+        'OC\\Lock\\MemcacheLockingProvider' => __DIR__.'/../../..'.'/lib/private/Lock/MemcacheLockingProvider.php',
1832
+        'OC\\Lock\\NoopLockingProvider' => __DIR__.'/../../..'.'/lib/private/Lock/NoopLockingProvider.php',
1833
+        'OC\\Lockdown\\Filesystem\\NullCache' => __DIR__.'/../../..'.'/lib/private/Lockdown/Filesystem/NullCache.php',
1834
+        'OC\\Lockdown\\Filesystem\\NullStorage' => __DIR__.'/../../..'.'/lib/private/Lockdown/Filesystem/NullStorage.php',
1835
+        'OC\\Lockdown\\LockdownManager' => __DIR__.'/../../..'.'/lib/private/Lockdown/LockdownManager.php',
1836
+        'OC\\Log' => __DIR__.'/../../..'.'/lib/private/Log.php',
1837
+        'OC\\Log\\ErrorHandler' => __DIR__.'/../../..'.'/lib/private/Log/ErrorHandler.php',
1838
+        'OC\\Log\\Errorlog' => __DIR__.'/../../..'.'/lib/private/Log/Errorlog.php',
1839
+        'OC\\Log\\ExceptionSerializer' => __DIR__.'/../../..'.'/lib/private/Log/ExceptionSerializer.php',
1840
+        'OC\\Log\\File' => __DIR__.'/../../..'.'/lib/private/Log/File.php',
1841
+        'OC\\Log\\LogDetails' => __DIR__.'/../../..'.'/lib/private/Log/LogDetails.php',
1842
+        'OC\\Log\\LogFactory' => __DIR__.'/../../..'.'/lib/private/Log/LogFactory.php',
1843
+        'OC\\Log\\PsrLoggerAdapter' => __DIR__.'/../../..'.'/lib/private/Log/PsrLoggerAdapter.php',
1844
+        'OC\\Log\\Rotate' => __DIR__.'/../../..'.'/lib/private/Log/Rotate.php',
1845
+        'OC\\Log\\Syslog' => __DIR__.'/../../..'.'/lib/private/Log/Syslog.php',
1846
+        'OC\\Log\\Systemdlog' => __DIR__.'/../../..'.'/lib/private/Log/Systemdlog.php',
1847
+        'OC\\Mail\\Attachment' => __DIR__.'/../../..'.'/lib/private/Mail/Attachment.php',
1848
+        'OC\\Mail\\EMailTemplate' => __DIR__.'/../../..'.'/lib/private/Mail/EMailTemplate.php',
1849
+        'OC\\Mail\\Mailer' => __DIR__.'/../../..'.'/lib/private/Mail/Mailer.php',
1850
+        'OC\\Mail\\Message' => __DIR__.'/../../..'.'/lib/private/Mail/Message.php',
1851
+        'OC\\Mail\\Provider\\Manager' => __DIR__.'/../../..'.'/lib/private/Mail/Provider/Manager.php',
1852
+        'OC\\Memcache\\APCu' => __DIR__.'/../../..'.'/lib/private/Memcache/APCu.php',
1853
+        'OC\\Memcache\\ArrayCache' => __DIR__.'/../../..'.'/lib/private/Memcache/ArrayCache.php',
1854
+        'OC\\Memcache\\CADTrait' => __DIR__.'/../../..'.'/lib/private/Memcache/CADTrait.php',
1855
+        'OC\\Memcache\\CASTrait' => __DIR__.'/../../..'.'/lib/private/Memcache/CASTrait.php',
1856
+        'OC\\Memcache\\Cache' => __DIR__.'/../../..'.'/lib/private/Memcache/Cache.php',
1857
+        'OC\\Memcache\\Factory' => __DIR__.'/../../..'.'/lib/private/Memcache/Factory.php',
1858
+        'OC\\Memcache\\LoggerWrapperCache' => __DIR__.'/../../..'.'/lib/private/Memcache/LoggerWrapperCache.php',
1859
+        'OC\\Memcache\\Memcached' => __DIR__.'/../../..'.'/lib/private/Memcache/Memcached.php',
1860
+        'OC\\Memcache\\NullCache' => __DIR__.'/../../..'.'/lib/private/Memcache/NullCache.php',
1861
+        'OC\\Memcache\\ProfilerWrapperCache' => __DIR__.'/../../..'.'/lib/private/Memcache/ProfilerWrapperCache.php',
1862
+        'OC\\Memcache\\Redis' => __DIR__.'/../../..'.'/lib/private/Memcache/Redis.php',
1863
+        'OC\\Memcache\\WithLocalCache' => __DIR__.'/../../..'.'/lib/private/Memcache/WithLocalCache.php',
1864
+        'OC\\MemoryInfo' => __DIR__.'/../../..'.'/lib/private/MemoryInfo.php',
1865
+        'OC\\Migration\\BackgroundRepair' => __DIR__.'/../../..'.'/lib/private/Migration/BackgroundRepair.php',
1866
+        'OC\\Migration\\ConsoleOutput' => __DIR__.'/../../..'.'/lib/private/Migration/ConsoleOutput.php',
1867
+        'OC\\Migration\\Exceptions\\AttributeException' => __DIR__.'/../../..'.'/lib/private/Migration/Exceptions/AttributeException.php',
1868
+        'OC\\Migration\\MetadataManager' => __DIR__.'/../../..'.'/lib/private/Migration/MetadataManager.php',
1869
+        'OC\\Migration\\NullOutput' => __DIR__.'/../../..'.'/lib/private/Migration/NullOutput.php',
1870
+        'OC\\Migration\\SimpleOutput' => __DIR__.'/../../..'.'/lib/private/Migration/SimpleOutput.php',
1871
+        'OC\\NaturalSort' => __DIR__.'/../../..'.'/lib/private/NaturalSort.php',
1872
+        'OC\\NaturalSort_DefaultCollator' => __DIR__.'/../../..'.'/lib/private/NaturalSort_DefaultCollator.php',
1873
+        'OC\\NavigationManager' => __DIR__.'/../../..'.'/lib/private/NavigationManager.php',
1874
+        'OC\\NeedsUpdateException' => __DIR__.'/../../..'.'/lib/private/NeedsUpdateException.php',
1875
+        'OC\\Net\\HostnameClassifier' => __DIR__.'/../../..'.'/lib/private/Net/HostnameClassifier.php',
1876
+        'OC\\Net\\IpAddressClassifier' => __DIR__.'/../../..'.'/lib/private/Net/IpAddressClassifier.php',
1877
+        'OC\\NotSquareException' => __DIR__.'/../../..'.'/lib/private/NotSquareException.php',
1878
+        'OC\\Notification\\Action' => __DIR__.'/../../..'.'/lib/private/Notification/Action.php',
1879
+        'OC\\Notification\\Manager' => __DIR__.'/../../..'.'/lib/private/Notification/Manager.php',
1880
+        'OC\\Notification\\Notification' => __DIR__.'/../../..'.'/lib/private/Notification/Notification.php',
1881
+        'OC\\OCM\\Model\\OCMProvider' => __DIR__.'/../../..'.'/lib/private/OCM/Model/OCMProvider.php',
1882
+        'OC\\OCM\\Model\\OCMResource' => __DIR__.'/../../..'.'/lib/private/OCM/Model/OCMResource.php',
1883
+        'OC\\OCM\\OCMDiscoveryService' => __DIR__.'/../../..'.'/lib/private/OCM/OCMDiscoveryService.php',
1884
+        'OC\\OCM\\OCMSignatoryManager' => __DIR__.'/../../..'.'/lib/private/OCM/OCMSignatoryManager.php',
1885
+        'OC\\OCS\\ApiHelper' => __DIR__.'/../../..'.'/lib/private/OCS/ApiHelper.php',
1886
+        'OC\\OCS\\CoreCapabilities' => __DIR__.'/../../..'.'/lib/private/OCS/CoreCapabilities.php',
1887
+        'OC\\OCS\\DiscoveryService' => __DIR__.'/../../..'.'/lib/private/OCS/DiscoveryService.php',
1888
+        'OC\\OCS\\Provider' => __DIR__.'/../../..'.'/lib/private/OCS/Provider.php',
1889
+        'OC\\PhoneNumberUtil' => __DIR__.'/../../..'.'/lib/private/PhoneNumberUtil.php',
1890
+        'OC\\PreviewManager' => __DIR__.'/../../..'.'/lib/private/PreviewManager.php',
1891
+        'OC\\PreviewNotAvailableException' => __DIR__.'/../../..'.'/lib/private/PreviewNotAvailableException.php',
1892
+        'OC\\Preview\\BMP' => __DIR__.'/../../..'.'/lib/private/Preview/BMP.php',
1893
+        'OC\\Preview\\BackgroundCleanupJob' => __DIR__.'/../../..'.'/lib/private/Preview/BackgroundCleanupJob.php',
1894
+        'OC\\Preview\\Bitmap' => __DIR__.'/../../..'.'/lib/private/Preview/Bitmap.php',
1895
+        'OC\\Preview\\Bundled' => __DIR__.'/../../..'.'/lib/private/Preview/Bundled.php',
1896
+        'OC\\Preview\\EMF' => __DIR__.'/../../..'.'/lib/private/Preview/EMF.php',
1897
+        'OC\\Preview\\Font' => __DIR__.'/../../..'.'/lib/private/Preview/Font.php',
1898
+        'OC\\Preview\\GIF' => __DIR__.'/../../..'.'/lib/private/Preview/GIF.php',
1899
+        'OC\\Preview\\Generator' => __DIR__.'/../../..'.'/lib/private/Preview/Generator.php',
1900
+        'OC\\Preview\\GeneratorHelper' => __DIR__.'/../../..'.'/lib/private/Preview/GeneratorHelper.php',
1901
+        'OC\\Preview\\HEIC' => __DIR__.'/../../..'.'/lib/private/Preview/HEIC.php',
1902
+        'OC\\Preview\\IMagickSupport' => __DIR__.'/../../..'.'/lib/private/Preview/IMagickSupport.php',
1903
+        'OC\\Preview\\Illustrator' => __DIR__.'/../../..'.'/lib/private/Preview/Illustrator.php',
1904
+        'OC\\Preview\\Image' => __DIR__.'/../../..'.'/lib/private/Preview/Image.php',
1905
+        'OC\\Preview\\Imaginary' => __DIR__.'/../../..'.'/lib/private/Preview/Imaginary.php',
1906
+        'OC\\Preview\\ImaginaryPDF' => __DIR__.'/../../..'.'/lib/private/Preview/ImaginaryPDF.php',
1907
+        'OC\\Preview\\JPEG' => __DIR__.'/../../..'.'/lib/private/Preview/JPEG.php',
1908
+        'OC\\Preview\\Krita' => __DIR__.'/../../..'.'/lib/private/Preview/Krita.php',
1909
+        'OC\\Preview\\MP3' => __DIR__.'/../../..'.'/lib/private/Preview/MP3.php',
1910
+        'OC\\Preview\\MSOffice2003' => __DIR__.'/../../..'.'/lib/private/Preview/MSOffice2003.php',
1911
+        'OC\\Preview\\MSOffice2007' => __DIR__.'/../../..'.'/lib/private/Preview/MSOffice2007.php',
1912
+        'OC\\Preview\\MSOfficeDoc' => __DIR__.'/../../..'.'/lib/private/Preview/MSOfficeDoc.php',
1913
+        'OC\\Preview\\MarkDown' => __DIR__.'/../../..'.'/lib/private/Preview/MarkDown.php',
1914
+        'OC\\Preview\\MimeIconProvider' => __DIR__.'/../../..'.'/lib/private/Preview/MimeIconProvider.php',
1915
+        'OC\\Preview\\Movie' => __DIR__.'/../../..'.'/lib/private/Preview/Movie.php',
1916
+        'OC\\Preview\\Office' => __DIR__.'/../../..'.'/lib/private/Preview/Office.php',
1917
+        'OC\\Preview\\OpenDocument' => __DIR__.'/../../..'.'/lib/private/Preview/OpenDocument.php',
1918
+        'OC\\Preview\\PDF' => __DIR__.'/../../..'.'/lib/private/Preview/PDF.php',
1919
+        'OC\\Preview\\PNG' => __DIR__.'/../../..'.'/lib/private/Preview/PNG.php',
1920
+        'OC\\Preview\\Photoshop' => __DIR__.'/../../..'.'/lib/private/Preview/Photoshop.php',
1921
+        'OC\\Preview\\Postscript' => __DIR__.'/../../..'.'/lib/private/Preview/Postscript.php',
1922
+        'OC\\Preview\\Provider' => __DIR__.'/../../..'.'/lib/private/Preview/Provider.php',
1923
+        'OC\\Preview\\ProviderV1Adapter' => __DIR__.'/../../..'.'/lib/private/Preview/ProviderV1Adapter.php',
1924
+        'OC\\Preview\\ProviderV2' => __DIR__.'/../../..'.'/lib/private/Preview/ProviderV2.php',
1925
+        'OC\\Preview\\SGI' => __DIR__.'/../../..'.'/lib/private/Preview/SGI.php',
1926
+        'OC\\Preview\\SVG' => __DIR__.'/../../..'.'/lib/private/Preview/SVG.php',
1927
+        'OC\\Preview\\StarOffice' => __DIR__.'/../../..'.'/lib/private/Preview/StarOffice.php',
1928
+        'OC\\Preview\\Storage\\Root' => __DIR__.'/../../..'.'/lib/private/Preview/Storage/Root.php',
1929
+        'OC\\Preview\\TGA' => __DIR__.'/../../..'.'/lib/private/Preview/TGA.php',
1930
+        'OC\\Preview\\TIFF' => __DIR__.'/../../..'.'/lib/private/Preview/TIFF.php',
1931
+        'OC\\Preview\\TXT' => __DIR__.'/../../..'.'/lib/private/Preview/TXT.php',
1932
+        'OC\\Preview\\Watcher' => __DIR__.'/../../..'.'/lib/private/Preview/Watcher.php',
1933
+        'OC\\Preview\\WatcherConnector' => __DIR__.'/../../..'.'/lib/private/Preview/WatcherConnector.php',
1934
+        'OC\\Preview\\WebP' => __DIR__.'/../../..'.'/lib/private/Preview/WebP.php',
1935
+        'OC\\Preview\\XBitmap' => __DIR__.'/../../..'.'/lib/private/Preview/XBitmap.php',
1936
+        'OC\\Profile\\Actions\\EmailAction' => __DIR__.'/../../..'.'/lib/private/Profile/Actions/EmailAction.php',
1937
+        'OC\\Profile\\Actions\\FediverseAction' => __DIR__.'/../../..'.'/lib/private/Profile/Actions/FediverseAction.php',
1938
+        'OC\\Profile\\Actions\\PhoneAction' => __DIR__.'/../../..'.'/lib/private/Profile/Actions/PhoneAction.php',
1939
+        'OC\\Profile\\Actions\\TwitterAction' => __DIR__.'/../../..'.'/lib/private/Profile/Actions/TwitterAction.php',
1940
+        'OC\\Profile\\Actions\\WebsiteAction' => __DIR__.'/../../..'.'/lib/private/Profile/Actions/WebsiteAction.php',
1941
+        'OC\\Profile\\ProfileManager' => __DIR__.'/../../..'.'/lib/private/Profile/ProfileManager.php',
1942
+        'OC\\Profile\\TProfileHelper' => __DIR__.'/../../..'.'/lib/private/Profile/TProfileHelper.php',
1943
+        'OC\\Profiler\\BuiltInProfiler' => __DIR__.'/../../..'.'/lib/private/Profiler/BuiltInProfiler.php',
1944
+        'OC\\Profiler\\FileProfilerStorage' => __DIR__.'/../../..'.'/lib/private/Profiler/FileProfilerStorage.php',
1945
+        'OC\\Profiler\\Profile' => __DIR__.'/../../..'.'/lib/private/Profiler/Profile.php',
1946
+        'OC\\Profiler\\Profiler' => __DIR__.'/../../..'.'/lib/private/Profiler/Profiler.php',
1947
+        'OC\\Profiler\\RoutingDataCollector' => __DIR__.'/../../..'.'/lib/private/Profiler/RoutingDataCollector.php',
1948
+        'OC\\RedisFactory' => __DIR__.'/../../..'.'/lib/private/RedisFactory.php',
1949
+        'OC\\Remote\\Api\\ApiBase' => __DIR__.'/../../..'.'/lib/private/Remote/Api/ApiBase.php',
1950
+        'OC\\Remote\\Api\\ApiCollection' => __DIR__.'/../../..'.'/lib/private/Remote/Api/ApiCollection.php',
1951
+        'OC\\Remote\\Api\\ApiFactory' => __DIR__.'/../../..'.'/lib/private/Remote/Api/ApiFactory.php',
1952
+        'OC\\Remote\\Api\\NotFoundException' => __DIR__.'/../../..'.'/lib/private/Remote/Api/NotFoundException.php',
1953
+        'OC\\Remote\\Api\\OCS' => __DIR__.'/../../..'.'/lib/private/Remote/Api/OCS.php',
1954
+        'OC\\Remote\\Credentials' => __DIR__.'/../../..'.'/lib/private/Remote/Credentials.php',
1955
+        'OC\\Remote\\Instance' => __DIR__.'/../../..'.'/lib/private/Remote/Instance.php',
1956
+        'OC\\Remote\\InstanceFactory' => __DIR__.'/../../..'.'/lib/private/Remote/InstanceFactory.php',
1957
+        'OC\\Remote\\User' => __DIR__.'/../../..'.'/lib/private/Remote/User.php',
1958
+        'OC\\Repair' => __DIR__.'/../../..'.'/lib/private/Repair.php',
1959
+        'OC\\RepairException' => __DIR__.'/../../..'.'/lib/private/RepairException.php',
1960
+        'OC\\Repair\\AddAppConfigLazyMigration' => __DIR__.'/../../..'.'/lib/private/Repair/AddAppConfigLazyMigration.php',
1961
+        'OC\\Repair\\AddBruteForceCleanupJob' => __DIR__.'/../../..'.'/lib/private/Repair/AddBruteForceCleanupJob.php',
1962
+        'OC\\Repair\\AddCleanupDeletedUsersBackgroundJob' => __DIR__.'/../../..'.'/lib/private/Repair/AddCleanupDeletedUsersBackgroundJob.php',
1963
+        'OC\\Repair\\AddCleanupUpdaterBackupsJob' => __DIR__.'/../../..'.'/lib/private/Repair/AddCleanupUpdaterBackupsJob.php',
1964
+        'OC\\Repair\\AddMetadataGenerationJob' => __DIR__.'/../../..'.'/lib/private/Repair/AddMetadataGenerationJob.php',
1965
+        'OC\\Repair\\AddRemoveOldTasksBackgroundJob' => __DIR__.'/../../..'.'/lib/private/Repair/AddRemoveOldTasksBackgroundJob.php',
1966
+        'OC\\Repair\\CleanTags' => __DIR__.'/../../..'.'/lib/private/Repair/CleanTags.php',
1967
+        'OC\\Repair\\CleanUpAbandonedApps' => __DIR__.'/../../..'.'/lib/private/Repair/CleanUpAbandonedApps.php',
1968
+        'OC\\Repair\\ClearFrontendCaches' => __DIR__.'/../../..'.'/lib/private/Repair/ClearFrontendCaches.php',
1969
+        'OC\\Repair\\ClearGeneratedAvatarCache' => __DIR__.'/../../..'.'/lib/private/Repair/ClearGeneratedAvatarCache.php',
1970
+        'OC\\Repair\\ClearGeneratedAvatarCacheJob' => __DIR__.'/../../..'.'/lib/private/Repair/ClearGeneratedAvatarCacheJob.php',
1971
+        'OC\\Repair\\Collation' => __DIR__.'/../../..'.'/lib/private/Repair/Collation.php',
1972
+        'OC\\Repair\\ConfigKeyMigration' => __DIR__.'/../../..'.'/lib/private/Repair/ConfigKeyMigration.php',
1973
+        'OC\\Repair\\Events\\RepairAdvanceEvent' => __DIR__.'/../../..'.'/lib/private/Repair/Events/RepairAdvanceEvent.php',
1974
+        'OC\\Repair\\Events\\RepairErrorEvent' => __DIR__.'/../../..'.'/lib/private/Repair/Events/RepairErrorEvent.php',
1975
+        'OC\\Repair\\Events\\RepairFinishEvent' => __DIR__.'/../../..'.'/lib/private/Repair/Events/RepairFinishEvent.php',
1976
+        'OC\\Repair\\Events\\RepairInfoEvent' => __DIR__.'/../../..'.'/lib/private/Repair/Events/RepairInfoEvent.php',
1977
+        'OC\\Repair\\Events\\RepairStartEvent' => __DIR__.'/../../..'.'/lib/private/Repair/Events/RepairStartEvent.php',
1978
+        'OC\\Repair\\Events\\RepairStepEvent' => __DIR__.'/../../..'.'/lib/private/Repair/Events/RepairStepEvent.php',
1979
+        'OC\\Repair\\Events\\RepairWarningEvent' => __DIR__.'/../../..'.'/lib/private/Repair/Events/RepairWarningEvent.php',
1980
+        'OC\\Repair\\MoveUpdaterStepFile' => __DIR__.'/../../..'.'/lib/private/Repair/MoveUpdaterStepFile.php',
1981
+        'OC\\Repair\\NC13\\AddLogRotateJob' => __DIR__.'/../../..'.'/lib/private/Repair/NC13/AddLogRotateJob.php',
1982
+        'OC\\Repair\\NC14\\AddPreviewBackgroundCleanupJob' => __DIR__.'/../../..'.'/lib/private/Repair/NC14/AddPreviewBackgroundCleanupJob.php',
1983
+        'OC\\Repair\\NC16\\AddClenupLoginFlowV2BackgroundJob' => __DIR__.'/../../..'.'/lib/private/Repair/NC16/AddClenupLoginFlowV2BackgroundJob.php',
1984
+        'OC\\Repair\\NC16\\CleanupCardDAVPhotoCache' => __DIR__.'/../../..'.'/lib/private/Repair/NC16/CleanupCardDAVPhotoCache.php',
1985
+        'OC\\Repair\\NC16\\ClearCollectionsAccessCache' => __DIR__.'/../../..'.'/lib/private/Repair/NC16/ClearCollectionsAccessCache.php',
1986
+        'OC\\Repair\\NC18\\ResetGeneratedAvatarFlag' => __DIR__.'/../../..'.'/lib/private/Repair/NC18/ResetGeneratedAvatarFlag.php',
1987
+        'OC\\Repair\\NC20\\EncryptionLegacyCipher' => __DIR__.'/../../..'.'/lib/private/Repair/NC20/EncryptionLegacyCipher.php',
1988
+        'OC\\Repair\\NC20\\EncryptionMigration' => __DIR__.'/../../..'.'/lib/private/Repair/NC20/EncryptionMigration.php',
1989
+        'OC\\Repair\\NC20\\ShippedDashboardEnable' => __DIR__.'/../../..'.'/lib/private/Repair/NC20/ShippedDashboardEnable.php',
1990
+        'OC\\Repair\\NC21\\AddCheckForUserCertificatesJob' => __DIR__.'/../../..'.'/lib/private/Repair/NC21/AddCheckForUserCertificatesJob.php',
1991
+        'OC\\Repair\\NC22\\LookupServerSendCheck' => __DIR__.'/../../..'.'/lib/private/Repair/NC22/LookupServerSendCheck.php',
1992
+        'OC\\Repair\\NC24\\AddTokenCleanupJob' => __DIR__.'/../../..'.'/lib/private/Repair/NC24/AddTokenCleanupJob.php',
1993
+        'OC\\Repair\\NC25\\AddMissingSecretJob' => __DIR__.'/../../..'.'/lib/private/Repair/NC25/AddMissingSecretJob.php',
1994
+        'OC\\Repair\\NC29\\SanitizeAccountProperties' => __DIR__.'/../../..'.'/lib/private/Repair/NC29/SanitizeAccountProperties.php',
1995
+        'OC\\Repair\\NC29\\SanitizeAccountPropertiesJob' => __DIR__.'/../../..'.'/lib/private/Repair/NC29/SanitizeAccountPropertiesJob.php',
1996
+        'OC\\Repair\\NC30\\RemoveLegacyDatadirFile' => __DIR__.'/../../..'.'/lib/private/Repair/NC30/RemoveLegacyDatadirFile.php',
1997
+        'OC\\Repair\\OldGroupMembershipShares' => __DIR__.'/../../..'.'/lib/private/Repair/OldGroupMembershipShares.php',
1998
+        'OC\\Repair\\Owncloud\\CleanPreviews' => __DIR__.'/../../..'.'/lib/private/Repair/Owncloud/CleanPreviews.php',
1999
+        'OC\\Repair\\Owncloud\\CleanPreviewsBackgroundJob' => __DIR__.'/../../..'.'/lib/private/Repair/Owncloud/CleanPreviewsBackgroundJob.php',
2000
+        'OC\\Repair\\Owncloud\\DropAccountTermsTable' => __DIR__.'/../../..'.'/lib/private/Repair/Owncloud/DropAccountTermsTable.php',
2001
+        'OC\\Repair\\Owncloud\\MigrateOauthTables' => __DIR__.'/../../..'.'/lib/private/Repair/Owncloud/MigrateOauthTables.php',
2002
+        'OC\\Repair\\Owncloud\\MoveAvatars' => __DIR__.'/../../..'.'/lib/private/Repair/Owncloud/MoveAvatars.php',
2003
+        'OC\\Repair\\Owncloud\\MoveAvatarsBackgroundJob' => __DIR__.'/../../..'.'/lib/private/Repair/Owncloud/MoveAvatarsBackgroundJob.php',
2004
+        'OC\\Repair\\Owncloud\\SaveAccountsTableData' => __DIR__.'/../../..'.'/lib/private/Repair/Owncloud/SaveAccountsTableData.php',
2005
+        'OC\\Repair\\Owncloud\\UpdateLanguageCodes' => __DIR__.'/../../..'.'/lib/private/Repair/Owncloud/UpdateLanguageCodes.php',
2006
+        'OC\\Repair\\RemoveBrokenProperties' => __DIR__.'/../../..'.'/lib/private/Repair/RemoveBrokenProperties.php',
2007
+        'OC\\Repair\\RemoveLinkShares' => __DIR__.'/../../..'.'/lib/private/Repair/RemoveLinkShares.php',
2008
+        'OC\\Repair\\RepairDavShares' => __DIR__.'/../../..'.'/lib/private/Repair/RepairDavShares.php',
2009
+        'OC\\Repair\\RepairInvalidShares' => __DIR__.'/../../..'.'/lib/private/Repair/RepairInvalidShares.php',
2010
+        'OC\\Repair\\RepairLogoDimension' => __DIR__.'/../../..'.'/lib/private/Repair/RepairLogoDimension.php',
2011
+        'OC\\Repair\\RepairMimeTypes' => __DIR__.'/../../..'.'/lib/private/Repair/RepairMimeTypes.php',
2012
+        'OC\\RichObjectStrings\\RichTextFormatter' => __DIR__.'/../../..'.'/lib/private/RichObjectStrings/RichTextFormatter.php',
2013
+        'OC\\RichObjectStrings\\Validator' => __DIR__.'/../../..'.'/lib/private/RichObjectStrings/Validator.php',
2014
+        'OC\\Route\\CachingRouter' => __DIR__.'/../../..'.'/lib/private/Route/CachingRouter.php',
2015
+        'OC\\Route\\Route' => __DIR__.'/../../..'.'/lib/private/Route/Route.php',
2016
+        'OC\\Route\\Router' => __DIR__.'/../../..'.'/lib/private/Route/Router.php',
2017
+        'OC\\Search\\FilterCollection' => __DIR__.'/../../..'.'/lib/private/Search/FilterCollection.php',
2018
+        'OC\\Search\\FilterFactory' => __DIR__.'/../../..'.'/lib/private/Search/FilterFactory.php',
2019
+        'OC\\Search\\Filter\\BooleanFilter' => __DIR__.'/../../..'.'/lib/private/Search/Filter/BooleanFilter.php',
2020
+        'OC\\Search\\Filter\\DateTimeFilter' => __DIR__.'/../../..'.'/lib/private/Search/Filter/DateTimeFilter.php',
2021
+        'OC\\Search\\Filter\\FloatFilter' => __DIR__.'/../../..'.'/lib/private/Search/Filter/FloatFilter.php',
2022
+        'OC\\Search\\Filter\\GroupFilter' => __DIR__.'/../../..'.'/lib/private/Search/Filter/GroupFilter.php',
2023
+        'OC\\Search\\Filter\\IntegerFilter' => __DIR__.'/../../..'.'/lib/private/Search/Filter/IntegerFilter.php',
2024
+        'OC\\Search\\Filter\\StringFilter' => __DIR__.'/../../..'.'/lib/private/Search/Filter/StringFilter.php',
2025
+        'OC\\Search\\Filter\\StringsFilter' => __DIR__.'/../../..'.'/lib/private/Search/Filter/StringsFilter.php',
2026
+        'OC\\Search\\Filter\\UserFilter' => __DIR__.'/../../..'.'/lib/private/Search/Filter/UserFilter.php',
2027
+        'OC\\Search\\SearchComposer' => __DIR__.'/../../..'.'/lib/private/Search/SearchComposer.php',
2028
+        'OC\\Search\\SearchQuery' => __DIR__.'/../../..'.'/lib/private/Search/SearchQuery.php',
2029
+        'OC\\Search\\UnsupportedFilter' => __DIR__.'/../../..'.'/lib/private/Search/UnsupportedFilter.php',
2030
+        'OC\\Security\\Bruteforce\\Backend\\DatabaseBackend' => __DIR__.'/../../..'.'/lib/private/Security/Bruteforce/Backend/DatabaseBackend.php',
2031
+        'OC\\Security\\Bruteforce\\Backend\\IBackend' => __DIR__.'/../../..'.'/lib/private/Security/Bruteforce/Backend/IBackend.php',
2032
+        'OC\\Security\\Bruteforce\\Backend\\MemoryCacheBackend' => __DIR__.'/../../..'.'/lib/private/Security/Bruteforce/Backend/MemoryCacheBackend.php',
2033
+        'OC\\Security\\Bruteforce\\Capabilities' => __DIR__.'/../../..'.'/lib/private/Security/Bruteforce/Capabilities.php',
2034
+        'OC\\Security\\Bruteforce\\CleanupJob' => __DIR__.'/../../..'.'/lib/private/Security/Bruteforce/CleanupJob.php',
2035
+        'OC\\Security\\Bruteforce\\Throttler' => __DIR__.'/../../..'.'/lib/private/Security/Bruteforce/Throttler.php',
2036
+        'OC\\Security\\CSP\\ContentSecurityPolicy' => __DIR__.'/../../..'.'/lib/private/Security/CSP/ContentSecurityPolicy.php',
2037
+        'OC\\Security\\CSP\\ContentSecurityPolicyManager' => __DIR__.'/../../..'.'/lib/private/Security/CSP/ContentSecurityPolicyManager.php',
2038
+        'OC\\Security\\CSP\\ContentSecurityPolicyNonceManager' => __DIR__.'/../../..'.'/lib/private/Security/CSP/ContentSecurityPolicyNonceManager.php',
2039
+        'OC\\Security\\CSRF\\CsrfToken' => __DIR__.'/../../..'.'/lib/private/Security/CSRF/CsrfToken.php',
2040
+        'OC\\Security\\CSRF\\CsrfTokenGenerator' => __DIR__.'/../../..'.'/lib/private/Security/CSRF/CsrfTokenGenerator.php',
2041
+        'OC\\Security\\CSRF\\CsrfTokenManager' => __DIR__.'/../../..'.'/lib/private/Security/CSRF/CsrfTokenManager.php',
2042
+        'OC\\Security\\CSRF\\TokenStorage\\SessionStorage' => __DIR__.'/../../..'.'/lib/private/Security/CSRF/TokenStorage/SessionStorage.php',
2043
+        'OC\\Security\\Certificate' => __DIR__.'/../../..'.'/lib/private/Security/Certificate.php',
2044
+        'OC\\Security\\CertificateManager' => __DIR__.'/../../..'.'/lib/private/Security/CertificateManager.php',
2045
+        'OC\\Security\\CredentialsManager' => __DIR__.'/../../..'.'/lib/private/Security/CredentialsManager.php',
2046
+        'OC\\Security\\Crypto' => __DIR__.'/../../..'.'/lib/private/Security/Crypto.php',
2047
+        'OC\\Security\\FeaturePolicy\\FeaturePolicy' => __DIR__.'/../../..'.'/lib/private/Security/FeaturePolicy/FeaturePolicy.php',
2048
+        'OC\\Security\\FeaturePolicy\\FeaturePolicyManager' => __DIR__.'/../../..'.'/lib/private/Security/FeaturePolicy/FeaturePolicyManager.php',
2049
+        'OC\\Security\\Hasher' => __DIR__.'/../../..'.'/lib/private/Security/Hasher.php',
2050
+        'OC\\Security\\IdentityProof\\Key' => __DIR__.'/../../..'.'/lib/private/Security/IdentityProof/Key.php',
2051
+        'OC\\Security\\IdentityProof\\Manager' => __DIR__.'/../../..'.'/lib/private/Security/IdentityProof/Manager.php',
2052
+        'OC\\Security\\IdentityProof\\Signer' => __DIR__.'/../../..'.'/lib/private/Security/IdentityProof/Signer.php',
2053
+        'OC\\Security\\Ip\\Address' => __DIR__.'/../../..'.'/lib/private/Security/Ip/Address.php',
2054
+        'OC\\Security\\Ip\\BruteforceAllowList' => __DIR__.'/../../..'.'/lib/private/Security/Ip/BruteforceAllowList.php',
2055
+        'OC\\Security\\Ip\\Factory' => __DIR__.'/../../..'.'/lib/private/Security/Ip/Factory.php',
2056
+        'OC\\Security\\Ip\\Range' => __DIR__.'/../../..'.'/lib/private/Security/Ip/Range.php',
2057
+        'OC\\Security\\Ip\\RemoteAddress' => __DIR__.'/../../..'.'/lib/private/Security/Ip/RemoteAddress.php',
2058
+        'OC\\Security\\Normalizer\\IpAddress' => __DIR__.'/../../..'.'/lib/private/Security/Normalizer/IpAddress.php',
2059
+        'OC\\Security\\RateLimiting\\Backend\\DatabaseBackend' => __DIR__.'/../../..'.'/lib/private/Security/RateLimiting/Backend/DatabaseBackend.php',
2060
+        'OC\\Security\\RateLimiting\\Backend\\IBackend' => __DIR__.'/../../..'.'/lib/private/Security/RateLimiting/Backend/IBackend.php',
2061
+        'OC\\Security\\RateLimiting\\Backend\\MemoryCacheBackend' => __DIR__.'/../../..'.'/lib/private/Security/RateLimiting/Backend/MemoryCacheBackend.php',
2062
+        'OC\\Security\\RateLimiting\\Exception\\RateLimitExceededException' => __DIR__.'/../../..'.'/lib/private/Security/RateLimiting/Exception/RateLimitExceededException.php',
2063
+        'OC\\Security\\RateLimiting\\Limiter' => __DIR__.'/../../..'.'/lib/private/Security/RateLimiting/Limiter.php',
2064
+        'OC\\Security\\RemoteHostValidator' => __DIR__.'/../../..'.'/lib/private/Security/RemoteHostValidator.php',
2065
+        'OC\\Security\\SecureRandom' => __DIR__.'/../../..'.'/lib/private/Security/SecureRandom.php',
2066
+        'OC\\Security\\Signature\\Db\\SignatoryMapper' => __DIR__.'/../../..'.'/lib/private/Security/Signature/Db/SignatoryMapper.php',
2067
+        'OC\\Security\\Signature\\Model\\IncomingSignedRequest' => __DIR__.'/../../..'.'/lib/private/Security/Signature/Model/IncomingSignedRequest.php',
2068
+        'OC\\Security\\Signature\\Model\\OutgoingSignedRequest' => __DIR__.'/../../..'.'/lib/private/Security/Signature/Model/OutgoingSignedRequest.php',
2069
+        'OC\\Security\\Signature\\Model\\SignedRequest' => __DIR__.'/../../..'.'/lib/private/Security/Signature/Model/SignedRequest.php',
2070
+        'OC\\Security\\Signature\\SignatureManager' => __DIR__.'/../../..'.'/lib/private/Security/Signature/SignatureManager.php',
2071
+        'OC\\Security\\TrustedDomainHelper' => __DIR__.'/../../..'.'/lib/private/Security/TrustedDomainHelper.php',
2072
+        'OC\\Security\\VerificationToken\\CleanUpJob' => __DIR__.'/../../..'.'/lib/private/Security/VerificationToken/CleanUpJob.php',
2073
+        'OC\\Security\\VerificationToken\\VerificationToken' => __DIR__.'/../../..'.'/lib/private/Security/VerificationToken/VerificationToken.php',
2074
+        'OC\\Server' => __DIR__.'/../../..'.'/lib/private/Server.php',
2075
+        'OC\\ServerContainer' => __DIR__.'/../../..'.'/lib/private/ServerContainer.php',
2076
+        'OC\\ServerNotAvailableException' => __DIR__.'/../../..'.'/lib/private/ServerNotAvailableException.php',
2077
+        'OC\\ServiceUnavailableException' => __DIR__.'/../../..'.'/lib/private/ServiceUnavailableException.php',
2078
+        'OC\\Session\\CryptoSessionData' => __DIR__.'/../../..'.'/lib/private/Session/CryptoSessionData.php',
2079
+        'OC\\Session\\CryptoWrapper' => __DIR__.'/../../..'.'/lib/private/Session/CryptoWrapper.php',
2080
+        'OC\\Session\\Internal' => __DIR__.'/../../..'.'/lib/private/Session/Internal.php',
2081
+        'OC\\Session\\Memory' => __DIR__.'/../../..'.'/lib/private/Session/Memory.php',
2082
+        'OC\\Session\\Session' => __DIR__.'/../../..'.'/lib/private/Session/Session.php',
2083
+        'OC\\Settings\\AuthorizedGroup' => __DIR__.'/../../..'.'/lib/private/Settings/AuthorizedGroup.php',
2084
+        'OC\\Settings\\AuthorizedGroupMapper' => __DIR__.'/../../..'.'/lib/private/Settings/AuthorizedGroupMapper.php',
2085
+        'OC\\Settings\\DeclarativeManager' => __DIR__.'/../../..'.'/lib/private/Settings/DeclarativeManager.php',
2086
+        'OC\\Settings\\Manager' => __DIR__.'/../../..'.'/lib/private/Settings/Manager.php',
2087
+        'OC\\Settings\\Section' => __DIR__.'/../../..'.'/lib/private/Settings/Section.php',
2088
+        'OC\\Setup' => __DIR__.'/../../..'.'/lib/private/Setup.php',
2089
+        'OC\\SetupCheck\\SetupCheckManager' => __DIR__.'/../../..'.'/lib/private/SetupCheck/SetupCheckManager.php',
2090
+        'OC\\Setup\\AbstractDatabase' => __DIR__.'/../../..'.'/lib/private/Setup/AbstractDatabase.php',
2091
+        'OC\\Setup\\MySQL' => __DIR__.'/../../..'.'/lib/private/Setup/MySQL.php',
2092
+        'OC\\Setup\\OCI' => __DIR__.'/../../..'.'/lib/private/Setup/OCI.php',
2093
+        'OC\\Setup\\PostgreSQL' => __DIR__.'/../../..'.'/lib/private/Setup/PostgreSQL.php',
2094
+        'OC\\Setup\\Sqlite' => __DIR__.'/../../..'.'/lib/private/Setup/Sqlite.php',
2095
+        'OC\\Share20\\DefaultShareProvider' => __DIR__.'/../../..'.'/lib/private/Share20/DefaultShareProvider.php',
2096
+        'OC\\Share20\\Exception\\BackendError' => __DIR__.'/../../..'.'/lib/private/Share20/Exception/BackendError.php',
2097
+        'OC\\Share20\\Exception\\InvalidShare' => __DIR__.'/../../..'.'/lib/private/Share20/Exception/InvalidShare.php',
2098
+        'OC\\Share20\\Exception\\ProviderException' => __DIR__.'/../../..'.'/lib/private/Share20/Exception/ProviderException.php',
2099
+        'OC\\Share20\\GroupDeletedListener' => __DIR__.'/../../..'.'/lib/private/Share20/GroupDeletedListener.php',
2100
+        'OC\\Share20\\LegacyHooks' => __DIR__.'/../../..'.'/lib/private/Share20/LegacyHooks.php',
2101
+        'OC\\Share20\\Manager' => __DIR__.'/../../..'.'/lib/private/Share20/Manager.php',
2102
+        'OC\\Share20\\ProviderFactory' => __DIR__.'/../../..'.'/lib/private/Share20/ProviderFactory.php',
2103
+        'OC\\Share20\\PublicShareTemplateFactory' => __DIR__.'/../../..'.'/lib/private/Share20/PublicShareTemplateFactory.php',
2104
+        'OC\\Share20\\Share' => __DIR__.'/../../..'.'/lib/private/Share20/Share.php',
2105
+        'OC\\Share20\\ShareAttributes' => __DIR__.'/../../..'.'/lib/private/Share20/ShareAttributes.php',
2106
+        'OC\\Share20\\ShareDisableChecker' => __DIR__.'/../../..'.'/lib/private/Share20/ShareDisableChecker.php',
2107
+        'OC\\Share20\\ShareHelper' => __DIR__.'/../../..'.'/lib/private/Share20/ShareHelper.php',
2108
+        'OC\\Share20\\UserDeletedListener' => __DIR__.'/../../..'.'/lib/private/Share20/UserDeletedListener.php',
2109
+        'OC\\Share20\\UserRemovedListener' => __DIR__.'/../../..'.'/lib/private/Share20/UserRemovedListener.php',
2110
+        'OC\\Share\\Constants' => __DIR__.'/../../..'.'/lib/private/Share/Constants.php',
2111
+        'OC\\Share\\Helper' => __DIR__.'/../../..'.'/lib/private/Share/Helper.php',
2112
+        'OC\\Share\\Share' => __DIR__.'/../../..'.'/lib/private/Share/Share.php',
2113
+        'OC\\SpeechToText\\SpeechToTextManager' => __DIR__.'/../../..'.'/lib/private/SpeechToText/SpeechToTextManager.php',
2114
+        'OC\\SpeechToText\\TranscriptionJob' => __DIR__.'/../../..'.'/lib/private/SpeechToText/TranscriptionJob.php',
2115
+        'OC\\StreamImage' => __DIR__.'/../../..'.'/lib/private/StreamImage.php',
2116
+        'OC\\Streamer' => __DIR__.'/../../..'.'/lib/private/Streamer.php',
2117
+        'OC\\SubAdmin' => __DIR__.'/../../..'.'/lib/private/SubAdmin.php',
2118
+        'OC\\Support\\CrashReport\\Registry' => __DIR__.'/../../..'.'/lib/private/Support/CrashReport/Registry.php',
2119
+        'OC\\Support\\Subscription\\Assertion' => __DIR__.'/../../..'.'/lib/private/Support/Subscription/Assertion.php',
2120
+        'OC\\Support\\Subscription\\Registry' => __DIR__.'/../../..'.'/lib/private/Support/Subscription/Registry.php',
2121
+        'OC\\SystemConfig' => __DIR__.'/../../..'.'/lib/private/SystemConfig.php',
2122
+        'OC\\SystemTag\\ManagerFactory' => __DIR__.'/../../..'.'/lib/private/SystemTag/ManagerFactory.php',
2123
+        'OC\\SystemTag\\SystemTag' => __DIR__.'/../../..'.'/lib/private/SystemTag/SystemTag.php',
2124
+        'OC\\SystemTag\\SystemTagManager' => __DIR__.'/../../..'.'/lib/private/SystemTag/SystemTagManager.php',
2125
+        'OC\\SystemTag\\SystemTagObjectMapper' => __DIR__.'/../../..'.'/lib/private/SystemTag/SystemTagObjectMapper.php',
2126
+        'OC\\SystemTag\\SystemTagsInFilesDetector' => __DIR__.'/../../..'.'/lib/private/SystemTag/SystemTagsInFilesDetector.php',
2127
+        'OC\\TagManager' => __DIR__.'/../../..'.'/lib/private/TagManager.php',
2128
+        'OC\\Tagging\\Tag' => __DIR__.'/../../..'.'/lib/private/Tagging/Tag.php',
2129
+        'OC\\Tagging\\TagMapper' => __DIR__.'/../../..'.'/lib/private/Tagging/TagMapper.php',
2130
+        'OC\\Tags' => __DIR__.'/../../..'.'/lib/private/Tags.php',
2131
+        'OC\\Talk\\Broker' => __DIR__.'/../../..'.'/lib/private/Talk/Broker.php',
2132
+        'OC\\Talk\\ConversationOptions' => __DIR__.'/../../..'.'/lib/private/Talk/ConversationOptions.php',
2133
+        'OC\\TaskProcessing\\Db\\Task' => __DIR__.'/../../..'.'/lib/private/TaskProcessing/Db/Task.php',
2134
+        'OC\\TaskProcessing\\Db\\TaskMapper' => __DIR__.'/../../..'.'/lib/private/TaskProcessing/Db/TaskMapper.php',
2135
+        'OC\\TaskProcessing\\Manager' => __DIR__.'/../../..'.'/lib/private/TaskProcessing/Manager.php',
2136
+        'OC\\TaskProcessing\\RemoveOldTasksBackgroundJob' => __DIR__.'/../../..'.'/lib/private/TaskProcessing/RemoveOldTasksBackgroundJob.php',
2137
+        'OC\\TaskProcessing\\SynchronousBackgroundJob' => __DIR__.'/../../..'.'/lib/private/TaskProcessing/SynchronousBackgroundJob.php',
2138
+        'OC\\Teams\\TeamManager' => __DIR__.'/../../..'.'/lib/private/Teams/TeamManager.php',
2139
+        'OC\\TempManager' => __DIR__.'/../../..'.'/lib/private/TempManager.php',
2140
+        'OC\\TemplateLayout' => __DIR__.'/../../..'.'/lib/private/TemplateLayout.php',
2141
+        'OC\\Template\\Base' => __DIR__.'/../../..'.'/lib/private/Template/Base.php',
2142
+        'OC\\Template\\CSSResourceLocator' => __DIR__.'/../../..'.'/lib/private/Template/CSSResourceLocator.php',
2143
+        'OC\\Template\\JSCombiner' => __DIR__.'/../../..'.'/lib/private/Template/JSCombiner.php',
2144
+        'OC\\Template\\JSConfigHelper' => __DIR__.'/../../..'.'/lib/private/Template/JSConfigHelper.php',
2145
+        'OC\\Template\\JSResourceLocator' => __DIR__.'/../../..'.'/lib/private/Template/JSResourceLocator.php',
2146
+        'OC\\Template\\ResourceLocator' => __DIR__.'/../../..'.'/lib/private/Template/ResourceLocator.php',
2147
+        'OC\\Template\\ResourceNotFoundException' => __DIR__.'/../../..'.'/lib/private/Template/ResourceNotFoundException.php',
2148
+        'OC\\Template\\Template' => __DIR__.'/../../..'.'/lib/private/Template/Template.php',
2149
+        'OC\\Template\\TemplateFileLocator' => __DIR__.'/../../..'.'/lib/private/Template/TemplateFileLocator.php',
2150
+        'OC\\Template\\TemplateManager' => __DIR__.'/../../..'.'/lib/private/Template/TemplateManager.php',
2151
+        'OC\\TextProcessing\\Db\\Task' => __DIR__.'/../../..'.'/lib/private/TextProcessing/Db/Task.php',
2152
+        'OC\\TextProcessing\\Db\\TaskMapper' => __DIR__.'/../../..'.'/lib/private/TextProcessing/Db/TaskMapper.php',
2153
+        'OC\\TextProcessing\\Manager' => __DIR__.'/../../..'.'/lib/private/TextProcessing/Manager.php',
2154
+        'OC\\TextProcessing\\RemoveOldTasksBackgroundJob' => __DIR__.'/../../..'.'/lib/private/TextProcessing/RemoveOldTasksBackgroundJob.php',
2155
+        'OC\\TextProcessing\\TaskBackgroundJob' => __DIR__.'/../../..'.'/lib/private/TextProcessing/TaskBackgroundJob.php',
2156
+        'OC\\TextToImage\\Db\\Task' => __DIR__.'/../../..'.'/lib/private/TextToImage/Db/Task.php',
2157
+        'OC\\TextToImage\\Db\\TaskMapper' => __DIR__.'/../../..'.'/lib/private/TextToImage/Db/TaskMapper.php',
2158
+        'OC\\TextToImage\\Manager' => __DIR__.'/../../..'.'/lib/private/TextToImage/Manager.php',
2159
+        'OC\\TextToImage\\RemoveOldTasksBackgroundJob' => __DIR__.'/../../..'.'/lib/private/TextToImage/RemoveOldTasksBackgroundJob.php',
2160
+        'OC\\TextToImage\\TaskBackgroundJob' => __DIR__.'/../../..'.'/lib/private/TextToImage/TaskBackgroundJob.php',
2161
+        'OC\\Translation\\TranslationManager' => __DIR__.'/../../..'.'/lib/private/Translation/TranslationManager.php',
2162
+        'OC\\URLGenerator' => __DIR__.'/../../..'.'/lib/private/URLGenerator.php',
2163
+        'OC\\Updater' => __DIR__.'/../../..'.'/lib/private/Updater.php',
2164
+        'OC\\Updater\\Changes' => __DIR__.'/../../..'.'/lib/private/Updater/Changes.php',
2165
+        'OC\\Updater\\ChangesCheck' => __DIR__.'/../../..'.'/lib/private/Updater/ChangesCheck.php',
2166
+        'OC\\Updater\\ChangesMapper' => __DIR__.'/../../..'.'/lib/private/Updater/ChangesMapper.php',
2167
+        'OC\\Updater\\Exceptions\\ReleaseMetadataException' => __DIR__.'/../../..'.'/lib/private/Updater/Exceptions/ReleaseMetadataException.php',
2168
+        'OC\\Updater\\ReleaseMetadata' => __DIR__.'/../../..'.'/lib/private/Updater/ReleaseMetadata.php',
2169
+        'OC\\Updater\\VersionCheck' => __DIR__.'/../../..'.'/lib/private/Updater/VersionCheck.php',
2170
+        'OC\\UserStatus\\ISettableProvider' => __DIR__.'/../../..'.'/lib/private/UserStatus/ISettableProvider.php',
2171
+        'OC\\UserStatus\\Manager' => __DIR__.'/../../..'.'/lib/private/UserStatus/Manager.php',
2172
+        'OC\\User\\AvailabilityCoordinator' => __DIR__.'/../../..'.'/lib/private/User/AvailabilityCoordinator.php',
2173
+        'OC\\User\\Backend' => __DIR__.'/../../..'.'/lib/private/User/Backend.php',
2174
+        'OC\\User\\BackgroundJobs\\CleanupDeletedUsers' => __DIR__.'/../../..'.'/lib/private/User/BackgroundJobs/CleanupDeletedUsers.php',
2175
+        'OC\\User\\Database' => __DIR__.'/../../..'.'/lib/private/User/Database.php',
2176
+        'OC\\User\\DisabledUserException' => __DIR__.'/../../..'.'/lib/private/User/DisabledUserException.php',
2177
+        'OC\\User\\DisplayNameCache' => __DIR__.'/../../..'.'/lib/private/User/DisplayNameCache.php',
2178
+        'OC\\User\\LazyUser' => __DIR__.'/../../..'.'/lib/private/User/LazyUser.php',
2179
+        'OC\\User\\Listeners\\BeforeUserDeletedListener' => __DIR__.'/../../..'.'/lib/private/User/Listeners/BeforeUserDeletedListener.php',
2180
+        'OC\\User\\Listeners\\UserChangedListener' => __DIR__.'/../../..'.'/lib/private/User/Listeners/UserChangedListener.php',
2181
+        'OC\\User\\LoginException' => __DIR__.'/../../..'.'/lib/private/User/LoginException.php',
2182
+        'OC\\User\\Manager' => __DIR__.'/../../..'.'/lib/private/User/Manager.php',
2183
+        'OC\\User\\NoUserException' => __DIR__.'/../../..'.'/lib/private/User/NoUserException.php',
2184
+        'OC\\User\\OutOfOfficeData' => __DIR__.'/../../..'.'/lib/private/User/OutOfOfficeData.php',
2185
+        'OC\\User\\PartiallyDeletedUsersBackend' => __DIR__.'/../../..'.'/lib/private/User/PartiallyDeletedUsersBackend.php',
2186
+        'OC\\User\\Session' => __DIR__.'/../../..'.'/lib/private/User/Session.php',
2187
+        'OC\\User\\User' => __DIR__.'/../../..'.'/lib/private/User/User.php',
2188
+        'OC_App' => __DIR__.'/../../..'.'/lib/private/legacy/OC_App.php',
2189
+        'OC_Defaults' => __DIR__.'/../../..'.'/lib/private/legacy/OC_Defaults.php',
2190
+        'OC_Helper' => __DIR__.'/../../..'.'/lib/private/legacy/OC_Helper.php',
2191
+        'OC_Hook' => __DIR__.'/../../..'.'/lib/private/legacy/OC_Hook.php',
2192
+        'OC_JSON' => __DIR__.'/../../..'.'/lib/private/legacy/OC_JSON.php',
2193
+        'OC_Response' => __DIR__.'/../../..'.'/lib/private/legacy/OC_Response.php',
2194
+        'OC_Template' => __DIR__.'/../../..'.'/lib/private/legacy/OC_Template.php',
2195
+        'OC_User' => __DIR__.'/../../..'.'/lib/private/legacy/OC_User.php',
2196
+        'OC_Util' => __DIR__.'/../../..'.'/lib/private/legacy/OC_Util.php',
2197 2197
     );
2198 2198
 
2199 2199
     public static function getInitializer(ClassLoader $loader)
2200 2200
     {
2201
-        return \Closure::bind(function () use ($loader) {
2201
+        return \Closure::bind(function() use ($loader) {
2202 2202
             $loader->prefixLengthsPsr4 = ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2::$prefixLengthsPsr4;
2203 2203
             $loader->prefixDirsPsr4 = ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2::$prefixDirsPsr4;
2204 2204
             $loader->fallbackDirsPsr4 = ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2::$fallbackDirsPsr4;
Please login to merge, or discard this patch.
tests/lib/AppConfigTest.php 1 patch
Indentation   +1450 added lines, -1450 removed lines patch added patch discarded remove patch
@@ -26,1454 +26,1454 @@
 block discarded – undo
26 26
  * @package Test
27 27
  */
28 28
 class AppConfigTest extends TestCase {
29
-	protected IAppConfig $appConfig;
30
-	protected IDBConnection $connection;
31
-	private IConfig $config;
32
-	private LoggerInterface $logger;
33
-	private ICrypto $crypto;
34
-
35
-	private array $originalConfig;
36
-
37
-	/**
38
-	 * @var array<string, array<string, array<string, string, int, bool, bool>>>
39
-	 *                                                                           [appId => [configKey, configValue, valueType, lazy, sensitive]]
40
-	 */
41
-	private static array $baseStruct
42
-		= [
43
-			'testapp' => [
44
-				'enabled' => ['enabled', 'yes'],
45
-				'installed_version' => ['installed_version', '1.2.3'],
46
-				'depends_on' => ['depends_on', 'someapp'],
47
-				'deletethis' => ['deletethis', 'deletethis'],
48
-				'key' => ['key', 'value']
49
-			],
50
-			'someapp' => [
51
-				'key' => ['key', 'value'],
52
-				'otherkey' => ['otherkey', 'othervalue']
53
-			],
54
-			'123456' => [
55
-				'enabled' => ['enabled', 'yes'],
56
-				'key' => ['key', 'value']
57
-			],
58
-			'anotherapp' => [
59
-				'enabled' => ['enabled', 'no'],
60
-				'installed_version' => ['installed_version', '3.2.1'],
61
-				'key' => ['key', 'value']
62
-			],
63
-			'non-sensitive-app' => [
64
-				'lazy-key' => ['lazy-key', 'value', IAppConfig::VALUE_STRING, true, false],
65
-				'non-lazy-key' => ['non-lazy-key', 'value', IAppConfig::VALUE_STRING, false, false],
66
-			],
67
-			'sensitive-app' => [
68
-				'lazy-key' => ['lazy-key', 'value', IAppConfig::VALUE_STRING, true, true],
69
-				'non-lazy-key' => ['non-lazy-key', 'value', IAppConfig::VALUE_STRING, false, true],
70
-			],
71
-			'only-lazy' => [
72
-				'lazy-key' => ['lazy-key', 'value', IAppConfig::VALUE_STRING, true]
73
-			],
74
-			'typed' => [
75
-				'mixed' => ['mixed', 'mix', IAppConfig::VALUE_MIXED],
76
-				'string' => ['string', 'value', IAppConfig::VALUE_STRING],
77
-				'int' => ['int', '42', IAppConfig::VALUE_INT],
78
-				'float' => ['float', '3.14', IAppConfig::VALUE_FLOAT],
79
-				'bool' => ['bool', '1', IAppConfig::VALUE_BOOL],
80
-				'array' => ['array', '{"test": 1}', IAppConfig::VALUE_ARRAY],
81
-			],
82
-			'prefix-app' => [
83
-				'key1' => ['key1', 'value'],
84
-				'prefix1' => ['prefix1', 'value'],
85
-				'prefix-2' => ['prefix-2', 'value'],
86
-				'key-2' => ['key-2', 'value'],
87
-			]
88
-		];
89
-
90
-	protected function setUp(): void {
91
-		parent::setUp();
92
-
93
-		$this->connection = Server::get(IDBConnection::class);
94
-		$this->config = Server::get(IConfig::class);
95
-		$this->logger = Server::get(LoggerInterface::class);
96
-		$this->crypto = Server::get(ICrypto::class);
97
-
98
-		// storing current config and emptying the data table
99
-		$sql = $this->connection->getQueryBuilder();
100
-		$sql->select('*')
101
-			->from('appconfig');
102
-		$result = $sql->executeQuery();
103
-		$this->originalConfig = $result->fetchAll();
104
-		$result->closeCursor();
105
-
106
-		$sql = $this->connection->getQueryBuilder();
107
-		$sql->delete('appconfig');
108
-		$sql->executeStatement();
109
-
110
-		$sql = $this->connection->getQueryBuilder();
111
-		$sql->insert('appconfig')
112
-			->values(
113
-				[
114
-					'appid' => $sql->createParameter('appid'),
115
-					'configkey' => $sql->createParameter('configkey'),
116
-					'configvalue' => $sql->createParameter('configvalue'),
117
-					'type' => $sql->createParameter('type'),
118
-					'lazy' => $sql->createParameter('lazy')
119
-				]
120
-			);
121
-
122
-		foreach (self::$baseStruct as $appId => $appData) {
123
-			foreach ($appData as $key => $row) {
124
-				$value = $row[1];
125
-				$type = $row[2] ?? IAppConfig::VALUE_MIXED;
126
-				if (($row[4] ?? false) === true) {
127
-					$type |= IAppConfig::VALUE_SENSITIVE;
128
-					$value = self::invokePrivate(AppConfig::class, 'ENCRYPTION_PREFIX') . $this->crypto->encrypt($value);
129
-					self::$baseStruct[$appId][$key]['encrypted'] = $value;
130
-				}
131
-
132
-				$sql->setParameters(
133
-					[
134
-						'appid' => $appId,
135
-						'configkey' => $row[0],
136
-						'configvalue' => $value,
137
-						'type' => $type,
138
-						'lazy' => (($row[3] ?? false) === true) ? 1 : 0
139
-					]
140
-				)->executeStatement();
141
-			}
142
-		}
143
-	}
144
-
145
-	protected function tearDown(): void {
146
-		$sql = $this->connection->getQueryBuilder();
147
-		$sql->delete('appconfig');
148
-		$sql->executeStatement();
149
-
150
-		$sql = $this->connection->getQueryBuilder();
151
-		$sql->insert('appconfig')
152
-			->values(
153
-				[
154
-					'appid' => $sql->createParameter('appid'),
155
-					'configkey' => $sql->createParameter('configkey'),
156
-					'configvalue' => $sql->createParameter('configvalue'),
157
-					'lazy' => $sql->createParameter('lazy'),
158
-					'type' => $sql->createParameter('type'),
159
-				]
160
-			);
161
-
162
-		foreach ($this->originalConfig as $key => $configs) {
163
-			$sql->setParameter('appid', $configs['appid'])
164
-				->setParameter('configkey', $configs['configkey'])
165
-				->setParameter('configvalue', $configs['configvalue'])
166
-				->setParameter('lazy', ($configs['lazy'] === '1') ? '1' : '0')
167
-				->setParameter('type', $configs['type']);
168
-			$sql->executeStatement();
169
-		}
170
-
171
-		//		$this->restoreService(AppConfig::class);
172
-		parent::tearDown();
173
-	}
174
-
175
-	/**
176
-	 * @param bool $preLoading TRUE will preload the 'fast' cache, which is the normal behavior of usual
177
-	 *                         IAppConfig
178
-	 *
179
-	 * @return IAppConfig
180
-	 */
181
-	private function generateAppConfig(bool $preLoading = true): IAppConfig {
182
-		/** @var AppConfig $config */
183
-		$config = new AppConfig(
184
-			$this->connection,
185
-			$this->config,
186
-			$this->logger,
187
-			$this->crypto,
188
-		);
189
-		$msg = ' generateAppConfig() failed to confirm cache status';
190
-
191
-		// confirm cache status
192
-		$status = $config->statusCache();
193
-		$this->assertSame(false, $status['fastLoaded'], $msg);
194
-		$this->assertSame(false, $status['lazyLoaded'], $msg);
195
-		$this->assertSame([], $status['fastCache'], $msg);
196
-		$this->assertSame([], $status['lazyCache'], $msg);
197
-		if ($preLoading) {
198
-			// simple way to initiate the load of non-lazy config values in cache
199
-			$config->getValueString('core', 'preload', '');
200
-
201
-			// confirm cache status
202
-			$status = $config->statusCache();
203
-			$this->assertSame(true, $status['fastLoaded'], $msg);
204
-			$this->assertSame(false, $status['lazyLoaded'], $msg);
205
-
206
-			$apps = array_values(array_diff(array_keys(self::$baseStruct), ['only-lazy']));
207
-			$this->assertEqualsCanonicalizing($apps, array_keys($status['fastCache']), $msg);
208
-			$this->assertSame([], array_keys($status['lazyCache']), $msg);
209
-		}
210
-
211
-		return $config;
212
-	}
213
-
214
-	public function testGetApps(): void {
215
-		$config = $this->generateAppConfig(false);
216
-
217
-		$this->assertEqualsCanonicalizing(array_keys(self::$baseStruct), $config->getApps());
218
-	}
219
-
220
-	public function testGetAppInstalledVersions(): void {
221
-		$config = $this->generateAppConfig(false);
222
-
223
-		$this->assertEquals(
224
-			['testapp' => '1.2.3', 'anotherapp' => '3.2.1'],
225
-			$config->getAppInstalledVersions(false)
226
-		);
227
-		$this->assertEquals(
228
-			['testapp' => '1.2.3'],
229
-			$config->getAppInstalledVersions(true)
230
-		);
231
-	}
232
-
233
-	/**
234
-	 * returns list of app and their keys
235
-	 *
236
-	 * @return array<string, string[]> ['appId' => ['key1', 'key2', ]]
237
-	 * @see testGetKeys
238
-	 */
239
-	public static function providerGetAppKeys(): array {
240
-		$appKeys = [];
241
-		foreach (self::$baseStruct as $appId => $appData) {
242
-			$keys = [];
243
-			foreach ($appData as $row) {
244
-				$keys[] = $row[0];
245
-			}
246
-			$appKeys[] = [(string)$appId, $keys];
247
-		}
248
-
249
-		return $appKeys;
250
-	}
251
-
252
-	/**
253
-	 * returns list of config keys
254
-	 *
255
-	 * @return array<string, string, string, int, bool, bool> [appId, key, value, type, lazy, sensitive]
256
-	 * @see testIsSensitive
257
-	 * @see testIsLazy
258
-	 * @see testGetKeys
259
-	 */
260
-	public static function providerGetKeys(): array {
261
-		$appKeys = [];
262
-		foreach (self::$baseStruct as $appId => $appData) {
263
-			foreach ($appData as $row) {
264
-				$appKeys[] = [
265
-					(string)$appId, $row[0], $row[1], $row[2] ?? IAppConfig::VALUE_MIXED, $row[3] ?? false,
266
-					$row[4] ?? false
267
-				];
268
-			}
269
-		}
270
-
271
-		return $appKeys;
272
-	}
273
-
274
-	/**
275
-	 *
276
-	 * @param string $appId
277
-	 * @param array $expectedKeys
278
-	 */
279
-	#[\PHPUnit\Framework\Attributes\DataProvider('providerGetAppKeys')]
280
-	public function testGetKeys(string $appId, array $expectedKeys): void {
281
-		$config = $this->generateAppConfig();
282
-		$this->assertEqualsCanonicalizing($expectedKeys, $config->getKeys($appId));
283
-	}
284
-
285
-	public function testGetKeysOnUnknownAppShouldReturnsEmptyArray(): void {
286
-		$config = $this->generateAppConfig();
287
-		$this->assertEqualsCanonicalizing([], $config->getKeys('unknown-app'));
288
-	}
289
-
290
-	/**
291
-	 *
292
-	 * @param string $appId
293
-	 * @param string $configKey
294
-	 * @param string $value
295
-	 * @param bool $lazy
296
-	 */
297
-	#[\PHPUnit\Framework\Attributes\DataProvider('providerGetKeys')]
298
-	public function testHasKey(string $appId, string $configKey, string $value, int $type, bool $lazy): void {
299
-		$config = $this->generateAppConfig();
300
-		$this->assertEquals(true, $config->hasKey($appId, $configKey, $lazy));
301
-	}
302
-
303
-	public function testHasKeyOnNonExistentKeyReturnsFalse(): void {
304
-		$config = $this->generateAppConfig();
305
-		$this->assertEquals(false, $config->hasKey(array_keys(self::$baseStruct)[0], 'inexistant-key'));
306
-	}
307
-
308
-	public function testHasKeyOnUnknownAppReturnsFalse(): void {
309
-		$config = $this->generateAppConfig();
310
-		$this->assertEquals(false, $config->hasKey('inexistant-app', 'inexistant-key'));
311
-	}
312
-
313
-	public function testHasKeyOnMistypedAsLazyReturnsFalse(): void {
314
-		$config = $this->generateAppConfig();
315
-		$this->assertSame(false, $config->hasKey('non-sensitive-app', 'non-lazy-key', true));
316
-	}
317
-
318
-	public function testHasKeyOnMistypeAsNonLazyReturnsFalse(): void {
319
-		$config = $this->generateAppConfig();
320
-		$this->assertSame(false, $config->hasKey('non-sensitive-app', 'lazy-key', false));
321
-	}
322
-
323
-	public function testHasKeyOnMistypeAsNonLazyReturnsTrueWithLazyArgumentIsNull(): void {
324
-		$config = $this->generateAppConfig();
325
-		$this->assertSame(true, $config->hasKey('non-sensitive-app', 'lazy-key', null));
326
-	}
327
-
328
-	#[\PHPUnit\Framework\Attributes\DataProvider('providerGetKeys')]
329
-	public function testIsSensitive(
330
-		string $appId, string $configKey, string $configValue, int $type, bool $lazy, bool $sensitive,
331
-	): void {
332
-		$config = $this->generateAppConfig();
333
-		$this->assertEquals($sensitive, $config->isSensitive($appId, $configKey, $lazy));
334
-	}
335
-
336
-	public function testIsSensitiveOnNonExistentKeyThrowsException(): void {
337
-		$config = $this->generateAppConfig();
338
-		$this->expectException(AppConfigUnknownKeyException::class);
339
-		$config->isSensitive(array_keys(self::$baseStruct)[0], 'inexistant-key');
340
-	}
341
-
342
-	public function testIsSensitiveOnUnknownAppThrowsException(): void {
343
-		$config = $this->generateAppConfig();
344
-		$this->expectException(AppConfigUnknownKeyException::class);
345
-		$config->isSensitive('unknown-app', 'inexistant-key');
346
-	}
347
-
348
-	public function testIsSensitiveOnSensitiveMistypedAsLazy(): void {
349
-		$config = $this->generateAppConfig();
350
-		$this->assertSame(true, $config->isSensitive('sensitive-app', 'non-lazy-key', true));
351
-	}
352
-
353
-	public function testIsSensitiveOnNonSensitiveMistypedAsLazy(): void {
354
-		$config = $this->generateAppConfig();
355
-		$this->assertSame(false, $config->isSensitive('non-sensitive-app', 'non-lazy-key', true));
356
-	}
357
-
358
-	public function testIsSensitiveOnSensitiveMistypedAsNonLazyThrowsException(): void {
359
-		$config = $this->generateAppConfig();
360
-		$this->expectException(AppConfigUnknownKeyException::class);
361
-		$config->isSensitive('sensitive-app', 'lazy-key', false);
362
-	}
363
-
364
-	public function testIsSensitiveOnNonSensitiveMistypedAsNonLazyThrowsException(): void {
365
-		$config = $this->generateAppConfig();
366
-		$this->expectException(AppConfigUnknownKeyException::class);
367
-		$config->isSensitive('non-sensitive-app', 'lazy-key', false);
368
-	}
369
-
370
-	#[\PHPUnit\Framework\Attributes\DataProvider('providerGetKeys')]
371
-	public function testIsLazy(string $appId, string $configKey, string $configValue, int $type, bool $lazy,
372
-	): void {
373
-		$config = $this->generateAppConfig();
374
-		$this->assertEquals($lazy, $config->isLazy($appId, $configKey));
375
-	}
376
-
377
-	public function testIsLazyOnNonExistentKeyThrowsException(): void {
378
-		$config = $this->generateAppConfig();
379
-		$this->expectException(AppConfigUnknownKeyException::class);
380
-		$config->isLazy(array_keys(self::$baseStruct)[0], 'inexistant-key');
381
-	}
382
-
383
-	public function testIsLazyOnUnknownAppThrowsException(): void {
384
-		$config = $this->generateAppConfig();
385
-		$this->expectException(AppConfigUnknownKeyException::class);
386
-		$config->isLazy('unknown-app', 'inexistant-key');
387
-	}
388
-
389
-	public function testGetAllValues(): void {
390
-		$config = $this->generateAppConfig();
391
-		$this->assertEquals(
392
-			[
393
-				'array' => ['test' => 1],
394
-				'bool' => true,
395
-				'float' => 3.14,
396
-				'int' => 42,
397
-				'mixed' => 'mix',
398
-				'string' => 'value',
399
-			],
400
-			$config->getAllValues('typed')
401
-		);
402
-	}
403
-
404
-	public function testGetAllValuesWithEmptyApp(): void {
405
-		$config = $this->generateAppConfig();
406
-		$this->expectException(InvalidArgumentException::class);
407
-		$config->getAllValues('');
408
-	}
409
-
410
-	/**
411
-	 *
412
-	 * @param string $appId
413
-	 * @param array $keys
414
-	 */
415
-	#[\PHPUnit\Framework\Attributes\DataProvider('providerGetAppKeys')]
416
-	public function testGetAllValuesWithEmptyKey(string $appId, array $keys): void {
417
-		$config = $this->generateAppConfig();
418
-		$this->assertEqualsCanonicalizing($keys, array_keys($config->getAllValues($appId, '')));
419
-	}
420
-
421
-	public function testGetAllValuesWithPrefix(): void {
422
-		$config = $this->generateAppConfig();
423
-		$this->assertEqualsCanonicalizing(['prefix1', 'prefix-2'], array_keys($config->getAllValues('prefix-app', 'prefix')));
424
-	}
425
-
426
-	public function testSearchValues(): void {
427
-		$config = $this->generateAppConfig();
428
-		$this->assertEqualsCanonicalizing(['testapp' => 'yes', '123456' => 'yes', 'anotherapp' => 'no'], $config->searchValues('enabled'));
429
-	}
430
-
431
-	public function testGetValueString(): void {
432
-		$config = $this->generateAppConfig();
433
-		$this->assertSame('value', $config->getValueString('typed', 'string', ''));
434
-	}
435
-
436
-	public function testGetValueStringOnUnknownAppReturnsDefault(): void {
437
-		$config = $this->generateAppConfig();
438
-		$this->assertSame('default-1', $config->getValueString('typed-1', 'string', 'default-1'));
439
-	}
440
-
441
-	public function testGetValueStringOnNonExistentKeyReturnsDefault(): void {
442
-		$config = $this->generateAppConfig();
443
-		$this->assertSame('default-2', $config->getValueString('typed', 'string-2', 'default-2'));
444
-	}
445
-
446
-	public function testGetValueStringOnWrongType(): void {
447
-		$config = $this->generateAppConfig();
448
-		$this->expectException(AppConfigTypeConflictException::class);
449
-		$config->getValueString('typed', 'int');
450
-	}
451
-
452
-	public function testGetNonLazyValueStringAsLazy(): void {
453
-		$config = $this->generateAppConfig();
454
-		$this->assertSame('value', $config->getValueString('non-sensitive-app', 'non-lazy-key', 'default', lazy: true));
455
-	}
456
-
457
-	public function testGetValueInt(): void {
458
-		$config = $this->generateAppConfig();
459
-		$this->assertSame(42, $config->getValueInt('typed', 'int', 0));
460
-	}
461
-
462
-	public function testGetValueIntOnUnknownAppReturnsDefault(): void {
463
-		$config = $this->generateAppConfig();
464
-		$this->assertSame(1, $config->getValueInt('typed-1', 'int', 1));
465
-	}
466
-
467
-	public function testGetValueIntOnNonExistentKeyReturnsDefault(): void {
468
-		$config = $this->generateAppConfig();
469
-		$this->assertSame(2, $config->getValueInt('typed', 'int-2', 2));
470
-	}
471
-
472
-	public function testGetValueIntOnWrongType(): void {
473
-		$config = $this->generateAppConfig();
474
-		$this->expectException(AppConfigTypeConflictException::class);
475
-		$config->getValueInt('typed', 'float');
476
-	}
477
-
478
-	public function testGetValueFloat(): void {
479
-		$config = $this->generateAppConfig();
480
-		$this->assertSame(3.14, $config->getValueFloat('typed', 'float', 0));
481
-	}
482
-
483
-	public function testGetValueFloatOnNonUnknownAppReturnsDefault(): void {
484
-		$config = $this->generateAppConfig();
485
-		$this->assertSame(1.11, $config->getValueFloat('typed-1', 'float', 1.11));
486
-	}
487
-
488
-	public function testGetValueFloatOnNonExistentKeyReturnsDefault(): void {
489
-		$config = $this->generateAppConfig();
490
-		$this->assertSame(2.22, $config->getValueFloat('typed', 'float-2', 2.22));
491
-	}
492
-
493
-	public function testGetValueFloatOnWrongType(): void {
494
-		$config = $this->generateAppConfig();
495
-		$this->expectException(AppConfigTypeConflictException::class);
496
-		$config->getValueFloat('typed', 'bool');
497
-	}
498
-
499
-	public function testGetValueBool(): void {
500
-		$config = $this->generateAppConfig();
501
-		$this->assertSame(true, $config->getValueBool('typed', 'bool'));
502
-	}
503
-
504
-	public function testGetValueBoolOnUnknownAppReturnsDefault(): void {
505
-		$config = $this->generateAppConfig();
506
-		$this->assertSame(false, $config->getValueBool('typed-1', 'bool', false));
507
-	}
508
-
509
-	public function testGetValueBoolOnNonExistentKeyReturnsDefault(): void {
510
-		$config = $this->generateAppConfig();
511
-		$this->assertSame(false, $config->getValueBool('typed', 'bool-2'));
512
-	}
513
-
514
-	public function testGetValueBoolOnWrongType(): void {
515
-		$config = $this->generateAppConfig();
516
-		$this->expectException(AppConfigTypeConflictException::class);
517
-		$config->getValueBool('typed', 'array');
518
-	}
519
-
520
-	public function testGetValueArray(): void {
521
-		$config = $this->generateAppConfig();
522
-		$this->assertEqualsCanonicalizing(['test' => 1], $config->getValueArray('typed', 'array', []));
523
-	}
524
-
525
-	public function testGetValueArrayOnUnknownAppReturnsDefault(): void {
526
-		$config = $this->generateAppConfig();
527
-		$this->assertSame([1], $config->getValueArray('typed-1', 'array', [1]));
528
-	}
529
-
530
-	public function testGetValueArrayOnNonExistentKeyReturnsDefault(): void {
531
-		$config = $this->generateAppConfig();
532
-		$this->assertSame([1, 2], $config->getValueArray('typed', 'array-2', [1, 2]));
533
-	}
534
-
535
-	public function testGetValueArrayOnWrongType(): void {
536
-		$config = $this->generateAppConfig();
537
-		$this->expectException(AppConfigTypeConflictException::class);
538
-		$config->getValueArray('typed', 'string');
539
-	}
540
-
541
-
542
-	/**
543
-	 * @return array
544
-	 * @see testGetValueType
545
-	 *
546
-	 * @see testGetValueMixed
547
-	 */
548
-	public static function providerGetValueMixed(): array {
549
-		return [
550
-			// key, value, type
551
-			['mixed', 'mix', IAppConfig::VALUE_MIXED],
552
-			['string', 'value', IAppConfig::VALUE_STRING],
553
-			['int', '42', IAppConfig::VALUE_INT],
554
-			['float', '3.14', IAppConfig::VALUE_FLOAT],
555
-			['bool', '1', IAppConfig::VALUE_BOOL],
556
-			['array', '{"test": 1}', IAppConfig::VALUE_ARRAY],
557
-		];
558
-	}
559
-
560
-	/**
561
-	 *
562
-	 * @param string $key
563
-	 * @param string $value
564
-	 */
565
-	#[\PHPUnit\Framework\Attributes\DataProvider('providerGetValueMixed')]
566
-	public function testGetValueMixed(string $key, string $value): void {
567
-		$config = $this->generateAppConfig();
568
-		$this->assertSame($value, $config->getValueMixed('typed', $key));
569
-	}
570
-
571
-	/**
572
-	 *
573
-	 * @param string $key
574
-	 * @param string $value
575
-	 * @param int $type
576
-	 */
577
-	#[\PHPUnit\Framework\Attributes\DataProvider('providerGetValueMixed')]
578
-	public function testGetValueType(string $key, string $value, int $type): void {
579
-		$config = $this->generateAppConfig();
580
-		$this->assertSame($type, $config->getValueType('typed', $key));
581
-	}
582
-
583
-	public function testGetValueTypeOnUnknownApp(): void {
584
-		$config = $this->generateAppConfig();
585
-		$this->expectException(AppConfigUnknownKeyException::class);
586
-		$config->getValueType('typed-1', 'string');
587
-	}
588
-
589
-	public function testGetValueTypeOnNonExistentKey(): void {
590
-		$config = $this->generateAppConfig();
591
-		$this->expectException(AppConfigUnknownKeyException::class);
592
-		$config->getValueType('typed', 'string-2');
593
-	}
594
-
595
-	public function testSetValueString(): void {
596
-		$config = $this->generateAppConfig();
597
-		$config->setValueString('feed', 'string', 'value-1');
598
-		$this->assertSame('value-1', $config->getValueString('feed', 'string', ''));
599
-	}
600
-
601
-	public function testSetValueStringCache(): void {
602
-		$config = $this->generateAppConfig();
603
-		$config->setValueString('feed', 'string', 'value-1');
604
-		$status = $config->statusCache();
605
-		$this->assertSame('value-1', $status['fastCache']['feed']['string']);
606
-	}
607
-
608
-	public function testSetValueStringDatabase(): void {
609
-		$config = $this->generateAppConfig();
610
-		$config->setValueString('feed', 'string', 'value-1');
611
-		$config->clearCache();
612
-		$this->assertSame('value-1', $config->getValueString('feed', 'string', ''));
613
-	}
614
-
615
-	public function testSetValueStringIsUpdated(): void {
616
-		$config = $this->generateAppConfig();
617
-		$config->setValueString('feed', 'string', 'value-1');
618
-		$this->assertSame(true, $config->setValueString('feed', 'string', 'value-2'));
619
-	}
620
-
621
-	public function testSetValueStringIsNotUpdated(): void {
622
-		$config = $this->generateAppConfig();
623
-		$config->setValueString('feed', 'string', 'value-1');
624
-		$this->assertSame(false, $config->setValueString('feed', 'string', 'value-1'));
625
-	}
626
-
627
-	public function testSetValueStringIsUpdatedCache(): void {
628
-		$config = $this->generateAppConfig();
629
-		$config->setValueString('feed', 'string', 'value-1');
630
-		$config->setValueString('feed', 'string', 'value-2');
631
-		$status = $config->statusCache();
632
-		$this->assertSame('value-2', $status['fastCache']['feed']['string']);
633
-	}
634
-
635
-	public function testSetValueStringIsUpdatedDatabase(): void {
636
-		$config = $this->generateAppConfig();
637
-		$config->setValueString('feed', 'string', 'value-1');
638
-		$config->setValueString('feed', 'string', 'value-2');
639
-		$config->clearCache();
640
-		$this->assertSame('value-2', $config->getValueString('feed', 'string', ''));
641
-	}
642
-
643
-	public function testSetValueInt(): void {
644
-		$config = $this->generateAppConfig();
645
-		$config->setValueInt('feed', 'int', 42);
646
-		$this->assertSame(42, $config->getValueInt('feed', 'int', 0));
647
-	}
648
-
649
-	public function testSetValueIntCache(): void {
650
-		$config = $this->generateAppConfig();
651
-		$config->setValueInt('feed', 'int', 42);
652
-		$status = $config->statusCache();
653
-		$this->assertSame('42', $status['fastCache']['feed']['int']);
654
-	}
655
-
656
-	public function testSetValueIntDatabase(): void {
657
-		$config = $this->generateAppConfig();
658
-		$config->setValueInt('feed', 'int', 42);
659
-		$config->clearCache();
660
-		$this->assertSame(42, $config->getValueInt('feed', 'int', 0));
661
-	}
662
-
663
-	public function testSetValueIntIsUpdated(): void {
664
-		$config = $this->generateAppConfig();
665
-		$config->setValueInt('feed', 'int', 42);
666
-		$this->assertSame(true, $config->setValueInt('feed', 'int', 17));
667
-	}
668
-
669
-	public function testSetValueIntIsNotUpdated(): void {
670
-		$config = $this->generateAppConfig();
671
-		$config->setValueInt('feed', 'int', 42);
672
-		$this->assertSame(false, $config->setValueInt('feed', 'int', 42));
673
-	}
674
-
675
-	public function testSetValueIntIsUpdatedCache(): void {
676
-		$config = $this->generateAppConfig();
677
-		$config->setValueInt('feed', 'int', 42);
678
-		$config->setValueInt('feed', 'int', 17);
679
-		$status = $config->statusCache();
680
-		$this->assertSame('17', $status['fastCache']['feed']['int']);
681
-	}
682
-
683
-	public function testSetValueIntIsUpdatedDatabase(): void {
684
-		$config = $this->generateAppConfig();
685
-		$config->setValueInt('feed', 'int', 42);
686
-		$config->setValueInt('feed', 'int', 17);
687
-		$config->clearCache();
688
-		$this->assertSame(17, $config->getValueInt('feed', 'int', 0));
689
-	}
690
-
691
-	public function testSetValueFloat(): void {
692
-		$config = $this->generateAppConfig();
693
-		$config->setValueFloat('feed', 'float', 3.14);
694
-		$this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0));
695
-	}
696
-
697
-	public function testSetValueFloatCache(): void {
698
-		$config = $this->generateAppConfig();
699
-		$config->setValueFloat('feed', 'float', 3.14);
700
-		$status = $config->statusCache();
701
-		$this->assertSame('3.14', $status['fastCache']['feed']['float']);
702
-	}
703
-
704
-	public function testSetValueFloatDatabase(): void {
705
-		$config = $this->generateAppConfig();
706
-		$config->setValueFloat('feed', 'float', 3.14);
707
-		$config->clearCache();
708
-		$this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0));
709
-	}
710
-
711
-	public function testSetValueFloatIsUpdated(): void {
712
-		$config = $this->generateAppConfig();
713
-		$config->setValueFloat('feed', 'float', 3.14);
714
-		$this->assertSame(true, $config->setValueFloat('feed', 'float', 1.23));
715
-	}
716
-
717
-	public function testSetValueFloatIsNotUpdated(): void {
718
-		$config = $this->generateAppConfig();
719
-		$config->setValueFloat('feed', 'float', 3.14);
720
-		$this->assertSame(false, $config->setValueFloat('feed', 'float', 3.14));
721
-	}
722
-
723
-	public function testSetValueFloatIsUpdatedCache(): void {
724
-		$config = $this->generateAppConfig();
725
-		$config->setValueFloat('feed', 'float', 3.14);
726
-		$config->setValueFloat('feed', 'float', 1.23);
727
-		$status = $config->statusCache();
728
-		$this->assertSame('1.23', $status['fastCache']['feed']['float']);
729
-	}
730
-
731
-	public function testSetValueFloatIsUpdatedDatabase(): void {
732
-		$config = $this->generateAppConfig();
733
-		$config->setValueFloat('feed', 'float', 3.14);
734
-		$config->setValueFloat('feed', 'float', 1.23);
735
-		$config->clearCache();
736
-		$this->assertSame(1.23, $config->getValueFloat('feed', 'float', 0));
737
-	}
738
-
739
-	public function testSetValueBool(): void {
740
-		$config = $this->generateAppConfig();
741
-		$config->setValueBool('feed', 'bool', true);
742
-		$this->assertSame(true, $config->getValueBool('feed', 'bool', false));
743
-	}
744
-
745
-	public function testSetValueBoolCache(): void {
746
-		$config = $this->generateAppConfig();
747
-		$config->setValueBool('feed', 'bool', true);
748
-		$status = $config->statusCache();
749
-		$this->assertSame('1', $status['fastCache']['feed']['bool']);
750
-	}
751
-
752
-	public function testSetValueBoolDatabase(): void {
753
-		$config = $this->generateAppConfig();
754
-		$config->setValueBool('feed', 'bool', true);
755
-		$config->clearCache();
756
-		$this->assertSame(true, $config->getValueBool('feed', 'bool', false));
757
-	}
758
-
759
-	public function testSetValueBoolIsUpdated(): void {
760
-		$config = $this->generateAppConfig();
761
-		$config->setValueBool('feed', 'bool', true);
762
-		$this->assertSame(true, $config->setValueBool('feed', 'bool', false));
763
-	}
764
-
765
-	public function testSetValueBoolIsNotUpdated(): void {
766
-		$config = $this->generateAppConfig();
767
-		$config->setValueBool('feed', 'bool', true);
768
-		$this->assertSame(false, $config->setValueBool('feed', 'bool', true));
769
-	}
770
-
771
-	public function testSetValueBoolIsUpdatedCache(): void {
772
-		$config = $this->generateAppConfig();
773
-		$config->setValueBool('feed', 'bool', true);
774
-		$config->setValueBool('feed', 'bool', false);
775
-		$status = $config->statusCache();
776
-		$this->assertSame('0', $status['fastCache']['feed']['bool']);
777
-	}
778
-
779
-	public function testSetValueBoolIsUpdatedDatabase(): void {
780
-		$config = $this->generateAppConfig();
781
-		$config->setValueBool('feed', 'bool', true);
782
-		$config->setValueBool('feed', 'bool', false);
783
-		$config->clearCache();
784
-		$this->assertSame(false, $config->getValueBool('feed', 'bool', true));
785
-	}
786
-
787
-
788
-	public function testSetValueArray(): void {
789
-		$config = $this->generateAppConfig();
790
-		$config->setValueArray('feed', 'array', ['test' => 1]);
791
-		$this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', []));
792
-	}
793
-
794
-	public function testSetValueArrayCache(): void {
795
-		$config = $this->generateAppConfig();
796
-		$config->setValueArray('feed', 'array', ['test' => 1]);
797
-		$status = $config->statusCache();
798
-		$this->assertSame('{"test":1}', $status['fastCache']['feed']['array']);
799
-	}
800
-
801
-	public function testSetValueArrayDatabase(): void {
802
-		$config = $this->generateAppConfig();
803
-		$config->setValueArray('feed', 'array', ['test' => 1]);
804
-		$config->clearCache();
805
-		$this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', []));
806
-	}
807
-
808
-	public function testSetValueArrayIsUpdated(): void {
809
-		$config = $this->generateAppConfig();
810
-		$config->setValueArray('feed', 'array', ['test' => 1]);
811
-		$this->assertSame(true, $config->setValueArray('feed', 'array', ['test' => 2]));
812
-	}
813
-
814
-	public function testSetValueArrayIsNotUpdated(): void {
815
-		$config = $this->generateAppConfig();
816
-		$config->setValueArray('feed', 'array', ['test' => 1]);
817
-		$this->assertSame(false, $config->setValueArray('feed', 'array', ['test' => 1]));
818
-	}
819
-
820
-	public function testSetValueArrayIsUpdatedCache(): void {
821
-		$config = $this->generateAppConfig();
822
-		$config->setValueArray('feed', 'array', ['test' => 1]);
823
-		$config->setValueArray('feed', 'array', ['test' => 2]);
824
-		$status = $config->statusCache();
825
-		$this->assertSame('{"test":2}', $status['fastCache']['feed']['array']);
826
-	}
827
-
828
-	public function testSetValueArrayIsUpdatedDatabase(): void {
829
-		$config = $this->generateAppConfig();
830
-		$config->setValueArray('feed', 'array', ['test' => 1]);
831
-		$config->setValueArray('feed', 'array', ['test' => 2]);
832
-		$config->clearCache();
833
-		$this->assertSame(['test' => 2], $config->getValueArray('feed', 'array', []));
834
-	}
835
-
836
-	public function testSetLazyValueString(): void {
837
-		$config = $this->generateAppConfig();
838
-		$config->setValueString('feed', 'string', 'value-1', true);
839
-		$this->assertSame('value-1', $config->getValueString('feed', 'string', '', true));
840
-	}
841
-
842
-	public function testSetLazyValueStringCache(): void {
843
-		$config = $this->generateAppConfig();
844
-		$config->setValueString('feed', 'string', 'value-1', true);
845
-		$status = $config->statusCache();
846
-		$this->assertSame('value-1', $status['lazyCache']['feed']['string']);
847
-	}
848
-
849
-	public function testSetLazyValueStringDatabase(): void {
850
-		$config = $this->generateAppConfig();
851
-		$config->setValueString('feed', 'string', 'value-1', true);
852
-		$config->clearCache();
853
-		$this->assertSame('value-1', $config->getValueString('feed', 'string', '', true));
854
-	}
855
-
856
-	public function testSetLazyValueStringAsNonLazy(): void {
857
-		$config = $this->generateAppConfig();
858
-		$config->setValueString('feed', 'string', 'value-1', true);
859
-		$config->setValueString('feed', 'string', 'value-1', false);
860
-		$this->assertSame('value-1', $config->getValueString('feed', 'string', ''));
861
-	}
862
-
863
-	public function testSetNonLazyValueStringAsLazy(): void {
864
-		$config = $this->generateAppConfig();
865
-		$config->setValueString('feed', 'string', 'value-1', false);
866
-		$config->setValueString('feed', 'string', 'value-1', true);
867
-		$this->assertSame('value-1', $config->getValueString('feed', 'string', '', true));
868
-	}
869
-
870
-	public function testSetSensitiveValueString(): void {
871
-		$config = $this->generateAppConfig();
872
-		$config->setValueString('feed', 'string', 'value-1', sensitive: true);
873
-		$this->assertSame('value-1', $config->getValueString('feed', 'string', ''));
874
-	}
875
-
876
-	public function testSetSensitiveValueStringCache(): void {
877
-		$config = $this->generateAppConfig();
878
-		$config->setValueString('feed', 'string', 'value-1', sensitive: true);
879
-		$status = $config->statusCache();
880
-		$this->assertStringStartsWith(self::invokePrivate(AppConfig::class, 'ENCRYPTION_PREFIX'), $status['fastCache']['feed']['string']);
881
-	}
882
-
883
-	public function testSetSensitiveValueStringDatabase(): void {
884
-		$config = $this->generateAppConfig();
885
-		$config->setValueString('feed', 'string', 'value-1', sensitive: true);
886
-		$config->clearCache();
887
-		$this->assertSame('value-1', $config->getValueString('feed', 'string', ''));
888
-	}
889
-
890
-	public function testSetNonSensitiveValueStringAsSensitive(): void {
891
-		$config = $this->generateAppConfig();
892
-		$config->setValueString('feed', 'string', 'value-1', sensitive: false);
893
-		$config->setValueString('feed', 'string', 'value-1', sensitive: true);
894
-		$this->assertSame(true, $config->isSensitive('feed', 'string'));
895
-
896
-		$this->assertConfigValueNotEquals('feed', 'string', 'value-1');
897
-		$this->assertConfigValueNotEquals('feed', 'string', 'value-2');
898
-	}
899
-
900
-	public function testSetSensitiveValueStringAsNonSensitiveStaysSensitive(): void {
901
-		$config = $this->generateAppConfig();
902
-		$config->setValueString('feed', 'string', 'value-1', sensitive: true);
903
-		$config->setValueString('feed', 'string', 'value-2', sensitive: false);
904
-		$this->assertSame(true, $config->isSensitive('feed', 'string'));
905
-
906
-		$this->assertConfigValueNotEquals('feed', 'string', 'value-1');
907
-		$this->assertConfigValueNotEquals('feed', 'string', 'value-2');
908
-	}
909
-
910
-	public function testSetSensitiveValueStringAsNonSensitiveAreStillUpdated(): void {
911
-		$config = $this->generateAppConfig();
912
-		$config->setValueString('feed', 'string', 'value-1', sensitive: true);
913
-		$config->setValueString('feed', 'string', 'value-2', sensitive: false);
914
-		$this->assertSame('value-2', $config->getValueString('feed', 'string', ''));
915
-
916
-		$this->assertConfigValueNotEquals('feed', 'string', 'value-1');
917
-		$this->assertConfigValueNotEquals('feed', 'string', 'value-2');
918
-	}
919
-
920
-	public function testSetLazyValueInt(): void {
921
-		$config = $this->generateAppConfig();
922
-		$config->setValueInt('feed', 'int', 42, true);
923
-		$this->assertSame(42, $config->getValueInt('feed', 'int', 0, true));
924
-	}
925
-
926
-	public function testSetLazyValueIntCache(): void {
927
-		$config = $this->generateAppConfig();
928
-		$config->setValueInt('feed', 'int', 42, true);
929
-		$status = $config->statusCache();
930
-		$this->assertSame('42', $status['lazyCache']['feed']['int']);
931
-	}
932
-
933
-	public function testSetLazyValueIntDatabase(): void {
934
-		$config = $this->generateAppConfig();
935
-		$config->setValueInt('feed', 'int', 42, true);
936
-		$config->clearCache();
937
-		$this->assertSame(42, $config->getValueInt('feed', 'int', 0, true));
938
-	}
939
-
940
-	public function testSetLazyValueIntAsNonLazy(): void {
941
-		$config = $this->generateAppConfig();
942
-		$config->setValueInt('feed', 'int', 42, true);
943
-		$config->setValueInt('feed', 'int', 42, false);
944
-		$this->assertSame(42, $config->getValueInt('feed', 'int', 0));
945
-	}
946
-
947
-	public function testSetNonLazyValueIntAsLazy(): void {
948
-		$config = $this->generateAppConfig();
949
-		$config->setValueInt('feed', 'int', 42, false);
950
-		$config->setValueInt('feed', 'int', 42, true);
951
-		$this->assertSame(42, $config->getValueInt('feed', 'int', 0, true));
952
-	}
953
-
954
-	public function testSetSensitiveValueInt(): void {
955
-		$config = $this->generateAppConfig();
956
-		$config->setValueInt('feed', 'int', 42, sensitive: true);
957
-		$this->assertSame(42, $config->getValueInt('feed', 'int', 0));
958
-	}
959
-
960
-	public function testSetSensitiveValueIntCache(): void {
961
-		$config = $this->generateAppConfig();
962
-		$config->setValueInt('feed', 'int', 42, sensitive: true);
963
-		$status = $config->statusCache();
964
-		$this->assertStringStartsWith(self::invokePrivate(AppConfig::class, 'ENCRYPTION_PREFIX'), $status['fastCache']['feed']['int']);
965
-	}
966
-
967
-	public function testSetSensitiveValueIntDatabase(): void {
968
-		$config = $this->generateAppConfig();
969
-		$config->setValueInt('feed', 'int', 42, sensitive: true);
970
-		$config->clearCache();
971
-		$this->assertSame(42, $config->getValueInt('feed', 'int', 0));
972
-	}
973
-
974
-	public function testSetNonSensitiveValueIntAsSensitive(): void {
975
-		$config = $this->generateAppConfig();
976
-		$config->setValueInt('feed', 'int', 42);
977
-		$config->setValueInt('feed', 'int', 42, sensitive: true);
978
-		$this->assertSame(true, $config->isSensitive('feed', 'int'));
979
-	}
980
-
981
-	public function testSetSensitiveValueIntAsNonSensitiveStaysSensitive(): void {
982
-		$config = $this->generateAppConfig();
983
-		$config->setValueInt('feed', 'int', 42, sensitive: true);
984
-		$config->setValueInt('feed', 'int', 17);
985
-		$this->assertSame(true, $config->isSensitive('feed', 'int'));
986
-	}
987
-
988
-	public function testSetSensitiveValueIntAsNonSensitiveAreStillUpdated(): void {
989
-		$config = $this->generateAppConfig();
990
-		$config->setValueInt('feed', 'int', 42, sensitive: true);
991
-		$config->setValueInt('feed', 'int', 17);
992
-		$this->assertSame(17, $config->getValueInt('feed', 'int', 0));
993
-	}
994
-
995
-	public function testSetLazyValueFloat(): void {
996
-		$config = $this->generateAppConfig();
997
-		$config->setValueFloat('feed', 'float', 3.14, true);
998
-		$this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0, true));
999
-	}
1000
-
1001
-	public function testSetLazyValueFloatCache(): void {
1002
-		$config = $this->generateAppConfig();
1003
-		$config->setValueFloat('feed', 'float', 3.14, true);
1004
-		$status = $config->statusCache();
1005
-		$this->assertSame('3.14', $status['lazyCache']['feed']['float']);
1006
-	}
1007
-
1008
-	public function testSetLazyValueFloatDatabase(): void {
1009
-		$config = $this->generateAppConfig();
1010
-		$config->setValueFloat('feed', 'float', 3.14, true);
1011
-		$config->clearCache();
1012
-		$this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0, true));
1013
-	}
1014
-
1015
-	public function testSetLazyValueFloatAsNonLazy(): void {
1016
-		$config = $this->generateAppConfig();
1017
-		$config->setValueFloat('feed', 'float', 3.14, true);
1018
-		$config->setValueFloat('feed', 'float', 3.14, false);
1019
-		$this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0));
1020
-	}
1021
-
1022
-	public function testSetNonLazyValueFloatAsLazy(): void {
1023
-		$config = $this->generateAppConfig();
1024
-		$config->setValueFloat('feed', 'float', 3.14, false);
1025
-		$config->setValueFloat('feed', 'float', 3.14, true);
1026
-		$this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0, true));
1027
-	}
1028
-
1029
-	public function testSetSensitiveValueFloat(): void {
1030
-		$config = $this->generateAppConfig();
1031
-		$config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1032
-		$this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0));
1033
-	}
1034
-
1035
-	public function testSetSensitiveValueFloatCache(): void {
1036
-		$config = $this->generateAppConfig();
1037
-		$config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1038
-		$status = $config->statusCache();
1039
-		$this->assertStringStartsWith(self::invokePrivate(AppConfig::class, 'ENCRYPTION_PREFIX'), $status['fastCache']['feed']['float']);
1040
-	}
1041
-
1042
-	public function testSetSensitiveValueFloatDatabase(): void {
1043
-		$config = $this->generateAppConfig();
1044
-		$config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1045
-		$config->clearCache();
1046
-		$this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0));
1047
-	}
1048
-
1049
-	public function testSetNonSensitiveValueFloatAsSensitive(): void {
1050
-		$config = $this->generateAppConfig();
1051
-		$config->setValueFloat('feed', 'float', 3.14);
1052
-		$config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1053
-		$this->assertSame(true, $config->isSensitive('feed', 'float'));
1054
-	}
1055
-
1056
-	public function testSetSensitiveValueFloatAsNonSensitiveStaysSensitive(): void {
1057
-		$config = $this->generateAppConfig();
1058
-		$config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1059
-		$config->setValueFloat('feed', 'float', 1.23);
1060
-		$this->assertSame(true, $config->isSensitive('feed', 'float'));
1061
-	}
1062
-
1063
-	public function testSetSensitiveValueFloatAsNonSensitiveAreStillUpdated(): void {
1064
-		$config = $this->generateAppConfig();
1065
-		$config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1066
-		$config->setValueFloat('feed', 'float', 1.23);
1067
-		$this->assertSame(1.23, $config->getValueFloat('feed', 'float', 0));
1068
-	}
1069
-
1070
-	public function testSetLazyValueBool(): void {
1071
-		$config = $this->generateAppConfig();
1072
-		$config->setValueBool('feed', 'bool', true, true);
1073
-		$this->assertSame(true, $config->getValueBool('feed', 'bool', false, true));
1074
-	}
1075
-
1076
-	public function testSetLazyValueBoolCache(): void {
1077
-		$config = $this->generateAppConfig();
1078
-		$config->setValueBool('feed', 'bool', true, true);
1079
-		$status = $config->statusCache();
1080
-		$this->assertSame('1', $status['lazyCache']['feed']['bool']);
1081
-	}
1082
-
1083
-	public function testSetLazyValueBoolDatabase(): void {
1084
-		$config = $this->generateAppConfig();
1085
-		$config->setValueBool('feed', 'bool', true, true);
1086
-		$config->clearCache();
1087
-		$this->assertSame(true, $config->getValueBool('feed', 'bool', false, true));
1088
-	}
1089
-
1090
-	public function testSetLazyValueBoolAsNonLazy(): void {
1091
-		$config = $this->generateAppConfig();
1092
-		$config->setValueBool('feed', 'bool', true, true);
1093
-		$config->setValueBool('feed', 'bool', true, false);
1094
-		$this->assertSame(true, $config->getValueBool('feed', 'bool', false));
1095
-	}
1096
-
1097
-	public function testSetNonLazyValueBoolAsLazy(): void {
1098
-		$config = $this->generateAppConfig();
1099
-		$config->setValueBool('feed', 'bool', true, false);
1100
-		$config->setValueBool('feed', 'bool', true, true);
1101
-		$this->assertSame(true, $config->getValueBool('feed', 'bool', false, true));
1102
-	}
1103
-
1104
-	public function testSetLazyValueArray(): void {
1105
-		$config = $this->generateAppConfig();
1106
-		$config->setValueArray('feed', 'array', ['test' => 1], true);
1107
-		$this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', [], true));
1108
-	}
1109
-
1110
-	public function testSetLazyValueArrayCache(): void {
1111
-		$config = $this->generateAppConfig();
1112
-		$config->setValueArray('feed', 'array', ['test' => 1], true);
1113
-		$status = $config->statusCache();
1114
-		$this->assertSame('{"test":1}', $status['lazyCache']['feed']['array']);
1115
-	}
1116
-
1117
-	public function testSetLazyValueArrayDatabase(): void {
1118
-		$config = $this->generateAppConfig();
1119
-		$config->setValueArray('feed', 'array', ['test' => 1], true);
1120
-		$config->clearCache();
1121
-		$this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', [], true));
1122
-	}
1123
-
1124
-	public function testSetLazyValueArrayAsNonLazy(): void {
1125
-		$config = $this->generateAppConfig();
1126
-		$config->setValueArray('feed', 'array', ['test' => 1], true);
1127
-		$config->setValueArray('feed', 'array', ['test' => 1], false);
1128
-		$this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', []));
1129
-	}
1130
-
1131
-	public function testSetNonLazyValueArrayAsLazy(): void {
1132
-		$config = $this->generateAppConfig();
1133
-		$config->setValueArray('feed', 'array', ['test' => 1], false);
1134
-		$config->setValueArray('feed', 'array', ['test' => 1], true);
1135
-		$this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', [], true));
1136
-	}
1137
-
1138
-
1139
-	public function testSetSensitiveValueArray(): void {
1140
-		$config = $this->generateAppConfig();
1141
-		$config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1142
-		$this->assertEqualsCanonicalizing(['test' => 1], $config->getValueArray('feed', 'array', []));
1143
-	}
1144
-
1145
-	public function testSetSensitiveValueArrayCache(): void {
1146
-		$config = $this->generateAppConfig();
1147
-		$config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1148
-		$status = $config->statusCache();
1149
-		$this->assertStringStartsWith(self::invokePrivate(AppConfig::class, 'ENCRYPTION_PREFIX'), $status['fastCache']['feed']['array']);
1150
-	}
1151
-
1152
-	public function testSetSensitiveValueArrayDatabase(): void {
1153
-		$config = $this->generateAppConfig();
1154
-		$config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1155
-		$config->clearCache();
1156
-		$this->assertEqualsCanonicalizing(['test' => 1], $config->getValueArray('feed', 'array', []));
1157
-	}
1158
-
1159
-	public function testSetNonSensitiveValueArrayAsSensitive(): void {
1160
-		$config = $this->generateAppConfig();
1161
-		$config->setValueArray('feed', 'array', ['test' => 1]);
1162
-		$config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1163
-		$this->assertSame(true, $config->isSensitive('feed', 'array'));
1164
-	}
1165
-
1166
-	public function testSetSensitiveValueArrayAsNonSensitiveStaysSensitive(): void {
1167
-		$config = $this->generateAppConfig();
1168
-		$config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1169
-		$config->setValueArray('feed', 'array', ['test' => 2]);
1170
-		$this->assertSame(true, $config->isSensitive('feed', 'array'));
1171
-	}
1172
-
1173
-	public function testSetSensitiveValueArrayAsNonSensitiveAreStillUpdated(): void {
1174
-		$config = $this->generateAppConfig();
1175
-		$config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1176
-		$config->setValueArray('feed', 'array', ['test' => 2]);
1177
-		$this->assertEqualsCanonicalizing(['test' => 2], $config->getValueArray('feed', 'array', []));
1178
-	}
1179
-
1180
-	public function testUpdateNotSensitiveToSensitive(): void {
1181
-		$config = $this->generateAppConfig();
1182
-		$config->updateSensitive('non-sensitive-app', 'lazy-key', true);
1183
-		$this->assertSame(true, $config->isSensitive('non-sensitive-app', 'lazy-key', true));
1184
-	}
1185
-
1186
-	public function testUpdateSensitiveToNotSensitive(): void {
1187
-		$config = $this->generateAppConfig();
1188
-		$config->updateSensitive('sensitive-app', 'lazy-key', false);
1189
-		$this->assertSame(false, $config->isSensitive('sensitive-app', 'lazy-key', true));
1190
-	}
1191
-
1192
-	public function testUpdateSensitiveToSensitiveReturnsFalse(): void {
1193
-		$config = $this->generateAppConfig();
1194
-		$this->assertSame(false, $config->updateSensitive('sensitive-app', 'lazy-key', true));
1195
-	}
1196
-
1197
-	public function testUpdateNotSensitiveToNotSensitiveReturnsFalse(): void {
1198
-		$config = $this->generateAppConfig();
1199
-		$this->assertSame(false, $config->updateSensitive('non-sensitive-app', 'lazy-key', false));
1200
-	}
1201
-
1202
-	public function testUpdateSensitiveOnUnknownKeyReturnsFalse(): void {
1203
-		$config = $this->generateAppConfig();
1204
-		$this->assertSame(false, $config->updateSensitive('non-sensitive-app', 'unknown-key', true));
1205
-	}
1206
-
1207
-	public function testUpdateNotLazyToLazy(): void {
1208
-		$config = $this->generateAppConfig();
1209
-		$config->updateLazy('non-sensitive-app', 'non-lazy-key', true);
1210
-		$this->assertSame(true, $config->isLazy('non-sensitive-app', 'non-lazy-key'));
1211
-	}
1212
-
1213
-	public function testUpdateLazyToNotLazy(): void {
1214
-		$config = $this->generateAppConfig();
1215
-		$config->updateLazy('non-sensitive-app', 'lazy-key', false);
1216
-		$this->assertSame(false, $config->isLazy('non-sensitive-app', 'lazy-key'));
1217
-	}
1218
-
1219
-	public function testUpdateLazyToLazyReturnsFalse(): void {
1220
-		$config = $this->generateAppConfig();
1221
-		$this->assertSame(false, $config->updateLazy('non-sensitive-app', 'lazy-key', true));
1222
-	}
1223
-
1224
-	public function testUpdateNotLazyToNotLazyReturnsFalse(): void {
1225
-		$config = $this->generateAppConfig();
1226
-		$this->assertSame(false, $config->updateLazy('non-sensitive-app', 'non-lazy-key', false));
1227
-	}
1228
-
1229
-	public function testUpdateLazyOnUnknownKeyReturnsFalse(): void {
1230
-		$config = $this->generateAppConfig();
1231
-		$this->assertSame(false, $config->updateLazy('non-sensitive-app', 'unknown-key', true));
1232
-	}
1233
-
1234
-	public function testGetDetails(): void {
1235
-		$config = $this->generateAppConfig();
1236
-		$this->assertEquals(
1237
-			[
1238
-				'app' => 'non-sensitive-app',
1239
-				'key' => 'lazy-key',
1240
-				'value' => 'value',
1241
-				'type' => 4,
1242
-				'lazy' => true,
1243
-				'typeString' => 'string',
1244
-				'sensitive' => false,
1245
-			],
1246
-			$config->getDetails('non-sensitive-app', 'lazy-key')
1247
-		);
1248
-	}
1249
-
1250
-	public function testGetDetailsSensitive(): void {
1251
-		$config = $this->generateAppConfig();
1252
-		$this->assertEquals(
1253
-			[
1254
-				'app' => 'sensitive-app',
1255
-				'key' => 'lazy-key',
1256
-				'value' => 'value',
1257
-				'type' => 4,
1258
-				'lazy' => true,
1259
-				'typeString' => 'string',
1260
-				'sensitive' => true,
1261
-			],
1262
-			$config->getDetails('sensitive-app', 'lazy-key')
1263
-		);
1264
-	}
1265
-
1266
-	public function testGetDetailsInt(): void {
1267
-		$config = $this->generateAppConfig();
1268
-		$this->assertEquals(
1269
-			[
1270
-				'app' => 'typed',
1271
-				'key' => 'int',
1272
-				'value' => '42',
1273
-				'type' => 8,
1274
-				'lazy' => false,
1275
-				'typeString' => 'integer',
1276
-				'sensitive' => false
1277
-			],
1278
-			$config->getDetails('typed', 'int')
1279
-		);
1280
-	}
1281
-
1282
-	public function testGetDetailsFloat(): void {
1283
-		$config = $this->generateAppConfig();
1284
-		$this->assertEquals(
1285
-			[
1286
-				'app' => 'typed',
1287
-				'key' => 'float',
1288
-				'value' => '3.14',
1289
-				'type' => 16,
1290
-				'lazy' => false,
1291
-				'typeString' => 'float',
1292
-				'sensitive' => false
1293
-			],
1294
-			$config->getDetails('typed', 'float')
1295
-		);
1296
-	}
1297
-
1298
-	public function testGetDetailsBool(): void {
1299
-		$config = $this->generateAppConfig();
1300
-		$this->assertEquals(
1301
-			[
1302
-				'app' => 'typed',
1303
-				'key' => 'bool',
1304
-				'value' => '1',
1305
-				'type' => 32,
1306
-				'lazy' => false,
1307
-				'typeString' => 'boolean',
1308
-				'sensitive' => false
1309
-			],
1310
-			$config->getDetails('typed', 'bool')
1311
-		);
1312
-	}
1313
-
1314
-	public function testGetDetailsArray(): void {
1315
-		$config = $this->generateAppConfig();
1316
-		$this->assertEquals(
1317
-			[
1318
-				'app' => 'typed',
1319
-				'key' => 'array',
1320
-				'value' => '{"test": 1}',
1321
-				'type' => 64,
1322
-				'lazy' => false,
1323
-				'typeString' => 'array',
1324
-				'sensitive' => false
1325
-			],
1326
-			$config->getDetails('typed', 'array')
1327
-		);
1328
-	}
1329
-
1330
-	public function testDeleteKey(): void {
1331
-		$config = $this->generateAppConfig();
1332
-		$config->deleteKey('anotherapp', 'key');
1333
-		$this->assertSame('default', $config->getValueString('anotherapp', 'key', 'default'));
1334
-	}
1335
-
1336
-	public function testDeleteKeyCache(): void {
1337
-		$config = $this->generateAppConfig();
1338
-		$config->deleteKey('anotherapp', 'key');
1339
-		$status = $config->statusCache();
1340
-		$this->assertEqualsCanonicalizing(['enabled' => 'no', 'installed_version' => '3.2.1'], $status['fastCache']['anotherapp']);
1341
-	}
1342
-
1343
-	public function testDeleteKeyDatabase(): void {
1344
-		$config = $this->generateAppConfig();
1345
-		$config->deleteKey('anotherapp', 'key');
1346
-		$config->clearCache();
1347
-		$this->assertSame('default', $config->getValueString('anotherapp', 'key', 'default'));
1348
-	}
1349
-
1350
-	public function testDeleteApp(): void {
1351
-		$config = $this->generateAppConfig();
1352
-		$config->deleteApp('anotherapp');
1353
-		$this->assertSame('default', $config->getValueString('anotherapp', 'key', 'default'));
1354
-		$this->assertSame('default', $config->getValueString('anotherapp', 'enabled', 'default'));
1355
-	}
1356
-
1357
-	public function testDeleteAppCache(): void {
1358
-		$config = $this->generateAppConfig();
1359
-		$status = $config->statusCache();
1360
-		$this->assertSame(true, isset($status['fastCache']['anotherapp']));
1361
-		$config->deleteApp('anotherapp');
1362
-		$status = $config->statusCache();
1363
-		$this->assertSame(false, isset($status['fastCache']['anotherapp']));
1364
-	}
1365
-
1366
-	public function testDeleteAppDatabase(): void {
1367
-		$config = $this->generateAppConfig();
1368
-		$config->deleteApp('anotherapp');
1369
-		$config->clearCache();
1370
-		$this->assertSame('default', $config->getValueString('anotherapp', 'key', 'default'));
1371
-		$this->assertSame('default', $config->getValueString('anotherapp', 'enabled', 'default'));
1372
-	}
1373
-
1374
-	public function testClearCache(): void {
1375
-		$config = $this->generateAppConfig();
1376
-		$config->setValueString('feed', 'string', '123454');
1377
-		$config->clearCache();
1378
-		$status = $config->statusCache();
1379
-		$this->assertSame([], $status['fastCache']);
1380
-	}
1381
-
1382
-	public function testSensitiveValuesAreEncrypted(): void {
1383
-		$key = self::getUniqueID('secret');
1384
-
1385
-		$appConfig = $this->generateAppConfig();
1386
-		$secret = md5((string)time());
1387
-		$appConfig->setValueString('testapp', $key, $secret, sensitive: true);
1388
-
1389
-		$this->assertConfigValueNotEquals('testapp', $key, $secret);
1390
-
1391
-		// Can get in same run
1392
-		$actualSecret = $appConfig->getValueString('testapp', $key);
1393
-		$this->assertEquals($secret, $actualSecret);
1394
-
1395
-		// Can get freshly decrypted from DB
1396
-		$newAppConfig = $this->generateAppConfig();
1397
-		$actualSecret = $newAppConfig->getValueString('testapp', $key);
1398
-		$this->assertEquals($secret, $actualSecret);
1399
-	}
1400
-
1401
-	public function testMigratingNonSensitiveValueToSensitiveWithSetValue(): void {
1402
-		$key = self::getUniqueID('secret');
1403
-		$appConfig = $this->generateAppConfig();
1404
-		$secret = sha1((string)time());
1405
-
1406
-		// Unencrypted
1407
-		$appConfig->setValueString('testapp', $key, $secret);
1408
-		$this->assertConfigKey('testapp', $key, $secret);
1409
-
1410
-		// Can get freshly decrypted from DB
1411
-		$newAppConfig = $this->generateAppConfig();
1412
-		$actualSecret = $newAppConfig->getValueString('testapp', $key);
1413
-		$this->assertEquals($secret, $actualSecret);
1414
-
1415
-		// Encrypting on change
1416
-		$appConfig->setValueString('testapp', $key, $secret, sensitive: true);
1417
-		$this->assertConfigValueNotEquals('testapp', $key, $secret);
1418
-
1419
-		// Can get in same run
1420
-		$actualSecret = $appConfig->getValueString('testapp', $key);
1421
-		$this->assertEquals($secret, $actualSecret);
1422
-
1423
-		// Can get freshly decrypted from DB
1424
-		$newAppConfig = $this->generateAppConfig();
1425
-		$actualSecret = $newAppConfig->getValueString('testapp', $key);
1426
-		$this->assertEquals($secret, $actualSecret);
1427
-	}
1428
-
1429
-	public function testUpdateSensitiveValueToNonSensitiveWithUpdateSensitive(): void {
1430
-		$key = self::getUniqueID('secret');
1431
-		$appConfig = $this->generateAppConfig();
1432
-		$secret = sha1((string)time());
1433
-
1434
-		// Encrypted
1435
-		$appConfig->setValueString('testapp', $key, $secret, sensitive: true);
1436
-		$this->assertConfigValueNotEquals('testapp', $key, $secret);
1437
-
1438
-		// Migrate to non-sensitive / non-encrypted
1439
-		$appConfig->updateSensitive('testapp', $key, false);
1440
-		$this->assertConfigKey('testapp', $key, $secret);
1441
-	}
1442
-
1443
-	public function testUpdateNonSensitiveValueToSensitiveWithUpdateSensitive(): void {
1444
-		$key = self::getUniqueID('secret');
1445
-		$appConfig = $this->generateAppConfig();
1446
-		$secret = sha1((string)time());
1447
-
1448
-		// Unencrypted
1449
-		$appConfig->setValueString('testapp', $key, $secret);
1450
-		$this->assertConfigKey('testapp', $key, $secret);
1451
-
1452
-		// Migrate to sensitive / encrypted
1453
-		$appConfig->updateSensitive('testapp', $key, true);
1454
-		$this->assertConfigValueNotEquals('testapp', $key, $secret);
1455
-	}
1456
-
1457
-	protected function loadConfigValueFromDatabase(string $app, string $key): string|false {
1458
-		$sql = $this->connection->getQueryBuilder();
1459
-		$sql->select('configvalue')
1460
-			->from('appconfig')
1461
-			->where($sql->expr()->eq('appid', $sql->createParameter('appid')))
1462
-			->andWhere($sql->expr()->eq('configkey', $sql->createParameter('configkey')))
1463
-			->setParameter('appid', $app)
1464
-			->setParameter('configkey', $key);
1465
-		$query = $sql->executeQuery();
1466
-		$actual = $query->fetchOne();
1467
-		$query->closeCursor();
1468
-
1469
-		return $actual;
1470
-	}
1471
-
1472
-	protected function assertConfigKey(string $app, string $key, string|false $expected): void {
1473
-		$this->assertEquals($expected, $this->loadConfigValueFromDatabase($app, $key));
1474
-	}
1475
-
1476
-	protected function assertConfigValueNotEquals(string $app, string $key, string|false $expected): void {
1477
-		$this->assertNotEquals($expected, $this->loadConfigValueFromDatabase($app, $key));
1478
-	}
29
+    protected IAppConfig $appConfig;
30
+    protected IDBConnection $connection;
31
+    private IConfig $config;
32
+    private LoggerInterface $logger;
33
+    private ICrypto $crypto;
34
+
35
+    private array $originalConfig;
36
+
37
+    /**
38
+     * @var array<string, array<string, array<string, string, int, bool, bool>>>
39
+     *                                                                           [appId => [configKey, configValue, valueType, lazy, sensitive]]
40
+     */
41
+    private static array $baseStruct
42
+        = [
43
+            'testapp' => [
44
+                'enabled' => ['enabled', 'yes'],
45
+                'installed_version' => ['installed_version', '1.2.3'],
46
+                'depends_on' => ['depends_on', 'someapp'],
47
+                'deletethis' => ['deletethis', 'deletethis'],
48
+                'key' => ['key', 'value']
49
+            ],
50
+            'someapp' => [
51
+                'key' => ['key', 'value'],
52
+                'otherkey' => ['otherkey', 'othervalue']
53
+            ],
54
+            '123456' => [
55
+                'enabled' => ['enabled', 'yes'],
56
+                'key' => ['key', 'value']
57
+            ],
58
+            'anotherapp' => [
59
+                'enabled' => ['enabled', 'no'],
60
+                'installed_version' => ['installed_version', '3.2.1'],
61
+                'key' => ['key', 'value']
62
+            ],
63
+            'non-sensitive-app' => [
64
+                'lazy-key' => ['lazy-key', 'value', IAppConfig::VALUE_STRING, true, false],
65
+                'non-lazy-key' => ['non-lazy-key', 'value', IAppConfig::VALUE_STRING, false, false],
66
+            ],
67
+            'sensitive-app' => [
68
+                'lazy-key' => ['lazy-key', 'value', IAppConfig::VALUE_STRING, true, true],
69
+                'non-lazy-key' => ['non-lazy-key', 'value', IAppConfig::VALUE_STRING, false, true],
70
+            ],
71
+            'only-lazy' => [
72
+                'lazy-key' => ['lazy-key', 'value', IAppConfig::VALUE_STRING, true]
73
+            ],
74
+            'typed' => [
75
+                'mixed' => ['mixed', 'mix', IAppConfig::VALUE_MIXED],
76
+                'string' => ['string', 'value', IAppConfig::VALUE_STRING],
77
+                'int' => ['int', '42', IAppConfig::VALUE_INT],
78
+                'float' => ['float', '3.14', IAppConfig::VALUE_FLOAT],
79
+                'bool' => ['bool', '1', IAppConfig::VALUE_BOOL],
80
+                'array' => ['array', '{"test": 1}', IAppConfig::VALUE_ARRAY],
81
+            ],
82
+            'prefix-app' => [
83
+                'key1' => ['key1', 'value'],
84
+                'prefix1' => ['prefix1', 'value'],
85
+                'prefix-2' => ['prefix-2', 'value'],
86
+                'key-2' => ['key-2', 'value'],
87
+            ]
88
+        ];
89
+
90
+    protected function setUp(): void {
91
+        parent::setUp();
92
+
93
+        $this->connection = Server::get(IDBConnection::class);
94
+        $this->config = Server::get(IConfig::class);
95
+        $this->logger = Server::get(LoggerInterface::class);
96
+        $this->crypto = Server::get(ICrypto::class);
97
+
98
+        // storing current config and emptying the data table
99
+        $sql = $this->connection->getQueryBuilder();
100
+        $sql->select('*')
101
+            ->from('appconfig');
102
+        $result = $sql->executeQuery();
103
+        $this->originalConfig = $result->fetchAll();
104
+        $result->closeCursor();
105
+
106
+        $sql = $this->connection->getQueryBuilder();
107
+        $sql->delete('appconfig');
108
+        $sql->executeStatement();
109
+
110
+        $sql = $this->connection->getQueryBuilder();
111
+        $sql->insert('appconfig')
112
+            ->values(
113
+                [
114
+                    'appid' => $sql->createParameter('appid'),
115
+                    'configkey' => $sql->createParameter('configkey'),
116
+                    'configvalue' => $sql->createParameter('configvalue'),
117
+                    'type' => $sql->createParameter('type'),
118
+                    'lazy' => $sql->createParameter('lazy')
119
+                ]
120
+            );
121
+
122
+        foreach (self::$baseStruct as $appId => $appData) {
123
+            foreach ($appData as $key => $row) {
124
+                $value = $row[1];
125
+                $type = $row[2] ?? IAppConfig::VALUE_MIXED;
126
+                if (($row[4] ?? false) === true) {
127
+                    $type |= IAppConfig::VALUE_SENSITIVE;
128
+                    $value = self::invokePrivate(AppConfig::class, 'ENCRYPTION_PREFIX') . $this->crypto->encrypt($value);
129
+                    self::$baseStruct[$appId][$key]['encrypted'] = $value;
130
+                }
131
+
132
+                $sql->setParameters(
133
+                    [
134
+                        'appid' => $appId,
135
+                        'configkey' => $row[0],
136
+                        'configvalue' => $value,
137
+                        'type' => $type,
138
+                        'lazy' => (($row[3] ?? false) === true) ? 1 : 0
139
+                    ]
140
+                )->executeStatement();
141
+            }
142
+        }
143
+    }
144
+
145
+    protected function tearDown(): void {
146
+        $sql = $this->connection->getQueryBuilder();
147
+        $sql->delete('appconfig');
148
+        $sql->executeStatement();
149
+
150
+        $sql = $this->connection->getQueryBuilder();
151
+        $sql->insert('appconfig')
152
+            ->values(
153
+                [
154
+                    'appid' => $sql->createParameter('appid'),
155
+                    'configkey' => $sql->createParameter('configkey'),
156
+                    'configvalue' => $sql->createParameter('configvalue'),
157
+                    'lazy' => $sql->createParameter('lazy'),
158
+                    'type' => $sql->createParameter('type'),
159
+                ]
160
+            );
161
+
162
+        foreach ($this->originalConfig as $key => $configs) {
163
+            $sql->setParameter('appid', $configs['appid'])
164
+                ->setParameter('configkey', $configs['configkey'])
165
+                ->setParameter('configvalue', $configs['configvalue'])
166
+                ->setParameter('lazy', ($configs['lazy'] === '1') ? '1' : '0')
167
+                ->setParameter('type', $configs['type']);
168
+            $sql->executeStatement();
169
+        }
170
+
171
+        //		$this->restoreService(AppConfig::class);
172
+        parent::tearDown();
173
+    }
174
+
175
+    /**
176
+     * @param bool $preLoading TRUE will preload the 'fast' cache, which is the normal behavior of usual
177
+     *                         IAppConfig
178
+     *
179
+     * @return IAppConfig
180
+     */
181
+    private function generateAppConfig(bool $preLoading = true): IAppConfig {
182
+        /** @var AppConfig $config */
183
+        $config = new AppConfig(
184
+            $this->connection,
185
+            $this->config,
186
+            $this->logger,
187
+            $this->crypto,
188
+        );
189
+        $msg = ' generateAppConfig() failed to confirm cache status';
190
+
191
+        // confirm cache status
192
+        $status = $config->statusCache();
193
+        $this->assertSame(false, $status['fastLoaded'], $msg);
194
+        $this->assertSame(false, $status['lazyLoaded'], $msg);
195
+        $this->assertSame([], $status['fastCache'], $msg);
196
+        $this->assertSame([], $status['lazyCache'], $msg);
197
+        if ($preLoading) {
198
+            // simple way to initiate the load of non-lazy config values in cache
199
+            $config->getValueString('core', 'preload', '');
200
+
201
+            // confirm cache status
202
+            $status = $config->statusCache();
203
+            $this->assertSame(true, $status['fastLoaded'], $msg);
204
+            $this->assertSame(false, $status['lazyLoaded'], $msg);
205
+
206
+            $apps = array_values(array_diff(array_keys(self::$baseStruct), ['only-lazy']));
207
+            $this->assertEqualsCanonicalizing($apps, array_keys($status['fastCache']), $msg);
208
+            $this->assertSame([], array_keys($status['lazyCache']), $msg);
209
+        }
210
+
211
+        return $config;
212
+    }
213
+
214
+    public function testGetApps(): void {
215
+        $config = $this->generateAppConfig(false);
216
+
217
+        $this->assertEqualsCanonicalizing(array_keys(self::$baseStruct), $config->getApps());
218
+    }
219
+
220
+    public function testGetAppInstalledVersions(): void {
221
+        $config = $this->generateAppConfig(false);
222
+
223
+        $this->assertEquals(
224
+            ['testapp' => '1.2.3', 'anotherapp' => '3.2.1'],
225
+            $config->getAppInstalledVersions(false)
226
+        );
227
+        $this->assertEquals(
228
+            ['testapp' => '1.2.3'],
229
+            $config->getAppInstalledVersions(true)
230
+        );
231
+    }
232
+
233
+    /**
234
+     * returns list of app and their keys
235
+     *
236
+     * @return array<string, string[]> ['appId' => ['key1', 'key2', ]]
237
+     * @see testGetKeys
238
+     */
239
+    public static function providerGetAppKeys(): array {
240
+        $appKeys = [];
241
+        foreach (self::$baseStruct as $appId => $appData) {
242
+            $keys = [];
243
+            foreach ($appData as $row) {
244
+                $keys[] = $row[0];
245
+            }
246
+            $appKeys[] = [(string)$appId, $keys];
247
+        }
248
+
249
+        return $appKeys;
250
+    }
251
+
252
+    /**
253
+     * returns list of config keys
254
+     *
255
+     * @return array<string, string, string, int, bool, bool> [appId, key, value, type, lazy, sensitive]
256
+     * @see testIsSensitive
257
+     * @see testIsLazy
258
+     * @see testGetKeys
259
+     */
260
+    public static function providerGetKeys(): array {
261
+        $appKeys = [];
262
+        foreach (self::$baseStruct as $appId => $appData) {
263
+            foreach ($appData as $row) {
264
+                $appKeys[] = [
265
+                    (string)$appId, $row[0], $row[1], $row[2] ?? IAppConfig::VALUE_MIXED, $row[3] ?? false,
266
+                    $row[4] ?? false
267
+                ];
268
+            }
269
+        }
270
+
271
+        return $appKeys;
272
+    }
273
+
274
+    /**
275
+     *
276
+     * @param string $appId
277
+     * @param array $expectedKeys
278
+     */
279
+    #[\PHPUnit\Framework\Attributes\DataProvider('providerGetAppKeys')]
280
+    public function testGetKeys(string $appId, array $expectedKeys): void {
281
+        $config = $this->generateAppConfig();
282
+        $this->assertEqualsCanonicalizing($expectedKeys, $config->getKeys($appId));
283
+    }
284
+
285
+    public function testGetKeysOnUnknownAppShouldReturnsEmptyArray(): void {
286
+        $config = $this->generateAppConfig();
287
+        $this->assertEqualsCanonicalizing([], $config->getKeys('unknown-app'));
288
+    }
289
+
290
+    /**
291
+     *
292
+     * @param string $appId
293
+     * @param string $configKey
294
+     * @param string $value
295
+     * @param bool $lazy
296
+     */
297
+    #[\PHPUnit\Framework\Attributes\DataProvider('providerGetKeys')]
298
+    public function testHasKey(string $appId, string $configKey, string $value, int $type, bool $lazy): void {
299
+        $config = $this->generateAppConfig();
300
+        $this->assertEquals(true, $config->hasKey($appId, $configKey, $lazy));
301
+    }
302
+
303
+    public function testHasKeyOnNonExistentKeyReturnsFalse(): void {
304
+        $config = $this->generateAppConfig();
305
+        $this->assertEquals(false, $config->hasKey(array_keys(self::$baseStruct)[0], 'inexistant-key'));
306
+    }
307
+
308
+    public function testHasKeyOnUnknownAppReturnsFalse(): void {
309
+        $config = $this->generateAppConfig();
310
+        $this->assertEquals(false, $config->hasKey('inexistant-app', 'inexistant-key'));
311
+    }
312
+
313
+    public function testHasKeyOnMistypedAsLazyReturnsFalse(): void {
314
+        $config = $this->generateAppConfig();
315
+        $this->assertSame(false, $config->hasKey('non-sensitive-app', 'non-lazy-key', true));
316
+    }
317
+
318
+    public function testHasKeyOnMistypeAsNonLazyReturnsFalse(): void {
319
+        $config = $this->generateAppConfig();
320
+        $this->assertSame(false, $config->hasKey('non-sensitive-app', 'lazy-key', false));
321
+    }
322
+
323
+    public function testHasKeyOnMistypeAsNonLazyReturnsTrueWithLazyArgumentIsNull(): void {
324
+        $config = $this->generateAppConfig();
325
+        $this->assertSame(true, $config->hasKey('non-sensitive-app', 'lazy-key', null));
326
+    }
327
+
328
+    #[\PHPUnit\Framework\Attributes\DataProvider('providerGetKeys')]
329
+    public function testIsSensitive(
330
+        string $appId, string $configKey, string $configValue, int $type, bool $lazy, bool $sensitive,
331
+    ): void {
332
+        $config = $this->generateAppConfig();
333
+        $this->assertEquals($sensitive, $config->isSensitive($appId, $configKey, $lazy));
334
+    }
335
+
336
+    public function testIsSensitiveOnNonExistentKeyThrowsException(): void {
337
+        $config = $this->generateAppConfig();
338
+        $this->expectException(AppConfigUnknownKeyException::class);
339
+        $config->isSensitive(array_keys(self::$baseStruct)[0], 'inexistant-key');
340
+    }
341
+
342
+    public function testIsSensitiveOnUnknownAppThrowsException(): void {
343
+        $config = $this->generateAppConfig();
344
+        $this->expectException(AppConfigUnknownKeyException::class);
345
+        $config->isSensitive('unknown-app', 'inexistant-key');
346
+    }
347
+
348
+    public function testIsSensitiveOnSensitiveMistypedAsLazy(): void {
349
+        $config = $this->generateAppConfig();
350
+        $this->assertSame(true, $config->isSensitive('sensitive-app', 'non-lazy-key', true));
351
+    }
352
+
353
+    public function testIsSensitiveOnNonSensitiveMistypedAsLazy(): void {
354
+        $config = $this->generateAppConfig();
355
+        $this->assertSame(false, $config->isSensitive('non-sensitive-app', 'non-lazy-key', true));
356
+    }
357
+
358
+    public function testIsSensitiveOnSensitiveMistypedAsNonLazyThrowsException(): void {
359
+        $config = $this->generateAppConfig();
360
+        $this->expectException(AppConfigUnknownKeyException::class);
361
+        $config->isSensitive('sensitive-app', 'lazy-key', false);
362
+    }
363
+
364
+    public function testIsSensitiveOnNonSensitiveMistypedAsNonLazyThrowsException(): void {
365
+        $config = $this->generateAppConfig();
366
+        $this->expectException(AppConfigUnknownKeyException::class);
367
+        $config->isSensitive('non-sensitive-app', 'lazy-key', false);
368
+    }
369
+
370
+    #[\PHPUnit\Framework\Attributes\DataProvider('providerGetKeys')]
371
+    public function testIsLazy(string $appId, string $configKey, string $configValue, int $type, bool $lazy,
372
+    ): void {
373
+        $config = $this->generateAppConfig();
374
+        $this->assertEquals($lazy, $config->isLazy($appId, $configKey));
375
+    }
376
+
377
+    public function testIsLazyOnNonExistentKeyThrowsException(): void {
378
+        $config = $this->generateAppConfig();
379
+        $this->expectException(AppConfigUnknownKeyException::class);
380
+        $config->isLazy(array_keys(self::$baseStruct)[0], 'inexistant-key');
381
+    }
382
+
383
+    public function testIsLazyOnUnknownAppThrowsException(): void {
384
+        $config = $this->generateAppConfig();
385
+        $this->expectException(AppConfigUnknownKeyException::class);
386
+        $config->isLazy('unknown-app', 'inexistant-key');
387
+    }
388
+
389
+    public function testGetAllValues(): void {
390
+        $config = $this->generateAppConfig();
391
+        $this->assertEquals(
392
+            [
393
+                'array' => ['test' => 1],
394
+                'bool' => true,
395
+                'float' => 3.14,
396
+                'int' => 42,
397
+                'mixed' => 'mix',
398
+                'string' => 'value',
399
+            ],
400
+            $config->getAllValues('typed')
401
+        );
402
+    }
403
+
404
+    public function testGetAllValuesWithEmptyApp(): void {
405
+        $config = $this->generateAppConfig();
406
+        $this->expectException(InvalidArgumentException::class);
407
+        $config->getAllValues('');
408
+    }
409
+
410
+    /**
411
+     *
412
+     * @param string $appId
413
+     * @param array $keys
414
+     */
415
+    #[\PHPUnit\Framework\Attributes\DataProvider('providerGetAppKeys')]
416
+    public function testGetAllValuesWithEmptyKey(string $appId, array $keys): void {
417
+        $config = $this->generateAppConfig();
418
+        $this->assertEqualsCanonicalizing($keys, array_keys($config->getAllValues($appId, '')));
419
+    }
420
+
421
+    public function testGetAllValuesWithPrefix(): void {
422
+        $config = $this->generateAppConfig();
423
+        $this->assertEqualsCanonicalizing(['prefix1', 'prefix-2'], array_keys($config->getAllValues('prefix-app', 'prefix')));
424
+    }
425
+
426
+    public function testSearchValues(): void {
427
+        $config = $this->generateAppConfig();
428
+        $this->assertEqualsCanonicalizing(['testapp' => 'yes', '123456' => 'yes', 'anotherapp' => 'no'], $config->searchValues('enabled'));
429
+    }
430
+
431
+    public function testGetValueString(): void {
432
+        $config = $this->generateAppConfig();
433
+        $this->assertSame('value', $config->getValueString('typed', 'string', ''));
434
+    }
435
+
436
+    public function testGetValueStringOnUnknownAppReturnsDefault(): void {
437
+        $config = $this->generateAppConfig();
438
+        $this->assertSame('default-1', $config->getValueString('typed-1', 'string', 'default-1'));
439
+    }
440
+
441
+    public function testGetValueStringOnNonExistentKeyReturnsDefault(): void {
442
+        $config = $this->generateAppConfig();
443
+        $this->assertSame('default-2', $config->getValueString('typed', 'string-2', 'default-2'));
444
+    }
445
+
446
+    public function testGetValueStringOnWrongType(): void {
447
+        $config = $this->generateAppConfig();
448
+        $this->expectException(AppConfigTypeConflictException::class);
449
+        $config->getValueString('typed', 'int');
450
+    }
451
+
452
+    public function testGetNonLazyValueStringAsLazy(): void {
453
+        $config = $this->generateAppConfig();
454
+        $this->assertSame('value', $config->getValueString('non-sensitive-app', 'non-lazy-key', 'default', lazy: true));
455
+    }
456
+
457
+    public function testGetValueInt(): void {
458
+        $config = $this->generateAppConfig();
459
+        $this->assertSame(42, $config->getValueInt('typed', 'int', 0));
460
+    }
461
+
462
+    public function testGetValueIntOnUnknownAppReturnsDefault(): void {
463
+        $config = $this->generateAppConfig();
464
+        $this->assertSame(1, $config->getValueInt('typed-1', 'int', 1));
465
+    }
466
+
467
+    public function testGetValueIntOnNonExistentKeyReturnsDefault(): void {
468
+        $config = $this->generateAppConfig();
469
+        $this->assertSame(2, $config->getValueInt('typed', 'int-2', 2));
470
+    }
471
+
472
+    public function testGetValueIntOnWrongType(): void {
473
+        $config = $this->generateAppConfig();
474
+        $this->expectException(AppConfigTypeConflictException::class);
475
+        $config->getValueInt('typed', 'float');
476
+    }
477
+
478
+    public function testGetValueFloat(): void {
479
+        $config = $this->generateAppConfig();
480
+        $this->assertSame(3.14, $config->getValueFloat('typed', 'float', 0));
481
+    }
482
+
483
+    public function testGetValueFloatOnNonUnknownAppReturnsDefault(): void {
484
+        $config = $this->generateAppConfig();
485
+        $this->assertSame(1.11, $config->getValueFloat('typed-1', 'float', 1.11));
486
+    }
487
+
488
+    public function testGetValueFloatOnNonExistentKeyReturnsDefault(): void {
489
+        $config = $this->generateAppConfig();
490
+        $this->assertSame(2.22, $config->getValueFloat('typed', 'float-2', 2.22));
491
+    }
492
+
493
+    public function testGetValueFloatOnWrongType(): void {
494
+        $config = $this->generateAppConfig();
495
+        $this->expectException(AppConfigTypeConflictException::class);
496
+        $config->getValueFloat('typed', 'bool');
497
+    }
498
+
499
+    public function testGetValueBool(): void {
500
+        $config = $this->generateAppConfig();
501
+        $this->assertSame(true, $config->getValueBool('typed', 'bool'));
502
+    }
503
+
504
+    public function testGetValueBoolOnUnknownAppReturnsDefault(): void {
505
+        $config = $this->generateAppConfig();
506
+        $this->assertSame(false, $config->getValueBool('typed-1', 'bool', false));
507
+    }
508
+
509
+    public function testGetValueBoolOnNonExistentKeyReturnsDefault(): void {
510
+        $config = $this->generateAppConfig();
511
+        $this->assertSame(false, $config->getValueBool('typed', 'bool-2'));
512
+    }
513
+
514
+    public function testGetValueBoolOnWrongType(): void {
515
+        $config = $this->generateAppConfig();
516
+        $this->expectException(AppConfigTypeConflictException::class);
517
+        $config->getValueBool('typed', 'array');
518
+    }
519
+
520
+    public function testGetValueArray(): void {
521
+        $config = $this->generateAppConfig();
522
+        $this->assertEqualsCanonicalizing(['test' => 1], $config->getValueArray('typed', 'array', []));
523
+    }
524
+
525
+    public function testGetValueArrayOnUnknownAppReturnsDefault(): void {
526
+        $config = $this->generateAppConfig();
527
+        $this->assertSame([1], $config->getValueArray('typed-1', 'array', [1]));
528
+    }
529
+
530
+    public function testGetValueArrayOnNonExistentKeyReturnsDefault(): void {
531
+        $config = $this->generateAppConfig();
532
+        $this->assertSame([1, 2], $config->getValueArray('typed', 'array-2', [1, 2]));
533
+    }
534
+
535
+    public function testGetValueArrayOnWrongType(): void {
536
+        $config = $this->generateAppConfig();
537
+        $this->expectException(AppConfigTypeConflictException::class);
538
+        $config->getValueArray('typed', 'string');
539
+    }
540
+
541
+
542
+    /**
543
+     * @return array
544
+     * @see testGetValueType
545
+     *
546
+     * @see testGetValueMixed
547
+     */
548
+    public static function providerGetValueMixed(): array {
549
+        return [
550
+            // key, value, type
551
+            ['mixed', 'mix', IAppConfig::VALUE_MIXED],
552
+            ['string', 'value', IAppConfig::VALUE_STRING],
553
+            ['int', '42', IAppConfig::VALUE_INT],
554
+            ['float', '3.14', IAppConfig::VALUE_FLOAT],
555
+            ['bool', '1', IAppConfig::VALUE_BOOL],
556
+            ['array', '{"test": 1}', IAppConfig::VALUE_ARRAY],
557
+        ];
558
+    }
559
+
560
+    /**
561
+     *
562
+     * @param string $key
563
+     * @param string $value
564
+     */
565
+    #[\PHPUnit\Framework\Attributes\DataProvider('providerGetValueMixed')]
566
+    public function testGetValueMixed(string $key, string $value): void {
567
+        $config = $this->generateAppConfig();
568
+        $this->assertSame($value, $config->getValueMixed('typed', $key));
569
+    }
570
+
571
+    /**
572
+     *
573
+     * @param string $key
574
+     * @param string $value
575
+     * @param int $type
576
+     */
577
+    #[\PHPUnit\Framework\Attributes\DataProvider('providerGetValueMixed')]
578
+    public function testGetValueType(string $key, string $value, int $type): void {
579
+        $config = $this->generateAppConfig();
580
+        $this->assertSame($type, $config->getValueType('typed', $key));
581
+    }
582
+
583
+    public function testGetValueTypeOnUnknownApp(): void {
584
+        $config = $this->generateAppConfig();
585
+        $this->expectException(AppConfigUnknownKeyException::class);
586
+        $config->getValueType('typed-1', 'string');
587
+    }
588
+
589
+    public function testGetValueTypeOnNonExistentKey(): void {
590
+        $config = $this->generateAppConfig();
591
+        $this->expectException(AppConfigUnknownKeyException::class);
592
+        $config->getValueType('typed', 'string-2');
593
+    }
594
+
595
+    public function testSetValueString(): void {
596
+        $config = $this->generateAppConfig();
597
+        $config->setValueString('feed', 'string', 'value-1');
598
+        $this->assertSame('value-1', $config->getValueString('feed', 'string', ''));
599
+    }
600
+
601
+    public function testSetValueStringCache(): void {
602
+        $config = $this->generateAppConfig();
603
+        $config->setValueString('feed', 'string', 'value-1');
604
+        $status = $config->statusCache();
605
+        $this->assertSame('value-1', $status['fastCache']['feed']['string']);
606
+    }
607
+
608
+    public function testSetValueStringDatabase(): void {
609
+        $config = $this->generateAppConfig();
610
+        $config->setValueString('feed', 'string', 'value-1');
611
+        $config->clearCache();
612
+        $this->assertSame('value-1', $config->getValueString('feed', 'string', ''));
613
+    }
614
+
615
+    public function testSetValueStringIsUpdated(): void {
616
+        $config = $this->generateAppConfig();
617
+        $config->setValueString('feed', 'string', 'value-1');
618
+        $this->assertSame(true, $config->setValueString('feed', 'string', 'value-2'));
619
+    }
620
+
621
+    public function testSetValueStringIsNotUpdated(): void {
622
+        $config = $this->generateAppConfig();
623
+        $config->setValueString('feed', 'string', 'value-1');
624
+        $this->assertSame(false, $config->setValueString('feed', 'string', 'value-1'));
625
+    }
626
+
627
+    public function testSetValueStringIsUpdatedCache(): void {
628
+        $config = $this->generateAppConfig();
629
+        $config->setValueString('feed', 'string', 'value-1');
630
+        $config->setValueString('feed', 'string', 'value-2');
631
+        $status = $config->statusCache();
632
+        $this->assertSame('value-2', $status['fastCache']['feed']['string']);
633
+    }
634
+
635
+    public function testSetValueStringIsUpdatedDatabase(): void {
636
+        $config = $this->generateAppConfig();
637
+        $config->setValueString('feed', 'string', 'value-1');
638
+        $config->setValueString('feed', 'string', 'value-2');
639
+        $config->clearCache();
640
+        $this->assertSame('value-2', $config->getValueString('feed', 'string', ''));
641
+    }
642
+
643
+    public function testSetValueInt(): void {
644
+        $config = $this->generateAppConfig();
645
+        $config->setValueInt('feed', 'int', 42);
646
+        $this->assertSame(42, $config->getValueInt('feed', 'int', 0));
647
+    }
648
+
649
+    public function testSetValueIntCache(): void {
650
+        $config = $this->generateAppConfig();
651
+        $config->setValueInt('feed', 'int', 42);
652
+        $status = $config->statusCache();
653
+        $this->assertSame('42', $status['fastCache']['feed']['int']);
654
+    }
655
+
656
+    public function testSetValueIntDatabase(): void {
657
+        $config = $this->generateAppConfig();
658
+        $config->setValueInt('feed', 'int', 42);
659
+        $config->clearCache();
660
+        $this->assertSame(42, $config->getValueInt('feed', 'int', 0));
661
+    }
662
+
663
+    public function testSetValueIntIsUpdated(): void {
664
+        $config = $this->generateAppConfig();
665
+        $config->setValueInt('feed', 'int', 42);
666
+        $this->assertSame(true, $config->setValueInt('feed', 'int', 17));
667
+    }
668
+
669
+    public function testSetValueIntIsNotUpdated(): void {
670
+        $config = $this->generateAppConfig();
671
+        $config->setValueInt('feed', 'int', 42);
672
+        $this->assertSame(false, $config->setValueInt('feed', 'int', 42));
673
+    }
674
+
675
+    public function testSetValueIntIsUpdatedCache(): void {
676
+        $config = $this->generateAppConfig();
677
+        $config->setValueInt('feed', 'int', 42);
678
+        $config->setValueInt('feed', 'int', 17);
679
+        $status = $config->statusCache();
680
+        $this->assertSame('17', $status['fastCache']['feed']['int']);
681
+    }
682
+
683
+    public function testSetValueIntIsUpdatedDatabase(): void {
684
+        $config = $this->generateAppConfig();
685
+        $config->setValueInt('feed', 'int', 42);
686
+        $config->setValueInt('feed', 'int', 17);
687
+        $config->clearCache();
688
+        $this->assertSame(17, $config->getValueInt('feed', 'int', 0));
689
+    }
690
+
691
+    public function testSetValueFloat(): void {
692
+        $config = $this->generateAppConfig();
693
+        $config->setValueFloat('feed', 'float', 3.14);
694
+        $this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0));
695
+    }
696
+
697
+    public function testSetValueFloatCache(): void {
698
+        $config = $this->generateAppConfig();
699
+        $config->setValueFloat('feed', 'float', 3.14);
700
+        $status = $config->statusCache();
701
+        $this->assertSame('3.14', $status['fastCache']['feed']['float']);
702
+    }
703
+
704
+    public function testSetValueFloatDatabase(): void {
705
+        $config = $this->generateAppConfig();
706
+        $config->setValueFloat('feed', 'float', 3.14);
707
+        $config->clearCache();
708
+        $this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0));
709
+    }
710
+
711
+    public function testSetValueFloatIsUpdated(): void {
712
+        $config = $this->generateAppConfig();
713
+        $config->setValueFloat('feed', 'float', 3.14);
714
+        $this->assertSame(true, $config->setValueFloat('feed', 'float', 1.23));
715
+    }
716
+
717
+    public function testSetValueFloatIsNotUpdated(): void {
718
+        $config = $this->generateAppConfig();
719
+        $config->setValueFloat('feed', 'float', 3.14);
720
+        $this->assertSame(false, $config->setValueFloat('feed', 'float', 3.14));
721
+    }
722
+
723
+    public function testSetValueFloatIsUpdatedCache(): void {
724
+        $config = $this->generateAppConfig();
725
+        $config->setValueFloat('feed', 'float', 3.14);
726
+        $config->setValueFloat('feed', 'float', 1.23);
727
+        $status = $config->statusCache();
728
+        $this->assertSame('1.23', $status['fastCache']['feed']['float']);
729
+    }
730
+
731
+    public function testSetValueFloatIsUpdatedDatabase(): void {
732
+        $config = $this->generateAppConfig();
733
+        $config->setValueFloat('feed', 'float', 3.14);
734
+        $config->setValueFloat('feed', 'float', 1.23);
735
+        $config->clearCache();
736
+        $this->assertSame(1.23, $config->getValueFloat('feed', 'float', 0));
737
+    }
738
+
739
+    public function testSetValueBool(): void {
740
+        $config = $this->generateAppConfig();
741
+        $config->setValueBool('feed', 'bool', true);
742
+        $this->assertSame(true, $config->getValueBool('feed', 'bool', false));
743
+    }
744
+
745
+    public function testSetValueBoolCache(): void {
746
+        $config = $this->generateAppConfig();
747
+        $config->setValueBool('feed', 'bool', true);
748
+        $status = $config->statusCache();
749
+        $this->assertSame('1', $status['fastCache']['feed']['bool']);
750
+    }
751
+
752
+    public function testSetValueBoolDatabase(): void {
753
+        $config = $this->generateAppConfig();
754
+        $config->setValueBool('feed', 'bool', true);
755
+        $config->clearCache();
756
+        $this->assertSame(true, $config->getValueBool('feed', 'bool', false));
757
+    }
758
+
759
+    public function testSetValueBoolIsUpdated(): void {
760
+        $config = $this->generateAppConfig();
761
+        $config->setValueBool('feed', 'bool', true);
762
+        $this->assertSame(true, $config->setValueBool('feed', 'bool', false));
763
+    }
764
+
765
+    public function testSetValueBoolIsNotUpdated(): void {
766
+        $config = $this->generateAppConfig();
767
+        $config->setValueBool('feed', 'bool', true);
768
+        $this->assertSame(false, $config->setValueBool('feed', 'bool', true));
769
+    }
770
+
771
+    public function testSetValueBoolIsUpdatedCache(): void {
772
+        $config = $this->generateAppConfig();
773
+        $config->setValueBool('feed', 'bool', true);
774
+        $config->setValueBool('feed', 'bool', false);
775
+        $status = $config->statusCache();
776
+        $this->assertSame('0', $status['fastCache']['feed']['bool']);
777
+    }
778
+
779
+    public function testSetValueBoolIsUpdatedDatabase(): void {
780
+        $config = $this->generateAppConfig();
781
+        $config->setValueBool('feed', 'bool', true);
782
+        $config->setValueBool('feed', 'bool', false);
783
+        $config->clearCache();
784
+        $this->assertSame(false, $config->getValueBool('feed', 'bool', true));
785
+    }
786
+
787
+
788
+    public function testSetValueArray(): void {
789
+        $config = $this->generateAppConfig();
790
+        $config->setValueArray('feed', 'array', ['test' => 1]);
791
+        $this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', []));
792
+    }
793
+
794
+    public function testSetValueArrayCache(): void {
795
+        $config = $this->generateAppConfig();
796
+        $config->setValueArray('feed', 'array', ['test' => 1]);
797
+        $status = $config->statusCache();
798
+        $this->assertSame('{"test":1}', $status['fastCache']['feed']['array']);
799
+    }
800
+
801
+    public function testSetValueArrayDatabase(): void {
802
+        $config = $this->generateAppConfig();
803
+        $config->setValueArray('feed', 'array', ['test' => 1]);
804
+        $config->clearCache();
805
+        $this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', []));
806
+    }
807
+
808
+    public function testSetValueArrayIsUpdated(): void {
809
+        $config = $this->generateAppConfig();
810
+        $config->setValueArray('feed', 'array', ['test' => 1]);
811
+        $this->assertSame(true, $config->setValueArray('feed', 'array', ['test' => 2]));
812
+    }
813
+
814
+    public function testSetValueArrayIsNotUpdated(): void {
815
+        $config = $this->generateAppConfig();
816
+        $config->setValueArray('feed', 'array', ['test' => 1]);
817
+        $this->assertSame(false, $config->setValueArray('feed', 'array', ['test' => 1]));
818
+    }
819
+
820
+    public function testSetValueArrayIsUpdatedCache(): void {
821
+        $config = $this->generateAppConfig();
822
+        $config->setValueArray('feed', 'array', ['test' => 1]);
823
+        $config->setValueArray('feed', 'array', ['test' => 2]);
824
+        $status = $config->statusCache();
825
+        $this->assertSame('{"test":2}', $status['fastCache']['feed']['array']);
826
+    }
827
+
828
+    public function testSetValueArrayIsUpdatedDatabase(): void {
829
+        $config = $this->generateAppConfig();
830
+        $config->setValueArray('feed', 'array', ['test' => 1]);
831
+        $config->setValueArray('feed', 'array', ['test' => 2]);
832
+        $config->clearCache();
833
+        $this->assertSame(['test' => 2], $config->getValueArray('feed', 'array', []));
834
+    }
835
+
836
+    public function testSetLazyValueString(): void {
837
+        $config = $this->generateAppConfig();
838
+        $config->setValueString('feed', 'string', 'value-1', true);
839
+        $this->assertSame('value-1', $config->getValueString('feed', 'string', '', true));
840
+    }
841
+
842
+    public function testSetLazyValueStringCache(): void {
843
+        $config = $this->generateAppConfig();
844
+        $config->setValueString('feed', 'string', 'value-1', true);
845
+        $status = $config->statusCache();
846
+        $this->assertSame('value-1', $status['lazyCache']['feed']['string']);
847
+    }
848
+
849
+    public function testSetLazyValueStringDatabase(): void {
850
+        $config = $this->generateAppConfig();
851
+        $config->setValueString('feed', 'string', 'value-1', true);
852
+        $config->clearCache();
853
+        $this->assertSame('value-1', $config->getValueString('feed', 'string', '', true));
854
+    }
855
+
856
+    public function testSetLazyValueStringAsNonLazy(): void {
857
+        $config = $this->generateAppConfig();
858
+        $config->setValueString('feed', 'string', 'value-1', true);
859
+        $config->setValueString('feed', 'string', 'value-1', false);
860
+        $this->assertSame('value-1', $config->getValueString('feed', 'string', ''));
861
+    }
862
+
863
+    public function testSetNonLazyValueStringAsLazy(): void {
864
+        $config = $this->generateAppConfig();
865
+        $config->setValueString('feed', 'string', 'value-1', false);
866
+        $config->setValueString('feed', 'string', 'value-1', true);
867
+        $this->assertSame('value-1', $config->getValueString('feed', 'string', '', true));
868
+    }
869
+
870
+    public function testSetSensitiveValueString(): void {
871
+        $config = $this->generateAppConfig();
872
+        $config->setValueString('feed', 'string', 'value-1', sensitive: true);
873
+        $this->assertSame('value-1', $config->getValueString('feed', 'string', ''));
874
+    }
875
+
876
+    public function testSetSensitiveValueStringCache(): void {
877
+        $config = $this->generateAppConfig();
878
+        $config->setValueString('feed', 'string', 'value-1', sensitive: true);
879
+        $status = $config->statusCache();
880
+        $this->assertStringStartsWith(self::invokePrivate(AppConfig::class, 'ENCRYPTION_PREFIX'), $status['fastCache']['feed']['string']);
881
+    }
882
+
883
+    public function testSetSensitiveValueStringDatabase(): void {
884
+        $config = $this->generateAppConfig();
885
+        $config->setValueString('feed', 'string', 'value-1', sensitive: true);
886
+        $config->clearCache();
887
+        $this->assertSame('value-1', $config->getValueString('feed', 'string', ''));
888
+    }
889
+
890
+    public function testSetNonSensitiveValueStringAsSensitive(): void {
891
+        $config = $this->generateAppConfig();
892
+        $config->setValueString('feed', 'string', 'value-1', sensitive: false);
893
+        $config->setValueString('feed', 'string', 'value-1', sensitive: true);
894
+        $this->assertSame(true, $config->isSensitive('feed', 'string'));
895
+
896
+        $this->assertConfigValueNotEquals('feed', 'string', 'value-1');
897
+        $this->assertConfigValueNotEquals('feed', 'string', 'value-2');
898
+    }
899
+
900
+    public function testSetSensitiveValueStringAsNonSensitiveStaysSensitive(): void {
901
+        $config = $this->generateAppConfig();
902
+        $config->setValueString('feed', 'string', 'value-1', sensitive: true);
903
+        $config->setValueString('feed', 'string', 'value-2', sensitive: false);
904
+        $this->assertSame(true, $config->isSensitive('feed', 'string'));
905
+
906
+        $this->assertConfigValueNotEquals('feed', 'string', 'value-1');
907
+        $this->assertConfigValueNotEquals('feed', 'string', 'value-2');
908
+    }
909
+
910
+    public function testSetSensitiveValueStringAsNonSensitiveAreStillUpdated(): void {
911
+        $config = $this->generateAppConfig();
912
+        $config->setValueString('feed', 'string', 'value-1', sensitive: true);
913
+        $config->setValueString('feed', 'string', 'value-2', sensitive: false);
914
+        $this->assertSame('value-2', $config->getValueString('feed', 'string', ''));
915
+
916
+        $this->assertConfigValueNotEquals('feed', 'string', 'value-1');
917
+        $this->assertConfigValueNotEquals('feed', 'string', 'value-2');
918
+    }
919
+
920
+    public function testSetLazyValueInt(): void {
921
+        $config = $this->generateAppConfig();
922
+        $config->setValueInt('feed', 'int', 42, true);
923
+        $this->assertSame(42, $config->getValueInt('feed', 'int', 0, true));
924
+    }
925
+
926
+    public function testSetLazyValueIntCache(): void {
927
+        $config = $this->generateAppConfig();
928
+        $config->setValueInt('feed', 'int', 42, true);
929
+        $status = $config->statusCache();
930
+        $this->assertSame('42', $status['lazyCache']['feed']['int']);
931
+    }
932
+
933
+    public function testSetLazyValueIntDatabase(): void {
934
+        $config = $this->generateAppConfig();
935
+        $config->setValueInt('feed', 'int', 42, true);
936
+        $config->clearCache();
937
+        $this->assertSame(42, $config->getValueInt('feed', 'int', 0, true));
938
+    }
939
+
940
+    public function testSetLazyValueIntAsNonLazy(): void {
941
+        $config = $this->generateAppConfig();
942
+        $config->setValueInt('feed', 'int', 42, true);
943
+        $config->setValueInt('feed', 'int', 42, false);
944
+        $this->assertSame(42, $config->getValueInt('feed', 'int', 0));
945
+    }
946
+
947
+    public function testSetNonLazyValueIntAsLazy(): void {
948
+        $config = $this->generateAppConfig();
949
+        $config->setValueInt('feed', 'int', 42, false);
950
+        $config->setValueInt('feed', 'int', 42, true);
951
+        $this->assertSame(42, $config->getValueInt('feed', 'int', 0, true));
952
+    }
953
+
954
+    public function testSetSensitiveValueInt(): void {
955
+        $config = $this->generateAppConfig();
956
+        $config->setValueInt('feed', 'int', 42, sensitive: true);
957
+        $this->assertSame(42, $config->getValueInt('feed', 'int', 0));
958
+    }
959
+
960
+    public function testSetSensitiveValueIntCache(): void {
961
+        $config = $this->generateAppConfig();
962
+        $config->setValueInt('feed', 'int', 42, sensitive: true);
963
+        $status = $config->statusCache();
964
+        $this->assertStringStartsWith(self::invokePrivate(AppConfig::class, 'ENCRYPTION_PREFIX'), $status['fastCache']['feed']['int']);
965
+    }
966
+
967
+    public function testSetSensitiveValueIntDatabase(): void {
968
+        $config = $this->generateAppConfig();
969
+        $config->setValueInt('feed', 'int', 42, sensitive: true);
970
+        $config->clearCache();
971
+        $this->assertSame(42, $config->getValueInt('feed', 'int', 0));
972
+    }
973
+
974
+    public function testSetNonSensitiveValueIntAsSensitive(): void {
975
+        $config = $this->generateAppConfig();
976
+        $config->setValueInt('feed', 'int', 42);
977
+        $config->setValueInt('feed', 'int', 42, sensitive: true);
978
+        $this->assertSame(true, $config->isSensitive('feed', 'int'));
979
+    }
980
+
981
+    public function testSetSensitiveValueIntAsNonSensitiveStaysSensitive(): void {
982
+        $config = $this->generateAppConfig();
983
+        $config->setValueInt('feed', 'int', 42, sensitive: true);
984
+        $config->setValueInt('feed', 'int', 17);
985
+        $this->assertSame(true, $config->isSensitive('feed', 'int'));
986
+    }
987
+
988
+    public function testSetSensitiveValueIntAsNonSensitiveAreStillUpdated(): void {
989
+        $config = $this->generateAppConfig();
990
+        $config->setValueInt('feed', 'int', 42, sensitive: true);
991
+        $config->setValueInt('feed', 'int', 17);
992
+        $this->assertSame(17, $config->getValueInt('feed', 'int', 0));
993
+    }
994
+
995
+    public function testSetLazyValueFloat(): void {
996
+        $config = $this->generateAppConfig();
997
+        $config->setValueFloat('feed', 'float', 3.14, true);
998
+        $this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0, true));
999
+    }
1000
+
1001
+    public function testSetLazyValueFloatCache(): void {
1002
+        $config = $this->generateAppConfig();
1003
+        $config->setValueFloat('feed', 'float', 3.14, true);
1004
+        $status = $config->statusCache();
1005
+        $this->assertSame('3.14', $status['lazyCache']['feed']['float']);
1006
+    }
1007
+
1008
+    public function testSetLazyValueFloatDatabase(): void {
1009
+        $config = $this->generateAppConfig();
1010
+        $config->setValueFloat('feed', 'float', 3.14, true);
1011
+        $config->clearCache();
1012
+        $this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0, true));
1013
+    }
1014
+
1015
+    public function testSetLazyValueFloatAsNonLazy(): void {
1016
+        $config = $this->generateAppConfig();
1017
+        $config->setValueFloat('feed', 'float', 3.14, true);
1018
+        $config->setValueFloat('feed', 'float', 3.14, false);
1019
+        $this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0));
1020
+    }
1021
+
1022
+    public function testSetNonLazyValueFloatAsLazy(): void {
1023
+        $config = $this->generateAppConfig();
1024
+        $config->setValueFloat('feed', 'float', 3.14, false);
1025
+        $config->setValueFloat('feed', 'float', 3.14, true);
1026
+        $this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0, true));
1027
+    }
1028
+
1029
+    public function testSetSensitiveValueFloat(): void {
1030
+        $config = $this->generateAppConfig();
1031
+        $config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1032
+        $this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0));
1033
+    }
1034
+
1035
+    public function testSetSensitiveValueFloatCache(): void {
1036
+        $config = $this->generateAppConfig();
1037
+        $config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1038
+        $status = $config->statusCache();
1039
+        $this->assertStringStartsWith(self::invokePrivate(AppConfig::class, 'ENCRYPTION_PREFIX'), $status['fastCache']['feed']['float']);
1040
+    }
1041
+
1042
+    public function testSetSensitiveValueFloatDatabase(): void {
1043
+        $config = $this->generateAppConfig();
1044
+        $config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1045
+        $config->clearCache();
1046
+        $this->assertSame(3.14, $config->getValueFloat('feed', 'float', 0));
1047
+    }
1048
+
1049
+    public function testSetNonSensitiveValueFloatAsSensitive(): void {
1050
+        $config = $this->generateAppConfig();
1051
+        $config->setValueFloat('feed', 'float', 3.14);
1052
+        $config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1053
+        $this->assertSame(true, $config->isSensitive('feed', 'float'));
1054
+    }
1055
+
1056
+    public function testSetSensitiveValueFloatAsNonSensitiveStaysSensitive(): void {
1057
+        $config = $this->generateAppConfig();
1058
+        $config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1059
+        $config->setValueFloat('feed', 'float', 1.23);
1060
+        $this->assertSame(true, $config->isSensitive('feed', 'float'));
1061
+    }
1062
+
1063
+    public function testSetSensitiveValueFloatAsNonSensitiveAreStillUpdated(): void {
1064
+        $config = $this->generateAppConfig();
1065
+        $config->setValueFloat('feed', 'float', 3.14, sensitive: true);
1066
+        $config->setValueFloat('feed', 'float', 1.23);
1067
+        $this->assertSame(1.23, $config->getValueFloat('feed', 'float', 0));
1068
+    }
1069
+
1070
+    public function testSetLazyValueBool(): void {
1071
+        $config = $this->generateAppConfig();
1072
+        $config->setValueBool('feed', 'bool', true, true);
1073
+        $this->assertSame(true, $config->getValueBool('feed', 'bool', false, true));
1074
+    }
1075
+
1076
+    public function testSetLazyValueBoolCache(): void {
1077
+        $config = $this->generateAppConfig();
1078
+        $config->setValueBool('feed', 'bool', true, true);
1079
+        $status = $config->statusCache();
1080
+        $this->assertSame('1', $status['lazyCache']['feed']['bool']);
1081
+    }
1082
+
1083
+    public function testSetLazyValueBoolDatabase(): void {
1084
+        $config = $this->generateAppConfig();
1085
+        $config->setValueBool('feed', 'bool', true, true);
1086
+        $config->clearCache();
1087
+        $this->assertSame(true, $config->getValueBool('feed', 'bool', false, true));
1088
+    }
1089
+
1090
+    public function testSetLazyValueBoolAsNonLazy(): void {
1091
+        $config = $this->generateAppConfig();
1092
+        $config->setValueBool('feed', 'bool', true, true);
1093
+        $config->setValueBool('feed', 'bool', true, false);
1094
+        $this->assertSame(true, $config->getValueBool('feed', 'bool', false));
1095
+    }
1096
+
1097
+    public function testSetNonLazyValueBoolAsLazy(): void {
1098
+        $config = $this->generateAppConfig();
1099
+        $config->setValueBool('feed', 'bool', true, false);
1100
+        $config->setValueBool('feed', 'bool', true, true);
1101
+        $this->assertSame(true, $config->getValueBool('feed', 'bool', false, true));
1102
+    }
1103
+
1104
+    public function testSetLazyValueArray(): void {
1105
+        $config = $this->generateAppConfig();
1106
+        $config->setValueArray('feed', 'array', ['test' => 1], true);
1107
+        $this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', [], true));
1108
+    }
1109
+
1110
+    public function testSetLazyValueArrayCache(): void {
1111
+        $config = $this->generateAppConfig();
1112
+        $config->setValueArray('feed', 'array', ['test' => 1], true);
1113
+        $status = $config->statusCache();
1114
+        $this->assertSame('{"test":1}', $status['lazyCache']['feed']['array']);
1115
+    }
1116
+
1117
+    public function testSetLazyValueArrayDatabase(): void {
1118
+        $config = $this->generateAppConfig();
1119
+        $config->setValueArray('feed', 'array', ['test' => 1], true);
1120
+        $config->clearCache();
1121
+        $this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', [], true));
1122
+    }
1123
+
1124
+    public function testSetLazyValueArrayAsNonLazy(): void {
1125
+        $config = $this->generateAppConfig();
1126
+        $config->setValueArray('feed', 'array', ['test' => 1], true);
1127
+        $config->setValueArray('feed', 'array', ['test' => 1], false);
1128
+        $this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', []));
1129
+    }
1130
+
1131
+    public function testSetNonLazyValueArrayAsLazy(): void {
1132
+        $config = $this->generateAppConfig();
1133
+        $config->setValueArray('feed', 'array', ['test' => 1], false);
1134
+        $config->setValueArray('feed', 'array', ['test' => 1], true);
1135
+        $this->assertSame(['test' => 1], $config->getValueArray('feed', 'array', [], true));
1136
+    }
1137
+
1138
+
1139
+    public function testSetSensitiveValueArray(): void {
1140
+        $config = $this->generateAppConfig();
1141
+        $config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1142
+        $this->assertEqualsCanonicalizing(['test' => 1], $config->getValueArray('feed', 'array', []));
1143
+    }
1144
+
1145
+    public function testSetSensitiveValueArrayCache(): void {
1146
+        $config = $this->generateAppConfig();
1147
+        $config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1148
+        $status = $config->statusCache();
1149
+        $this->assertStringStartsWith(self::invokePrivate(AppConfig::class, 'ENCRYPTION_PREFIX'), $status['fastCache']['feed']['array']);
1150
+    }
1151
+
1152
+    public function testSetSensitiveValueArrayDatabase(): void {
1153
+        $config = $this->generateAppConfig();
1154
+        $config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1155
+        $config->clearCache();
1156
+        $this->assertEqualsCanonicalizing(['test' => 1], $config->getValueArray('feed', 'array', []));
1157
+    }
1158
+
1159
+    public function testSetNonSensitiveValueArrayAsSensitive(): void {
1160
+        $config = $this->generateAppConfig();
1161
+        $config->setValueArray('feed', 'array', ['test' => 1]);
1162
+        $config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1163
+        $this->assertSame(true, $config->isSensitive('feed', 'array'));
1164
+    }
1165
+
1166
+    public function testSetSensitiveValueArrayAsNonSensitiveStaysSensitive(): void {
1167
+        $config = $this->generateAppConfig();
1168
+        $config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1169
+        $config->setValueArray('feed', 'array', ['test' => 2]);
1170
+        $this->assertSame(true, $config->isSensitive('feed', 'array'));
1171
+    }
1172
+
1173
+    public function testSetSensitiveValueArrayAsNonSensitiveAreStillUpdated(): void {
1174
+        $config = $this->generateAppConfig();
1175
+        $config->setValueArray('feed', 'array', ['test' => 1], sensitive: true);
1176
+        $config->setValueArray('feed', 'array', ['test' => 2]);
1177
+        $this->assertEqualsCanonicalizing(['test' => 2], $config->getValueArray('feed', 'array', []));
1178
+    }
1179
+
1180
+    public function testUpdateNotSensitiveToSensitive(): void {
1181
+        $config = $this->generateAppConfig();
1182
+        $config->updateSensitive('non-sensitive-app', 'lazy-key', true);
1183
+        $this->assertSame(true, $config->isSensitive('non-sensitive-app', 'lazy-key', true));
1184
+    }
1185
+
1186
+    public function testUpdateSensitiveToNotSensitive(): void {
1187
+        $config = $this->generateAppConfig();
1188
+        $config->updateSensitive('sensitive-app', 'lazy-key', false);
1189
+        $this->assertSame(false, $config->isSensitive('sensitive-app', 'lazy-key', true));
1190
+    }
1191
+
1192
+    public function testUpdateSensitiveToSensitiveReturnsFalse(): void {
1193
+        $config = $this->generateAppConfig();
1194
+        $this->assertSame(false, $config->updateSensitive('sensitive-app', 'lazy-key', true));
1195
+    }
1196
+
1197
+    public function testUpdateNotSensitiveToNotSensitiveReturnsFalse(): void {
1198
+        $config = $this->generateAppConfig();
1199
+        $this->assertSame(false, $config->updateSensitive('non-sensitive-app', 'lazy-key', false));
1200
+    }
1201
+
1202
+    public function testUpdateSensitiveOnUnknownKeyReturnsFalse(): void {
1203
+        $config = $this->generateAppConfig();
1204
+        $this->assertSame(false, $config->updateSensitive('non-sensitive-app', 'unknown-key', true));
1205
+    }
1206
+
1207
+    public function testUpdateNotLazyToLazy(): void {
1208
+        $config = $this->generateAppConfig();
1209
+        $config->updateLazy('non-sensitive-app', 'non-lazy-key', true);
1210
+        $this->assertSame(true, $config->isLazy('non-sensitive-app', 'non-lazy-key'));
1211
+    }
1212
+
1213
+    public function testUpdateLazyToNotLazy(): void {
1214
+        $config = $this->generateAppConfig();
1215
+        $config->updateLazy('non-sensitive-app', 'lazy-key', false);
1216
+        $this->assertSame(false, $config->isLazy('non-sensitive-app', 'lazy-key'));
1217
+    }
1218
+
1219
+    public function testUpdateLazyToLazyReturnsFalse(): void {
1220
+        $config = $this->generateAppConfig();
1221
+        $this->assertSame(false, $config->updateLazy('non-sensitive-app', 'lazy-key', true));
1222
+    }
1223
+
1224
+    public function testUpdateNotLazyToNotLazyReturnsFalse(): void {
1225
+        $config = $this->generateAppConfig();
1226
+        $this->assertSame(false, $config->updateLazy('non-sensitive-app', 'non-lazy-key', false));
1227
+    }
1228
+
1229
+    public function testUpdateLazyOnUnknownKeyReturnsFalse(): void {
1230
+        $config = $this->generateAppConfig();
1231
+        $this->assertSame(false, $config->updateLazy('non-sensitive-app', 'unknown-key', true));
1232
+    }
1233
+
1234
+    public function testGetDetails(): void {
1235
+        $config = $this->generateAppConfig();
1236
+        $this->assertEquals(
1237
+            [
1238
+                'app' => 'non-sensitive-app',
1239
+                'key' => 'lazy-key',
1240
+                'value' => 'value',
1241
+                'type' => 4,
1242
+                'lazy' => true,
1243
+                'typeString' => 'string',
1244
+                'sensitive' => false,
1245
+            ],
1246
+            $config->getDetails('non-sensitive-app', 'lazy-key')
1247
+        );
1248
+    }
1249
+
1250
+    public function testGetDetailsSensitive(): void {
1251
+        $config = $this->generateAppConfig();
1252
+        $this->assertEquals(
1253
+            [
1254
+                'app' => 'sensitive-app',
1255
+                'key' => 'lazy-key',
1256
+                'value' => 'value',
1257
+                'type' => 4,
1258
+                'lazy' => true,
1259
+                'typeString' => 'string',
1260
+                'sensitive' => true,
1261
+            ],
1262
+            $config->getDetails('sensitive-app', 'lazy-key')
1263
+        );
1264
+    }
1265
+
1266
+    public function testGetDetailsInt(): void {
1267
+        $config = $this->generateAppConfig();
1268
+        $this->assertEquals(
1269
+            [
1270
+                'app' => 'typed',
1271
+                'key' => 'int',
1272
+                'value' => '42',
1273
+                'type' => 8,
1274
+                'lazy' => false,
1275
+                'typeString' => 'integer',
1276
+                'sensitive' => false
1277
+            ],
1278
+            $config->getDetails('typed', 'int')
1279
+        );
1280
+    }
1281
+
1282
+    public function testGetDetailsFloat(): void {
1283
+        $config = $this->generateAppConfig();
1284
+        $this->assertEquals(
1285
+            [
1286
+                'app' => 'typed',
1287
+                'key' => 'float',
1288
+                'value' => '3.14',
1289
+                'type' => 16,
1290
+                'lazy' => false,
1291
+                'typeString' => 'float',
1292
+                'sensitive' => false
1293
+            ],
1294
+            $config->getDetails('typed', 'float')
1295
+        );
1296
+    }
1297
+
1298
+    public function testGetDetailsBool(): void {
1299
+        $config = $this->generateAppConfig();
1300
+        $this->assertEquals(
1301
+            [
1302
+                'app' => 'typed',
1303
+                'key' => 'bool',
1304
+                'value' => '1',
1305
+                'type' => 32,
1306
+                'lazy' => false,
1307
+                'typeString' => 'boolean',
1308
+                'sensitive' => false
1309
+            ],
1310
+            $config->getDetails('typed', 'bool')
1311
+        );
1312
+    }
1313
+
1314
+    public function testGetDetailsArray(): void {
1315
+        $config = $this->generateAppConfig();
1316
+        $this->assertEquals(
1317
+            [
1318
+                'app' => 'typed',
1319
+                'key' => 'array',
1320
+                'value' => '{"test": 1}',
1321
+                'type' => 64,
1322
+                'lazy' => false,
1323
+                'typeString' => 'array',
1324
+                'sensitive' => false
1325
+            ],
1326
+            $config->getDetails('typed', 'array')
1327
+        );
1328
+    }
1329
+
1330
+    public function testDeleteKey(): void {
1331
+        $config = $this->generateAppConfig();
1332
+        $config->deleteKey('anotherapp', 'key');
1333
+        $this->assertSame('default', $config->getValueString('anotherapp', 'key', 'default'));
1334
+    }
1335
+
1336
+    public function testDeleteKeyCache(): void {
1337
+        $config = $this->generateAppConfig();
1338
+        $config->deleteKey('anotherapp', 'key');
1339
+        $status = $config->statusCache();
1340
+        $this->assertEqualsCanonicalizing(['enabled' => 'no', 'installed_version' => '3.2.1'], $status['fastCache']['anotherapp']);
1341
+    }
1342
+
1343
+    public function testDeleteKeyDatabase(): void {
1344
+        $config = $this->generateAppConfig();
1345
+        $config->deleteKey('anotherapp', 'key');
1346
+        $config->clearCache();
1347
+        $this->assertSame('default', $config->getValueString('anotherapp', 'key', 'default'));
1348
+    }
1349
+
1350
+    public function testDeleteApp(): void {
1351
+        $config = $this->generateAppConfig();
1352
+        $config->deleteApp('anotherapp');
1353
+        $this->assertSame('default', $config->getValueString('anotherapp', 'key', 'default'));
1354
+        $this->assertSame('default', $config->getValueString('anotherapp', 'enabled', 'default'));
1355
+    }
1356
+
1357
+    public function testDeleteAppCache(): void {
1358
+        $config = $this->generateAppConfig();
1359
+        $status = $config->statusCache();
1360
+        $this->assertSame(true, isset($status['fastCache']['anotherapp']));
1361
+        $config->deleteApp('anotherapp');
1362
+        $status = $config->statusCache();
1363
+        $this->assertSame(false, isset($status['fastCache']['anotherapp']));
1364
+    }
1365
+
1366
+    public function testDeleteAppDatabase(): void {
1367
+        $config = $this->generateAppConfig();
1368
+        $config->deleteApp('anotherapp');
1369
+        $config->clearCache();
1370
+        $this->assertSame('default', $config->getValueString('anotherapp', 'key', 'default'));
1371
+        $this->assertSame('default', $config->getValueString('anotherapp', 'enabled', 'default'));
1372
+    }
1373
+
1374
+    public function testClearCache(): void {
1375
+        $config = $this->generateAppConfig();
1376
+        $config->setValueString('feed', 'string', '123454');
1377
+        $config->clearCache();
1378
+        $status = $config->statusCache();
1379
+        $this->assertSame([], $status['fastCache']);
1380
+    }
1381
+
1382
+    public function testSensitiveValuesAreEncrypted(): void {
1383
+        $key = self::getUniqueID('secret');
1384
+
1385
+        $appConfig = $this->generateAppConfig();
1386
+        $secret = md5((string)time());
1387
+        $appConfig->setValueString('testapp', $key, $secret, sensitive: true);
1388
+
1389
+        $this->assertConfigValueNotEquals('testapp', $key, $secret);
1390
+
1391
+        // Can get in same run
1392
+        $actualSecret = $appConfig->getValueString('testapp', $key);
1393
+        $this->assertEquals($secret, $actualSecret);
1394
+
1395
+        // Can get freshly decrypted from DB
1396
+        $newAppConfig = $this->generateAppConfig();
1397
+        $actualSecret = $newAppConfig->getValueString('testapp', $key);
1398
+        $this->assertEquals($secret, $actualSecret);
1399
+    }
1400
+
1401
+    public function testMigratingNonSensitiveValueToSensitiveWithSetValue(): void {
1402
+        $key = self::getUniqueID('secret');
1403
+        $appConfig = $this->generateAppConfig();
1404
+        $secret = sha1((string)time());
1405
+
1406
+        // Unencrypted
1407
+        $appConfig->setValueString('testapp', $key, $secret);
1408
+        $this->assertConfigKey('testapp', $key, $secret);
1409
+
1410
+        // Can get freshly decrypted from DB
1411
+        $newAppConfig = $this->generateAppConfig();
1412
+        $actualSecret = $newAppConfig->getValueString('testapp', $key);
1413
+        $this->assertEquals($secret, $actualSecret);
1414
+
1415
+        // Encrypting on change
1416
+        $appConfig->setValueString('testapp', $key, $secret, sensitive: true);
1417
+        $this->assertConfigValueNotEquals('testapp', $key, $secret);
1418
+
1419
+        // Can get in same run
1420
+        $actualSecret = $appConfig->getValueString('testapp', $key);
1421
+        $this->assertEquals($secret, $actualSecret);
1422
+
1423
+        // Can get freshly decrypted from DB
1424
+        $newAppConfig = $this->generateAppConfig();
1425
+        $actualSecret = $newAppConfig->getValueString('testapp', $key);
1426
+        $this->assertEquals($secret, $actualSecret);
1427
+    }
1428
+
1429
+    public function testUpdateSensitiveValueToNonSensitiveWithUpdateSensitive(): void {
1430
+        $key = self::getUniqueID('secret');
1431
+        $appConfig = $this->generateAppConfig();
1432
+        $secret = sha1((string)time());
1433
+
1434
+        // Encrypted
1435
+        $appConfig->setValueString('testapp', $key, $secret, sensitive: true);
1436
+        $this->assertConfigValueNotEquals('testapp', $key, $secret);
1437
+
1438
+        // Migrate to non-sensitive / non-encrypted
1439
+        $appConfig->updateSensitive('testapp', $key, false);
1440
+        $this->assertConfigKey('testapp', $key, $secret);
1441
+    }
1442
+
1443
+    public function testUpdateNonSensitiveValueToSensitiveWithUpdateSensitive(): void {
1444
+        $key = self::getUniqueID('secret');
1445
+        $appConfig = $this->generateAppConfig();
1446
+        $secret = sha1((string)time());
1447
+
1448
+        // Unencrypted
1449
+        $appConfig->setValueString('testapp', $key, $secret);
1450
+        $this->assertConfigKey('testapp', $key, $secret);
1451
+
1452
+        // Migrate to sensitive / encrypted
1453
+        $appConfig->updateSensitive('testapp', $key, true);
1454
+        $this->assertConfigValueNotEquals('testapp', $key, $secret);
1455
+    }
1456
+
1457
+    protected function loadConfigValueFromDatabase(string $app, string $key): string|false {
1458
+        $sql = $this->connection->getQueryBuilder();
1459
+        $sql->select('configvalue')
1460
+            ->from('appconfig')
1461
+            ->where($sql->expr()->eq('appid', $sql->createParameter('appid')))
1462
+            ->andWhere($sql->expr()->eq('configkey', $sql->createParameter('configkey')))
1463
+            ->setParameter('appid', $app)
1464
+            ->setParameter('configkey', $key);
1465
+        $query = $sql->executeQuery();
1466
+        $actual = $query->fetchOne();
1467
+        $query->closeCursor();
1468
+
1469
+        return $actual;
1470
+    }
1471
+
1472
+    protected function assertConfigKey(string $app, string $key, string|false $expected): void {
1473
+        $this->assertEquals($expected, $this->loadConfigValueFromDatabase($app, $key));
1474
+    }
1475
+
1476
+    protected function assertConfigValueNotEquals(string $app, string $key, string|false $expected): void {
1477
+        $this->assertNotEquals($expected, $this->loadConfigValueFromDatabase($app, $key));
1478
+    }
1479 1479
 }
Please login to merge, or discard this patch.
tests/lib/Config/LexiconTest.php 1 patch
Indentation   +200 added lines, -200 removed lines patch added patch discarded remove patch
@@ -28,204 +28,204 @@
 block discarded – undo
28 28
  * @package Test
29 29
  */
30 30
 class LexiconTest extends TestCase {
31
-	/** @var AppConfig */
32
-	private IAppConfig $appConfig;
33
-	private IUserConfig $userConfig;
34
-	private ConfigManager $configManager;
35
-
36
-	protected function setUp(): void {
37
-		parent::setUp();
38
-
39
-		$bootstrapCoordinator = Server::get(Coordinator::class);
40
-		$bootstrapCoordinator->getRegistrationContext()?->registerConfigLexicon(TestConfigLexicon_I::APPID, TestConfigLexicon_I::class);
41
-		$bootstrapCoordinator->getRegistrationContext()?->registerConfigLexicon(TestConfigLexicon_N::APPID, TestConfigLexicon_N::class);
42
-		$bootstrapCoordinator->getRegistrationContext()?->registerConfigLexicon(TestConfigLexicon_W::APPID, TestConfigLexicon_W::class);
43
-		$bootstrapCoordinator->getRegistrationContext()?->registerConfigLexicon(TestConfigLexicon_E::APPID, TestConfigLexicon_E::class);
44
-
45
-		$this->appConfig = Server::get(IAppConfig::class);
46
-		$this->userConfig = Server::get(IUserConfig::class);
47
-		$this->configManager = Server::get(ConfigManager::class);
48
-	}
49
-
50
-	protected function tearDown(): void {
51
-		parent::tearDown();
52
-
53
-		$this->appConfig->deleteApp(TestConfigLexicon_I::APPID);
54
-		$this->appConfig->deleteApp(TestConfigLexicon_N::APPID);
55
-		$this->appConfig->deleteApp(TestConfigLexicon_W::APPID);
56
-		$this->appConfig->deleteApp(TestConfigLexicon_E::APPID);
57
-
58
-		$this->userConfig->deleteApp(TestConfigLexicon_I::APPID);
59
-		$this->userConfig->deleteApp(TestConfigLexicon_N::APPID);
60
-		$this->userConfig->deleteApp(TestConfigLexicon_W::APPID);
61
-		$this->userConfig->deleteApp(TestConfigLexicon_E::APPID);
62
-	}
63
-
64
-	public function testAppLexiconSetCorrect() {
65
-		$this->assertSame(true, $this->appConfig->setValueString(TestConfigLexicon_E::APPID, 'key1', 'new_value'));
66
-		$this->assertSame(true, $this->appConfig->isLazy(TestConfigLexicon_E::APPID, 'key1'));
67
-		$this->assertSame(true, $this->appConfig->isSensitive(TestConfigLexicon_E::APPID, 'key1'));
68
-		$this->appConfig->deleteKey(TestConfigLexicon_E::APPID, 'key1');
69
-	}
70
-
71
-	public function testAppLexiconGetCorrect() {
72
-		$this->assertSame('abcde', $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key1', 'default'));
73
-	}
74
-
75
-	public function testAppLexiconSetIncorrectValueType() {
76
-		$this->expectException(AppConfigTypeConflictException::class);
77
-		$this->appConfig->setValueInt(TestConfigLexicon_E::APPID, 'key1', -1);
78
-	}
79
-
80
-	public function testAppLexiconGetIncorrectValueType() {
81
-		$this->expectException(AppConfigTypeConflictException::class);
82
-		$this->appConfig->getValueInt(TestConfigLexicon_E::APPID, 'key1');
83
-	}
84
-
85
-	public function testAppLexiconIgnore() {
86
-		$this->appConfig->setValueString(TestConfigLexicon_I::APPID, 'key_ignore', 'new_value');
87
-		$this->assertSame('new_value', $this->appConfig->getValueString(TestConfigLexicon_I::APPID, 'key_ignore', ''));
88
-	}
89
-
90
-	public function testAppLexiconNotice() {
91
-		$this->appConfig->setValueString(TestConfigLexicon_N::APPID, 'key_notice', 'new_value');
92
-		$this->assertSame('new_value', $this->appConfig->getValueString(TestConfigLexicon_N::APPID, 'key_notice', ''));
93
-	}
94
-
95
-	public function testAppLexiconWarning() {
96
-		$this->appConfig->setValueString(TestConfigLexicon_W::APPID, 'key_warning', 'new_value');
97
-		$this->assertSame('', $this->appConfig->getValueString(TestConfigLexicon_W::APPID, 'key_warning', ''));
98
-	}
99
-
100
-	public function testAppLexiconSetException() {
101
-		$this->expectException(AppConfigUnknownKeyException::class);
102
-		$this->appConfig->setValueString(TestConfigLexicon_E::APPID, 'key_exception', 'new_value');
103
-		$this->assertSame('', $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key3', ''));
104
-	}
105
-
106
-	public function testAppLexiconGetException() {
107
-		$this->expectException(AppConfigUnknownKeyException::class);
108
-		$this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key_exception');
109
-	}
110
-
111
-	public function testUserLexiconSetCorrect() {
112
-		$this->assertSame(true, $this->userConfig->setValueString('user1', TestConfigLexicon_E::APPID, 'key1', 'new_value'));
113
-		$this->assertSame(true, $this->userConfig->isLazy('user1', TestConfigLexicon_E::APPID, 'key1'));
114
-		$this->assertSame(true, $this->userConfig->isSensitive('user1', TestConfigLexicon_E::APPID, 'key1'));
115
-		$this->userConfig->deleteKey(TestConfigLexicon_E::APPID, 'key1');
116
-	}
117
-
118
-	public function testUserLexiconGetCorrect() {
119
-		$this->assertSame('abcde', $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key1', 'default'));
120
-	}
121
-
122
-	public function testUserLexiconSetIncorrectValueType() {
123
-		$this->expectException(TypeConflictException::class);
124
-		$this->userConfig->setValueInt('user1', TestConfigLexicon_E::APPID, 'key1', -1);
125
-	}
126
-
127
-	public function testUserLexiconGetIncorrectValueType() {
128
-		$this->expectException(TypeConflictException::class);
129
-		$this->userConfig->getValueInt('user1', TestConfigLexicon_E::APPID, 'key1');
130
-	}
131
-
132
-	public function testUserLexiconIgnore() {
133
-		$this->userConfig->setValueString('user1', TestConfigLexicon_I::APPID, 'key_ignore', 'new_value');
134
-		$this->assertSame('new_value', $this->userConfig->getValueString('user1', TestConfigLexicon_I::APPID, 'key_ignore', ''));
135
-	}
136
-
137
-	public function testUserLexiconNotice() {
138
-		$this->userConfig->setValueString('user1', TestConfigLexicon_N::APPID, 'key_notice', 'new_value');
139
-		$this->assertSame('new_value', $this->userConfig->getValueString('user1', TestConfigLexicon_N::APPID, 'key_notice', ''));
140
-	}
141
-
142
-	public function testUserLexiconWarning() {
143
-		$this->userConfig->setValueString('user1', TestConfigLexicon_W::APPID, 'key_warning', 'new_value');
144
-		$this->assertSame('', $this->userConfig->getValueString('user1', TestConfigLexicon_W::APPID, 'key_warning', ''));
145
-	}
146
-
147
-	public function testUserLexiconSetException() {
148
-		$this->expectException(UnknownKeyException::class);
149
-		$this->userConfig->setValueString('user1', TestConfigLexicon_E::APPID, 'key_exception', 'new_value');
150
-		$this->assertSame('', $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key5', ''));
151
-	}
152
-
153
-	public function testUserLexiconGetException() {
154
-		$this->expectException(UnknownKeyException::class);
155
-		$this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key_exception');
156
-	}
157
-
158
-	public function testAppConfigLexiconRenameSetNewValue() {
159
-		$this->assertSame(12345, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'key3', 123));
160
-		$this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'old_key3', 994);
161
-		$this->assertSame(994, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'key3', 123));
162
-	}
163
-
164
-	public function testAppConfigLexiconRenameSetOldValuePreMigration() {
165
-		$this->appConfig->ignoreLexiconAliases(true);
166
-		$this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'old_key3', 993);
167
-		$this->appConfig->ignoreLexiconAliases(false);
168
-		$this->assertSame(12345, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'key3', 123));
169
-	}
170
-
171
-	public function testAppConfigLexiconRenameSetOldValuePostMigration() {
172
-		$this->appConfig->ignoreLexiconAliases(true);
173
-		$this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'old_key3', 994);
174
-		$this->appConfig->ignoreLexiconAliases(false);
175
-		$this->configManager->migrateConfigLexiconKeys(TestConfigLexicon_I::APPID);
176
-		$this->assertSame(994, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'key3', 123));
177
-	}
178
-
179
-	public function testAppConfigLexiconRenameGetNewValue() {
180
-		$this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'key3', 981);
181
-		$this->assertSame(981, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'old_key3', 123));
182
-	}
183
-
184
-	public function testAppConfigLexiconRenameGetOldValuePreMigration() {
185
-		$this->appConfig->ignoreLexiconAliases(true);
186
-		$this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'key3', 984);
187
-		$this->assertSame(123, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'old_key3', 123));
188
-		$this->appConfig->ignoreLexiconAliases(false);
189
-	}
190
-
191
-	public function testAppConfigLexiconRenameGetOldValuePostMigration() {
192
-		$this->appConfig->ignoreLexiconAliases(true);
193
-		$this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'key3', 987);
194
-		$this->appConfig->ignoreLexiconAliases(false);
195
-		$this->configManager->migrateConfigLexiconKeys(TestConfigLexicon_I::APPID);
196
-		$this->assertSame(987, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'old_key3', 123));
197
-	}
198
-
199
-	public function testAppConfigLexiconRenameInvertBoolean() {
200
-		$this->appConfig->ignoreLexiconAliases(true);
201
-		$this->appConfig->setValueBool(TestConfigLexicon_I::APPID, 'old_key4', true);
202
-		$this->appConfig->ignoreLexiconAliases(false);
203
-		$this->assertSame(true, $this->appConfig->getValueBool(TestConfigLexicon_I::APPID, 'key4'));
204
-		$this->configManager->migrateConfigLexiconKeys(TestConfigLexicon_I::APPID);
205
-		$this->assertSame(false, $this->appConfig->getValueBool(TestConfigLexicon_I::APPID, 'key4'));
206
-	}
207
-
208
-	public function testAppConfigLexiconPreset() {
209
-		$this->configManager->setLexiconPreset(Preset::FAMILY);
210
-		$this->assertSame('family', $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key3'));
211
-	}
212
-
213
-	public function testAppConfigLexiconPresets() {
214
-		$this->configManager->setLexiconPreset(Preset::MEDIUM);
215
-		$this->assertSame('club+medium', $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key3'));
216
-		$this->configManager->setLexiconPreset(Preset::FAMILY);
217
-		$this->assertSame('family', $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key3'));
218
-	}
219
-
220
-	public function testUserConfigLexiconPreset() {
221
-		$this->configManager->setLexiconPreset(Preset::FAMILY);
222
-		$this->assertSame('family', $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key3'));
223
-	}
224
-
225
-	public function testUserConfigLexiconPresets() {
226
-		$this->configManager->setLexiconPreset(Preset::MEDIUM);
227
-		$this->assertSame('club+medium', $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key3'));
228
-		$this->configManager->setLexiconPreset(Preset::FAMILY);
229
-		$this->assertSame('family', $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key3'));
230
-	}
31
+    /** @var AppConfig */
32
+    private IAppConfig $appConfig;
33
+    private IUserConfig $userConfig;
34
+    private ConfigManager $configManager;
35
+
36
+    protected function setUp(): void {
37
+        parent::setUp();
38
+
39
+        $bootstrapCoordinator = Server::get(Coordinator::class);
40
+        $bootstrapCoordinator->getRegistrationContext()?->registerConfigLexicon(TestConfigLexicon_I::APPID, TestConfigLexicon_I::class);
41
+        $bootstrapCoordinator->getRegistrationContext()?->registerConfigLexicon(TestConfigLexicon_N::APPID, TestConfigLexicon_N::class);
42
+        $bootstrapCoordinator->getRegistrationContext()?->registerConfigLexicon(TestConfigLexicon_W::APPID, TestConfigLexicon_W::class);
43
+        $bootstrapCoordinator->getRegistrationContext()?->registerConfigLexicon(TestConfigLexicon_E::APPID, TestConfigLexicon_E::class);
44
+
45
+        $this->appConfig = Server::get(IAppConfig::class);
46
+        $this->userConfig = Server::get(IUserConfig::class);
47
+        $this->configManager = Server::get(ConfigManager::class);
48
+    }
49
+
50
+    protected function tearDown(): void {
51
+        parent::tearDown();
52
+
53
+        $this->appConfig->deleteApp(TestConfigLexicon_I::APPID);
54
+        $this->appConfig->deleteApp(TestConfigLexicon_N::APPID);
55
+        $this->appConfig->deleteApp(TestConfigLexicon_W::APPID);
56
+        $this->appConfig->deleteApp(TestConfigLexicon_E::APPID);
57
+
58
+        $this->userConfig->deleteApp(TestConfigLexicon_I::APPID);
59
+        $this->userConfig->deleteApp(TestConfigLexicon_N::APPID);
60
+        $this->userConfig->deleteApp(TestConfigLexicon_W::APPID);
61
+        $this->userConfig->deleteApp(TestConfigLexicon_E::APPID);
62
+    }
63
+
64
+    public function testAppLexiconSetCorrect() {
65
+        $this->assertSame(true, $this->appConfig->setValueString(TestConfigLexicon_E::APPID, 'key1', 'new_value'));
66
+        $this->assertSame(true, $this->appConfig->isLazy(TestConfigLexicon_E::APPID, 'key1'));
67
+        $this->assertSame(true, $this->appConfig->isSensitive(TestConfigLexicon_E::APPID, 'key1'));
68
+        $this->appConfig->deleteKey(TestConfigLexicon_E::APPID, 'key1');
69
+    }
70
+
71
+    public function testAppLexiconGetCorrect() {
72
+        $this->assertSame('abcde', $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key1', 'default'));
73
+    }
74
+
75
+    public function testAppLexiconSetIncorrectValueType() {
76
+        $this->expectException(AppConfigTypeConflictException::class);
77
+        $this->appConfig->setValueInt(TestConfigLexicon_E::APPID, 'key1', -1);
78
+    }
79
+
80
+    public function testAppLexiconGetIncorrectValueType() {
81
+        $this->expectException(AppConfigTypeConflictException::class);
82
+        $this->appConfig->getValueInt(TestConfigLexicon_E::APPID, 'key1');
83
+    }
84
+
85
+    public function testAppLexiconIgnore() {
86
+        $this->appConfig->setValueString(TestConfigLexicon_I::APPID, 'key_ignore', 'new_value');
87
+        $this->assertSame('new_value', $this->appConfig->getValueString(TestConfigLexicon_I::APPID, 'key_ignore', ''));
88
+    }
89
+
90
+    public function testAppLexiconNotice() {
91
+        $this->appConfig->setValueString(TestConfigLexicon_N::APPID, 'key_notice', 'new_value');
92
+        $this->assertSame('new_value', $this->appConfig->getValueString(TestConfigLexicon_N::APPID, 'key_notice', ''));
93
+    }
94
+
95
+    public function testAppLexiconWarning() {
96
+        $this->appConfig->setValueString(TestConfigLexicon_W::APPID, 'key_warning', 'new_value');
97
+        $this->assertSame('', $this->appConfig->getValueString(TestConfigLexicon_W::APPID, 'key_warning', ''));
98
+    }
99
+
100
+    public function testAppLexiconSetException() {
101
+        $this->expectException(AppConfigUnknownKeyException::class);
102
+        $this->appConfig->setValueString(TestConfigLexicon_E::APPID, 'key_exception', 'new_value');
103
+        $this->assertSame('', $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key3', ''));
104
+    }
105
+
106
+    public function testAppLexiconGetException() {
107
+        $this->expectException(AppConfigUnknownKeyException::class);
108
+        $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key_exception');
109
+    }
110
+
111
+    public function testUserLexiconSetCorrect() {
112
+        $this->assertSame(true, $this->userConfig->setValueString('user1', TestConfigLexicon_E::APPID, 'key1', 'new_value'));
113
+        $this->assertSame(true, $this->userConfig->isLazy('user1', TestConfigLexicon_E::APPID, 'key1'));
114
+        $this->assertSame(true, $this->userConfig->isSensitive('user1', TestConfigLexicon_E::APPID, 'key1'));
115
+        $this->userConfig->deleteKey(TestConfigLexicon_E::APPID, 'key1');
116
+    }
117
+
118
+    public function testUserLexiconGetCorrect() {
119
+        $this->assertSame('abcde', $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key1', 'default'));
120
+    }
121
+
122
+    public function testUserLexiconSetIncorrectValueType() {
123
+        $this->expectException(TypeConflictException::class);
124
+        $this->userConfig->setValueInt('user1', TestConfigLexicon_E::APPID, 'key1', -1);
125
+    }
126
+
127
+    public function testUserLexiconGetIncorrectValueType() {
128
+        $this->expectException(TypeConflictException::class);
129
+        $this->userConfig->getValueInt('user1', TestConfigLexicon_E::APPID, 'key1');
130
+    }
131
+
132
+    public function testUserLexiconIgnore() {
133
+        $this->userConfig->setValueString('user1', TestConfigLexicon_I::APPID, 'key_ignore', 'new_value');
134
+        $this->assertSame('new_value', $this->userConfig->getValueString('user1', TestConfigLexicon_I::APPID, 'key_ignore', ''));
135
+    }
136
+
137
+    public function testUserLexiconNotice() {
138
+        $this->userConfig->setValueString('user1', TestConfigLexicon_N::APPID, 'key_notice', 'new_value');
139
+        $this->assertSame('new_value', $this->userConfig->getValueString('user1', TestConfigLexicon_N::APPID, 'key_notice', ''));
140
+    }
141
+
142
+    public function testUserLexiconWarning() {
143
+        $this->userConfig->setValueString('user1', TestConfigLexicon_W::APPID, 'key_warning', 'new_value');
144
+        $this->assertSame('', $this->userConfig->getValueString('user1', TestConfigLexicon_W::APPID, 'key_warning', ''));
145
+    }
146
+
147
+    public function testUserLexiconSetException() {
148
+        $this->expectException(UnknownKeyException::class);
149
+        $this->userConfig->setValueString('user1', TestConfigLexicon_E::APPID, 'key_exception', 'new_value');
150
+        $this->assertSame('', $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key5', ''));
151
+    }
152
+
153
+    public function testUserLexiconGetException() {
154
+        $this->expectException(UnknownKeyException::class);
155
+        $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key_exception');
156
+    }
157
+
158
+    public function testAppConfigLexiconRenameSetNewValue() {
159
+        $this->assertSame(12345, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'key3', 123));
160
+        $this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'old_key3', 994);
161
+        $this->assertSame(994, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'key3', 123));
162
+    }
163
+
164
+    public function testAppConfigLexiconRenameSetOldValuePreMigration() {
165
+        $this->appConfig->ignoreLexiconAliases(true);
166
+        $this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'old_key3', 993);
167
+        $this->appConfig->ignoreLexiconAliases(false);
168
+        $this->assertSame(12345, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'key3', 123));
169
+    }
170
+
171
+    public function testAppConfigLexiconRenameSetOldValuePostMigration() {
172
+        $this->appConfig->ignoreLexiconAliases(true);
173
+        $this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'old_key3', 994);
174
+        $this->appConfig->ignoreLexiconAliases(false);
175
+        $this->configManager->migrateConfigLexiconKeys(TestConfigLexicon_I::APPID);
176
+        $this->assertSame(994, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'key3', 123));
177
+    }
178
+
179
+    public function testAppConfigLexiconRenameGetNewValue() {
180
+        $this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'key3', 981);
181
+        $this->assertSame(981, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'old_key3', 123));
182
+    }
183
+
184
+    public function testAppConfigLexiconRenameGetOldValuePreMigration() {
185
+        $this->appConfig->ignoreLexiconAliases(true);
186
+        $this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'key3', 984);
187
+        $this->assertSame(123, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'old_key3', 123));
188
+        $this->appConfig->ignoreLexiconAliases(false);
189
+    }
190
+
191
+    public function testAppConfigLexiconRenameGetOldValuePostMigration() {
192
+        $this->appConfig->ignoreLexiconAliases(true);
193
+        $this->appConfig->setValueInt(TestConfigLexicon_I::APPID, 'key3', 987);
194
+        $this->appConfig->ignoreLexiconAliases(false);
195
+        $this->configManager->migrateConfigLexiconKeys(TestConfigLexicon_I::APPID);
196
+        $this->assertSame(987, $this->appConfig->getValueInt(TestConfigLexicon_I::APPID, 'old_key3', 123));
197
+    }
198
+
199
+    public function testAppConfigLexiconRenameInvertBoolean() {
200
+        $this->appConfig->ignoreLexiconAliases(true);
201
+        $this->appConfig->setValueBool(TestConfigLexicon_I::APPID, 'old_key4', true);
202
+        $this->appConfig->ignoreLexiconAliases(false);
203
+        $this->assertSame(true, $this->appConfig->getValueBool(TestConfigLexicon_I::APPID, 'key4'));
204
+        $this->configManager->migrateConfigLexiconKeys(TestConfigLexicon_I::APPID);
205
+        $this->assertSame(false, $this->appConfig->getValueBool(TestConfigLexicon_I::APPID, 'key4'));
206
+    }
207
+
208
+    public function testAppConfigLexiconPreset() {
209
+        $this->configManager->setLexiconPreset(Preset::FAMILY);
210
+        $this->assertSame('family', $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key3'));
211
+    }
212
+
213
+    public function testAppConfigLexiconPresets() {
214
+        $this->configManager->setLexiconPreset(Preset::MEDIUM);
215
+        $this->assertSame('club+medium', $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key3'));
216
+        $this->configManager->setLexiconPreset(Preset::FAMILY);
217
+        $this->assertSame('family', $this->appConfig->getValueString(TestConfigLexicon_E::APPID, 'key3'));
218
+    }
219
+
220
+    public function testUserConfigLexiconPreset() {
221
+        $this->configManager->setLexiconPreset(Preset::FAMILY);
222
+        $this->assertSame('family', $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key3'));
223
+    }
224
+
225
+    public function testUserConfigLexiconPresets() {
226
+        $this->configManager->setLexiconPreset(Preset::MEDIUM);
227
+        $this->assertSame('club+medium', $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key3'));
228
+        $this->configManager->setLexiconPreset(Preset::FAMILY);
229
+        $this->assertSame('family', $this->userConfig->getValueString('user1', TestConfigLexicon_E::APPID, 'key3'));
230
+    }
231 231
 }
Please login to merge, or discard this patch.