//___FILEHEADER___ import Foundation import ComposableArchitecture typealias ___VARIABLE_productName:identifier___Reducer = Reducer<___VARIABLE_productName:identifier___State, ___VARIABLE_productName:identifier___Action, ___VARIABLE_productName:identifier___Environment> typealias ___VARIABLE_productName:identifier___Store = Store<___VARIABLE_productName:identifier___State, ___VARIABLE_productName:identifier___Action> typealias ___VARIABLE_productName:identifier___ViewStore = ViewStore<___VARIABLE_productName:identifier___State, ___VARIABLE_productName:identifier___Action> // MARK: - State struct ___VARIABLE_productName:identifier___State: Equatable { } // MARK: - Action enum ___VARIABLE_productName:identifier___Action: Equatable { } // MARK: - Environment struct ___VARIABLE_productName:identifier___Environment { } extension ___VARIABLE_productName:identifier___Environment { static let live = ___VARIABLE_productName:identifier___Environment( ) static let mock = ___VARIABLE_productName:identifier___Environment( ) } // MARK: - Reducer extension ___VARIABLE_productName:identifier___Reducer { static let `default` = ___VARIABLE_productName:identifier___Reducer { state, action, environment in switch action { } return .none } } // MARK: - Store extension ___VARIABLE_productName:identifier___Store { } // MARK: - ViewStore extension ___VARIABLE_productName:identifier___ViewStore { } // MARK: - Placeholders extension ___VARIABLE_productName:identifier___State { static let placeholder = ___VARIABLE_productName:identifier___State( ) } extension ___VARIABLE_productName:identifier___Store { static let placeholder = ___VARIABLE_productName:identifier___Store( initialState: .placeholder, reducer: .default, environment: ___VARIABLE_productName:identifier___Environment() ) }