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

import Foundation

/// Complete subscription page content for API response (after translation)
public struct SubscriptionPageContentResponse: Codable, Equatable {
    /// BillingPeriodToggleResponse
    ///
    /// Billing period toggle for API response
    public var billingPeriodToggle: BillingPeriodToggleResponse
    /// CountdownResponse
    ///
    /// Countdown timer for API response (no key field)
    public var countdown: CountdownResponse?
    /// FeatureComparisonResponse
    ///
    /// Feature comparison for API response
    public var featureComparison: FeatureComparisonResponse
    public var plans: [String: PlanMarketingResponse]
    /// ColoredBadgeResponse
    ///
    /// Badge with colors for API response (no key field)
    public var salesBadge: ColoredBadgeResponse?

    public init(billingPeriodToggle: BillingPeriodToggleResponse, countdown: CountdownResponse? = nil, featureComparison: FeatureComparisonResponse, plans: [String: PlanMarketingResponse], salesBadge: ColoredBadgeResponse? = nil) {
        self.billingPeriodToggle = billingPeriodToggle
        self.countdown = countdown
        self.featureComparison = featureComparison
        self.plans = plans
        self.salesBadge = salesBadge
    }
}
