diff --git a/5/ecolyo.a85b92747598677dad0a.js b/5/ecolyo.8a6ce2e49e4c0e9e2f6a.js
similarity index 99%
rename from 5/ecolyo.a85b92747598677dad0a.js
rename to 5/ecolyo.8a6ce2e49e4c0e9e2f6a.js
index d7da2c7d16d5e0ef97cf3a88f3f90fac03359eec..b3d7dc7ff39220bbfc3402df763c84ab2cdc5c14 100644
--- a/5/ecolyo.a85b92747598677dad0a.js
+++ b/5/ecolyo.8a6ce2e49e4c0e9e2f6a.js
@@ -2548,8 +2548,8 @@ var _warnOrange = _interopRequireDefault(__webpack_require__("U6yK"));
 var _StyledIcon = _interopRequireDefault(__webpack_require__("VP3k"));
 var _StyledIconButton = _interopRequireDefault(__webpack_require__("90PE"));
 var _I18n = __webpack_require__("Aaol");
-var _enums = __webpack_require__("j0hM");
 var _react = _interopRequireDefault(__webpack_require__("ivGQ"));
+var _utils = __webpack_require__("RgLR");
 __webpack_require__("1ZXI");
 var PartnerIssueModal = function PartnerIssueModal(_ref) {
   var open = _ref.open,
@@ -2557,16 +2557,6 @@ var PartnerIssueModal = function PartnerIssueModal(_ref) {
     handleCloseClick = _ref.handleCloseClick;
   var _useI18n = (0, _I18n.useI18n)(),
     t = _useI18n.t;
-  var getFluidTypeLabel = function getFluidTypeLabel() {
-    switch (issuedFluid) {
-      case _enums.FluidType.ELECTRICITY:
-        return 'elec';
-      case _enums.FluidType.WATER:
-        return 'water';
-      case _enums.FluidType.GAS:
-        return 'gaz';
-    }
-  };
   return /*#__PURE__*/_react.default.createElement(_Dialog.default, {
     open: open,
     disableEscapeKeyDown: true,
@@ -2601,7 +2591,7 @@ var PartnerIssueModal = function PartnerIssueModal(_ref) {
   }, t('consumption.partner_issue_modal.title')), /*#__PURE__*/_react.default.createElement("div", {
     className: "partner-issue-content text-16-normal",
     dangerouslySetInnerHTML: {
-      __html: t("consumption.partner_issue_modal.error_connect_".concat(getFluidTypeLabel()))
+      __html: t("consumption.partner_issue_modal.error_connect_".concat((0, _utils.getFluidLabel)(issuedFluid)))
     }
   }), /*#__PURE__*/_react.default.createElement("div", {
     dangerouslySetInnerHTML: {
@@ -4754,6 +4744,8 @@ var FluidChart = function FluidChart(_ref) {
       case _enums.FluidType.WATER:
         dispatch((0, _chart.setShowOfflineData)(false));
         break;
+      default:
+        throw new Error('Unexpected fluid type');
     }
   };
   var LastDataValid = fluidType !== _enums.FluidType.MULTIFLUID && /*#__PURE__*/_react.default.createElement("div", {
diff --git a/app/ecolyo.9839ae791da8118b36ea.js b/app/ecolyo.c4a60f59299d85d24359.js
similarity index 99%
rename from app/ecolyo.9839ae791da8118b36ea.js
rename to app/ecolyo.c4a60f59299d85d24359.js
index 79e20faf34e3fca1e78f6a30dd5b43d7efeb8a61..db16f25b3794b66ba8c788219095aa7f52329eff 100644
--- a/app/ecolyo.9839ae791da8118b36ea.js
+++ b/app/ecolyo.c4a60f59299d85d24359.js
@@ -64,7 +64,7 @@
 /******/
 /******/ 	// script path function
 /******/ 	function jsonpScriptSrc(chunkId) {
-/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"3":"b1a5d3f3abe225f5c329","4":"67f3fe6d9d232a3381d9","5":"a85b92747598677dad0a","6":"29f85a0dbdcb4c98427d","7":"d1f87eb67105e4a00434","8":"7f86157816222c0086ca","9":"f45e19d3c34ba67e355b","10":"fe3625578fa387c11975","11":"346fcb0fa7b2e3565ad3"}[chunkId] + ".js"
+/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"3":"b1a5d3f3abe225f5c329","4":"67f3fe6d9d232a3381d9","5":"8a6ce2e49e4c0e9e2f6a","6":"29f85a0dbdcb4c98427d","7":"d1f87eb67105e4a00434","8":"7f86157816222c0086ca","9":"f45e19d3c34ba67e355b","10":"fe3625578fa387c11975","11":"346fcb0fa7b2e3565ad3"}[chunkId] + ".js"
 /******/ 	}
 /******/
 /******/ 	// The require function
@@ -5942,16 +5942,21 @@ var Loader = function Loader(_ref) {
   var _useI18n = (0, _I18n.useI18n)(),
     t = _useI18n.t;
   var variant = color;
-  switch (fluidType) {
-    case _enums.FluidType.ELECTRICITY:
-      variant = 'elec';
-      break;
-    case _enums.FluidType.GAS:
-      variant = 'gaz';
-      break;
-    case _enums.FluidType.WATER:
-      variant = 'water';
-      break;
+  if (fluidType !== undefined) {
+    switch (fluidType) {
+      case _enums.FluidType.ELECTRICITY:
+        variant = 'elec';
+        break;
+      case _enums.FluidType.GAS:
+        variant = 'gaz';
+        break;
+      case _enums.FluidType.WATER:
+        variant = 'water';
+        break;
+      case _enums.FluidType.MULTIFLUID:
+        variant = 'gold';
+        break;
+    }
   }
   return /*#__PURE__*/_react.default.createElement("div", {
     className: "loader ".concat(variant)
@@ -15154,6 +15159,10 @@ var QuizService = /*#__PURE__*/function () {
       var endTime = today;
       var isPeriod = Object.keys(period).length !== 0;
       switch (interval) {
+        case _enums.TimeStep.HALF_AN_HOUR:
+        case _enums.TimeStep.HOUR:
+        case _enums.TimeStep.DAY:
+          throw new Error('Unexpected time step');
         case _enums.TimeStep.WEEK:
           startTime = isPeriod ? _luxon.DateTime.fromObject(period).startOf('week') : today.startOf('week').minus({
             week: 1
@@ -15503,7 +15512,7 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.formatListWithAnd = exports.allFluids = void 0;
 exports.formatNumberValues = formatNumberValues;
-exports.getChallengeTitleWithLineReturn = exports.formatTwoDigits = exports.formatOffPeakHours = void 0;
+exports.getFluidLabel = exports.getChallengeTitleWithLineReturn = exports.formatTwoDigits = exports.formatOffPeakHours = void 0;
 exports.getFluidName = getFluidName;
 exports.getFluidUnit = exports.getFluidTypeTranslation = void 0;
 exports.getKonnectorSlug = getKonnectorSlug;
@@ -15573,6 +15582,19 @@ var getPartnerKey = function getPartnerKey(fluidType) {
   }
 };
 exports.getPartnerKey = getPartnerKey;
+var getFluidLabel = function getFluidLabel(fluidType) {
+  switch (fluidType) {
+    case _enums.FluidType.ELECTRICITY:
+      return 'elec';
+    case _enums.FluidType.GAS:
+      return 'gaz';
+    case _enums.FluidType.WATER:
+      return 'water';
+    case _enums.FluidType.MULTIFLUID:
+      return 'multi';
+  }
+};
+exports.getFluidLabel = getFluidLabel;
 function getKonnectorUpdateError(type) {
   switch (type.toUpperCase()) {
     case 'USER_ACTION_NEEDED.OAUTH_OUTDATED':
@@ -22240,18 +22262,20 @@ function _migrate() {
               };
             }
             _context8.t2 = result.type;
-            _context8.next = _context8.t2 === _migration.MIGRATION_RESULT_NOOP ? 40 : _context8.t2 === _migration.MIGRATION_RESULT_COMPLETE ? 40 : 43;
+            _context8.next = _context8.t2 === _migration.MIGRATION_RESULT_FAILED ? 40 : _context8.t2 === _migration.MIGRATION_RESULT_NOOP ? 41 : _context8.t2 === _migration.MIGRATION_RESULT_COMPLETE ? 41 : 44;
             break;
           case 40:
-            _context8.next = 42;
+            throw new Error('Migration failed');
+          case 41:
+            _context8.next = 43;
             return updateSchemaVersion(_client, migration.targetSchemaVersion);
-          case 42:
-            return _context8.abrupt("break", 43);
           case 43:
-            _context8.next = 50;
+            return _context8.abrupt("break", 44);
+          case 44:
+            _context8.next = 51;
             break;
-          case 45:
-            _context8.prev = 45;
+          case 46:
+            _context8.prev = 46;
             _context8.t3 = _context8["catch"](16);
             console.error(_context8.t3);
             Sentry.captureException(_context8.t3);
@@ -22259,14 +22283,14 @@ function _migrate() {
               type: _migration.MIGRATION_RESULT_FAILED,
               errors: [_context8.t3.toString()]
             };
-          case 50:
-            return _context8.abrupt("return", result);
           case 51:
+            return _context8.abrupt("return", result);
+          case 52:
           case "end":
             return _context8.stop();
         }
       }
-    }, _callee8, null, [[16, 45]]);
+    }, _callee8, null, [[16, 46]]);
   }));
   return _migrate.apply(this, arguments);
 }
@@ -28426,6 +28450,8 @@ var QueryRunner = /*#__PURE__*/function () {
             }
           };
           break;
+        case _enums.TimeStep.HOUR:
+          throw new Error('Unexpected time step');
       }
       return predicate;
     }
diff --git a/index.html b/index.html
index 548bc215a3c044e1940232d0a8148bf883ab114b..42e69d8f4f05c529c261c71db68b019686f9789c 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212"><meta name="color-scheme" content="only dark">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.77ee755a00655d3845ec.js"></script><script src="app/ecolyo.9839ae791da8118b36ea.js"></script></div></body></html>
\ No newline at end of file
+<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212"><meta name="color-scheme" content="only dark">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.77ee755a00655d3845ec.js"></script><script src="app/ecolyo.c4a60f59299d85d24359.js"></script></div></body></html>
\ No newline at end of file
diff --git a/public/ecolyo.b5162e0cac255905dc3f.js b/public/ecolyo.a7cb8b1eb6a84d8cd50d.js
similarity index 99%
rename from public/ecolyo.b5162e0cac255905dc3f.js
rename to public/ecolyo.a7cb8b1eb6a84d8cd50d.js
index 7a10467ac37a8a2b1d69ff8f503f58aa9eb96819..be2d76d5dff2cfd4435646e0ec253c4e94cef3d1 100644
--- a/public/ecolyo.b5162e0cac255905dc3f.js
+++ b/public/ecolyo.a7cb8b1eb6a84d8cd50d.js
@@ -28112,16 +28112,21 @@ var Loader = function Loader(_ref) {
   var _useI18n = (0, _I18n.useI18n)(),
     t = _useI18n.t;
   var variant = color;
-  switch (fluidType) {
-    case _enums.FluidType.ELECTRICITY:
-      variant = 'elec';
-      break;
-    case _enums.FluidType.GAS:
-      variant = 'gaz';
-      break;
-    case _enums.FluidType.WATER:
-      variant = 'water';
-      break;
+  if (fluidType !== undefined) {
+    switch (fluidType) {
+      case _enums.FluidType.ELECTRICITY:
+        variant = 'elec';
+        break;
+      case _enums.FluidType.GAS:
+        variant = 'gaz';
+        break;
+      case _enums.FluidType.WATER:
+        variant = 'water';
+        break;
+      case _enums.FluidType.MULTIFLUID:
+        variant = 'gold';
+        break;
+    }
   }
   return /*#__PURE__*/_react.default.createElement("div", {
     className: "loader ".concat(variant)
diff --git a/public/index.html b/public/index.html
index e7aa8b9b4948df61da55fd9031414276c3eda00b..bff3409f8e6e73c429314bbf39606dff1a36d2fd 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo | Désabonnement</title><link rel="icon" type="image/png" href="public/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="public/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="mask-icon" href="public/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="public/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="public/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212"><meta name="color-scheme" content="only dark">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="../public/ecolyo.b5162e0cac255905dc3f.js"></script></div></body></html>
\ No newline at end of file
+<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo | Désabonnement</title><link rel="icon" type="image/png" href="public/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="public/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="mask-icon" href="public/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="public/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="public/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212"><meta name="color-scheme" content="only dark">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="../public/ecolyo.a7cb8b1eb6a84d8cd50d.js"></script></div></body></html>
\ No newline at end of file
diff --git a/services/aggregatorUsageEvents/ecolyo.js b/services/aggregatorUsageEvents/ecolyo.js
index 07c28f0c1565769677ba56b0191132cd77bf3b69..a6d12ff26ca8ad0dab2aa956ee44489d5da9d99b 100644
--- a/services/aggregatorUsageEvents/ecolyo.js
+++ b/services/aggregatorUsageEvents/ecolyo.js
@@ -134091,7 +134091,7 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.formatListWithAnd = exports.allFluids = void 0;
 exports.formatNumberValues = formatNumberValues;
-exports.getChallengeTitleWithLineReturn = exports.formatTwoDigits = exports.formatOffPeakHours = void 0;
+exports.getFluidLabel = exports.getChallengeTitleWithLineReturn = exports.formatTwoDigits = exports.formatOffPeakHours = void 0;
 exports.getFluidName = getFluidName;
 exports.getFluidUnit = exports.getFluidTypeTranslation = void 0;
 exports.getKonnectorSlug = getKonnectorSlug;
@@ -134155,6 +134155,19 @@ const getPartnerKey = fluidType => {
   }
 };
 exports.getPartnerKey = getPartnerKey;
+const getFluidLabel = fluidType => {
+  switch (fluidType) {
+    case _enums.FluidType.ELECTRICITY:
+      return 'elec';
+    case _enums.FluidType.GAS:
+      return 'gaz';
+    case _enums.FluidType.WATER:
+      return 'water';
+    case _enums.FluidType.MULTIFLUID:
+      return 'multi';
+  }
+};
+exports.getFluidLabel = getFluidLabel;
 function getKonnectorUpdateError(type) {
   switch (type.toUpperCase()) {
     case 'USER_ACTION_NEEDED.OAUTH_OUTDATED':
@@ -136062,6 +136075,8 @@ class QueryRunner {
           }
         };
         break;
+      case _enums.TimeStep.HOUR:
+        throw new Error('Unexpected time step');
     }
     return predicate;
   }
diff --git a/services/consumptionAlert/ecolyo.js b/services/consumptionAlert/ecolyo.js
index 2c553a10cf29364de37b6f3951b52beca68140f3..cba59e863bcd52b80c99405f53382d19a91257a2 100644
--- a/services/consumptionAlert/ecolyo.js
+++ b/services/consumptionAlert/ecolyo.js
@@ -116481,7 +116481,7 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.formatListWithAnd = exports.allFluids = void 0;
 exports.formatNumberValues = formatNumberValues;
-exports.getChallengeTitleWithLineReturn = exports.formatTwoDigits = exports.formatOffPeakHours = void 0;
+exports.getFluidLabel = exports.getChallengeTitleWithLineReturn = exports.formatTwoDigits = exports.formatOffPeakHours = void 0;
 exports.getFluidName = getFluidName;
 exports.getFluidUnit = exports.getFluidTypeTranslation = void 0;
 exports.getKonnectorSlug = getKonnectorSlug;
@@ -116545,6 +116545,19 @@ const getPartnerKey = fluidType => {
   }
 };
 exports.getPartnerKey = getPartnerKey;
+const getFluidLabel = fluidType => {
+  switch (fluidType) {
+    case _enums.FluidType.ELECTRICITY:
+      return 'elec';
+    case _enums.FluidType.GAS:
+      return 'gaz';
+    case _enums.FluidType.WATER:
+      return 'water';
+    case _enums.FluidType.MULTIFLUID:
+      return 'multi';
+  }
+};
+exports.getFluidLabel = getFluidLabel;
 function getKonnectorUpdateError(type) {
   switch (type.toUpperCase()) {
     case 'USER_ACTION_NEEDED.OAUTH_OUTDATED':
@@ -118452,6 +118465,8 @@ class QueryRunner {
           }
         };
         break;
+      case _enums.TimeStep.HOUR:
+        throw new Error('Unexpected time step');
     }
     return predicate;
   }
diff --git a/services/enedisHalfHourMonthlyAnalysis/ecolyo.js b/services/enedisHalfHourMonthlyAnalysis/ecolyo.js
index 16ba75ac10b81cde85e6238201d75cf5e3200bc2..e59cc2c0c9b4ea4cdc33c1679d557e8b609a303d 100644
--- a/services/enedisHalfHourMonthlyAnalysis/ecolyo.js
+++ b/services/enedisHalfHourMonthlyAnalysis/ecolyo.js
@@ -133688,7 +133688,7 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.formatListWithAnd = exports.allFluids = void 0;
 exports.formatNumberValues = formatNumberValues;
-exports.getChallengeTitleWithLineReturn = exports.formatTwoDigits = exports.formatOffPeakHours = void 0;
+exports.getFluidLabel = exports.getChallengeTitleWithLineReturn = exports.formatTwoDigits = exports.formatOffPeakHours = void 0;
 exports.getFluidName = getFluidName;
 exports.getFluidUnit = exports.getFluidTypeTranslation = void 0;
 exports.getKonnectorSlug = getKonnectorSlug;
@@ -133752,6 +133752,19 @@ const getPartnerKey = fluidType => {
   }
 };
 exports.getPartnerKey = getPartnerKey;
+const getFluidLabel = fluidType => {
+  switch (fluidType) {
+    case _enums.FluidType.ELECTRICITY:
+      return 'elec';
+    case _enums.FluidType.GAS:
+      return 'gaz';
+    case _enums.FluidType.WATER:
+      return 'water';
+    case _enums.FluidType.MULTIFLUID:
+      return 'multi';
+  }
+};
+exports.getFluidLabel = getFluidLabel;
 function getKonnectorUpdateError(type) {
   switch (type.toUpperCase()) {
     case 'USER_ACTION_NEEDED.OAUTH_OUTDATED':
@@ -135659,6 +135672,8 @@ class QueryRunner {
           }
         };
         break;
+      case _enums.TimeStep.HOUR:
+        throw new Error('Unexpected time step');
     }
     return predicate;
   }
diff --git a/services/monthlyReportNotification/ecolyo.js b/services/monthlyReportNotification/ecolyo.js
index f4d7230f5228cfc9ac17445fe09b90b1084e7fc5..0c1ed1a000cc489b375fa55a0a9baa930b1aa20a 100644
--- a/services/monthlyReportNotification/ecolyo.js
+++ b/services/monthlyReportNotification/ecolyo.js
@@ -116481,7 +116481,7 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.formatListWithAnd = exports.allFluids = void 0;
 exports.formatNumberValues = formatNumberValues;
-exports.getChallengeTitleWithLineReturn = exports.formatTwoDigits = exports.formatOffPeakHours = void 0;
+exports.getFluidLabel = exports.getChallengeTitleWithLineReturn = exports.formatTwoDigits = exports.formatOffPeakHours = void 0;
 exports.getFluidName = getFluidName;
 exports.getFluidUnit = exports.getFluidTypeTranslation = void 0;
 exports.getKonnectorSlug = getKonnectorSlug;
@@ -116545,6 +116545,19 @@ const getPartnerKey = fluidType => {
   }
 };
 exports.getPartnerKey = getPartnerKey;
+const getFluidLabel = fluidType => {
+  switch (fluidType) {
+    case _enums.FluidType.ELECTRICITY:
+      return 'elec';
+    case _enums.FluidType.GAS:
+      return 'gaz';
+    case _enums.FluidType.WATER:
+      return 'water';
+    case _enums.FluidType.MULTIFLUID:
+      return 'multi';
+  }
+};
+exports.getFluidLabel = getFluidLabel;
 function getKonnectorUpdateError(type) {
   switch (type.toUpperCase()) {
     case 'USER_ACTION_NEEDED.OAUTH_OUTDATED':
@@ -118452,6 +118465,8 @@ class QueryRunner {
           }
         };
         break;
+      case _enums.TimeStep.HOUR:
+        throw new Error('Unexpected time step');
     }
     return predicate;
   }