2016-11-08 09:56:39 -05:00
|
|
|
<?php
|
2025-06-30 09:04:05 -04:00
|
|
|
|
2016-11-08 09:56:39 -05:00
|
|
|
/**
|
2024-05-23 03:26:56 -04:00
|
|
|
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
|
|
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
2016-11-08 09:56:39 -05:00
|
|
|
*/
|
|
|
|
|
namespace OCP\RichObjectStrings;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Class Definitions
|
|
|
|
|
*
|
2016-11-15 12:51:52 -05:00
|
|
|
* @since 11.0.0
|
2016-11-08 09:56:39 -05:00
|
|
|
*/
|
|
|
|
|
class Definitions {
|
|
|
|
|
/**
|
|
|
|
|
* @var array
|
2016-11-15 12:51:52 -05:00
|
|
|
* @since 11.0.0
|
2016-11-08 09:56:39 -05:00
|
|
|
*/
|
|
|
|
|
public $definitions = [
|
|
|
|
|
'addressbook' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'dav',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the addressbook on the instance',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the addressbook which should be used in the visual representation',
|
|
|
|
|
'example' => 'Contacts',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'addressbook-contact' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'dav',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the contact on the instance',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the contact which should be used in the visual representation',
|
|
|
|
|
'example' => 'John Doe',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'announcement' => [
|
|
|
|
|
'author' => 'Joas Schilling',
|
|
|
|
|
'app' => 'announcementcenter',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2024-04-06 13:28:16 -04:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the announcement on the instance',
|
2016-11-08 09:56:39 -05:00
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The announcement subject which should be used in the visual representation',
|
|
|
|
|
'example' => 'file.txt',
|
|
|
|
|
],
|
|
|
|
|
'link' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The full URL to the file',
|
|
|
|
|
'example' => 'http://localhost/index.php/apps/announcements/#23',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-12-01 09:33:13 -05:00
|
|
|
'app' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'updatenotification',
|
|
|
|
|
'since' => '11.0.0',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '11.0.0',
|
2024-04-06 13:28:16 -04:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The app id',
|
2016-12-01 09:33:13 -05:00
|
|
|
'example' => 'updatenotification',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '11.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The name of the app which should be used in the visual representation',
|
|
|
|
|
'example' => 'Update notification',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-11-08 09:56:39 -05:00
|
|
|
'calendar' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'dav',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the calendar on the instance',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the calendar which should be used in the visual representation',
|
|
|
|
|
'example' => 'Personal',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'calendar-event' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'dav',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the event on the instance',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the event which should be used in the visual representation',
|
|
|
|
|
'example' => 'Workout',
|
|
|
|
|
],
|
2020-01-21 04:32:48 -05:00
|
|
|
'link' => [
|
|
|
|
|
'since' => '19.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'A link to the page displaying the calendar',
|
|
|
|
|
'example' => 'http://localhost/index.php/apps/calendar/dayGridMonth/2020-01-20/edit/sidebar/base64string/1579046400'
|
|
|
|
|
]
|
2016-11-08 09:56:39 -05:00
|
|
|
],
|
|
|
|
|
],
|
2017-01-16 12:41:00 -05:00
|
|
|
'call' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'spreed',
|
|
|
|
|
'since' => '11.0.2',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '11.0.2',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the call on the instance',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '11.0.2',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the call which should be used in the visual representation',
|
|
|
|
|
'example' => 'Company call',
|
|
|
|
|
],
|
2017-01-17 04:08:02 -05:00
|
|
|
'call-type' => [
|
|
|
|
|
'since' => '11.0.2',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The type of the call: one2one, group or public',
|
|
|
|
|
'example' => 'one2one',
|
|
|
|
|
],
|
2020-05-13 10:05:55 -04:00
|
|
|
'link' => [
|
|
|
|
|
'since' => '19.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The link to the conversation',
|
|
|
|
|
'example' => 'https://localhost/index.php/call/R4nd0mToken',
|
|
|
|
|
],
|
2023-03-16 12:49:21 -04:00
|
|
|
'icon-url' => [
|
|
|
|
|
'since' => '27.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The icon url to use as avatar',
|
2023-03-20 07:28:07 -04:00
|
|
|
'example' => 'https://localhost/ocs/v2.php/apps/spreed/api/v1/room/R4nd0mToken/avatar'
|
2023-03-16 12:49:21 -04:00
|
|
|
],
|
2023-05-05 09:39:58 -04:00
|
|
|
'message-id' => [
|
|
|
|
|
'since' => '27.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The id of a message that was referred to',
|
|
|
|
|
'example' => '12345',
|
|
|
|
|
],
|
2017-01-16 12:41:00 -05:00
|
|
|
],
|
|
|
|
|
],
|
2017-05-09 04:44:11 -04:00
|
|
|
'circle' => [
|
|
|
|
|
'author' => 'Maxence Lange',
|
|
|
|
|
'app' => 'circles',
|
|
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the circle on the instance',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the circle which should be used in the visual representation',
|
|
|
|
|
'example' => 'My friends',
|
|
|
|
|
],
|
|
|
|
|
'link' => [
|
|
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The full URL to the circle',
|
|
|
|
|
'example' => 'http://localhost/index.php/apps/circles/#42',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2021-01-11 06:03:13 -05:00
|
|
|
'deck-board' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'deck',
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the board on the instance',
|
|
|
|
|
'example' => '1',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the deck board',
|
|
|
|
|
'example' => 'Personal',
|
|
|
|
|
],
|
|
|
|
|
'link' => [
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The full URL to the board',
|
|
|
|
|
'example' => 'http://localhost/index.php/apps/deck/#/board/1',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'deck-card' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'deck',
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the card on the instance',
|
|
|
|
|
'example' => '1',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The title of the deck card',
|
|
|
|
|
'example' => 'Foo Bar',
|
|
|
|
|
],
|
|
|
|
|
'boardname' => [
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of board which contains the card',
|
|
|
|
|
'example' => 'Personal',
|
|
|
|
|
],
|
|
|
|
|
'stackname' => [
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the stack which contains the card in the board',
|
|
|
|
|
'example' => 'To do',
|
|
|
|
|
],
|
|
|
|
|
'link' => [
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The full URL to the card directly',
|
|
|
|
|
'example' => 'https://nextcloud21.local/index.php/apps/deck/#/board/1/card/1',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-11-08 09:56:39 -05:00
|
|
|
'email' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'sharebymail',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The mail-address used to identify the event on the instance',
|
|
|
|
|
'example' => 'test@localhost',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of a matching contact or the email (fallback) which should be used in the visual representation',
|
|
|
|
|
'example' => 'Foo Bar',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'file' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'dav',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the file on the instance',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The file name which should be used in the visual representation',
|
|
|
|
|
'example' => 'file.txt',
|
|
|
|
|
],
|
2020-10-27 06:48:41 -04:00
|
|
|
'size' => [
|
|
|
|
|
'since' => '21.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The file size in bytes',
|
|
|
|
|
'example' => '3145728',
|
|
|
|
|
],
|
2016-11-08 09:56:39 -05:00
|
|
|
'path' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
2016-12-15 09:53:48 -05:00
|
|
|
'description' => 'The full path of the file for the user, should not start with a slash',
|
2016-11-08 09:56:39 -05:00
|
|
|
'example' => 'path/to/file.txt',
|
|
|
|
|
],
|
|
|
|
|
'link' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The full URL to the file',
|
|
|
|
|
'example' => 'http://localhost/index.php/f/42',
|
|
|
|
|
],
|
2019-03-07 13:47:40 -05:00
|
|
|
'mimetype' => [
|
|
|
|
|
'since' => '16.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The mimetype of the file/folder to allow clients to show a placeholder',
|
|
|
|
|
'example' => 'text/plain',
|
|
|
|
|
],
|
|
|
|
|
'preview-available' => [
|
|
|
|
|
'since' => '16.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'Whether or not a preview is available. If `no` the mimetype icon should be used',
|
|
|
|
|
'example' => 'yes',
|
|
|
|
|
],
|
2022-09-01 14:09:33 -04:00
|
|
|
'mtime' => [
|
|
|
|
|
'since' => '25.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The mtime of the file/folder as unix timestamp',
|
|
|
|
|
'example' => '1661854213',
|
|
|
|
|
],
|
2024-05-21 10:46:58 -04:00
|
|
|
'etag' => [
|
|
|
|
|
'since' => '25.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The ETag of the file/folder',
|
|
|
|
|
'example' => 'abcdefghi',
|
|
|
|
|
],
|
|
|
|
|
'permissions' => [
|
|
|
|
|
'since' => '25.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The permissions on the file/folder',
|
|
|
|
|
'example' => '3',
|
|
|
|
|
],
|
|
|
|
|
'width' => [
|
|
|
|
|
'since' => '29.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The width in pixels if the file is an image',
|
|
|
|
|
'example' => '1920',
|
|
|
|
|
],
|
|
|
|
|
'height' => [
|
|
|
|
|
'since' => '29.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The height in pixels if the file is an image',
|
|
|
|
|
'example' => '1080',
|
|
|
|
|
],
|
2024-08-20 02:25:24 -04:00
|
|
|
'blurhash' => [
|
|
|
|
|
'since' => '30.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The blurhash of the image',
|
|
|
|
|
'example' => 'LEHV9uae2yk8pyo0adR*.7kCMdnj',
|
|
|
|
|
],
|
2025-06-30 14:04:34 -04:00
|
|
|
'hide-download' => [
|
|
|
|
|
'since' => '31.0.5',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'Whether the download option should be hidden. If not set to `yes` the option can be shown',
|
|
|
|
|
'example' => 'yes',
|
|
|
|
|
],
|
2016-11-08 09:56:39 -05:00
|
|
|
],
|
|
|
|
|
],
|
2021-02-22 17:21:39 -05:00
|
|
|
'forms-form' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'forms',
|
|
|
|
|
'since' => '21.0.1',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '21.0.1',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The form-hash of the form',
|
|
|
|
|
'example' => 'q72GGqbfbLBC6xNB',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '21.0.1',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The title of the form',
|
|
|
|
|
'example' => 'Nice Form',
|
|
|
|
|
],
|
|
|
|
|
'link' => [
|
|
|
|
|
'since' => '21.0.1',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The full URL to the board',
|
|
|
|
|
'example' => 'http://localhost/index.php/apps/forms/q72GGqbfbLBC6xNB',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2019-09-02 08:56:50 -04:00
|
|
|
'guest' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'spreed',
|
|
|
|
|
'since' => '17.0.0',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '17.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the guest user',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '17.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'Potential displayname of the guest user',
|
|
|
|
|
'example' => 'Foobar Cats',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2017-09-18 08:01:35 -04:00
|
|
|
'highlight' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'core',
|
|
|
|
|
'since' => '13.0.0',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '13.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the highlighted object on the instance',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '13.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The string that should be highlighted.',
|
|
|
|
|
'example' => 'Hello World',
|
|
|
|
|
],
|
|
|
|
|
'link' => [
|
|
|
|
|
'since' => '13.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The full URL that should be opened when clicking the highlighted text.',
|
|
|
|
|
'example' => 'http://localhost/index.php/f/42',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2021-04-26 08:43:08 -04:00
|
|
|
'geo-location' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'core',
|
|
|
|
|
'since' => '22.0.0',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '22.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The geo URI (https://en.wikipedia.org/wiki/Geo_URI_scheme) to identify the location',
|
|
|
|
|
'example' => 'geo:52.5450511,13.3741463',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '22.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'A description of the location',
|
|
|
|
|
'example' => 'Nextcloud Berlin Office',
|
|
|
|
|
],
|
|
|
|
|
'latitude' => [
|
|
|
|
|
'since' => '22.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The latitude of the location MUST be the same as in the id',
|
|
|
|
|
'example' => '52.5450511',
|
|
|
|
|
],
|
|
|
|
|
'longitude' => [
|
|
|
|
|
'since' => '22.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The longitude of the location MUST be the same as in the id',
|
|
|
|
|
'example' => '13.3741463',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2017-05-08 08:57:41 -04:00
|
|
|
'open-graph' => [
|
2017-05-09 04:14:52 -04:00
|
|
|
'author' => 'Maxence Lange',
|
2017-05-08 08:57:41 -04:00
|
|
|
'app' => 'mood',
|
|
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the open graph data on the instance',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
2017-05-09 04:10:16 -04:00
|
|
|
'name' => [
|
2017-05-08 08:57:41 -04:00
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'required' => true,
|
2017-05-09 04:10:16 -04:00
|
|
|
'description' => 'The open graph title of the website',
|
2017-05-08 08:57:41 -04:00
|
|
|
'example' => 'This is a website',
|
|
|
|
|
],
|
|
|
|
|
'description' => [
|
|
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The open graph description from the website',
|
|
|
|
|
'example' => 'This is the description of the website',
|
|
|
|
|
],
|
2017-05-09 04:10:16 -04:00
|
|
|
'thumb' => [
|
|
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The full URL of the open graph thumbnail',
|
|
|
|
|
'example' => 'http://localhost/index.php/apps/mood/data/image?url=https%3A%2F%2Fthumb.example.com%2Fimage.png',
|
|
|
|
|
],
|
2017-05-08 08:57:41 -04:00
|
|
|
'website' => [
|
|
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The name of the described website',
|
|
|
|
|
'example' => 'Nextcloud - App Store',
|
|
|
|
|
],
|
|
|
|
|
'link' => [
|
|
|
|
|
'since' => '12.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The full link to the website',
|
|
|
|
|
'example' => 'https://apps.nextcloud.com/apps/mood',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-11-08 09:56:39 -05:00
|
|
|
'pending-federated-share' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'dav',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the federated share on the instance',
|
|
|
|
|
'example' => '42',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The name of the shared item which should be used in the visual representation',
|
|
|
|
|
'example' => 'file.txt',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'systemtag' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'core',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the systemtag on the instance',
|
|
|
|
|
'example' => '23',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the systemtag which should be used in the visual representation',
|
|
|
|
|
'example' => 'Project 1',
|
|
|
|
|
],
|
|
|
|
|
'visibility' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'If the user can see the systemtag',
|
|
|
|
|
'example' => '1',
|
|
|
|
|
],
|
|
|
|
|
'assignable' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'If the user can assign the systemtag',
|
|
|
|
|
'example' => '0',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2019-09-17 09:08:16 -04:00
|
|
|
'talk-attachment' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'talk',
|
|
|
|
|
'since' => '18.0.0',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '18.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the attachment on the instance',
|
|
|
|
|
'example' => '12345',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '18.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The name of the attachment',
|
|
|
|
|
'example' => 'John Doe',
|
|
|
|
|
],
|
|
|
|
|
'conversation' => [
|
|
|
|
|
'since' => '18.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The token of the conversation',
|
|
|
|
|
'example' => 'a1b2c3d4',
|
|
|
|
|
],
|
|
|
|
|
'mimetype' => [
|
|
|
|
|
'since' => '18.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The mimetype of the file/folder to allow clients to show a placeholder',
|
|
|
|
|
'example' => 'text/plain',
|
|
|
|
|
],
|
|
|
|
|
'preview-available' => [
|
|
|
|
|
'since' => '18.0.0',
|
|
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'Whether or not a preview is available. If `no` the mimetype icon should be used',
|
|
|
|
|
'example' => 'yes',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2022-05-11 08:37:26 -04:00
|
|
|
'talk-poll' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'talk',
|
|
|
|
|
'since' => '25.0.0',
|
|
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
|
|
|
|
'since' => '25.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the poll on the instance',
|
|
|
|
|
'example' => '12345',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
|
|
|
|
'since' => '25.0.0',
|
|
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The poll question',
|
|
|
|
|
'example' => 'What is the question?',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-11-08 09:56:39 -05:00
|
|
|
'user' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'core',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the user on the instance',
|
|
|
|
|
'example' => 'johndoe',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the user which should be used in the visual representation',
|
|
|
|
|
'example' => 'John Doe',
|
|
|
|
|
],
|
|
|
|
|
'server' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => false,
|
|
|
|
|
'description' => 'The URL of the instance the user lives on',
|
|
|
|
|
'example' => 'localhost',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'user-group' => [
|
|
|
|
|
'author' => 'Nextcloud',
|
|
|
|
|
'app' => 'core',
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'parameters' => [
|
|
|
|
|
'id' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The id used to identify the group on the instance',
|
|
|
|
|
'example' => 'supportteam',
|
|
|
|
|
],
|
|
|
|
|
'name' => [
|
2016-12-01 09:35:49 -05:00
|
|
|
'since' => '11.0.0',
|
2016-11-08 09:56:39 -05:00
|
|
|
'required' => true,
|
|
|
|
|
'description' => 'The display name of the group which should be used in the visual representation',
|
|
|
|
|
'example' => 'Support Team',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $type
|
|
|
|
|
* @return array
|
|
|
|
|
* @throws InvalidObjectExeption
|
2016-11-15 12:51:52 -05:00
|
|
|
* @since 11.0.0
|
2016-11-08 09:56:39 -05:00
|
|
|
*/
|
|
|
|
|
public function getDefinition($type) {
|
|
|
|
|
if (isset($this->definitions[$type])) {
|
|
|
|
|
return $this->definitions[$type];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
throw new InvalidObjectExeption('Object type is undefined');
|
|
|
|
|
}
|
|
|
|
|
}
|