import RealFlags

public extension ParameterStores {
    struct Clips: SunoStatsigParameterStore {
        public static let parameterStoreName: String = "ios-clips"

        @Flag(key: "ios-profile-pins", default: false, description: "Default-off flag as an off-switch to use profile pinning or not")
        public var iosProfilePinning: Bool

        @Flag(key: "video-previews-on-discover-screen", default: false, description: "Default-off flag as an off-switch to show video previews on Discover")
        public var videoPreviewsOnDiscoverScreen: Bool

        @Flag(key: "publish-flow", default: false, description: "Default-off flag as an off-switch to show Publish Song on Song Actions")
        public var publishFlow: Bool

        @Flag(key: "edit-song-details", default: false, description: "Default-off flag as an off-switch to show Edit Song Details on Song Actions")
        public var editSongDetails: Bool

        @Flag(key: "remix-contest-disable-downloads", default: false, description: "Default-off flag as an off-switch to block downloads for the June 9th remix contest")
        public var remixContestDisableDownloads: Bool

        @Flag(key: "omniplayer-top-songs", default: false, description: "Default-off flag as an off-switch to show top clips under clip details")
        public var omniplayerTopSongs: Bool

        public init() {}
    }
}
