// 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 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 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 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 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 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 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 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) } 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 } } 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 } } // swiftlint:disable convenience_type private final class BundleToken { static let bundle: Bundle = { Bundle(for: BundleToken.self) }() } // swiftlint:enable convenience_type