import Foundation import SwiftSignalKit import Postbox import TelegramCore public final class WatchManagerArguments { public let appInstalled: Signal public let navigateToMessageRequested: Signal public let runningRequests: Signal public init(appInstalled: Signal, navigateToMessageRequested: Signal, runningRequests: Signal) { self.appInstalled = appInstalled self.navigateToMessageRequested = navigateToMessageRequested self.runningRequests = runningRequests } } public final class WatchManager { private let arguments: WatchManagerArguments? public init(arguments: WatchManagerArguments?) { self.arguments = arguments } public var watchAppInstalled: Signal { return self.arguments?.appInstalled ?? .single(false) } public var navigateToMessageRequested: Signal { return self.arguments?.navigateToMessageRequested ?? .never() } public var runningRequests: Signal { return self.arguments?.runningRequests ?? .single(false) } }