// swiftlint:disable all // Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen // swiftlint:disable sorted_imports import Foundation import UIKit // swiftlint:disable superfluous_disable_command // swiftlint:disable file_length implicit_return // MARK: - Storyboard Scenes // swiftlint:disable explicit_type_interface identifier_name line_length type_body_length type_name internal enum StoryboardScene { internal enum CallTransferMainViewController: StoryboardType { internal static let storyboardName = "CallTransferMainViewController" internal static let initialScene = InitialSceneType(storyboard: CallTransferMainViewController.self) } internal enum CallTransferSelectContactViewController: StoryboardType { internal static let storyboardName = "CallTransferSelectContactViewController" internal static let initialScene = InitialSceneType(storyboard: CallTransferSelectContactViewController.self) } internal enum DeviceVerificationIncomingViewController: StoryboardType { internal static let storyboardName = "DeviceVerificationIncomingViewController" internal static let initialScene = InitialSceneType(storyboard: DeviceVerificationIncomingViewController.self) } internal enum DeviceVerificationStartViewController: StoryboardType { internal static let storyboardName = "DeviceVerificationStartViewController" internal static let initialScene = InitialSceneType(storyboard: DeviceVerificationStartViewController.self) } internal enum DialpadViewController: StoryboardType { internal static let storyboardName = "DialpadViewController" internal static let initialScene = InitialSceneType(storyboard: DialpadViewController.self) } internal enum EditHistoryViewController: StoryboardType { internal static let storyboardName = "EditHistoryViewController" internal static let initialScene = InitialSceneType(storyboard: EditHistoryViewController.self) } internal enum EmojiPickerViewController: StoryboardType { internal static let storyboardName = "EmojiPickerViewController" internal static let initialScene = InitialSceneType(storyboard: EmojiPickerViewController.self) } internal enum EnterNewRoomDetailsViewController: StoryboardType { internal static let storyboardName = "EnterNewRoomDetailsViewController" internal static let initialScene = InitialSceneType(storyboard: EnterNewRoomDetailsViewController.self) } internal enum EnterPinCodeViewController: StoryboardType { internal static let storyboardName = "EnterPinCodeViewController" internal static let initialScene = InitialSceneType(storyboard: EnterPinCodeViewController.self) } internal enum KeyBackupRecoverFromPassphraseViewController: StoryboardType { internal static let storyboardName = "KeyBackupRecoverFromPassphraseViewController" internal static let initialScene = InitialSceneType(storyboard: KeyBackupRecoverFromPassphraseViewController.self) } internal enum KeyBackupRecoverFromPrivateKeyViewController: StoryboardType { internal static let storyboardName = "KeyBackupRecoverFromPrivateKeyViewController" internal static let initialScene = InitialSceneType(storyboard: KeyBackupRecoverFromPrivateKeyViewController.self) } internal enum KeyBackupRecoverFromRecoveryKeyViewController: StoryboardType { internal static let storyboardName = "KeyBackupRecoverFromRecoveryKeyViewController" internal static let initialScene = InitialSceneType(storyboard: KeyBackupRecoverFromRecoveryKeyViewController.self) } internal enum KeyBackupRecoverSuccessViewController: StoryboardType { internal static let storyboardName = "KeyBackupRecoverSuccessViewController" internal static let initialScene = InitialSceneType(storyboard: KeyBackupRecoverSuccessViewController.self) } internal enum KeyBackupSetupIntroViewController: StoryboardType { internal static let storyboardName = "KeyBackupSetupIntroViewController" internal static let initialScene = InitialSceneType(storyboard: KeyBackupSetupIntroViewController.self) } internal enum KeyBackupSetupPassphraseViewController: StoryboardType { internal static let storyboardName = "KeyBackupSetupPassphraseViewController" internal static let initialScene = InitialSceneType(storyboard: KeyBackupSetupPassphraseViewController.self) } internal enum KeyBackupSetupSuccessFromPassphraseViewController: StoryboardType { internal static let storyboardName = "KeyBackupSetupSuccessFromPassphraseViewController" internal static let initialScene = InitialSceneType(storyboard: KeyBackupSetupSuccessFromPassphraseViewController.self) } internal enum KeyBackupSetupSuccessFromRecoveryKeyViewController: StoryboardType { internal static let storyboardName = "KeyBackupSetupSuccessFromRecoveryKeyViewController" internal static let initialScene = InitialSceneType(storyboard: KeyBackupSetupSuccessFromRecoveryKeyViewController.self) } internal enum KeyBackupSetupSuccessFromSecureBackupViewController: StoryboardType { internal static let storyboardName = "KeyBackupSetupSuccessFromSecureBackupViewController" internal static let initialScene = InitialSceneType(storyboard: KeyBackupSetupSuccessFromSecureBackupViewController.self) } internal enum KeyVerificationDataLoadingViewController: StoryboardType { internal static let storyboardName = "KeyVerificationDataLoadingViewController" internal static let initialScene = InitialSceneType(storyboard: KeyVerificationDataLoadingViewController.self) } internal enum KeyVerificationManuallyVerifyViewController: StoryboardType { internal static let storyboardName = "KeyVerificationManuallyVerifyViewController" internal static let initialScene = InitialSceneType(storyboard: KeyVerificationManuallyVerifyViewController.self) } internal enum KeyVerificationScanConfirmationViewController: StoryboardType { internal static let storyboardName = "KeyVerificationScanConfirmationViewController" internal static let initialScene = InitialSceneType(storyboard: KeyVerificationScanConfirmationViewController.self) } internal enum KeyVerificationSelfVerifyStartViewController: StoryboardType { internal static let storyboardName = "KeyVerificationSelfVerifyStartViewController" internal static let initialScene = InitialSceneType(storyboard: KeyVerificationSelfVerifyStartViewController.self) } internal enum KeyVerificationSelfVerifyWaitViewController: StoryboardType { internal static let storyboardName = "KeyVerificationSelfVerifyWaitViewController" internal static let initialScene = InitialSceneType(storyboard: KeyVerificationSelfVerifyWaitViewController.self) } internal enum KeyVerificationVerifiedViewController: StoryboardType { internal static let storyboardName = "KeyVerificationVerifiedViewController" internal static let initialScene = InitialSceneType(storyboard: KeyVerificationVerifiedViewController.self) } internal enum KeyVerificationVerifyBySASViewController: StoryboardType { internal static let storyboardName = "KeyVerificationVerifyBySASViewController" internal static let initialScene = InitialSceneType(storyboard: KeyVerificationVerifyBySASViewController.self) } internal enum KeyVerificationVerifyByScanningViewController: StoryboardType { internal static let storyboardName = "KeyVerificationVerifyByScanningViewController" internal static let initialScene = InitialSceneType(storyboard: KeyVerificationVerifyByScanningViewController.self) } internal enum MajorUpdateViewController: StoryboardType { internal static let storyboardName = "MajorUpdateViewController" internal static let initialScene = InitialSceneType(storyboard: MajorUpdateViewController.self) } internal enum QRCodeReaderViewController: StoryboardType { internal static let storyboardName = "QRCodeReaderViewController" internal static let initialScene = InitialSceneType(storyboard: QRCodeReaderViewController.self) } internal enum ReactionHistoryViewController: StoryboardType { internal static let storyboardName = "ReactionHistoryViewController" internal static let initialScene = InitialSceneType(storyboard: ReactionHistoryViewController.self) } internal enum RoomContextualMenuViewController: StoryboardType { internal static let storyboardName = "RoomContextualMenuViewController" internal static let initialScene = InitialSceneType(storyboard: RoomContextualMenuViewController.self) } internal enum RoomCreationEventsModalViewController: StoryboardType { internal static let storyboardName = "RoomCreationEventsModalViewController" internal static let initialScene = InitialSceneType(storyboard: RoomCreationEventsModalViewController.self) } internal enum RoomInfoListViewController: StoryboardType { internal static let storyboardName = "RoomInfoListViewController" internal static let initialScene = InitialSceneType(storyboard: RoomInfoListViewController.self) } internal enum RoomNotificationSettingsViewController: StoryboardType { internal static let storyboardName = "RoomNotificationSettingsViewController" internal static let initialScene = InitialSceneType(storyboard: RoomNotificationSettingsViewController.self) } internal enum SecretsRecoveryWithKeyViewController: StoryboardType { internal static let storyboardName = "SecretsRecoveryWithKeyViewController" internal static let initialScene = InitialSceneType(storyboard: SecretsRecoveryWithKeyViewController.self) } internal enum SecretsRecoveryWithPassphraseViewController: StoryboardType { internal static let storyboardName = "SecretsRecoveryWithPassphraseViewController" internal static let initialScene = InitialSceneType(storyboard: SecretsRecoveryWithPassphraseViewController.self) } internal enum SecretsResetViewController: StoryboardType { internal static let storyboardName = "SecretsResetViewController" internal static let initialScene = InitialSceneType(storyboard: SecretsResetViewController.self) } internal enum SecretsSetupRecoveryKeyViewController: StoryboardType { internal static let storyboardName = "SecretsSetupRecoveryKeyViewController" internal static let initialScene = InitialSceneType(storyboard: SecretsSetupRecoveryKeyViewController.self) } internal enum SecretsSetupRecoveryPassphraseViewController: StoryboardType { internal static let storyboardName = "SecretsSetupRecoveryPassphraseViewController" internal static let initialScene = InitialSceneType(storyboard: SecretsSetupRecoveryPassphraseViewController.self) } internal enum SecureBackupSetupIntroViewController: StoryboardType { internal static let storyboardName = "SecureBackupSetupIntroViewController" internal static let initialScene = InitialSceneType(storyboard: SecureBackupSetupIntroViewController.self) } internal enum ServiceTermsModalScreenViewController: StoryboardType { internal static let storyboardName = "ServiceTermsModalScreenViewController" internal static let initialScene = InitialSceneType(storyboard: ServiceTermsModalScreenViewController.self) } internal enum SettingsDiscoveryThreePidDetailsViewController: StoryboardType { internal static let storyboardName = "SettingsDiscoveryThreePidDetailsViewController" internal static let initialScene = InitialSceneType(storyboard: SettingsDiscoveryThreePidDetailsViewController.self) } internal enum SettingsIdentityServerViewController: StoryboardType { internal static let storyboardName = "SettingsIdentityServerViewController" internal static let initialScene = InitialSceneType(storyboard: SettingsIdentityServerViewController.self) } internal enum SetupBiometricsViewController: StoryboardType { internal static let storyboardName = "SetupBiometricsViewController" internal static let initialScene = InitialSceneType(storyboard: SetupBiometricsViewController.self) } internal enum ShowDirectoryViewController: StoryboardType { internal static let storyboardName = "ShowDirectoryViewController" internal static let initialScene = InitialSceneType(storyboard: ShowDirectoryViewController.self) internal static let searchableDirectoryViewController = SceneType(storyboard: ShowDirectoryViewController.self, identifier: "SearchableDirectoryViewController") } internal enum SideMenuViewController: StoryboardType { internal static let storyboardName = "SideMenuViewController" internal static let initialScene = InitialSceneType(storyboard: SideMenuViewController.self) } internal enum SimpleScreenTemplateViewController: StoryboardType { internal static let storyboardName = "SimpleScreenTemplateViewController" internal static let initialScene = InitialSceneType(storyboard: SimpleScreenTemplateViewController.self) } internal enum SpaceChildRoomDetailViewController: StoryboardType { internal static let storyboardName = "SpaceChildRoomDetailViewController" internal static let initialScene = InitialSceneType(storyboard: SpaceChildRoomDetailViewController.self) } internal enum SpaceDetailViewController: StoryboardType { internal static let storyboardName = "SpaceDetailViewController" internal static let initialScene = InitialSceneType(storyboard: SpaceDetailViewController.self) } internal enum SpaceExploreRoomViewController: StoryboardType { internal static let storyboardName = "SpaceExploreRoomViewController" internal static let initialScene = InitialSceneType(storyboard: SpaceExploreRoomViewController.self) } internal enum SpaceFeatureUnaivableViewController: StoryboardType { internal static let storyboardName = "SpaceFeatureUnaivableViewController" internal static let initialScene = InitialSceneType(storyboard: SpaceFeatureUnaivableViewController.self) } internal enum SpaceListViewController: StoryboardType { internal static let storyboardName = "SpaceListViewController" internal static let initialScene = InitialSceneType(storyboard: SpaceListViewController.self) } internal enum SpaceMenuViewController: StoryboardType { internal static let storyboardName = "SpaceMenuViewController" internal static let initialScene = InitialSceneType(storyboard: SpaceMenuViewController.self) } internal enum TemplateScreenViewController: StoryboardType { internal static let storyboardName = "TemplateScreenViewController" internal static let initialScene = InitialSceneType(storyboard: TemplateScreenViewController.self) } internal enum UserVerificationSessionStatusViewController: StoryboardType { internal static let storyboardName = "UserVerificationSessionStatusViewController" internal static let initialScene = InitialSceneType(storyboard: UserVerificationSessionStatusViewController.self) } internal enum UserVerificationSessionsStatusViewController: StoryboardType { internal static let storyboardName = "UserVerificationSessionsStatusViewController" internal static let initialScene = InitialSceneType(storyboard: UserVerificationSessionsStatusViewController.self) } internal enum UserVerificationStartViewController: StoryboardType { internal static let storyboardName = "UserVerificationStartViewController" internal static let initialScene = InitialSceneType(storyboard: UserVerificationStartViewController.self) } internal enum WidgetPermissionViewController: StoryboardType { internal static let storyboardName = "WidgetPermissionViewController" internal static let initialScene = InitialSceneType(storyboard: WidgetPermissionViewController.self) } } // swiftlint:enable explicit_type_interface identifier_name line_length type_body_length type_name // MARK: - Implementation Details internal protocol StoryboardType { static var storyboardName: String { get } } internal extension StoryboardType { static var storyboard: UIStoryboard { let name = self.storyboardName return UIStoryboard(name: name, bundle: BundleToken.bundle) } } internal struct SceneType { internal let storyboard: StoryboardType.Type internal let identifier: String internal func instantiate() -> T { let identifier = self.identifier guard let controller = storyboard.storyboard.instantiateViewController(withIdentifier: identifier) as? T else { fatalError("ViewController '\(identifier)' is not of the expected class \(T.self).") } return controller } @available(iOS 13.0, tvOS 13.0, *) internal func instantiate(creator block: @escaping (NSCoder) -> T?) -> T { return storyboard.storyboard.instantiateViewController(identifier: identifier, creator: block) } } internal struct InitialSceneType { internal let storyboard: StoryboardType.Type internal func instantiate() -> T { guard let controller = storyboard.storyboard.instantiateInitialViewController() as? T else { fatalError("ViewController is not of the expected class \(T.self).") } return controller } @available(iOS 13.0, tvOS 13.0, *) internal func instantiate(creator block: @escaping (NSCoder) -> T?) -> T { guard let controller = storyboard.storyboard.instantiateInitialViewController(creator: block) else { fatalError("Storyboard \(storyboard.storyboardName) does not have an initial scene.") } return controller } } // swiftlint:disable convenience_type private final class BundleToken { static let bundle: Bundle = { #if SWIFT_PACKAGE return Bundle.module #else return Bundle(for: BundleToken.self) #endif }() } // swiftlint:enable convenience_type