123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- declare(strict_types=1);
- /**
- * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
- namespace OCA\Settings;
- /**
- * @psalm-type SettingsDeclarativeFormField = array{
- * id: string,
- * title: string,
- * description?: string,
- * type: 'text'|'password'|'email'|'tel'|'url'|'number'|'checkbox'|'multi-checkbox'|'radio'|'select'|'multi-select',
- * placeholder?: string,
- * label?: string,
- * default: mixed,
- * options?: list<string|array{name: string, value: mixed}>,
- * value: string|int|float|bool|list<string>,
- * }
- *
- * @psalm-type SettingsDeclarativeForm = array{
- * id: string,
- * priority: int,
- * section_type: 'admin'|'personal',
- * section_id: string,
- * storage_type: 'internal'|'external',
- * title: string,
- * description?: string,
- * doc_url?: string,
- * app: string,
- * fields: list<SettingsDeclarativeFormField>,
- * }
- */
- class ResponseDefinitions {
- }
|