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";
|