All files / marketing-platform/domain index.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58                                                                                                                   
/**
 * Main entry point for the Marketing Platform domain model
 * Exports all entities, exceptions, and types
 */
 
// Entities
export { Promotion } from "./entities/Promotion";
export { Coupon } from "./entities/Coupon";
export { PointPromotion } from "./entities/PointPromotion";
export { DownloadableCoupon } from "./entities/DownloadableCoupon";
export { RewardCoupon } from "./entities/RewardCoupon";
export { PromotionOrder } from "./entities/PromotionOrder";
export { PromotionApplication } from "./entities/PromotionApplication";
 
// Exceptions
export {
  PromotionDomainException,
  InvalidPromotionDateException,
  PromotionNotActiveException,
  InsufficientBudgetException,
  MinimumPaymentNotMetException,
  InvalidPercentageException,
  InvalidCouponQuantityException,
  CouponExpiredException,
  DownloadLimitExceededException,
  InvalidPointCalculationException,
} from "./exceptions/PromotionExceptions";
 
// Repositories
export type { IPromotionApplicationRepository } from "./repositories/IPromotionApplicationRepository";
 
// Types
export type {
  PromotionType,
  ProductType,
  DistributionType,
  PaidExposureType,
  ExposureType,
  ExposureAreaType,
  ServiceChannelType,
  FlexibleDaysType,
  ExhaustionAlarmPercentages,
  ImageType,
  ApplicationRouteType,
  PaymentType,
  OrderStatusType,
  ApplicationStatus,
  YesNo,
  ExposureStatus,
  ExposureProduct,
  CountryType,
  PaymentInfo,
  EarlyEndInfo,
  ReviewDetail,
  PromotionSavingType,
  ClientLimitType,
} from "./types";