misc_pterodactyl-panel/app/Http/Requests/Api/Client/Servers/Schedules/StoreTaskRequest.php

34 lines
902 B
PHP
Raw Normal View History

<?php
namespace Pterodactyl\Http\Requests\Api\Client\Servers\Schedules;
use Pterodactyl\Models\Permission;
class StoreTaskRequest extends ViewScheduleRequest
{
/**
* Determine if the user is allowed to create a new task for this schedule. We simply
* check if they can modify a schedule to determine if they're able to do this. There
* are no task specific permissions.
*
* @return string
*/
public function permission(): string
{
return Permission::ACTION_SCHEDULE_UPDATE;
}
/**
* @return array
*/
public function rules(): array
{
return [
'action' => 'required|in:command,power,backup',
'payload' => 'required_unless:action,backup|string',
'time_offset' => 'r=equired|numeric|min:0|max:900',
'sequence_id' => 'sometimes|required|numeric|min:1',
];
}
}