diff options
Diffstat (limited to 'apps/dashboard/lib/ResponseDefinitions.php')
-rw-r--r-- | apps/dashboard/lib/ResponseDefinitions.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/apps/dashboard/lib/ResponseDefinitions.php b/apps/dashboard/lib/ResponseDefinitions.php new file mode 100644 index 00000000000..be5a4d56883 --- /dev/null +++ b/apps/dashboard/lib/ResponseDefinitions.php @@ -0,0 +1,46 @@ +<?php + +declare(strict_types=1); + +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace OCA\Dashboard; + +/** + * @psalm-type DashboardWidget = array{ + * id: string, + * title: string, + * order: int, + * icon_class: string, + * icon_url: string, + * widget_url: ?string, + * item_icons_round: bool, + * item_api_versions: list<int>, + * reload_interval: int, + * buttons?: list<array{ + * type: string, + * text: string, + * link: string, + * }>, + * } + * + * @psalm-type DashboardWidgetItem = array{ + * subtitle: string, + * title: string, + * link: string, + * iconUrl: string, + * overlayIconUrl: string, + * sinceId: string, + * } + * + * @psalm-type DashboardWidgetItems = array{ + * items: list<DashboardWidgetItem>, + * emptyContentMessage: string, + * halfEmptyContentMessage: string, + * } + */ +class ResponseDefinitions { +} |