import SwiftUI extension PumpConfig { class ViewModel: BaseViewModel, ObservableObject where Provider: PumpConfigProvider { @Published var rileyDisplayStates: [RileyDisplayState] = [] override func subscribe() { provider.rileyDisplayStates() .receive(on: DispatchQueue.main) .assign(to: \.rileyDisplayStates, on: self) .store(in: &lifetime) } } }