0
0
Fork 0
mirror of https://github.com/nextcloud/server.git synced 2025-02-23 08:28:36 +00:00
nextcloud_server/apps/files_external/lib/Lib/IFrontendDefinition.php
Andy Scherzinger c1555fc33e
chore: Add SPDX header
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2024-06-06 18:05:37 +02:00

42 lines
944 B
PHP

<?php
/**
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace OCA\Files_External\Lib;
interface IFrontendDefinition {
public function getText(): string;
public function setText(string $text): self;
/**
* @return array<string, DefinitionParameter>
*/
public function getParameters(): array;
/**
* @param list<DefinitionParameter> $parameters
*/
public function addParameters(array $parameters): self;
public function addParameter(DefinitionParameter $parameter): self;
/**
* @return string[]
*/
public function getCustomJs(): array;
public function addCustomJs(string $custom): self;
/**
* Serialize into JSON for client-side JS
*/
public function jsonSerializeDefinition(): array;
/**
* Check if parameters are satisfied in a StorageConfig
*/
public function validateStorageDefinition(StorageConfig $storage): bool;
}