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