<?php

use MintyPHP\Domain\Taxonomy\ScheduledJobRunStatus;
use MintyPHP\Domain\Taxonomy\ScheduledJobTriggerType;

return gridFilterSchema([
    'query' => [
        'limit' => ['type' => 'int', 'default' => 10, 'min' => 1, 'max' => 200],
        'offset' => ['type' => 'int', 'default' => 0, 'min' => 0],
        'search' => ['type' => 'string'],
        'status' => ['type' => 'enum', 'allowed' => ScheduledJobRunStatus::values(), 'default' => '', 'lowercase' => true],
        'trigger_type' => ['type' => 'enum', 'allowed' => ScheduledJobTriggerType::values(), 'default' => '', 'lowercase' => true],
        'order' => ['type' => 'order', 'allowed' => ['id', 'started_at', 'finished_at', 'duration_ms', 'status', 'trigger_type'], 'default' => 'started_at'],
        'dir' => ['type' => 'dir', 'default' => 'desc'],
    ],
]);
