import Foundation

public enum AdvancedOption: String, CaseIterable {
    case excludeStyles
    case weirdness
    case styleInfluence
    case audioInfluence
}

public struct AdvancedOptionsConfig {
    let options: [AdvancedOption]
    
    static let `default` = AdvancedOptionsConfig(options: [
        .excludeStyles,
        .weirdness,
        .styleInfluence
    ])
    
    static let remixOnly = AdvancedOptionsConfig(options: [
        .weirdness,
        .styleInfluence,
        .audioInfluence
    ])
    
    static let minimal = AdvancedOptionsConfig(options: [
        .weirdness,
        .styleInfluence
    ])
}

