// // ConferenceStore.swift // TUIRoomKit // // Created by CY zhao on 2024/6/12. // import Foundation import Combine protocol ActionDispatcher { func dispatch(action: Action) } protocol ConferenceStore: ActionDispatcher { var errorSubject: PassthroughSubject { get } var toastSubject: PassthroughSubject { get } var scheduleActionSubject: PassthroughSubject { get } func select(_ selector: Selector) -> AnyPublisher func selectCurrent(_ selector: Selector) -> Value func select(_ selector: Selector) -> AnyPublisher func selectCurrent(_ selector: Selector) -> Value }