ForecastResult.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import Foundation
  2. struct ForecastResult {
  3. public let iob: [Decimal]
  4. public let cob: [Decimal]?
  5. public let uam: [Decimal]?
  6. public let zt: [Decimal]
  7. public let internalCob: [Decimal] // non optional, used downstream
  8. public let internalUam: [Decimal] // non optional, used downstream
  9. public let eventualGlucose: Decimal
  10. public let minForecastedGlucose: Decimal
  11. public let minIOBForecastedGlucose: Decimal
  12. public let minGuardGlucose: Decimal
  13. public let carbImpact: Decimal
  14. public let remainingCarbImpactPeak: Decimal
  15. public let adjustedCarbRatio: Decimal
  16. }
  17. struct ForecastSelectionResult {
  18. let minIOBForecastGlucose: Decimal
  19. let minCOBForecastGlucose: Decimal
  20. let minUAMForecastGlucose: Decimal
  21. let minIOBGuardGlucose: Decimal
  22. let minCOBGuardGlucose: Decimal
  23. let minUAMGuardGlucose: Decimal
  24. let minZTGuardGlucose: Decimal
  25. let maxIOBForecastGlucose: Decimal
  26. let maxCOBForecastGlucose: Decimal
  27. let maxUAMForecastGlucose: Decimal
  28. let lastIOBForecastGlucose: Decimal
  29. let lastCOBForecastGlucose: Decimal
  30. let lastUAMForecastGlucose: Decimal
  31. let lastZTForecastGlucose: Decimal
  32. }
  33. struct ForecastBlendingResult {
  34. let minForecastedGlucose: Decimal
  35. let avgForecastedGlucose: Decimal
  36. let minGuardGlucose: Decimal
  37. }