fix(TextToImage): Refactor scheduling mechanism

Signed-off-by: Marcel Klehr <mklehr@gmx.net>
This commit is contained in:
Marcel Klehr 2026-01-12 11:36:55 +01:00
parent 7d9c274dcb
commit af1fd5e0c7
2 changed files with 12 additions and 0 deletions

View file

@ -93,6 +93,12 @@ class TextToImageApiController extends \OCP\AppFramework\OCSController {
if (strlen($input) > 64_000) {
return new DataResponse(['message' => $this->l->t('Input text is too long')], Http::STATUS_PRECONDITION_FAILED);
}
if ($numberOfImages > 12) {
return new DataResponse(['message' => $this->l->t('Cannot generate more than 12 images')], Http::STATUS_PRECONDITION_FAILED);
}
if ($numberOfImages < 1) {
return new DataResponse(['message' => $this->l->t('Cannot generate less than 1 image')], Http::STATUS_PRECONDITION_FAILED);
}
$task = new Task($input, $appId, $numberOfImages, $this->userId, $identifier);
try {
try {

View file

@ -83,6 +83,12 @@ final class Task implements \JsonSerializable {
protected ?string $userId,
protected ?string $identifier = '',
) {
if ($this->numberOfImages > 12) {
throw new \ValueError('Cannot generate more than 12 images');
}
if ($this->numberOfImages < 1) {
throw new \ValueError('Cannot generate less than 1 image');
}
}
/**