/**
 * Bidding DTOs Index
 * Barrel file exporting all bidding module DTOs and Enums.
 *
 * @module Bidding (MAI-018)
 */

// ============================================================================
// OPPORTUNITY DTOs
// ============================================================================
export {
  // Enums
  OpportunitySource,
  OpportunityStatus,
  Priority,
  // DTOs
  CreateOpportunityDto,
  UpdateOpportunityDto,
  EvaluateOpportunityDto,
  OpportunityFiltersDto,
  OpportunityResponseDto,
} from './opportunity.dto';

// ============================================================================
// TENDER DTOs
// ============================================================================
export {
  // Enums
  TenderType,
  TenderStatus,
  // DTOs
  CreateTenderDto,
  UpdateTenderDto,
  PublishTenderDto,
  AwardTenderDto,
  CancelTenderDto,
  TenderFiltersDto,
  TenderResponseDto,
} from './tender.dto';

// ============================================================================
// PROPOSAL DTOs
// ============================================================================
export {
  // Enums
  ProposalStatus,
  // DTOs
  CreateProposalDto,
  UpdateProposalDto,
  EvaluateProposalDto,
  DisqualifyProposalDto,
  ProposalFiltersDto,
  ProposalResponseDto,
} from './proposal.dto';

// ============================================================================
// VENDOR DTOs
// ============================================================================
export {
  // Supporting DTOs
  VendorCertificationDto,
  VendorPerformanceEntryDto,
  // DTOs
  CreateVendorDto,
  UpdateVendorDto,
  UpdateRatingDto,
  AddPerformanceEntryDto,
  AddCertificationDto,
  VendorFiltersDto,
  VendorResponseDto,
} from './vendor.dto';

// ============================================================================
// BID CALENDAR DTOs
// ============================================================================
export {
  // Enums
  CalendarEventType,
  // DTOs
  CreateBidCalendarDto,
  UpdateBidCalendarDto,
  MarkAlertSentDto,
  BidCalendarFiltersDto,
  BidCalendarResponseDto,
  UpcomingEventsAlertDto,
} from './bid-calendar.dto';

// ============================================================================
// BID DOCUMENT DTOs
// ============================================================================
export {
  // Enums
  BidDocumentType,
  // DTOs
  CreateBidDocumentDto,
  UpdateBidDocumentDto,
  UploadNewVersionDto,
  BidDocumentFiltersDto,
  BidDocumentResponseDto,
  DocumentSummaryByTypeDto,
} from './bid-document.dto';
