BaseIntentsRequest.swift 660 B

123456789101112131415161718192021222324
  1. import Foundation
  2. import Swinject
  3. @available(iOS 16.0, *) protocol IntentsRequestType {
  4. var intentRequest: BaseIntentsRequest { get set }
  5. }
  6. @available(iOS 16.0, *) class BaseIntentsRequest: NSObject, Injectable {
  7. @Injected() var tempTargetsStorage: TempTargetsStorage!
  8. @Injected() var settingsManager: SettingsManager!
  9. @Injected() var storage: TempTargetsStorage!
  10. @Injected() var fileStorage: FileStorage!
  11. let resolver: Resolver
  12. let coredataContext = CoreDataStack.shared.persistentContainer.viewContext
  13. override init() {
  14. resolver = FreeAPSApp.resolver
  15. super.init()
  16. injectServices(resolver)
  17. }
  18. }