# Module: Dataset service ## Purpose **Dataset Explorer** backend: paginated grid, detail, status updates, bulk status — **`[Authorize(Policy = "DATASET")]`** per suite note on PATCH status (`01_annotations.md` §3 points to `09_dataset_explorer.md`). ## Code - `DatasetService` — queries tuned for dataset views; may reuse annotation entities. - `DatasetController` — `[Route("dataset")]`. ## DTOs (this module) - `GetDatasetQuery`, `DatasetItem`, `ClassDistributionItem`, `BulkStatusRequest` — and shared `UpdateStatusRequest` where used for PATCH. ## Dependencies Database, same status enums as annotator. ## Suite doc Primary behavioral spec: `suite/_docs/09_dataset_explorer.md`; permission cross-ref in `01_annotations.md` §3.