public function rules(): array 	{ 		return MediaStorage::mergeValidationRules([ 			'name' => ['required', 'string', 'max:50'], 			'password' => ['nullable', 'string', 'confirmed', new Password], 			'active' => ['boolean'], 			'verified' => ['boolean'], 			'domains' => ['array'], 			'domains.*' => ['required', 'uuid', 'distinct', 'exists:' . Domain::class . ',id'], 			'allow_push_notifications' => ['boolean'], 			'timezone' => ['required', 'timezone'], 			'locale' => ['nullable', 'string', Rule::in(config('custom.locales'))], 			'role_id' => ['nullable', 'uuid', 'exists:' . Role::class . ',id'], 			'avatar' => ['image', 'dimensions:ratio=1', 'max:' . setting('max_upload_size') / 1024, new SafeWebp], 		]); 	}