[ 'nullable', 'array', JsonApiRule::fieldSets(), ], 'userGroupId' => [ 'nullable', 'integer', new IsAllowedGroupAction(Account::class, request()->method()), ], 'startPeriod' => [ 'nullable', 'date', new IsDateOrTime(), new IsValidDateRange(), ], 'endPeriod' => [ 'nullable', 'date', new IsDateOrTime(), new IsValidDateRange(), ], 'filter' => [ 'nullable', 'array', JsonApiRule::filter($validFilters), new IsValidAccountType(), ], 'include' => [ 'nullable', 'string', JsonApiRule::includePaths(), ], 'page' => [ 'nullable', 'array', JsonApiRule::page(), ], 'sort' => [ 'nullable', 'string', JsonApiRule::sort(), ], 'withCount' => [ 'nullable', 'string', JsonApiRule::countable(), ], ]; } }