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

import Foundation

/// Marketing content for a plan in API response
public struct PlanMarketingResponse: Codable, Equatable {
    /// PlanBadgeResponse
    ///
    /// Plan badge for API response (no key field)
    public var badge: PlanBadgeResponse?
    /// LocalizedTextResponse
    ///
    /// Localized text for API response (no key field)
    public var ctaPrimary: LocalizedTextResponse?
    /// LocalizedTextResponse
    ///
    /// Localized text for API response (no key field)
    public var displayName: LocalizedTextResponse
    public var highlightFeatures: [LocalizedTextResponse]
    /// PlanStickersResponse
    ///
    /// Sticker URLs for different billing periods in API response
    public var stickers: PlanStickersResponse?
    /// LocalizedTextResponse
    ///
    /// Localized text for API response (no key field)
    public var tagline: LocalizedTextResponse

    public init(badge: PlanBadgeResponse? = nil, ctaPrimary: LocalizedTextResponse? = nil, displayName: LocalizedTextResponse, highlightFeatures: [LocalizedTextResponse], stickers: PlanStickersResponse? = nil, tagline: LocalizedTextResponse) {
        self.badge = badge
        self.ctaPrimary = ctaPrimary
        self.displayName = displayName
        self.highlightFeatures = highlightFeatures
        self.stickers = stickers
        self.tagline = tagline
    }
}
