72 lines
1.8 KiB
Swift
72 lines
1.8 KiB
Swift
//___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.combine(
|
|
[
|
|
reducer
|
|
]
|
|
)
|
|
.debug()
|
|
|
|
private static let reducer = ___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(
|
|
)
|
|
}
|