/**
 * Quality DTOs Index
 * Barrel file exporting all quality module DTOs and Enums.
 *
 * @module Quality (MAI-009)
 */

// ============================================================================
// INSPECTION DTOs
// ============================================================================
export {
  // Enums
  InspectionStatus,
  // DTOs
  CreateInspectionDto,
  UpdateInspectionDto,
  ApproveInspectionDto,
  RejectInspectionDto,
  InspectionFiltersDto,
  InspectionResponseDto,
} from './inspection.dto';

// ============================================================================
// CHECKLIST DTOs
// ============================================================================
export {
  // Enums
  ChecklistStage,
  // DTOs
  CreateChecklistItemDto,
  UpdateChecklistItemDto,
  CreateChecklistDto,
  UpdateChecklistDto,
  ChecklistFiltersDto,
  ChecklistItemResponseDto,
  ChecklistResponseDto,
} from './checklist.dto';

// ============================================================================
// TICKET / NON-CONFORMITY DTOs
// ============================================================================
export {
  // Enums
  NCSeverity,
  NCStatus,
  TicketPriority,
  TicketStatus,
  TicketCategory,
  // Non-Conformity DTOs
  CreateNonConformityDto,
  UpdateNonConformityDto,
  CloseNonConformityDto,
  VerifyNonConformityDto,
  NonConformityFiltersDto,
  NonConformityResponseDto,
  // Post-Sale Ticket DTOs
  CreateTicketDto,
  UpdateTicketDto,
  ResolveTicketDto,
  RecordSatisfactionDto,
  TicketFiltersDto,
  TicketResponseDto,
} from './ticket.dto';

// ============================================================================
// CORRECTIVE ACTION DTOs
// ============================================================================
export {
  // Enums
  ActionType,
  ActionStatus,
  // DTOs
  CreateCorrectiveActionDto,
  UpdateCorrectiveActionDto,
  CompleteCorrectiveActionDto,
  VerifyCorrectiveActionDto,
  CorrectiveActionFiltersDto,
  CorrectiveActionResponseDto,
} from './corrective-action.dto';
