// 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 // MARK: - Storyboard Scenes // swiftlint:disable explicit_type_interface identifier_name line_length type_body_length type_name internal enum StoryboardScene { internal enum DeviceVerificationDataLoadingViewController: StoryboardType { internal static let storyboardName = "DeviceVerificationDataLoadingViewController" internal static let initialScene = InitialSceneType(storyboard: DeviceVerificationDataLoadingViewController.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 DeviceVerificationVerifiedViewController: StoryboardType { internal static let storyboardName = "DeviceVerificationVerifiedViewController" internal static let initialScene = InitialSceneType(storyboard: DeviceVerificationVerifiedViewController.self) } internal enum DeviceVerificationVerifyViewController: StoryboardType { internal static let storyboardName = "DeviceVerificationVerifyViewController" internal static let initialScene = InitialSceneType(storyboard: DeviceVerificationVerifyViewController.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 KeyBackupRecoverFromPassphraseViewController: StoryboardType { internal static let storyboardName = "KeyBackupRecoverFromPassphraseViewController" internal static let initialScene = InitialSceneType(storyboard: KeyBackupRecoverFromPassphraseViewController.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 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 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 SimpleScreenTemplateViewController: StoryboardType { internal static let storyboardName = "SimpleScreenTemplateViewController" internal static let initialScene = InitialSceneType(storyboard: SimpleScreenTemplateViewController.self) } internal enum TemplateScreenViewController: StoryboardType { internal static let storyboardName = "TemplateScreenViewController" internal static let initialScene = InitialSceneType(storyboard: TemplateScreenViewController.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: Bundle(for: BundleToken.self)) } } 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 } } 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 } } private final class BundleToken {}