123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- <?php
- declare(strict_types=1);
- /**
- * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
- namespace OC\Core;
- /**
- * @psalm-type CoreLoginFlowV2Credentials = array{
- * server: string,
- * loginName: string,
- * appPassword: string,
- * }
- *
- * @psalm-type CoreLoginFlowV2 = array{
- * poll: array{
- * token: string,
- * endpoint: string,
- * },
- * login: string,
- * }
- *
- * @psalm-type CoreNavigationEntry = array{
- * id: string,
- * order?: int,
- * href: string,
- * icon: string,
- * type: string,
- * name: string,
- * app?: string,
- * default?: bool,
- * active: bool,
- * classes: string,
- * unread: int,
- * }
- *
- * @psalm-type CoreContactsAction = array{
- * title: string,
- * icon: string,
- * hyperlink: string,
- * appId: string,
- * }
- *
- * @psalm-type CoreOpenGraphObject = array{
- * id: string,
- * name: string,
- * description: ?string,
- * thumb: ?string,
- * link: string,
- * }
- *
- * @psalm-type CoreResource = array{
- * richObjectType: string,
- * richObject: array<string, ?mixed>,
- * openGraphObject: CoreOpenGraphObject,
- * accessible: bool,
- * }
- *
- * @psalm-type CoreCollection = array{
- * id: int,
- * name: string,
- * resources: CoreResource[],
- * }
- *
- * @psalm-type CoreReference = array{
- * richObjectType: string,
- * richObject: array<string, ?mixed>,
- * openGraphObject: CoreOpenGraphObject,
- * accessible: bool,
- * }
- *
- * @psalm-type CoreReferenceProvider = array{
- * id: string,
- * title: string,
- * icon_url: string,
- * order: int,
- * search_providers_ids: ?string[]
- * }
- *
- * @psalm-type CoreUnifiedSearchProvider = array{
- * id: string,
- * appId: string,
- * name: string,
- * icon: string,
- * order: int,
- * triggers: string[],
- * filters: array<string, string>,
- * inAppSearch: bool,
- * }
- *
- * @psalm-type CoreUnifiedSearchResultEntry = array{
- * thumbnailUrl: string,
- * title: string,
- * subline: string,
- * resourceUrl: string,
- * icon: string,
- * rounded: bool,
- * attributes: string[],
- * }
- *
- * @psalm-type CoreUnifiedSearchResult = array{
- * name: string,
- * isPaginated: bool,
- * entries: CoreUnifiedSearchResultEntry[],
- * cursor: int|string|null,
- * }
- *
- * @psalm-type CoreAutocompleteResult = array{
- * id: string,
- * label: string,
- * icon: string,
- * source: string,
- * status: array{
- * status: string,
- * message: ?string,
- * icon: ?string,
- * clearAt: ?int,
- * }|string,
- * subline: string,
- * shareWithDisplayNameUnique: string,
- * }
- *
- * @psalm-type CoreTextProcessingTask = array{
- * id: ?int,
- * type: string,
- * status: 0|1|2|3|4,
- * userId: ?string,
- * appId: string,
- * input: string,
- * output: ?string,
- * identifier: string,
- * completionExpectedAt: ?int
- * }
- *
- * @psalm-type CoreTextToImageTask = array{
- * id: ?int,
- * status: 0|1|2|3|4,
- * userId: ?string,
- * appId: string,
- * input: string,
- * identifier: ?string,
- * numberOfImages: int,
- * completionExpectedAt: ?int,
- * }
- *
- * @psalm-type CoreTeam = array{
- * id: string,
- * name: string,
- * icon: string,
- * }
- *
- * @psalm-type CoreTeamResource = array{
- * id: int,
- * label: string,
- * url: string,
- * iconSvg: ?string,
- * iconURL: ?string,
- * iconEmoji: ?string,
- * }
- *
- * @psalm-type CoreTaskProcessingShape = array{
- * name: string,
- * description: string,
- * type: "Number"|"Text"|"Audio"|"Image"|"Video"|"File"|"Enum"|"ListOfNumbers"|"ListOfTexts"|"ListOfImages"|"ListOfAudios"|"ListOfVideos"|"ListOfFiles",
- * }
- *
- * @psalm-type CoreTaskProcessingTaskType = array{
- * name: string,
- * description: string,
- * inputShape: CoreTaskProcessingShape[],
- * inputShapeEnumValues: array{name: string, value: string}[][],
- * inputShapeDefaults: array<string, numeric|string>,
- * optionalInputShape: CoreTaskProcessingShape[],
- * optionalInputShapeEnumValues: array{name: string, value: string}[][],
- * optionalInputShapeDefaults: array<string, numeric|string>,
- * outputShape: CoreTaskProcessingShape[],
- * outputShapeEnumValues: array{name: string, value: string}[][],
- * optionalOutputShape: CoreTaskProcessingShape[],
- * optionalOutputShapeEnumValues: array{name: string, value: string}[][]}
- * }
- *
- * @psalm-type CoreTaskProcessingIO = array<string, numeric|list<numeric>|string|list<string>>
- *
- * @psalm-type CoreTaskProcessingTask = array{
- * id: int,
- * lastUpdated: int,
- * type: string,
- * status: 'STATUS_CANCELLED'|'STATUS_FAILED'|'STATUS_SUCCESSFUL'|'STATUS_RUNNING'|'STATUS_SCHEDULED'|'STATUS_UNKNOWN',
- * userId: ?string,
- * appId: string,
- * input: CoreTaskProcessingIO,
- * output: null|CoreTaskProcessingIO,
- * customId: ?string,
- * completionExpectedAt: ?int,
- * progress: ?float
- * }
- *
- */
- class ResponseDefinitions {
- }
|