<?php

return gridFilterSchema([
    'query' => [
        'search' => ['type' => 'string'],
        'city' => ['type' => 'string'],
        'limit' => ['type' => 'int', 'default' => 10, 'min' => 1, 'max' => 100],
        'offset' => ['type' => 'int', 'default' => 0, 'min' => 0],
        'order' => ['type' => 'order', 'allowed' => ['No', 'Name', 'City'], 'default' => 'Name'],
        'dir' => ['type' => 'dir', 'default' => 'asc'],
    ],
    'toolbar' => [
        [
            'key' => 'search',
            'type' => 'text',
            'label' => 'Search',
            'placeholder' => 'Search...',
            'input_id' => 'helpdesk-search-input',
            'search' => true,
            'query' => ['type' => 'string'],
        ],
        [
            'key' => 'city',
            'type' => 'text',
            'label' => 'City',
            'placeholder' => 'City',
            'input_id' => 'helpdesk-city-filter',
            'query' => ['type' => 'string'],
        ],
    ],
]);
