BaseIntentsRequest.swift 1.1 KB

123456789101112131415161718192021222324252627282930313233
  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. @Injected() var carbsStorage: CarbsStorage!
  12. @Injected() var glucoseStorage: GlucoseStorage!
  13. @Injected() var apsManager: APSManager!
  14. @Injected() var overrideStorage: OverrideStorage!
  15. @Injected() var liveActivityManager: LiveActivityManager!
  16. @Injected() var pumpHistoryStorage: PumpHistoryStorage!
  17. @Injected() var iobService: IOBService!
  18. @Injected() var bolusSafetyValidator: BolusSafetyValidator!
  19. let resolver: Resolver
  20. let coredataContext = CoreDataStack.shared.newTaskContext()
  21. let viewContext = CoreDataStack.shared.persistentContainer.viewContext
  22. override init() {
  23. resolver = TrioApp.resolver
  24. super.init()
  25. injectServices(resolver)
  26. }
  27. }