// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

/// Schema for discount offer that includes redemption status
public struct DiscountOfferWithRedemptionSchema: Codable, Equatable {
    public var acceptedAt: Date?
    public var amountOff: Int?
    public var durationMonths: Int
    public var isAccepted: Bool
    public var percentOff: Int?
    public var redeemedAt: Date?
    public var stripeCouponId: String

    public init(acceptedAt: Date? = nil, amountOff: Int? = nil, durationMonths: Int, isAccepted: Bool? = nil, percentOff: Int? = nil, redeemedAt: Date? = nil, stripeCouponId: String) {
        self.acceptedAt = acceptedAt
        self.amountOff = amountOff
        self.durationMonths = durationMonths
        self.isAccepted = isAccepted ?? false
        self.percentOff = percentOff
        self.redeemedAt = redeemedAt
        self.stripeCouponId = stripeCouponId
    }
}
