34 lines
839 B
PHP
34 lines
839 B
PHP
<?php
|
|
/**
|
|
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
namespace OCA\Testing\Provider;
|
|
|
|
use OCP\TextProcessing\FreePromptTaskType;
|
|
use OCP\TextProcessing\IProviderWithExpectedRuntime;
|
|
use OCP\TextProcessing\ITaskType;
|
|
|
|
/**
|
|
* @template-implements IProviderWithExpectedRuntime<FreePromptTaskType|ITaskType>
|
|
*/
|
|
class FakeTextProcessingProviderSync implements IProviderWithExpectedRuntime {
|
|
|
|
public function getName(): string {
|
|
return 'Fake text processing provider (synchronous)';
|
|
}
|
|
|
|
public function process(string $prompt): string {
|
|
return strrev($prompt) . ' (done with FakeTextProcessingProviderSync)';
|
|
}
|
|
|
|
public function getTaskType(): string {
|
|
return FreePromptTaskType::class;
|
|
}
|
|
|
|
public function getExpectedRuntime(): int {
|
|
return 1;
|
|
}
|
|
}
|