Files
animethemes-server/app/GraphQL/Definition/Queries/Admin/FeaturedThemesQuery.php
T

71 lines
1.4 KiB
PHP

<?php
declare(strict_types=1);
namespace App\GraphQL\Definition\Queries\Admin;
use App\GraphQL\Builders\Admin\FeaturedThemeBuilder;
use App\GraphQL\Definition\Queries\EloquentQuery;
use App\GraphQL\Definition\Types\Admin\FeaturedThemeType;
/**
* Class FeaturedThemesQuery.
*/
class FeaturedThemesQuery extends EloquentQuery
{
public function __construct()
{
parent::__construct('featuredthemes');
}
/**
* The description of the type.
*
* @return string
*/
public function description(): string
{
return 'Returns a listing of featured theme resources given fields.';
}
/**
* The directives of the type.
*
* @return array<string, array>
*/
public function directives(): array
{
return [
'builder' => [
'method' => FeaturedThemeBuilder::class.'@index',
],
...parent::directives(),
];
}
/**
* The arguments of the type.
*
* @return array<int, string>
*/
public function arguments(): array
{
return [
...parent::arguments(),
'orderBy: _ @orderBy(columnsEnum: "FeaturedThemeColumnsOrderable")',
];
}
/**
* The base return type of the query.
*
* @return FeaturedThemeType
*/
public function baseType(): FeaturedThemeType
{
return new FeaturedThemeType();
}
}