* * @author Marcel Klehr * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ namespace OCP\LanguageModel; /** * @since 28.0.0 * @template T of ILanguageModelProvider */ interface ILanguageModelTask extends \JsonSerializable { /** * @since 28.0.0 */ public const STATUS_FAILED = 4; /** * @since 28.0.0 */ public const STATUS_SUCCESSFUL = 3; /** * @since 28.0.0 */ public const STATUS_RUNNING = 2; /** * @since 28.0.0 */ public const STATUS_SCHEDULED = 1; /** * @since 28.0.0 */ public const STATUS_UNKNOWN = 0; /** * @since 28.0.0 */ public const TYPES = [ FreePromptTask::TYPE => FreePromptTask::class, SummaryTask::TYPE => SummaryTask::class, HeadlineTask::TYPE => HeadlineTask::class, TopicsTask::TYPE => TopicsTask::class, ]; /** * @psalm-param T $provider * @param ILanguageModelProvider $provider * @return string * @since 28.0.0 */ public function visitProvider(ILanguageModelProvider $provider): string; /** * @psalm-param T $provider * @param ILanguageModelProvider $provider * @return bool * @since 28.0.0 */ public function canUseProvider(ILanguageModelProvider $provider): bool; /** * @return string * @since 28.0.0 */ public function getType(): string; /** * @return ILanguageModelTask::STATUS_* * @since 28.0.0 */ public function getStatus(): int; /** * @param ILanguageModelTask::STATUS_* $status * @since 28.0.0 */ public function setStatus(int $status): void; /** * @param int|null $id * @since 28.0.0 */ public function setId(?int $id): void; /** * @return int|null * @since 28.0.0 */ public function getId(): ?int; /** * @return string * @since 28.0.0 */ public function getInput(): string; /** * @param string|null $output * @since 28.0.0 */ public function setOutput(?string $output): void; /** * @return null|string * @since 28.0.0 */ public function getOutput(): ?string; /** * @return string * @since 28.0.0 */ public function getAppId(): string; /** * @return string * @since 28.0.0 */ public function getIdentifier(): string; /** * @return string|null * @since 28.0.0 */ public function getUserId(): ?string; } tonge/backport/stable29/48207 Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
summaryrefslogtreecommitdiffstats
blob: 7380f381901e28560e26b2b7c66cda723856a8ff (plain)
1
2
3
4
5
6
7
8
9
10
OC.L10N.register(
    "lib",
    {
    "today" : "Сёння",
    "yesterday" : "Ўчора",
    "last month" : "У мінулым месяцы",
    "last year" : "У мінулым годзе",
    "seconds ago" : "Секунд таму"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");