<?php

namespace NoahVet\Reef\Application\Query;

interface GetAllQueryInterface
{
    /**
     * @return class-string
     */
    public function objectFQCN(): string;

    /**
     * @return array<string, mixed>
     */
    public function filters(): array;

    /**
     * @return array<string, mixed>
     */
    public function permissions(): array;

    /**
     * @return array<string, mixed>
     */
    public function sorting(): array;
}
