/**
 * Contracts DTOs Index
 * Barrel file exporting all contracts module DTOs and Enums.
 *
 * @module Contracts (MAI-012)
 */

// ============================================================================
// CONTRACT DTOs
// ============================================================================
export {
  // Enums
  ContractTypeEnum,
  ContractStatusEnum,
  ClientContractTypeEnum,
  // DTOs
  CreateContractDto,
  UpdateContractDto,
  ContractFiltersDto,
  ApproveContractDto,
  LegalApproveContractDto,
  TerminateContractDto,
  SignContractDto,
  ContractResponseDto,
} from './contract.dto';

// ============================================================================
// CONTRACT ADDENDUM DTOs
// ============================================================================
export {
  // Enums
  AddendumTypeEnum,
  AddendumStatusEnum,
  // DTOs
  CreateAddendumDto,
  UpdateAddendumDto,
  ApproveAddendumDto,
  RejectAddendumDto,
  AddendumFiltersDto,
  AddendumResponseDto,
} from './contract-addendum.dto';

// ============================================================================
// SUBCONTRACTOR DTOs
// ============================================================================
export {
  // Enums
  SubcontractorSpecialtyEnum,
  SubcontractorStatusEnum,
  // DTOs
  CreateSubcontractorDto,
  UpdateSubcontractorDto,
  UpdateSubcontractorRatingDto,
  RegisterIncidentDto,
  BlacklistSubcontractorDto,
  SubcontractorFiltersDto,
  SubcontractorResponseDto,
} from './subcontractor.dto';
