Card Promotion
constructor(id: String, storeId: String, name: String, discountPolicy: PromotionDiscountPolicy, totalBudget: Long, maxDiscountAmount: Long? = null, spentAmount: Long, currency: Currency, startAt: @Serializable(with = InstantSerializer::class ) Instant, endAt: @Serializable(with = InstantSerializer::class ) Instant, terminatedAt: @Serializable(with = InstantSerializer::class ) Instant? = null, cardCompany: PromotionCardCompany, status: PromotionStatus, createdAt: @Serializable(with = InstantSerializer::class ) Instant, recoverOption: PromotionRecoverOption)