// ============================================================================
// Static / lookup data types
// Generated from:
//   honeyDueAPI-go/internal/handlers/static_data_handler.go (SeededDataResponse)
//   honeyDueAPI-go/internal/dto/responses/residence.go (ResidenceTypeResponse)
//   honeyDueAPI-go/internal/dto/responses/task.go (TaskCategory/Priority/Frequency)
//   honeyDueAPI-go/internal/dto/responses/contractor.go (ContractorSpecialtyResponse)
//   honeyDueAPI-go/internal/dto/responses/task_template.go (TaskTemplatesGroupedResponse)
// ============================================================================

import type { ResidenceTypeResponse } from "./residence";
import type {
  TaskCategoryResponse,
  TaskPriorityResponse,
  TaskFrequencyResponse,
} from "./task";
import type { ContractorSpecialtyResponse } from "./contractor";
import type { TaskTemplatesGroupedResponse } from "./task-template";

/**
 * Unified response from GET /api/static_data/.
 * Contains all lookup/reference data in a single payload with ETag support.
 */
export interface StaticDataResponse {
  residence_types: ResidenceTypeResponse[];
  task_categories: TaskCategoryResponse[];
  task_priorities: TaskPriorityResponse[];
  task_frequencies: TaskFrequencyResponse[];
  contractor_specialties: ContractorSpecialtyResponse[];
  task_templates: TaskTemplatesGroupedResponse;
}
