, forbidden_filenames: list, forbidden_filename_basenames: list, forbidden_filename_characters: list, forbidden_filename_extensions: list, chunked_upload: array{max_size: int, max_parallel_count: int}, file_conversions: list}} */ public function getCapabilities(): array { return [ 'files' => [ '$comment' => '"blacklisted_files" is deprecated as of Nextcloud 30, use "forbidden_filenames" instead', 'blacklisted_files' => $this->filenameValidator->getForbiddenFilenames(), 'forbidden_filenames' => $this->filenameValidator->getForbiddenFilenames(), 'forbidden_filename_basenames' => $this->filenameValidator->getForbiddenBasenames(), 'forbidden_filename_characters' => $this->filenameValidator->getForbiddenCharacters(), 'forbidden_filename_extensions' => $this->filenameValidator->getForbiddenExtensions(), 'bigfilechunking' => true, 'chunked_upload' => [ 'max_size' => ChunkedUploadConfig::getMaxChunkSize(), 'max_parallel_count' => ChunkedUploadConfig::getMaxParallelCount(), ], 'file_conversions' => array_map(function (ConversionMimeProvider $mimeProvider) { return $mimeProvider->jsonSerialize(); }, $this->fileConversionManager->getProviders()), ], ]; } }