← Back
Editing: TextToTextReformulation.php
<?php declare(strict_types=1); /** * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCP\TaskProcessing\TaskTypes; use OCP\IL10N; use OCP\L10N\IFactory; use OCP\TaskProcessing\EShapeType; use OCP\TaskProcessing\ITaskType; use OCP\TaskProcessing\ShapeDescriptor; /** * This is the task processing task type for text reformulation * @since 30.0.0 */ class TextToTextReformulation implements ITaskType { /** * @since 30.0.0 */ public const ID = 'core:text2text:reformulation'; private IL10N $l; /** * @param IFactory $l10nFactory * @since 30.0.0 */ public function __construct( IFactory $l10nFactory, ) { $this->l = $l10nFactory->get('lib'); } /** * @inheritDoc * @since 30.0.0 */ public function getName(): string { return $this->l->t('Reformulate text'); } /** * @inheritDoc * @since 30.0.0 */ public function getDescription(): string { return $this->l->t('Takes a text and reformulates it'); } /** * @return string * @since 30.0.0 */ public function getId(): string { return self::ID; } /** * @return ShapeDescriptor[] * @since 30.0.0 */ public function getInputShape(): array { return [ 'input' => new ShapeDescriptor( $this->l->t('Input text'), $this->l->t('Write a text that you want the assistant to reformulate'), EShapeType::Text ), ]; } /** * @return ShapeDescriptor[] * @since 30.0.0 */ public function getOutputShape(): array { return [ 'output' => new ShapeDescriptor( $this->l->t('Reformulated text'), $this->l->t('The reformulated text, written by the assistant'), EShapeType::Text ), ]; } }
Save File
Cancel