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