diff options
Diffstat (limited to 'apps/files/lib/ResponseDefinitions.php')
-rw-r--r-- | apps/files/lib/ResponseDefinitions.php | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/apps/files/lib/ResponseDefinitions.php b/apps/files/lib/ResponseDefinitions.php new file mode 100644 index 00000000000..c5d094e7bd8 --- /dev/null +++ b/apps/files/lib/ResponseDefinitions.php @@ -0,0 +1,75 @@ +<?php + +declare(strict_types=1); + +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace OCA\Files; + +/** + * @psalm-type FilesTemplateFile = array{ + * basename: string, + * etag: string, + * fileid: int, + * filename: ?string, + * lastmod: int, + * mime: string, + * size: int, + * type: string, + * hasPreview: bool, + * } + * + * @psalm-type FilesTemplateField = array{ + * index: string, + * type: string, + * alias: ?string, + * tag: ?string, + * id: ?int, + * content?: string, + * checked?: bool, + * } + * + * @psalm-type FilesTemplate = array{ + * templateType: string, + * templateId: string, + * basename: string, + * etag: string, + * fileid: int, + * filename: string, + * lastmod: int, + * mime: string, + * size: int|float, + * type: string, + * hasPreview: bool, + * previewUrl: ?string, + * fields: list<FilesTemplateField>, + * } + * + * @psalm-type FilesTemplateFileCreator = array{ + * app: string, + * label: string, + * extension: string, + * iconClass: ?string, + * iconSvgInline: ?string, + * mimetypes: list<string>, + * ratio: ?float, + * actionLabel: string, + * } + * + * @psalm-type FilesTemplateFileCreatorWithTemplates = FilesTemplateFileCreator&array{ + * templates: list<FilesTemplate>, + * } + * + * @psalm-type FilesFolderTree = list<array{ + * id: int, + * basename: string, + * displayName?: string, + * children: list<array{}>, + * }> + * + */ +class ResponseDefinitions { +} |