import ComposableArchitecture
import Foundation
import RealFlags
import Statsig

/// This is the entry point for other modules. Examples:
/// evaluating a flag`if FeatureFlag.onboarding.internalSettingsExperiment { // treatment }`
/// `ParameterStores.Onboarding.markExposed(flag: \.$internalSettingsExperiment)`
public enum FeatureFlag {
    public static let legacy = ParameterStores.SunoIos.loader
    public static let general = ParameterStores.General.loader
    public static let onboarding = ParameterStores.Onboarding.loader
    public static let clips = ParameterStores.Clips.loader
    public static let local = ParameterStores.LocalOnly.loader
    public static let create = ParameterStores.Create.loader
    public static let promo = ParameterStores.Promo.loader
    public static let hooks = ParameterStores.Hooks.loader
    public static let orpheus = ParameterStores.Orpheus.loader
}

public enum ParameterStores {}
