Files
bundesmessenger-ios/bwi/RollsAndRights/RoomRollsAndRightsViewModelType.swift
T
2022-03-17 15:51:23 +01:00

21 lines
805 B
Swift

import Foundation
protocol RoomRollsAndRightsViewModelViewDelegate: AnyObject {
func roomRollsAndRightsViewModel(_ viewModel: RoomRollsAndRightsViewModelType, didUpdateViewState viewState: RoomRollsAndRightsViewState)
}
protocol RoomRollsAndRightsViewModelCoordinatorDelegate: AnyObject {
func roomRollsAndRightsViewModelDidComplete(_ viewModel: RoomRollsAndRightsViewModelType)
func roomRollsAndRightsViewModelDidCancel(_ viewModel: RoomRollsAndRightsViewModelType)
}
protocol RoomRollsAndRightsViewModelType {
var viewDelegate: RoomRollsAndRightsViewModelViewDelegate? { get set }
var coordinatorDelegate: RoomRollsAndRightsViewModelCoordinatorDelegate? { get set }
func process(viewAction: RoomRollsAndRightsViewAction)
func isCurrentUserAdmin() -> Bool
}