fix(TextToImage): Set better attribute for routes

Signed-off-by: Marcel Klehr <mklehr@gmx.net>
backport/55776/stable30
Marcel Klehr 2025-10-15 09:33:35 +07:00
parent 640fe5bbd5
commit 8af7739494
3 changed files with 4 additions and 14 deletions

@ -17,7 +17,6 @@ use OCP\AppFramework\Http\Attribute\AnonRateLimit;
use OCP\AppFramework\Http\Attribute\ApiRoute;
use OCP\AppFramework\Http\Attribute\BruteForceProtection;
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\PublicPage;
use OCP\AppFramework\Http\Attribute\UserRateLimit;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\Http\FileDisplayResponse;
@ -53,7 +52,7 @@ class TextToImageApiController extends \OCP\AppFramework\OCSController {
*
* 200: Returns availability status
*/
#[PublicPage]
#[NoAdminRequired]
#[ApiRoute(verb: 'GET', url: '/is_available', root: '/text2image')]
public function isAvailable(): DataResponse {
return new DataResponse([
@ -74,9 +73,8 @@ class TextToImageApiController extends \OCP\AppFramework\OCSController {
* 200: Task scheduled successfully
* 412: Scheduling task is not possible
*/
#[PublicPage]
#[NoAdminRequired]
#[UserRateLimit(limit: 20, period: 120)]
#[AnonRateLimit(limit: 5, period: 120)]
#[ApiRoute(verb: 'POST', url: '/schedule', root: '/text2image')]
public function schedule(string $input, string $appId, string $identifier = '', int $numberOfImages = 8): DataResponse {
$task = new Task($input, $appId, $numberOfImages, $this->userId, $identifier);
@ -110,7 +108,7 @@ class TextToImageApiController extends \OCP\AppFramework\OCSController {
* 200: Task returned
* 404: Task not found
*/
#[PublicPage]
#[NoAdminRequired]
#[BruteForceProtection(action: 'text2image')]
#[ApiRoute(verb: 'GET', url: '/task/{id}', root: '/text2image')]
public function getTask(int $id): DataResponse {
@ -142,7 +140,7 @@ class TextToImageApiController extends \OCP\AppFramework\OCSController {
* 200: Image returned
* 404: Task or image not found
*/
#[PublicPage]
#[NoAdminRequired]
#[BruteForceProtection(action: 'text2image')]
#[ApiRoute(verb: 'GET', url: '/task/{id}/image/{index}', root: '/text2image')]
public function getImage(int $id, int $index): DataResponse|FileDisplayResponse {

@ -6144,7 +6144,6 @@
"text_to_image_api"
],
"security": [
{},
{
"bearer_auth": []
},
@ -6214,7 +6213,6 @@
"text_to_image_api"
],
"security": [
{},
{
"bearer_auth": []
},
@ -6395,7 +6393,6 @@
"text_to_image_api"
],
"security": [
{},
{
"bearer_auth": []
},
@ -6704,7 +6701,6 @@
"text_to_image_api"
],
"security": [
{},
{
"bearer_auth": []
},

@ -6144,7 +6144,6 @@
"text_to_image_api"
],
"security": [
{},
{
"bearer_auth": []
},
@ -6214,7 +6213,6 @@
"text_to_image_api"
],
"security": [
{},
{
"bearer_auth": []
},
@ -6395,7 +6393,6 @@
"text_to_image_api"
],
"security": [
{},
{
"bearer_auth": []
},
@ -6704,7 +6701,6 @@
"text_to_image_api"
],
"security": [
{},
{
"bearer_auth": []
},