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

import Foundation

public struct UserConfigSchema: Codable, Equatable {
    public var creationSongLanguage: String?
    public var dismissedBannersWeb: [String]?
    public var hasAcceptedTimbalandTerms: Bool?
    public var hasSetRemixPerm: Bool?
    public var hasSetVideoCoverHookPerm: Bool?
    public var notificationPreferences: [String: Bool]?
    public var preferredTags: [String]?
    public var shownClaimUsername: Bool?
    public var shownCreationTour: Bool?
    public var tooltipProgression: Int?

    public init(creationSongLanguage: String? = nil, dismissedBannersWeb: [String]? = nil, hasAcceptedTimbalandTerms: Bool? = nil, hasSetRemixPerm: Bool? = nil, hasSetVideoCoverHookPerm: Bool? = nil, notificationPreferences: [String: Bool]? = nil, preferredTags: [String]? = nil, shownClaimUsername: Bool? = nil, shownCreationTour: Bool? = nil, tooltipProgression: Int? = nil) {
        self.creationSongLanguage = creationSongLanguage
        self.dismissedBannersWeb = dismissedBannersWeb
        self.hasAcceptedTimbalandTerms = hasAcceptedTimbalandTerms
        self.hasSetRemixPerm = hasSetRemixPerm
        self.hasSetVideoCoverHookPerm = hasSetVideoCoverHookPerm
        self.notificationPreferences = notificationPreferences
        self.preferredTags = preferredTags
        self.shownClaimUsername = shownClaimUsername
        self.shownCreationTour = shownCreationTour
        self.tooltipProgression = tooltipProgression
    }
}
