import ComposableArchitecture struct SettingsState: Equatable { } enum SettingsAction: Equatable { case noOp } struct SettingsEnvironment: Equatable { } // MARK: - SettingsStateReducer typealias SettingsReducer = Reducer extension SettingsReducer { static let `default` = SettingsReducer { _, action, _ in switch action { default: return .none } } } // MARK: - SettingsStore typealias SettingsStore = Store extension SettingsStore { } // MARK: - SettingsViewStore typealias SettingsViewStore = ViewStore extension SettingsViewStore { }