From b39490518927cbe2ee94e12fc1e64134f8eefecc Mon Sep 17 00:00:00 2001
From: Bastien DUMONT <bdumont@grandlyon.com>
Date: Tue, 22 Aug 2023 07:15:40 +0000
Subject: [PATCH] refactor: use index files for models and enums

---
 src/components/Action/ActionCard.tsx          |  2 +-
 src/components/Action/ActionDone.tsx          |  3 +--
 src/components/Action/ActionModal.tsx         |  2 +-
 src/components/Action/ActionOnGoing.spec.tsx  |  2 +-
 src/components/Action/ActionView.spec.tsx     |  2 +-
 src/components/Action/ActionView.tsx          |  2 +-
 src/components/Analysis/AnalysisView.tsx      |  3 +--
 .../Analysis/Comparison/Comparison.tsx        |  3 +--
 .../Comparison/FluidPerformanceIndicator.tsx  |  2 +-
 .../ElecHalfHourChart.tsx                     |  3 +--
 .../ElecHalfHourMonthlyAnalysis.tsx           |  8 ++++----
 .../MaxConsumptionCard.spec.tsx               |  2 +-
 .../MaxConsumptionCard/MaxConsumptionCard.tsx |  4 +---
 src/components/Analysis/MonthlyAnalysis.tsx   |  3 +--
 .../ProfileComparator.spec.tsx                |  2 +-
 .../ProfileComparator/ProfileComparator.tsx   |  5 ++---
 .../ProfileComparatorRow.spec.tsx             |  2 +-
 .../ProfileComparatorRow.tsx                  |  2 +-
 .../TotalAnalysisChart/PieChart.spec.tsx      |  2 +-
 .../TotalAnalysisChart.spec.tsx               |  3 +--
 .../TotalAnalysisChart/TotalAnalysisChart.tsx |  3 +--
 src/components/Challenge/ChallengeCard.tsx    |  2 +-
 .../Challenge/ChallengeCardDone.tsx           |  5 +----
 .../Challenge/ChallengeCardOnGoing.tsx        | 12 ++++++-----
 .../Challenge/ChallengeCardUnlocked.spec.tsx  |  2 +-
 .../Challenge/ChallengeCardUnlocked.tsx       |  3 +--
 src/components/Challenge/ChallengeView.tsx    |  2 +-
 src/components/Charts/AxisBottom.spec.tsx     |  2 +-
 src/components/Charts/AxisBottom.tsx          |  2 +-
 src/components/Charts/AxisRight.spec.tsx      |  2 +-
 src/components/Charts/AxisRight.tsx           |  2 +-
 src/components/Charts/Bar.spec.tsx            |  3 +--
 src/components/Charts/Bar.tsx                 |  3 +--
 src/components/Charts/BarChart.tsx            |  4 +---
 .../CommonKit/Card/StyledCard.spec.tsx        |  2 +-
 src/components/CommonKit/Card/StyledCard.tsx  |  2 +-
 .../CommonKit/Switch/StyledSwitch.spec.tsx    |  2 +-
 .../CommonKit/Switch/StyledSwitch.tsx         |  2 +-
 src/components/Connection/Connection.tsx      |  2 +-
 .../Connection/ConnectionResult.tsx           |  3 +--
 .../Connection/ExpiredConsentModal.spec.tsx   |  2 +-
 .../Connection/ExpiredConsentModal.tsx        |  2 +-
 src/components/Connection/FormLogin.tsx       |  2 +-
 src/components/Connection/FormOAuth.tsx       |  2 +-
 .../Connection/GRDFConnect/GrdfInit.tsx       |  2 +-
 .../PartnerConnectModal/EpglConnectModal.tsx  |  4 ++--
 .../PartnerConnectModal/GrdfConnectModal.tsx  |  4 ++--
 .../StepContent.interface.ts}                 |  2 +-
 .../SGEConnect/SgeConnectView.spec.tsx        |  2 +-
 .../Connection/SGEConnect/SgeConnectView.tsx  |  4 ++--
 .../Connection/SGEConnect/StepAddress.tsx     |  2 +-
 .../Connection/SGEConnect/StepConsent.tsx     |  9 ++-------
 .../SGEConnect/StepIdentityAndPdl.tsx         |  2 +-
 .../ConsumptionVisualizer.tsx                 |  2 +-
 .../DataloadConsumptionVisualizer.spec.tsx    |  3 +--
 .../DataloadConsumptionVisualizer.tsx         |  3 +--
 .../DataloadNoValue.spec.tsx                  |  3 +--
 .../ConsumptionVisualizer/DataloadNoValue.tsx |  3 +--
 .../DataloadSection.spec.tsx                  |  3 +--
 .../ConsumptionVisualizer/DataloadSection.tsx |  3 +--
 .../DataloadSectionDetail.spec.tsx            |  3 +--
 .../DataloadSectionDetail.tsx                 |  9 ++++++---
 .../DataloadSectionValue.spec.tsx             |  3 +--
 .../DataloadSectionValue.tsx                  |  3 +--
 .../EstimatedConsumptionModal.tsx             |  2 +-
 .../InfoDataConsumptionVisualizer.spec.tsx    |  3 +--
 .../InfoDataConsumptionVisualizer.tsx         |  3 +--
 src/components/Content/Content.tsx            |  2 +-
 .../CustomPopup/CustomPopupModal.tsx          |  2 +-
 .../DateNavigator/DateNavigator.spec.tsx      |  2 +-
 .../DateNavigator/DateNavigator.tsx           |  2 +-
 .../DateNavigator/DateNavigatorFormat.tsx     |  2 +-
 src/components/Duel/DuelBar.tsx               |  3 +--
 src/components/Duel/DuelChart.tsx             |  2 +-
 src/components/Duel/DuelOngoing.spec.tsx      |  2 +-
 src/components/Duel/DuelOngoing.tsx           |  6 +++---
 src/components/Duel/DuelResultModal.tsx       |  2 +-
 src/components/Duel/DuelUnlocked.spec.tsx     |  3 +--
 src/components/Duel/DuelUnlocked.tsx          |  3 +--
 src/components/Duel/DuelView.spec.tsx         |  3 +--
 src/components/Duel/DuelView.tsx              |  3 +--
 src/components/Ecogesture/EcogestureList.tsx  |  2 +-
 .../Ecogesture/EcogestureView.spec.tsx        |  2 +-
 src/components/Ecogesture/EcogestureView.tsx  |  2 +-
 .../EcogestureFormEquipment.tsx               |  4 +---
 .../EcogestureFormSingleChoice.tsx            |  4 ++--
 .../EcogestureForm/EcogestureFormView.tsx     | 10 ++--------
 .../EcogestureForm/EquipmentIcon.spec.tsx     |  2 +-
 .../Exploration/ExplorationFinished.tsx       |  8 +++++---
 .../Exploration/ExplorationOngoing.tsx        |  6 +++---
 .../Exploration/ExplorationView.spec.tsx      |  2 +-
 .../Exploration/ExplorationView.tsx           |  2 +-
 src/components/Export/exportLoadingModal.tsx  |  3 +--
 src/components/Feedback/FeedbackModal.tsx     |  2 +-
 src/components/FluidChart/FluidChart.tsx      |  5 +----
 src/components/FluidChart/FluidChartSlide.tsx |  3 +--
 src/components/FluidChart/FluidChartSwipe.tsx |  2 +-
 .../FormGlobal/FormNavigation.spec.tsx        |  2 +-
 src/components/FormGlobal/FormNavigation.tsx  |  4 +---
 src/components/FormGlobal/FormProgress.tsx    |  3 +--
 src/components/Header/CozyBar.spec.tsx        |  2 +-
 src/components/Header/CozyBar.tsx             |  2 +-
 src/components/Header/Header.tsx              |  2 +-
 .../Home/ConsumptionDetails.spec.tsx          |  2 +-
 src/components/Home/ConsumptionDetails.tsx    |  3 +--
 src/components/Home/ConsumptionView.spec.tsx  |  3 +--
 src/components/Home/ConsumptionView.tsx       |  3 +--
 src/components/Home/FluidButton.spec.tsx      |  2 +-
 src/components/Home/FluidButton.tsx           |  3 +--
 src/components/Home/FluidButtons.spec.tsx     |  2 +-
 src/components/Home/FluidButtons.tsx          |  2 +-
 src/components/Hooks/useExploration.spec.tsx  |  2 +-
 src/components/Hooks/useExploration.tsx       |  2 +-
 src/components/Hooks/useKonnectorAuth.tsx     |  3 +--
 .../Konnector/KonnectorModal.spec.tsx         |  3 +--
 src/components/Konnector/KonnectorModal.tsx   |  3 +--
 .../Konnector/KonnectorModalFooter.spec.tsx   |  3 +--
 .../Konnector/KonnectorModalFooter.tsx        |  2 +-
 .../Konnector/KonnectorViewerCard.tsx         | 17 +++++++++-------
 .../Konnector/KonnectorViewerList.tsx         |  2 +-
 src/components/Loader/Loader.spec.tsx         |  2 +-
 src/components/Loader/Loader.tsx              |  2 +-
 src/components/Navbar/Navbar.tsx              |  2 +-
 .../Options/ExportData/ExportData.tsx         |  3 +--
 .../Options/LegalNotice/LegalNoticeLink.tsx   |  2 +-
 .../ProfileTypeOptions.spec.tsx               |  2 +-
 .../ProfileTypeOptions/ProfileTypeOptions.tsx |  6 +++---
 .../ReportOptions/ReportOptions.spec.tsx      |  2 +-
 .../Options/ReportOptions/ReportOptions.tsx   |  3 +--
 .../PartnerIssue/PartnerIssueModal.tsx        |  2 +-
 .../ProfileType/ProfileTypeFinished.tsx       |  6 ++----
 .../ProfileTypeFormDateSelection.tsx          |  8 ++------
 .../ProfileTypeFormMultiChoice.spec.tsx       |  2 +-
 .../ProfileTypeFormMultiChoice.tsx            |  4 ++--
 .../ProfileTypeFormNumber.spec.tsx            |  2 +-
 .../ProfileType/ProfileTypeFormNumber.tsx     |  8 ++------
 .../ProfileTypeFormNumberSelection.spec.tsx   |  2 +-
 .../ProfileTypeFormNumberSelection.tsx        |  8 ++------
 .../ProfileTypeFormSingleChoice.spec.tsx      |  2 +-
 .../ProfileTypeFormSingleChoice.tsx           |  6 +++---
 .../ProfileType/ProfileTypeView.tsx           |  4 ++--
 src/components/Quiz/QuizBegin.spec.tsx        |  2 +-
 src/components/Quiz/QuizBegin.tsx             |  2 +-
 .../Quiz/QuizCustomQuestionContent.tsx        |  3 +--
 src/components/Quiz/QuizFinish.spec.tsx       |  2 +-
 src/components/Quiz/QuizFinish.tsx            |  2 +-
 src/components/Quiz/QuizQuestion.spec.tsx     |  2 +-
 src/components/Quiz/QuizQuestionContent.tsx   |  2 +-
 src/components/Quiz/QuizView.spec.tsx         |  2 +-
 src/components/Quiz/QuizView.tsx              |  2 +-
 src/components/Routes/Routes.tsx              |  2 +-
 src/components/Splash/SplashRoot.tsx          | 10 +++++-----
 src/components/Splash/SplashScreen.tsx        |  2 +-
 src/components/Splash/SplashScreenError.tsx   |  2 +-
 .../TimeStepSelector.spec.tsx                 |  3 +--
 .../TimeStepSelector/TimeStepSelector.tsx     |  4 +---
 .../TotalConsumption.spec.tsx                 |  3 +--
 .../TotalConsumption/TotalConsumption.tsx     |  3 +--
 src/doctypes/index.ts                         |  5 +++++
 src/enum/konnectorUpdate.enum.ts              |  6 ------
 src/{enum => enums}/dacc.enum.ts              |  0
 src/{enum => enums}/dataload.enum.ts          |  0
 src/{enum => enums}/ecogesture.enum.ts        |  0
 src/{enum => enums}/ecogestureForm.enum.ts    |  0
 src/{enum => enums}/fluid.enum.ts             |  0
 src/{enum => enums}/fluidSlug.enum.ts         |  0
 src/enums/index.ts                            | 19 ++++++++++++++++++
 src/{enum => enums}/jobState.enum.ts          |  0
 .../konnectorStatus.enum.ts}                  |  7 +++++++
 src/{enum => enums}/profileType.enum.ts       |  0
 src/{enum => enums}/screen.enum.ts            |  0
 src/{enum => enums}/sgeStep.enum.ts           |  0
 src/{enum => enums}/timeStep.enum.ts          |  0
 src/{enum => enums}/usageEvent.enum.ts        |  0
 .../usageEventProperties.enum.ts              |  0
 src/{enum => enums}/userAction.enum.ts        |  0
 src/{enum => enums}/userChallenge.enum.ts     |  0
 src/{enum => enums}/userDuel.enum.ts          |  0
 src/{enum => enums}/userExploration.enum.ts   |  0
 src/{enum => enums}/userQuiz.enum.ts          |  0
 src/migrations/migration.data.ts              |  2 +-
 src/migrations/migration.service.ts           |  6 ++----
 src/migrations/migration.ts                   |  4 ++--
 src/migrations/migration.type.ts              |  2 +-
 src/models/action.model.ts                    |  2 +-
 src/models/challenge.model.ts                 |  5 +----
 src/models/chart.model.ts                     |  2 +-
 src/models/config.model.ts                    |  2 +-
 src/models/dataload.model.ts                  |  2 +-
 src/models/duel.model.ts                      |  3 +--
 src/models/ecogesture.model.ts                |  3 +--
 src/models/exploration.model.ts               |  6 +-----
 src/models/fluid.model.ts                     |  2 +-
 src/models/fluidPrice.model.ts                |  2 +-
 src/models/global.model.ts                    |  4 +---
 src/models/index.ts                           |  7 +++++++
 src/models/modal.model.ts                     |  2 +-
 src/models/profileEcogesture.model.ts         |  2 +-
 src/models/profileType.model.ts               |  6 +++---
 src/models/quiz.model.ts                      |  4 ++--
 src/models/usageEvent.model.ts                |  2 +-
 src/services/action.service.spec.ts           |  3 +--
 src/services/action.service.ts                | 10 ++++++----
 src/services/challenge.service.spec.ts        |  8 ++++----
 src/services/challenge.service.ts             | 13 ++++++------
 src/services/connection.service.ts            |  2 +-
 src/services/consumption.service.spec.ts      |  4 +---
 src/services/consumption.service.ts           |  6 ++----
 .../consumptionFormatter.service.spec.ts      |  4 +---
 src/services/consumptionFormatter.service.ts  |  4 +---
 .../consumptionValidator.service.spec.ts      |  3 +--
 src/services/consumptionValidator.service.ts  |  3 +--
 src/services/converter.service.spec.ts        |  2 +-
 src/services/converter.service.ts             |  2 +-
 src/services/customPopup.service.ts           |  4 ++--
 src/services/dateChart.service.spec.ts        |  2 +-
 src/services/dateChart.service.ts             |  3 +--
 src/services/duel.service.spec.ts             |  3 +--
 src/services/duel.service.ts                  |  6 ++----
 src/services/ecogesture.service.spec.ts       |  3 +--
 src/services/ecogesture.service.ts            | 13 +++++++-----
 .../enedisMonthlyAnalysisData.service.ts      |  5 ++---
 src/services/exploration.service.spec.ts      |  2 +-
 src/services/exploration.service.ts           |  4 ++--
 src/services/fluid.service.spec.ts            |  5 ++---
 src/services/fluid.service.ts                 | 12 ++++++++---
 src/services/fluidsPrices.service.spec.ts     |  2 +-
 src/services/fluidsPrices.service.ts          |  2 +-
 src/services/initialization.service.spec.ts   |  2 +-
 src/services/initialization.service.ts        | 11 +++++-----
 src/services/konnectorStatus.service.ts       |  2 +-
 src/services/partnersInfo.service.ts          |  4 ++--
 .../profileEcogesture.service.spec.ts         |  2 +-
 src/services/profileEcogesture.service.ts     |  2 +-
 src/services/profileEcogestureForm.service.ts |  9 +++++----
 src/services/profileType.service.spec.ts      |  2 +-
 src/services/profileType.service.ts           | 10 +++++-----
 src/services/profileTypeForm.service.ts       |  6 +++---
 src/services/queryRunner.service.spec.ts      |  4 +---
 src/services/queryRunner.service.ts           |  4 +---
 src/services/quiz.service.spec.ts             | 12 +++++------
 src/services/quiz.service.ts                  |  6 +++---
 src/services/timePeriod.service.spec.ts       |  3 +--
 src/services/timePeriod.service.ts            |  3 +--
 src/services/usageEvent.service.spec.ts       |  2 +-
 src/services/usageEvent.service.ts            |  2 +-
 src/store/challenge/challenge.slice.spec.ts   |  3 +--
 src/store/challenge/challenge.slice.ts        |  2 +-
 src/store/chart/chart.slice.spec.ts           |  2 +-
 src/store/chart/chart.slice.ts                |  2 +-
 src/store/global/global.slice.spec.ts         |  5 +----
 src/store/global/global.slice.ts              |  9 +++------
 .../profileEcogesture.actions.ts              |  4 ++--
 .../profileEcogesture.reducer.ts              |  4 ++--
 .../profileType/profileType.slice.spec.ts     |  6 +++---
 src/store/profileType/profileType.slice.ts    |  4 ++--
 src/store/store.ts                            |  4 ++--
 src/targets/services/aggregatorUsageEvents.ts | 20 +++++++++++--------
 src/targets/services/consumptionAlert.ts      |  2 +-
 .../services/enedisHalfHourMonthlyAnalysis.ts |  3 +--
 src/targets/services/fluidsPrices.ts          |  9 +++++----
 .../services/monthlyReportNotification.ts     | 11 +++-------
 src/utils/date.spec.ts                        |  3 +--
 src/utils/date.ts                             |  3 +--
 src/utils/picto.spec.ts                       |  2 +-
 src/utils/picto.ts                            | 20 +++++++++----------
 src/utils/utils.spec.ts                       | 11 ++++++----
 src/utils/utils.ts                            | 11 ++++++----
 tests/__mocks__/actionData.mock.ts            |  2 +-
 tests/__mocks__/chartData.mock.ts             |  4 ++--
 tests/__mocks__/customPopup.mock.ts           |  2 +-
 tests/__mocks__/duelData.mock.ts              |  4 ++--
 tests/__mocks__/ecogesturesData.mock.ts       |  3 +--
 .../enedisMonthlyAnalysisData.mock.ts         |  4 ++--
 tests/__mocks__/explorationData.mock.ts       |  5 +----
 tests/__mocks__/fluidStatusData.mock.ts       |  3 +--
 tests/__mocks__/profileEcogesture.mock.ts     | 12 +++++------
 tests/__mocks__/profileType.mock.ts           | 10 +++-------
 tests/__mocks__/quizData.mock.ts              |  8 ++++----
 tests/__mocks__/store/chart.state.mock.ts     |  2 +-
 tests/__mocks__/store/global.state.mock.ts    |  5 +----
 .../__mocks__/store/profileType.state.mock.ts |  4 ++--
 tests/__mocks__/usageEventsData.mock.ts       |  2 +-
 tests/__mocks__/userChallengeData.mock.ts     |  6 +++---
 284 files changed, 475 insertions(+), 560 deletions(-)
 rename src/{models/step.model.ts => components/Connection/PartnerConnectModal/StepContent.interface.ts} (71%)
 delete mode 100644 src/enum/konnectorUpdate.enum.ts
 rename src/{enum => enums}/dacc.enum.ts (100%)
 rename src/{enum => enums}/dataload.enum.ts (100%)
 rename src/{enum => enums}/ecogesture.enum.ts (100%)
 rename src/{enum => enums}/ecogestureForm.enum.ts (100%)
 rename src/{enum => enums}/fluid.enum.ts (100%)
 rename src/{enum => enums}/fluidSlug.enum.ts (100%)
 create mode 100644 src/enums/index.ts
 rename src/{enum => enums}/jobState.enum.ts (100%)
 rename src/{enum/konnectorError.enum.ts => enums/konnectorStatus.enum.ts} (57%)
 rename src/{enum => enums}/profileType.enum.ts (100%)
 rename src/{enum => enums}/screen.enum.ts (100%)
 rename src/{enum => enums}/sgeStep.enum.ts (100%)
 rename src/{enum => enums}/timeStep.enum.ts (100%)
 rename src/{enum => enums}/usageEvent.enum.ts (100%)
 rename src/{enum => enums}/usageEventProperties.enum.ts (100%)
 rename src/{enum => enums}/userAction.enum.ts (100%)
 rename src/{enum => enums}/userChallenge.enum.ts (100%)
 rename src/{enum => enums}/userDuel.enum.ts (100%)
 rename src/{enum => enums}/userExploration.enum.ts (100%)
 rename src/{enum => enums}/userQuiz.enum.ts (100%)

diff --git a/src/components/Action/ActionCard.tsx b/src/components/Action/ActionCard.tsx
index 277cc481c..119f04b52 100644
--- a/src/components/Action/ActionCard.tsx
+++ b/src/components/Action/ActionCard.tsx
@@ -3,7 +3,7 @@ import defaultIcon from 'assets/icons/visu/ecogesture/default.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import EcogestureModal from 'components/Ecogesture/EcogestureModal'
 import { useClient } from 'cozy-client'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { UsageEventType } from 'enums'
 import { Ecogesture } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import UsageEventService from 'services/usageEvent.service'
diff --git a/src/components/Action/ActionDone.tsx b/src/components/Action/ActionDone.tsx
index 450868a8e..0fb8bf669 100644
--- a/src/components/Action/ActionDone.tsx
+++ b/src/components/Action/ActionDone.tsx
@@ -3,8 +3,7 @@ import starFilled from 'assets/icons/visu/challenge/starFilled.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UsageEventType } from 'enum/usageEvent.enum'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import { UsageEventType, UserChallengeUpdateFlag } from 'enums'
 import { UserChallenge } from 'models'
 import React, { useCallback } from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Action/ActionModal.tsx b/src/components/Action/ActionModal.tsx
index 01aa9f3ec..65cf21142 100644
--- a/src/components/Action/ActionModal.tsx
+++ b/src/components/Action/ActionModal.tsx
@@ -4,7 +4,7 @@ import chronoMini from 'assets/icons/visu/action/chrono-mini.svg'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import { UserChallengeUpdateFlag } from 'enums'
 import { Ecogesture, UserChallenge } from 'models'
 import React, { useCallback } from 'react'
 import ChallengeService from 'services/challenge.service'
diff --git a/src/components/Action/ActionOnGoing.spec.tsx b/src/components/Action/ActionOnGoing.spec.tsx
index e4d9d1be1..67d5b6a92 100644
--- a/src/components/Action/ActionOnGoing.spec.tsx
+++ b/src/components/Action/ActionOnGoing.spec.tsx
@@ -1,6 +1,6 @@
 import { Button } from '@material-ui/core'
 import EcogestureModal from 'components/Ecogesture/EcogestureModal'
-import { UserActionState } from 'enum/userAction.enum'
+import { UserActionState } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { DateTime } from 'luxon'
diff --git a/src/components/Action/ActionView.spec.tsx b/src/components/Action/ActionView.spec.tsx
index be9251b14..5bf2322c8 100644
--- a/src/components/Action/ActionView.spec.tsx
+++ b/src/components/Action/ActionView.spec.tsx
@@ -1,5 +1,5 @@
 import ActionView from 'components/Action/ActionView'
-import { UserActionState } from 'enum/userAction.enum'
+import { UserActionState } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Action/ActionView.tsx b/src/components/Action/ActionView.tsx
index a530002f1..cb38bbb44 100644
--- a/src/components/Action/ActionView.tsx
+++ b/src/components/Action/ActionView.tsx
@@ -4,7 +4,7 @@ import ActionOnGoing from 'components/Action/ActionOnGoing'
 import Content from 'components/Content/Content'
 import CozyBar from 'components/Header/CozyBar'
 import Header from 'components/Header/Header'
-import { UserActionState } from 'enum/userAction.enum'
+import { UserActionState } from 'enums'
 import { UserChallenge } from 'models'
 import React, { useState } from 'react'
 import { useAppSelector } from 'store/hooks'
diff --git a/src/components/Analysis/AnalysisView.tsx b/src/components/Analysis/AnalysisView.tsx
index 650eee647..048a04a54 100644
--- a/src/components/Analysis/AnalysisView.tsx
+++ b/src/components/Analysis/AnalysisView.tsx
@@ -4,8 +4,7 @@ import DateNavigator from 'components/DateNavigator/DateNavigator'
 import CozyBar from 'components/Header/CozyBar'
 import Header from 'components/Header/Header'
 import { useClient } from 'cozy-client'
-import { TimeStep } from 'enum/timeStep.enum'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { TimeStep, UsageEventType } from 'enums'
 import { DateTime } from 'luxon'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useLocation } from 'react-router-dom'
diff --git a/src/components/Analysis/Comparison/Comparison.tsx b/src/components/Analysis/Comparison/Comparison.tsx
index b9bad0ee5..f488816e3 100644
--- a/src/components/Analysis/Comparison/Comparison.tsx
+++ b/src/components/Analysis/Comparison/Comparison.tsx
@@ -2,8 +2,7 @@ import { Button } from '@material-ui/core'
 import Loader from 'components/Loader/Loader'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { PerformanceIndicator } from 'models'
 import React, { useEffect, useMemo, useState } from 'react'
 import ConsumptionService from 'services/consumption.service'
diff --git a/src/components/Analysis/Comparison/FluidPerformanceIndicator.tsx b/src/components/Analysis/Comparison/FluidPerformanceIndicator.tsx
index d5af35ce3..195e7f24f 100644
--- a/src/components/Analysis/Comparison/FluidPerformanceIndicator.tsx
+++ b/src/components/Analysis/Comparison/FluidPerformanceIndicator.tsx
@@ -1,6 +1,6 @@
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { PerformanceIndicator } from 'models'
 import React from 'react'
diff --git a/src/components/Analysis/ElecHalfHourMonthlyAnalysis/ElecHalfHourChart.tsx b/src/components/Analysis/ElecHalfHourMonthlyAnalysis/ElecHalfHourChart.tsx
index b63408d3b..1911da91c 100644
--- a/src/components/Analysis/ElecHalfHourMonthlyAnalysis/ElecHalfHourChart.tsx
+++ b/src/components/Analysis/ElecHalfHourMonthlyAnalysis/ElecHalfHourChart.tsx
@@ -3,8 +3,7 @@ import AxisRight from 'components/Charts/AxisRight'
 import Bar from 'components/Charts/Bar'
 import { useChartResize } from 'components/Hooks/useChartResize'
 import { scaleBand, ScaleBand, scaleLinear, ScaleLinear } from 'd3-scale'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Dataload } from 'models'
 import React, { useRef } from 'react'
diff --git a/src/components/Analysis/ElecHalfHourMonthlyAnalysis/ElecHalfHourMonthlyAnalysis.tsx b/src/components/Analysis/ElecHalfHourMonthlyAnalysis/ElecHalfHourMonthlyAnalysis.tsx
index a62f302fa..f447f6807 100644
--- a/src/components/Analysis/ElecHalfHourMonthlyAnalysis/ElecHalfHourMonthlyAnalysis.tsx
+++ b/src/components/Analysis/ElecHalfHourMonthlyAnalysis/ElecHalfHourMonthlyAnalysis.tsx
@@ -7,13 +7,13 @@ import Loader from 'components/Loader/Loader'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
-import { FluidPrice, PerformanceIndicator } from 'models'
+import { FluidType, TimeStep } from 'enums'
 import {
   AggregatedEnedisMonthlyDataloads,
   EnedisMonthlyAnalysisData,
-} from 'models/enedisMonthlyAnalysis'
+  FluidPrice,
+  PerformanceIndicator,
+} from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import ConsumptionService from 'services/consumption.service'
 import EnedisMonthlyAnalysisDataService from 'services/enedisMonthlyAnalysisData.service'
diff --git a/src/components/Analysis/MaxConsumptionCard/MaxConsumptionCard.spec.tsx b/src/components/Analysis/MaxConsumptionCard/MaxConsumptionCard.spec.tsx
index d1ef094ee..74b19c9c8 100644
--- a/src/components/Analysis/MaxConsumptionCard/MaxConsumptionCard.spec.tsx
+++ b/src/components/Analysis/MaxConsumptionCard/MaxConsumptionCard.spec.tsx
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Analysis/MaxConsumptionCard/MaxConsumptionCard.tsx b/src/components/Analysis/MaxConsumptionCard/MaxConsumptionCard.tsx
index d0296f384..cbc382550 100644
--- a/src/components/Analysis/MaxConsumptionCard/MaxConsumptionCard.tsx
+++ b/src/components/Analysis/MaxConsumptionCard/MaxConsumptionCard.tsx
@@ -10,9 +10,7 @@ import Loader from 'components/Loader/Loader'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { DataloadSectionType } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { DataloadSectionType, FluidType, TimeStep } from 'enums'
 import { Datachart, Dataload, TimePeriod } from 'models'
 import React, { useEffect, useRef, useState } from 'react'
 import ConsumptionDataManager from 'services/consumption.service'
diff --git a/src/components/Analysis/MonthlyAnalysis.tsx b/src/components/Analysis/MonthlyAnalysis.tsx
index 8c9d8828a..a8b4c3065 100644
--- a/src/components/Analysis/MonthlyAnalysis.tsx
+++ b/src/components/Analysis/MonthlyAnalysis.tsx
@@ -1,8 +1,7 @@
 import { Fade } from '@material-ui/core'
 import Loader from 'components/Loader/Loader'
 import { useClient } from 'cozy-client'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { PerformanceIndicator, TimePeriod } from 'models'
 import React, { useEffect, useMemo, useState } from 'react'
 import ConsumptionService from 'services/consumption.service'
diff --git a/src/components/Analysis/ProfileComparator/ProfileComparator.spec.tsx b/src/components/Analysis/ProfileComparator/ProfileComparator.spec.tsx
index ca8ee2671..be5f00a3b 100644
--- a/src/components/Analysis/ProfileComparator/ProfileComparator.spec.tsx
+++ b/src/components/Analysis/ProfileComparator/ProfileComparator.spec.tsx
@@ -1,7 +1,7 @@
 /* eslint-disable react/display-name */
 import { Accordion } from '@material-ui/core'
 import Button from '@material-ui/core/Button'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import { PerformanceIndicator } from 'models'
 import React from 'react'
diff --git a/src/components/Analysis/ProfileComparator/ProfileComparator.tsx b/src/components/Analysis/ProfileComparator/ProfileComparator.tsx
index dfde6b4ab..c3c0cf07a 100644
--- a/src/components/Analysis/ProfileComparator/ProfileComparator.tsx
+++ b/src/components/Analysis/ProfileComparator/ProfileComparator.tsx
@@ -13,9 +13,8 @@ import Loader from 'components/Loader/Loader'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidType } from 'enum/fluid.enum'
-import { PerformanceIndicator } from 'models'
-import { MonthlyForecast, ProfileType } from 'models/profileType.model'
+import { FluidType } from 'enums'
+import { MonthlyForecast, PerformanceIndicator, ProfileType } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useNavigate } from 'react-router-dom'
 import ProfileTypeService from 'services/profileType.service'
diff --git a/src/components/Analysis/ProfileComparator/ProfileComparatorRow.spec.tsx b/src/components/Analysis/ProfileComparator/ProfileComparatorRow.spec.tsx
index 61f3aeac7..39632fd0b 100644
--- a/src/components/Analysis/ProfileComparator/ProfileComparatorRow.spec.tsx
+++ b/src/components/Analysis/ProfileComparator/ProfileComparatorRow.spec.tsx
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import { MonthlyForecast } from 'models'
 import React from 'react'
diff --git a/src/components/Analysis/ProfileComparator/ProfileComparatorRow.tsx b/src/components/Analysis/ProfileComparator/ProfileComparatorRow.tsx
index 6091ef854..adea63d2c 100644
--- a/src/components/Analysis/ProfileComparator/ProfileComparatorRow.tsx
+++ b/src/components/Analysis/ProfileComparator/ProfileComparatorRow.tsx
@@ -2,7 +2,7 @@ import EuroIcon from 'assets/icons/ico/euro-icon.svg'
 import classNames from 'classnames'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { MonthlyForecast } from 'models'
 import React from 'react'
 import ConverterService from 'services/converter.service'
diff --git a/src/components/Analysis/TotalAnalysisChart/PieChart.spec.tsx b/src/components/Analysis/TotalAnalysisChart/PieChart.spec.tsx
index 1586ba71b..064408f84 100644
--- a/src/components/Analysis/TotalAnalysisChart/PieChart.spec.tsx
+++ b/src/components/Analysis/TotalAnalysisChart/PieChart.spec.tsx
@@ -1,4 +1,4 @@
-import { DataloadState } from 'enum/dataload.enum'
+import { DataloadState } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { DataloadValueDetail } from 'models'
diff --git a/src/components/Analysis/TotalAnalysisChart/TotalAnalysisChart.spec.tsx b/src/components/Analysis/TotalAnalysisChart/TotalAnalysisChart.spec.tsx
index c3b08b9ea..f2481bfaf 100644
--- a/src/components/Analysis/TotalAnalysisChart/TotalAnalysisChart.spec.tsx
+++ b/src/components/Analysis/TotalAnalysisChart/TotalAnalysisChart.spec.tsx
@@ -1,5 +1,4 @@
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadState, FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { DateTime } from 'luxon'
diff --git a/src/components/Analysis/TotalAnalysisChart/TotalAnalysisChart.tsx b/src/components/Analysis/TotalAnalysisChart/TotalAnalysisChart.tsx
index 9d6824018..37dccf554 100644
--- a/src/components/Analysis/TotalAnalysisChart/TotalAnalysisChart.tsx
+++ b/src/components/Analysis/TotalAnalysisChart/TotalAnalysisChart.tsx
@@ -3,8 +3,7 @@ import Loader from 'components/Loader/Loader'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DataloadValueDetail, TimePeriod } from 'models'
 import React, { useEffect, useState } from 'react'
 import ConsumptionDataManager from 'services/consumption.service'
diff --git a/src/components/Challenge/ChallengeCard.tsx b/src/components/Challenge/ChallengeCard.tsx
index a6788d190..0f297d85e 100644
--- a/src/components/Challenge/ChallengeCard.tsx
+++ b/src/components/Challenge/ChallengeCard.tsx
@@ -1,4 +1,4 @@
-import { UserChallengeState } from 'enum/userChallenge.enum'
+import { UserChallengeState } from 'enums'
 import { UserChallenge } from 'models'
 import React from 'react'
 import ChallengeCardDone from './ChallengeCardDone'
diff --git a/src/components/Challenge/ChallengeCardDone.tsx b/src/components/Challenge/ChallengeCardDone.tsx
index dc4d294b7..59e2c9e27 100644
--- a/src/components/Challenge/ChallengeCardDone.tsx
+++ b/src/components/Challenge/ChallengeCardDone.tsx
@@ -4,10 +4,7 @@ import classNames from 'classnames'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import {
-  UserChallengeSuccess,
-  UserChallengeUpdateFlag,
-} from 'enum/userChallenge.enum'
+import { UserChallengeSuccess, UserChallengeUpdateFlag } from 'enums'
 import { UserChallenge } from 'models'
 import React, { useEffect, useState } from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Challenge/ChallengeCardOnGoing.tsx b/src/components/Challenge/ChallengeCardOnGoing.tsx
index 4157be83e..828ef893f 100644
--- a/src/components/Challenge/ChallengeCardOnGoing.tsx
+++ b/src/components/Challenge/ChallengeCardOnGoing.tsx
@@ -10,11 +10,13 @@ import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import Loader from 'components/Loader/Loader'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UserActionState } from 'enum/userAction.enum'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
-import { UserExplorationState } from 'enum/userExploration.enum'
-import { UserQuizState } from 'enum/userQuiz.enum'
+import {
+  UserActionState,
+  UserChallengeUpdateFlag,
+  UserDuelState,
+  UserExplorationState,
+  UserQuizState,
+} from 'enums'
 import { UserChallenge } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Challenge/ChallengeCardUnlocked.spec.tsx b/src/components/Challenge/ChallengeCardUnlocked.spec.tsx
index a5f422cda..c65af921d 100644
--- a/src/components/Challenge/ChallengeCardUnlocked.spec.tsx
+++ b/src/components/Challenge/ChallengeCardUnlocked.spec.tsx
@@ -1,6 +1,6 @@
 import { Button } from '@material-ui/core'
 import defaultIcon from 'assets/icons/visu/challenge/challengeLocked.svg'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/Challenge/ChallengeCardUnlocked.tsx b/src/components/Challenge/ChallengeCardUnlocked.tsx
index 4276b6d54..cfbda19fd 100644
--- a/src/components/Challenge/ChallengeCardUnlocked.tsx
+++ b/src/components/Challenge/ChallengeCardUnlocked.tsx
@@ -3,8 +3,7 @@ import defaultIcon from 'assets/icons/visu/challenge/challengeLocked.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidState } from 'enum/fluid.enum'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { FluidState, UsageEventType } from 'enums'
 import { UserChallenge } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import ChallengeService from 'services/challenge.service'
diff --git a/src/components/Challenge/ChallengeView.tsx b/src/components/Challenge/ChallengeView.tsx
index 0817c84b3..bf2652648 100644
--- a/src/components/Challenge/ChallengeView.tsx
+++ b/src/components/Challenge/ChallengeView.tsx
@@ -5,7 +5,7 @@ import Content from 'components/Content/Content'
 import CozyBar from 'components/Header/CozyBar'
 import Header from 'components/Header/Header'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UserChallengeState } from 'enum/userChallenge.enum'
+import { UserChallengeState } from 'enums'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useAppSelector } from 'store/hooks'
 import ChallengeCard from './ChallengeCard'
diff --git a/src/components/Charts/AxisBottom.spec.tsx b/src/components/Charts/AxisBottom.spec.tsx
index 8e1156059..8bde11844 100644
--- a/src/components/Charts/AxisBottom.spec.tsx
+++ b/src/components/Charts/AxisBottom.spec.tsx
@@ -1,5 +1,5 @@
 import { scaleBand, ScaleBand } from 'd3-scale'
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { mount } from 'enzyme'
 import { DateTime } from 'luxon'
 import React from 'react'
diff --git a/src/components/Charts/AxisBottom.tsx b/src/components/Charts/AxisBottom.tsx
index 4e69f565b..11a5410ec 100644
--- a/src/components/Charts/AxisBottom.tsx
+++ b/src/components/Charts/AxisBottom.tsx
@@ -1,5 +1,5 @@
 import { ScaleBand } from 'd3-scale'
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { capitalize } from 'lodash'
 import { DateTime } from 'luxon'
 import { Dataload } from 'models'
diff --git a/src/components/Charts/AxisRight.spec.tsx b/src/components/Charts/AxisRight.spec.tsx
index 66f7230e2..1e3c9eb39 100644
--- a/src/components/Charts/AxisRight.spec.tsx
+++ b/src/components/Charts/AxisRight.spec.tsx
@@ -1,5 +1,5 @@
 import { scaleLinear } from 'd3'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import AxisRight from './AxisRight'
diff --git a/src/components/Charts/AxisRight.tsx b/src/components/Charts/AxisRight.tsx
index 7ba81a2e9..656eb8e82 100644
--- a/src/components/Charts/AxisRight.tsx
+++ b/src/components/Charts/AxisRight.tsx
@@ -2,7 +2,7 @@ import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import { axisRight } from 'd3-axis'
 import { ScaleLinear } from 'd3-scale'
 import { select, selectAll } from 'd3-selection'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import React, { useEffect, useRef } from 'react'
 
 interface AxisRightProps {
diff --git a/src/components/Charts/Bar.spec.tsx b/src/components/Charts/Bar.spec.tsx
index 764fef238..0e7def2e9 100644
--- a/src/components/Charts/Bar.spec.tsx
+++ b/src/components/Charts/Bar.spec.tsx
@@ -1,6 +1,5 @@
 import { scaleBand, ScaleBand, scaleLinear } from 'd3'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { mount } from 'enzyme'
 import { DateTime } from 'luxon'
 import React from 'react'
diff --git a/src/components/Charts/Bar.tsx b/src/components/Charts/Bar.tsx
index 8b8a12f73..8cadcc67f 100644
--- a/src/components/Charts/Bar.tsx
+++ b/src/components/Charts/Bar.tsx
@@ -1,7 +1,6 @@
 import { ScaleBand, ScaleLinear } from 'd3-scale'
 import { detect } from 'detect-browser'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Dataload } from 'models'
 import React, { useEffect, useState } from 'react'
diff --git a/src/components/Charts/BarChart.tsx b/src/components/Charts/BarChart.tsx
index fb4378fbe..deebbe46e 100644
--- a/src/components/Charts/BarChart.tsx
+++ b/src/components/Charts/BarChart.tsx
@@ -2,9 +2,7 @@ import AxisBottom from 'components/Charts/AxisBottom'
 import AxisRight from 'components/Charts/AxisRight'
 import Bar from 'components/Charts/Bar'
 import { scaleBand, ScaleBand, scaleLinear, ScaleLinear } from 'd3-scale'
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { DataloadState, FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Datachart } from 'models'
 import React from 'react'
diff --git a/src/components/CommonKit/Card/StyledCard.spec.tsx b/src/components/CommonKit/Card/StyledCard.spec.tsx
index e302e4f5c..26d2bc83d 100644
--- a/src/components/CommonKit/Card/StyledCard.spec.tsx
+++ b/src/components/CommonKit/Card/StyledCard.spec.tsx
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import StyledCard from './StyledCard'
diff --git a/src/components/CommonKit/Card/StyledCard.tsx b/src/components/CommonKit/Card/StyledCard.tsx
index 39e472c59..562050fb3 100644
--- a/src/components/CommonKit/Card/StyledCard.tsx
+++ b/src/components/CommonKit/Card/StyledCard.tsx
@@ -3,7 +3,7 @@ import CardActionArea, {
 } from '@material-ui/core/CardActionArea'
 import CardContent from '@material-ui/core/CardContent'
 import { withStyles } from '@material-ui/core/styles'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import React, { ReactNode } from 'react'
 import { getFluidName } from 'utils/utils'
 
diff --git a/src/components/CommonKit/Switch/StyledSwitch.spec.tsx b/src/components/CommonKit/Switch/StyledSwitch.spec.tsx
index b3605a86c..8af7bc846 100644
--- a/src/components/CommonKit/Switch/StyledSwitch.spec.tsx
+++ b/src/components/CommonKit/Switch/StyledSwitch.spec.tsx
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import StyledSwitch from './StyledSwitch'
diff --git a/src/components/CommonKit/Switch/StyledSwitch.tsx b/src/components/CommonKit/Switch/StyledSwitch.tsx
index 87535cd0b..d8136853e 100644
--- a/src/components/CommonKit/Switch/StyledSwitch.tsx
+++ b/src/components/CommonKit/Switch/StyledSwitch.tsx
@@ -1,6 +1,6 @@
 import { withStyles } from '@material-ui/core/styles'
 import Switch, { SwitchProps } from '@material-ui/core/Switch'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import React from 'react'
 
 const SwitchBase = withStyles({
diff --git a/src/components/Connection/Connection.tsx b/src/components/Connection/Connection.tsx
index 9a14f999e..7097c8f0c 100644
--- a/src/components/Connection/Connection.tsx
+++ b/src/components/Connection/Connection.tsx
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { FluidConnection, FluidStatus } from 'models'
 import React, { useCallback } from 'react'
 import { updateFluidConnection } from 'store/global/global.slice'
diff --git a/src/components/Connection/ConnectionResult.tsx b/src/components/Connection/ConnectionResult.tsx
index 2c9684851..5c7efaac4 100644
--- a/src/components/Connection/ConnectionResult.tsx
+++ b/src/components/Connection/ConnectionResult.tsx
@@ -4,8 +4,7 @@ import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import Loader from 'components/Loader/Loader'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidType } from 'enum/fluid.enum'
-import { KonnectorUpdate } from 'enum/konnectorUpdate.enum'
+import { FluidType, KonnectorUpdate } from 'enums'
 import { DateTime } from 'luxon'
 import {
   Account,
diff --git a/src/components/Connection/ExpiredConsentModal.spec.tsx b/src/components/Connection/ExpiredConsentModal.spec.tsx
index 0e87a5e2b..18f57c69e 100644
--- a/src/components/Connection/ExpiredConsentModal.spec.tsx
+++ b/src/components/Connection/ExpiredConsentModal.spec.tsx
@@ -1,5 +1,5 @@
 import { Button } from '@material-ui/core'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Connection/ExpiredConsentModal.tsx b/src/components/Connection/ExpiredConsentModal.tsx
index 872b048a8..5176b5e04 100644
--- a/src/components/Connection/ExpiredConsentModal.tsx
+++ b/src/components/Connection/ExpiredConsentModal.tsx
@@ -5,7 +5,7 @@ import EnedisIcon from 'assets/icons/ico/consent-outdated-enedis.svg'
 import GrdfIcon from 'assets/icons/ico/consent-outdated-grdf.svg'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { AccountSgeData } from 'models'
 import React, { useCallback } from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Connection/FormLogin.tsx b/src/components/Connection/FormLogin.tsx
index e3c88579c..da3470403 100644
--- a/src/components/Connection/FormLogin.tsx
+++ b/src/components/Connection/FormLogin.tsx
@@ -5,7 +5,7 @@ import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import StyledIconButton from 'components/CommonKit/IconButton/StyledIconButton'
 import useKonnectorAuth from 'components/Hooks/useKonnectorAuth'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { Account, AccountAuthData, FluidStatus } from 'models'
 import React, { useEffect, useState } from 'react'
 import { getPartnerPicto } from 'utils/picto'
diff --git a/src/components/Connection/FormOAuth.tsx b/src/components/Connection/FormOAuth.tsx
index 471fe2eb9..5bfd9245e 100644
--- a/src/components/Connection/FormOAuth.tsx
+++ b/src/components/Connection/FormOAuth.tsx
@@ -2,7 +2,7 @@ import Button from '@material-ui/core/Button'
 import { useClient } from 'cozy-client'
 import { OAuthWindow } from 'cozy-harvest-lib/dist/components/OAuthWindow'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { UsageEventType } from 'enums'
 import { FluidStatus, Konnector } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import UsageEventService from 'services/usageEvent.service'
diff --git a/src/components/Connection/GRDFConnect/GrdfInit.tsx b/src/components/Connection/GRDFConnect/GrdfInit.tsx
index d86b90fca..f6ff3a663 100644
--- a/src/components/Connection/GRDFConnect/GrdfInit.tsx
+++ b/src/components/Connection/GRDFConnect/GrdfInit.tsx
@@ -1,6 +1,6 @@
 import GrdfConnectModal from 'components/Connection/PartnerConnectModal/GrdfConnectModal'
 import { useClient } from 'cozy-client'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { UsageEventType } from 'enums'
 import { FluidConnection, FluidStatus, Konnector, Trigger } from 'models'
 import React, { useCallback, useState } from 'react'
 import AccountService from 'services/account.service'
diff --git a/src/components/Connection/PartnerConnectModal/EpglConnectModal.tsx b/src/components/Connection/PartnerConnectModal/EpglConnectModal.tsx
index d9f2fe121..e465daa66 100644
--- a/src/components/Connection/PartnerConnectModal/EpglConnectModal.tsx
+++ b/src/components/Connection/PartnerConnectModal/EpglConnectModal.tsx
@@ -2,11 +2,11 @@ import { Button, Dialog, IconButton } from '@material-ui/core'
 import CloseIcon from 'assets/icons/ico/close.svg'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { Step } from 'models/step.model'
 import React, { useEffect, useState } from 'react'
 import './PartnerConnectModal.scss'
 import EpglCreateAccount from './Steps/EpglCreateAccount'
 import EpglDoYouHaveAccount from './Steps/EpglDoYouHaveAccount'
+import { StepContent } from './stepContent.interface'
 
 enum StepEnum {
   DoYouHaveAccount,
@@ -48,7 +48,7 @@ const EpglConnectModal = ({
     handleCloseClick()
   }
 
-  const steps: Record<StepEnum, Step> = {
+  const steps: Record<StepEnum, StepContent> = {
     [StepEnum.DoYouHaveAccount]: {
       content: <EpglDoYouHaveAccount />,
       leftButton: (
diff --git a/src/components/Connection/PartnerConnectModal/GrdfConnectModal.tsx b/src/components/Connection/PartnerConnectModal/GrdfConnectModal.tsx
index ee371a713..267225cf9 100644
--- a/src/components/Connection/PartnerConnectModal/GrdfConnectModal.tsx
+++ b/src/components/Connection/PartnerConnectModal/GrdfConnectModal.tsx
@@ -4,12 +4,12 @@ import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import FormOAuth from 'components/Connection/FormOAuth'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import { FluidStatus, Konnector } from 'models'
-import { Step } from 'models/step.model'
 import React, { useEffect, useState } from 'react'
 import './PartnerConnectModal.scss'
 import GrdfCreateAccount from './Steps/GrdfCreateAccount'
 import GrdfDoYouHaveAccount from './Steps/GrdfDoYouHaveAccount'
 import GiveConsent from './Steps/GrdfGiveConsent'
+import { StepContent } from './stepContent.interface'
 
 enum StepEnum {
   DoYouHaveAccount,
@@ -57,7 +57,7 @@ const GrdfConnectModal = ({
     showForm ? handleCloseClick() : setCurrentStep(StepEnum.DoYouHaveAccount)
   }
 
-  const steps: Record<StepEnum, Step> = {
+  const steps: Record<StepEnum, StepContent> = {
     [StepEnum.DoYouHaveAccount]: {
       content: <GrdfDoYouHaveAccount />,
       leftButton: (
diff --git a/src/models/step.model.ts b/src/components/Connection/PartnerConnectModal/StepContent.interface.ts
similarity index 71%
rename from src/models/step.model.ts
rename to src/components/Connection/PartnerConnectModal/StepContent.interface.ts
index f4255471e..636a1283d 100644
--- a/src/models/step.model.ts
+++ b/src/components/Connection/PartnerConnectModal/StepContent.interface.ts
@@ -1,4 +1,4 @@
-export interface Step {
+export interface StepContent {
   content: JSX.Element
   leftButton: JSX.Element
   rightButton: JSX.Element
diff --git a/src/components/Connection/SGEConnect/SgeConnectView.spec.tsx b/src/components/Connection/SGEConnect/SgeConnectView.spec.tsx
index ed87bc98d..9b478d18b 100644
--- a/src/components/Connection/SGEConnect/SgeConnectView.spec.tsx
+++ b/src/components/Connection/SGEConnect/SgeConnectView.spec.tsx
@@ -1,4 +1,4 @@
-import { SgeStep } from 'enum/sgeStep.enum'
+import { SgeStep } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Connection/SGEConnect/SgeConnectView.tsx b/src/components/Connection/SGEConnect/SgeConnectView.tsx
index 2a0377228..4b2363e3b 100644
--- a/src/components/Connection/SGEConnect/SgeConnectView.tsx
+++ b/src/components/Connection/SGEConnect/SgeConnectView.tsx
@@ -3,8 +3,8 @@ import FormNavigation from 'components/FormGlobal/FormNavigation'
 import FormProgress from 'components/FormGlobal/FormProgress'
 import CozyBar from 'components/Header/CozyBar'
 import Header from 'components/Header/Header'
-import { SgeStep } from 'enum/sgeStep.enum'
-import { SgeStore } from 'models/sgeStore.model'
+import { SgeStep } from 'enums'
+import { SgeStore } from 'models'
 import React, { useCallback, useState } from 'react'
 import { updateSgeStore } from 'store/global/global.slice'
 import { useAppDispatch, useAppSelector } from 'store/hooks'
diff --git a/src/components/Connection/SGEConnect/StepAddress.tsx b/src/components/Connection/SGEConnect/StepAddress.tsx
index 8fe99e04d..da040f501 100644
--- a/src/components/Connection/SGEConnect/StepAddress.tsx
+++ b/src/components/Connection/SGEConnect/StepAddress.tsx
@@ -1,5 +1,5 @@
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { SgeStore } from 'models/sgeStore.model'
+import { SgeStore } from 'models'
 import React from 'react'
 import { SGEKeysForm } from './SgeConnectView'
 
diff --git a/src/components/Connection/SGEConnect/StepConsent.tsx b/src/components/Connection/SGEConnect/StepConsent.tsx
index 4997b3b81..2dec320d8 100644
--- a/src/components/Connection/SGEConnect/StepConsent.tsx
+++ b/src/components/Connection/SGEConnect/StepConsent.tsx
@@ -1,6 +1,6 @@
 import classNames from 'classnames'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { SgeStore } from 'models/sgeStore.model'
+import { SgeStore } from 'models'
 import React from 'react'
 import { decoreText } from 'utils/decoreText'
 import { SGEKeysForm } from './SgeConnectView'
@@ -9,12 +9,7 @@ interface StepConsentProps {
   sgeState: SgeStore
   onChange: (key: SGEKeysForm, value: boolean) => void
 }
-const StepConsent = (
-  {
-    sgeState,
-    onChange
-  }: StepConsentProps
-) => {
+const StepConsent = ({ sgeState, onChange }: StepConsentProps) => {
   const { t } = useI18n()
 
   return (
diff --git a/src/components/Connection/SGEConnect/StepIdentityAndPdl.tsx b/src/components/Connection/SGEConnect/StepIdentityAndPdl.tsx
index 0012020f7..b0e067d66 100644
--- a/src/components/Connection/SGEConnect/StepIdentityAndPdl.tsx
+++ b/src/components/Connection/SGEConnect/StepIdentityAndPdl.tsx
@@ -1,6 +1,6 @@
 import SgeModalHint from 'components/Connection/SGEConnect/SgeModalHint'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { SgeStore } from 'models/sgeStore.model'
+import { SgeStore } from 'models'
 import React, { useCallback, useState } from 'react'
 import { SGEKeysForm } from './SgeConnectView'
 
diff --git a/src/components/ConsumptionVisualizer/ConsumptionVisualizer.tsx b/src/components/ConsumptionVisualizer/ConsumptionVisualizer.tsx
index 7fffa7d6a..3abf83ce6 100644
--- a/src/components/ConsumptionVisualizer/ConsumptionVisualizer.tsx
+++ b/src/components/ConsumptionVisualizer/ConsumptionVisualizer.tsx
@@ -1,5 +1,5 @@
 import DataloadConsumptionVisualizer from 'components/ConsumptionVisualizer/DataloadConsumptionVisualizer'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { Dataload } from 'models'
 import React from 'react'
diff --git a/src/components/ConsumptionVisualizer/DataloadConsumptionVisualizer.spec.tsx b/src/components/ConsumptionVisualizer/DataloadConsumptionVisualizer.spec.tsx
index f3ae34bb9..74d7a4c07 100644
--- a/src/components/ConsumptionVisualizer/DataloadConsumptionVisualizer.spec.tsx
+++ b/src/components/ConsumptionVisualizer/DataloadConsumptionVisualizer.spec.tsx
@@ -1,5 +1,4 @@
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadState, FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { Dataload } from 'models'
diff --git a/src/components/ConsumptionVisualizer/DataloadConsumptionVisualizer.tsx b/src/components/ConsumptionVisualizer/DataloadConsumptionVisualizer.tsx
index af620801a..837ad0519 100644
--- a/src/components/ConsumptionVisualizer/DataloadConsumptionVisualizer.tsx
+++ b/src/components/ConsumptionVisualizer/DataloadConsumptionVisualizer.tsx
@@ -1,5 +1,4 @@
-import { DataloadSectionType, DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadSectionType, DataloadState, FluidType } from 'enums'
 import { Dataload } from 'models'
 import React, { useCallback, useState } from 'react'
 import { useAppSelector } from 'store/hooks'
diff --git a/src/components/ConsumptionVisualizer/DataloadNoValue.spec.tsx b/src/components/ConsumptionVisualizer/DataloadNoValue.spec.tsx
index 2c35790bc..7a332e4dc 100644
--- a/src/components/ConsumptionVisualizer/DataloadNoValue.spec.tsx
+++ b/src/components/ConsumptionVisualizer/DataloadNoValue.spec.tsx
@@ -1,5 +1,4 @@
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadState, FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { Dataload } from 'models'
diff --git a/src/components/ConsumptionVisualizer/DataloadNoValue.tsx b/src/components/ConsumptionVisualizer/DataloadNoValue.tsx
index 65aee657b..d75126664 100644
--- a/src/components/ConsumptionVisualizer/DataloadNoValue.tsx
+++ b/src/components/ConsumptionVisualizer/DataloadNoValue.tsx
@@ -1,7 +1,6 @@
 import classNames from 'classnames'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadState, FluidType } from 'enums'
 import { Dataload } from 'models'
 import React, { useCallback } from 'react'
 import './consumptionVisualizer.scss'
diff --git a/src/components/ConsumptionVisualizer/DataloadSection.spec.tsx b/src/components/ConsumptionVisualizer/DataloadSection.spec.tsx
index ebfbc8f31..7a679918a 100644
--- a/src/components/ConsumptionVisualizer/DataloadSection.spec.tsx
+++ b/src/components/ConsumptionVisualizer/DataloadSection.spec.tsx
@@ -1,5 +1,4 @@
-import { DataloadSectionType } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadSectionType, FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { Dataload } from 'models'
diff --git a/src/components/ConsumptionVisualizer/DataloadSection.tsx b/src/components/ConsumptionVisualizer/DataloadSection.tsx
index 85ddd0648..19d7739bd 100644
--- a/src/components/ConsumptionVisualizer/DataloadSection.tsx
+++ b/src/components/ConsumptionVisualizer/DataloadSection.tsx
@@ -1,7 +1,6 @@
 import classNames from 'classnames'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { DataloadSectionType } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadSectionType, FluidType } from 'enums'
 import { Dataload } from 'models'
 import React from 'react'
 import { getFluidName } from 'utils/utils'
diff --git a/src/components/ConsumptionVisualizer/DataloadSectionDetail.spec.tsx b/src/components/ConsumptionVisualizer/DataloadSectionDetail.spec.tsx
index 25a3ae337..6cd870e43 100644
--- a/src/components/ConsumptionVisualizer/DataloadSectionDetail.spec.tsx
+++ b/src/components/ConsumptionVisualizer/DataloadSectionDetail.spec.tsx
@@ -1,5 +1,4 @@
-import { DataloadSectionType, DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadSectionType, DataloadState, FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { Dataload } from 'models'
diff --git a/src/components/ConsumptionVisualizer/DataloadSectionDetail.tsx b/src/components/ConsumptionVisualizer/DataloadSectionDetail.tsx
index 78861f744..18a607e31 100644
--- a/src/components/ConsumptionVisualizer/DataloadSectionDetail.tsx
+++ b/src/components/ConsumptionVisualizer/DataloadSectionDetail.tsx
@@ -2,9 +2,12 @@ import classNames from 'classnames'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { DataloadSectionType, DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import {
+  DataloadSectionType,
+  DataloadState,
+  FluidType,
+  UsageEventType,
+} from 'enums'
 import { Dataload } from 'models'
 import React, { useCallback } from 'react'
 import { NavLink } from 'react-router-dom'
diff --git a/src/components/ConsumptionVisualizer/DataloadSectionValue.spec.tsx b/src/components/ConsumptionVisualizer/DataloadSectionValue.spec.tsx
index 58b511e70..c2ea56db0 100644
--- a/src/components/ConsumptionVisualizer/DataloadSectionValue.spec.tsx
+++ b/src/components/ConsumptionVisualizer/DataloadSectionValue.spec.tsx
@@ -1,5 +1,4 @@
-import { DataloadSectionType } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadSectionType, FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { Dataload } from 'models'
diff --git a/src/components/ConsumptionVisualizer/DataloadSectionValue.tsx b/src/components/ConsumptionVisualizer/DataloadSectionValue.tsx
index 72ed67a78..deff168d6 100644
--- a/src/components/ConsumptionVisualizer/DataloadSectionValue.tsx
+++ b/src/components/ConsumptionVisualizer/DataloadSectionValue.tsx
@@ -1,6 +1,5 @@
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { DataloadSectionType } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadSectionType, FluidType } from 'enums'
 import { Dataload } from 'models'
 import React from 'react'
 import { formatNumberValues } from 'utils/utils'
diff --git a/src/components/ConsumptionVisualizer/EstimatedConsumptionModal.tsx b/src/components/ConsumptionVisualizer/EstimatedConsumptionModal.tsx
index 94a30953d..53964d08b 100644
--- a/src/components/ConsumptionVisualizer/EstimatedConsumptionModal.tsx
+++ b/src/components/ConsumptionVisualizer/EstimatedConsumptionModal.tsx
@@ -4,7 +4,7 @@ import CloseIcon from 'assets/icons/ico/close.svg'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { FluidPrice } from 'models'
 import React, { useEffect, useState } from 'react'
diff --git a/src/components/ConsumptionVisualizer/InfoDataConsumptionVisualizer.spec.tsx b/src/components/ConsumptionVisualizer/InfoDataConsumptionVisualizer.spec.tsx
index 0c6bffa6d..8f6f4755b 100644
--- a/src/components/ConsumptionVisualizer/InfoDataConsumptionVisualizer.spec.tsx
+++ b/src/components/ConsumptionVisualizer/InfoDataConsumptionVisualizer.spec.tsx
@@ -1,5 +1,4 @@
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadState, FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { DateTime } from 'luxon'
diff --git a/src/components/ConsumptionVisualizer/InfoDataConsumptionVisualizer.tsx b/src/components/ConsumptionVisualizer/InfoDataConsumptionVisualizer.tsx
index 0cb05b332..0ab530ca8 100644
--- a/src/components/ConsumptionVisualizer/InfoDataConsumptionVisualizer.tsx
+++ b/src/components/ConsumptionVisualizer/InfoDataConsumptionVisualizer.tsx
@@ -1,6 +1,5 @@
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { DataloadState, FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { Dataload } from 'models'
 import React, { useCallback, useState } from 'react'
diff --git a/src/components/Content/Content.tsx b/src/components/Content/Content.tsx
index 9597e8229..3a311ac68 100644
--- a/src/components/Content/Content.tsx
+++ b/src/components/Content/Content.tsx
@@ -1,5 +1,5 @@
 import FeedbackModal from 'components/Feedback/FeedbackModal'
-import { ScreenType } from 'enum/screen.enum'
+import { ScreenType } from 'enums'
 import React, { useEffect } from 'react'
 import { changeScreenType } from 'store/global/global.slice'
 import { useAppDispatch, useAppSelector } from 'store/hooks'
diff --git a/src/components/CustomPopup/CustomPopupModal.tsx b/src/components/CustomPopup/CustomPopupModal.tsx
index f3e5fb338..c122b125b 100644
--- a/src/components/CustomPopup/CustomPopupModal.tsx
+++ b/src/components/CustomPopup/CustomPopupModal.tsx
@@ -7,7 +7,7 @@ import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
 import { DateTime } from 'luxon'
-import { CustomPopup } from 'models/customPopup.model'
+import { CustomPopup } from 'models'
 import React from 'react'
 import './customPopupModal.scss'
 
diff --git a/src/components/DateNavigator/DateNavigator.spec.tsx b/src/components/DateNavigator/DateNavigator.spec.tsx
index 8c6691f72..a624d8907 100644
--- a/src/components/DateNavigator/DateNavigator.spec.tsx
+++ b/src/components/DateNavigator/DateNavigator.spec.tsx
@@ -1,5 +1,5 @@
 import { IconButton } from '@material-ui/core'
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { DateTime } from 'luxon'
diff --git a/src/components/DateNavigator/DateNavigator.tsx b/src/components/DateNavigator/DateNavigator.tsx
index 0d207cbe0..b23c9ae51 100644
--- a/src/components/DateNavigator/DateNavigator.tsx
+++ b/src/components/DateNavigator/DateNavigator.tsx
@@ -5,7 +5,7 @@ import classNames from 'classnames'
 import DateNavigatorFormat from 'components/DateNavigator/DateNavigatorFormat'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import React from 'react'
 import './datenavigator.scss'
diff --git a/src/components/DateNavigator/DateNavigatorFormat.tsx b/src/components/DateNavigator/DateNavigatorFormat.tsx
index d3052d244..d5c835b35 100644
--- a/src/components/DateNavigator/DateNavigatorFormat.tsx
+++ b/src/components/DateNavigator/DateNavigatorFormat.tsx
@@ -1,4 +1,4 @@
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import React from 'react'
 import './datenavigatorformat.scss'
diff --git a/src/components/Duel/DuelBar.tsx b/src/components/Duel/DuelBar.tsx
index 7e2fb3d65..803dcf478 100644
--- a/src/components/Duel/DuelBar.tsx
+++ b/src/components/Duel/DuelBar.tsx
@@ -3,8 +3,7 @@ import AxisRight from 'components/Charts/AxisRight'
 import Bar from 'components/Charts/Bar'
 import UncomingBar from 'components/Charts/UncomingBar'
 import { scaleBand, ScaleBand, scaleLinear, ScaleLinear } from 'd3-scale'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Dataload, UserChallenge } from 'models'
 import React from 'react'
diff --git a/src/components/Duel/DuelChart.tsx b/src/components/Duel/DuelChart.tsx
index 5e3b76882..538398c5c 100644
--- a/src/components/Duel/DuelChart.tsx
+++ b/src/components/Duel/DuelChart.tsx
@@ -1,5 +1,5 @@
 import DuelBar from 'components/Duel/DuelBar'
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { Dataload, UserChallenge } from 'models'
 import React, { useEffect, useState } from 'react'
 import './duelChart.scss'
diff --git a/src/components/Duel/DuelOngoing.spec.tsx b/src/components/Duel/DuelOngoing.spec.tsx
index 10cacec7d..2b1af7138 100644
--- a/src/components/Duel/DuelOngoing.spec.tsx
+++ b/src/components/Duel/DuelOngoing.spec.tsx
@@ -1,5 +1,5 @@
 import DuelOngoing from 'components/Duel/DuelOngoing'
-import { UserChallengeState } from 'enum/userChallenge.enum'
+import { UserChallengeState } from 'enums'
 import { mount } from 'enzyme'
 import { DateTime } from 'luxon'
 import { UserChallenge } from 'models'
diff --git a/src/components/Duel/DuelOngoing.tsx b/src/components/Duel/DuelOngoing.tsx
index 179dc70f9..337e45ce4 100644
--- a/src/components/Duel/DuelOngoing.tsx
+++ b/src/components/Duel/DuelOngoing.tsx
@@ -8,12 +8,12 @@ import LastDuelModal from 'components/Duel/lastDuelModal'
 import { useChartResize } from 'components/Hooks/useChartResize'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UsageEventType } from 'enum/usageEvent.enum'
 import {
+  UsageEventType,
   UserChallengeSuccess,
   UserChallengeUpdateFlag,
-} from 'enum/userChallenge.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
+  UserDuelState,
+} from 'enums'
 import { Dataload, UserChallenge, UserDuel } from 'models'
 import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Duel/DuelResultModal.tsx b/src/components/Duel/DuelResultModal.tsx
index 509f9628b..0eb992461 100644
--- a/src/components/Duel/DuelResultModal.tsx
+++ b/src/components/Duel/DuelResultModal.tsx
@@ -4,7 +4,7 @@ import challengeWon from 'assets/icons/visu/duelResult/challengeWon.svg'
 import defaultIcon from 'assets/icons/visu/duelResult/default.svg'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { UserChallenge } from 'models/challenge.model'
+import { UserChallenge } from 'models'
 import React, { useEffect, useState } from 'react'
 import { formatNumberValues, importIconById } from 'utils/utils'
 import './duelResultModal.scss'
diff --git a/src/components/Duel/DuelUnlocked.spec.tsx b/src/components/Duel/DuelUnlocked.spec.tsx
index ebe4ee5c9..f2643e3c0 100644
--- a/src/components/Duel/DuelUnlocked.spec.tsx
+++ b/src/components/Duel/DuelUnlocked.spec.tsx
@@ -2,8 +2,7 @@ import Button from '@material-ui/core/Button'
 import defaultIcon from 'assets/icons/visu/duel/default.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import DuelUnlocked from 'components/Duel/DuelUnlocked'
-import { FluidType } from 'enum/fluid.enum'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import { FluidType, UserChallengeUpdateFlag } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/Duel/DuelUnlocked.tsx b/src/components/Duel/DuelUnlocked.tsx
index 138838de9..cdbb6b726 100644
--- a/src/components/Duel/DuelUnlocked.tsx
+++ b/src/components/Duel/DuelUnlocked.tsx
@@ -4,8 +4,7 @@ import defaultIcon from 'assets/icons/visu/duel/default.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UsageEventType } from 'enum/usageEvent.enum'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import { UsageEventType, UserChallengeUpdateFlag } from 'enums'
 import { UserChallenge } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import ChallengeService from 'services/challenge.service'
diff --git a/src/components/Duel/DuelView.spec.tsx b/src/components/Duel/DuelView.spec.tsx
index 2c6a3e193..990383473 100644
--- a/src/components/Duel/DuelView.spec.tsx
+++ b/src/components/Duel/DuelView.spec.tsx
@@ -1,6 +1,5 @@
 import DuelView from 'components/Duel/DuelView'
-import { UserChallengeState } from 'enum/userChallenge.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
+import { UserChallengeState, UserDuelState } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/Duel/DuelView.tsx b/src/components/Duel/DuelView.tsx
index dbf94aeeb..bf19d59d1 100644
--- a/src/components/Duel/DuelView.tsx
+++ b/src/components/Duel/DuelView.tsx
@@ -3,8 +3,7 @@ import DuelError from 'components/Duel/DuelError'
 import DuelUnlocked from 'components/Duel/DuelUnlocked'
 import CozyBar from 'components/Header/CozyBar'
 import Header from 'components/Header/Header'
-import { UserChallengeState } from 'enum/userChallenge.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
+import { UserChallengeState, UserDuelState } from 'enums'
 import { UserChallenge } from 'models'
 import React, { useState } from 'react'
 import { useLocation, useNavigate } from 'react-router-dom'
diff --git a/src/components/Ecogesture/EcogestureList.tsx b/src/components/Ecogesture/EcogestureList.tsx
index 047b325b3..9d651785b 100644
--- a/src/components/Ecogesture/EcogestureList.tsx
+++ b/src/components/Ecogesture/EcogestureList.tsx
@@ -5,7 +5,7 @@ import SortIcon from 'assets/icons/ico/sort.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import EcogestureCard from 'components/Ecogesture/EcogestureCard'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { Usage } from 'enum/ecogesture.enum'
+import { Usage } from 'enums'
 import { Ecogesture } from 'models'
 import React, { useState } from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Ecogesture/EcogestureView.spec.tsx b/src/components/Ecogesture/EcogestureView.spec.tsx
index b08d1e013..4f0a0bf69 100644
--- a/src/components/Ecogesture/EcogestureView.spec.tsx
+++ b/src/components/Ecogesture/EcogestureView.spec.tsx
@@ -1,6 +1,6 @@
 import { IconButton, Tab } from '@material-ui/core'
 import EcogestureView from 'components/Ecogesture/EcogestureView'
-import { Season } from 'enum/ecogesture.enum'
+import { Season } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Ecogesture/EcogestureView.tsx b/src/components/Ecogesture/EcogestureView.tsx
index fa44a5f18..115684128 100644
--- a/src/components/Ecogesture/EcogestureView.tsx
+++ b/src/components/Ecogesture/EcogestureView.tsx
@@ -7,7 +7,7 @@ import Header from 'components/Header/Header'
 import Loader from 'components/Loader/Loader'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { EcogestureTab } from 'enum/ecogesture.enum'
+import { EcogestureTab } from 'enums'
 import { Ecogesture } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useLocation, useNavigate } from 'react-router-dom'
diff --git a/src/components/EcogestureForm/EcogestureFormEquipment.tsx b/src/components/EcogestureForm/EcogestureFormEquipment.tsx
index 44e57d700..1c4ffec4c 100644
--- a/src/components/EcogestureForm/EcogestureFormEquipment.tsx
+++ b/src/components/EcogestureForm/EcogestureFormEquipment.tsx
@@ -1,9 +1,7 @@
 import FormNavigation from 'components/FormGlobal/FormNavigation'
 import 'components/ProfileType/profileTypeForm.scss'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { EquipmentType } from 'enum/ecogesture.enum'
-import { EcogestureStepForm } from 'enum/ecogestureForm.enum'
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
+import { EcogestureStepForm, EquipmentType, ProfileTypeStepForm } from 'enums'
 import { ProfileEcogesture, ProfileType } from 'models'
 import React, { useCallback, useState } from 'react'
 import { useAppSelector } from 'store/hooks'
diff --git a/src/components/EcogestureForm/EcogestureFormSingleChoice.tsx b/src/components/EcogestureForm/EcogestureFormSingleChoice.tsx
index 53a744e82..0e62adf37 100644
--- a/src/components/EcogestureForm/EcogestureFormSingleChoice.tsx
+++ b/src/components/EcogestureForm/EcogestureFormSingleChoice.tsx
@@ -2,12 +2,12 @@ import classNames from 'classnames'
 import FormNavigation from 'components/FormGlobal/FormNavigation'
 import 'components/ProfileType/profileTypeForm.scss'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { EcogestureStepForm } from 'enum/ecogestureForm.enum'
+import { EcogestureStepForm } from 'enums'
 import {
   ProfileEcogesture,
   ProfileEcogestureAnswer,
   ProfileEcogestureValues,
-} from 'models/profileEcogesture.model'
+} from 'models'
 import React, { useCallback, useState } from 'react'
 import { useAppSelector } from 'store/hooks'
 import './ecogestureFormSingleChoice.scss'
diff --git a/src/components/EcogestureForm/EcogestureFormView.tsx b/src/components/EcogestureForm/EcogestureFormView.tsx
index c912471ab..c95e0c33d 100644
--- a/src/components/EcogestureForm/EcogestureFormView.tsx
+++ b/src/components/EcogestureForm/EcogestureFormView.tsx
@@ -4,14 +4,8 @@ import CozyBar from 'components/Header/CozyBar'
 import Header from 'components/Header/Header'
 import Loader from 'components/Loader/Loader'
 import ProfileTypeView from 'components/ProfileType/ProfileTypeView'
-import {
-  EcogestureStepForm,
-  ProfileEcogestureAnswerType,
-} from 'enum/ecogestureForm.enum'
-import {
-  ProfileEcogesture,
-  ProfileEcogestureAnswer,
-} from 'models/profileEcogesture.model'
+import { EcogestureStepForm, ProfileEcogestureAnswerType } from 'enums'
+import { ProfileEcogesture, ProfileEcogestureAnswer } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useLocation, useNavigate } from 'react-router-dom'
 import ProfileEcogestureFormService from 'services/profileEcogestureForm.service'
diff --git a/src/components/EcogestureForm/EquipmentIcon.spec.tsx b/src/components/EcogestureForm/EquipmentIcon.spec.tsx
index 12bc96af6..e06d80896 100644
--- a/src/components/EcogestureForm/EquipmentIcon.spec.tsx
+++ b/src/components/EcogestureForm/EquipmentIcon.spec.tsx
@@ -1,5 +1,5 @@
 /* eslint-disable react/display-name */
-import { EquipmentType } from 'enum/ecogesture.enum'
+import { EquipmentType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Exploration/ExplorationFinished.tsx b/src/components/Exploration/ExplorationFinished.tsx
index 25750ed88..d17fb5e3c 100644
--- a/src/components/Exploration/ExplorationFinished.tsx
+++ b/src/components/Exploration/ExplorationFinished.tsx
@@ -3,9 +3,11 @@ import starResult from 'assets/icons/visu/quiz/starResult.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UsageEventType } from 'enum/usageEvent.enum'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
-import { UserExplorationState } from 'enum/userExploration.enum'
+import {
+  UsageEventType,
+  UserChallengeUpdateFlag,
+  UserExplorationState,
+} from 'enums'
 import { UserChallenge } from 'models'
 import React, { useCallback } from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Exploration/ExplorationOngoing.tsx b/src/components/Exploration/ExplorationOngoing.tsx
index 2132bae32..142e4a660 100644
--- a/src/components/Exploration/ExplorationOngoing.tsx
+++ b/src/components/Exploration/ExplorationOngoing.tsx
@@ -4,12 +4,12 @@ import StarsContainer from 'components/Challenge/StarsContainer'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UsageEventType } from 'enum/usageEvent.enum'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
 import {
+  UsageEventType,
+  UserChallengeUpdateFlag,
   UserExplorationState,
   UserExplorationType,
-} from 'enum/userExploration.enum'
+} from 'enums'
 import { UserChallenge } from 'models'
 import React from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Exploration/ExplorationView.spec.tsx b/src/components/Exploration/ExplorationView.spec.tsx
index 137f6105d..7d535b9ad 100644
--- a/src/components/Exploration/ExplorationView.spec.tsx
+++ b/src/components/Exploration/ExplorationView.spec.tsx
@@ -1,4 +1,4 @@
-import { UserExplorationState } from 'enum/userExploration.enum'
+import { UserExplorationState } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/Exploration/ExplorationView.tsx b/src/components/Exploration/ExplorationView.tsx
index 2d58bc647..9378a2ad0 100644
--- a/src/components/Exploration/ExplorationView.tsx
+++ b/src/components/Exploration/ExplorationView.tsx
@@ -1,7 +1,7 @@
 import Content from 'components/Content/Content'
 import CozyBar from 'components/Header/CozyBar'
 import Header from 'components/Header/Header'
-import { UserExplorationState } from 'enum/userExploration.enum'
+import { UserExplorationState } from 'enums'
 import { UserChallenge } from 'models'
 import React, { useState } from 'react'
 import { useAppSelector } from 'store/hooks'
diff --git a/src/components/Export/exportLoadingModal.tsx b/src/components/Export/exportLoadingModal.tsx
index dfce4d867..9f42e475a 100644
--- a/src/components/Export/exportLoadingModal.tsx
+++ b/src/components/Export/exportLoadingModal.tsx
@@ -9,8 +9,7 @@ import * as XLSX from 'xlsx'
 
 import CloseIcon from 'assets/icons/ico/close.svg'
 import Loader from 'components/Loader/Loader'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { Datachart, Dataload, TimePeriod } from 'models'
 import ConsumptionDataManager from 'services/consumption.service'
 import EnedisMonthlyAnalysisDataService from 'services/enedisMonthlyAnalysisData.service'
diff --git a/src/components/Feedback/FeedbackModal.tsx b/src/components/Feedback/FeedbackModal.tsx
index d067e3351..63daf5313 100644
--- a/src/components/Feedback/FeedbackModal.tsx
+++ b/src/components/Feedback/FeedbackModal.tsx
@@ -9,7 +9,7 @@ import { Client, useClient } from 'cozy-client'
 // what is the type ?
 import { IuseI18n, useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { UserExplorationID } from 'enum/userExploration.enum'
+import { UserExplorationID } from 'enums'
 import React from 'react'
 import { useAppDispatch, useAppSelector } from 'store/hooks'
 import { openFeedbackModal } from 'store/modal/modal.slice'
diff --git a/src/components/FluidChart/FluidChart.tsx b/src/components/FluidChart/FluidChart.tsx
index 79acccd05..1d824baa4 100644
--- a/src/components/FluidChart/FluidChart.tsx
+++ b/src/components/FluidChart/FluidChart.tsx
@@ -7,10 +7,7 @@ import useExploration from 'components/Hooks/useExploration'
 import TimeStepSelector from 'components/TimeStepSelector/TimeStepSelector'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
-import { UsageEventType } from 'enum/usageEvent.enum'
-import { UserExplorationID } from 'enum/userExploration.enum'
+import { FluidType, TimeStep, UsageEventType, UserExplorationID } from 'enums'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useNavigate } from 'react-router-dom'
 import ConsumptionService from 'services/consumption.service'
diff --git a/src/components/FluidChart/FluidChartSlide.tsx b/src/components/FluidChart/FluidChartSlide.tsx
index e30314447..0c3f646d5 100644
--- a/src/components/FluidChart/FluidChartSlide.tsx
+++ b/src/components/FluidChart/FluidChartSlide.tsx
@@ -2,8 +2,7 @@ import BarChart from 'components/Charts/BarChart'
 import ConsumptionVisualizer from 'components/ConsumptionVisualizer/ConsumptionVisualizer'
 import Loader from 'components/Loader/Loader'
 import { useClient } from 'cozy-client'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Datachart } from 'models'
 import React, { useEffect, useState } from 'react'
diff --git a/src/components/FluidChart/FluidChartSwipe.tsx b/src/components/FluidChart/FluidChartSwipe.tsx
index 0649c7191..540f98edf 100644
--- a/src/components/FluidChart/FluidChartSwipe.tsx
+++ b/src/components/FluidChart/FluidChartSwipe.tsx
@@ -1,6 +1,6 @@
 import FluidChartSlide from 'components/FluidChart/FluidChartSlide'
 import { useChartResize } from 'components/Hooks/useChartResize'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import React, { useEffect, useRef, useState } from 'react'
 import SwipeableViews from 'react-swipeable-views'
diff --git a/src/components/FormGlobal/FormNavigation.spec.tsx b/src/components/FormGlobal/FormNavigation.spec.tsx
index 9e4a166e6..fedd1a5ec 100644
--- a/src/components/FormGlobal/FormNavigation.spec.tsx
+++ b/src/components/FormGlobal/FormNavigation.spec.tsx
@@ -1,5 +1,5 @@
 import Button from '@material-ui/core/Button'
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
+import { ProfileTypeStepForm } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/FormGlobal/FormNavigation.tsx b/src/components/FormGlobal/FormNavigation.tsx
index 7fab173bf..edc2b8442 100644
--- a/src/components/FormGlobal/FormNavigation.tsx
+++ b/src/components/FormGlobal/FormNavigation.tsx
@@ -2,9 +2,7 @@ import Button from '@material-ui/core/Button'
 import classNames from 'classnames'
 import 'components/FormGlobal/formNavigation.scss'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { EcogestureStepForm } from 'enum/ecogestureForm.enum'
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
-import { SgeStep } from 'enum/sgeStep.enum'
+import { EcogestureStepForm, ProfileTypeStepForm, SgeStep } from 'enums'
 import React, { useCallback } from 'react'
 import { useNavigate } from 'react-router-dom'
 
diff --git a/src/components/FormGlobal/FormProgress.tsx b/src/components/FormGlobal/FormProgress.tsx
index 5971e4307..74249dcc5 100644
--- a/src/components/FormGlobal/FormProgress.tsx
+++ b/src/components/FormGlobal/FormProgress.tsx
@@ -1,6 +1,5 @@
 import 'components/FormGlobal/formProgress.scss'
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
-import { SgeStep } from 'enum/sgeStep.enum'
+import { ProfileTypeStepForm, SgeStep } from 'enums'
 import React from 'react'
 
 interface FormProgressProps {
diff --git a/src/components/Header/CozyBar.spec.tsx b/src/components/Header/CozyBar.spec.tsx
index 8f195ae4b..9b7f32008 100644
--- a/src/components/Header/CozyBar.spec.tsx
+++ b/src/components/Header/CozyBar.spec.tsx
@@ -1,5 +1,5 @@
 import CozyBar from 'components/Header/CozyBar'
-import { ScreenType } from 'enum/screen.enum'
+import { ScreenType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Header/CozyBar.tsx b/src/components/Header/CozyBar.tsx
index 7169d94f8..d0cccb600 100644
--- a/src/components/Header/CozyBar.tsx
+++ b/src/components/Header/CozyBar.tsx
@@ -2,7 +2,7 @@ import BackArrowIcon from 'assets/icons/ico/back-arrow.svg'
 import FeedbackIcon from 'assets/icons/ico/feedback.svg'
 import StyledIconButton from 'components/CommonKit/IconButton/StyledIconButton'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { ScreenType } from 'enum/screen.enum'
+import { ScreenType } from 'enums'
 import React, { useCallback } from 'react'
 import { useNavigate } from 'react-router-dom'
 import { useAppDispatch, useAppSelector } from 'store/hooks'
diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx
index 907185e23..db54fd297 100644
--- a/src/components/Header/Header.tsx
+++ b/src/components/Header/Header.tsx
@@ -3,7 +3,7 @@ import BackArrowIcon from 'assets/icons/ico/back-arrow.svg'
 import FeedbackIcon from 'assets/icons/ico/feedback.svg'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { ScreenType } from 'enum/screen.enum'
+import { ScreenType } from 'enums'
 import React, { useCallback, useEffect, useRef } from 'react'
 import { useNavigate } from 'react-router-dom'
 import { useAppDispatch, useAppSelector } from 'store/hooks'
diff --git a/src/components/Home/ConsumptionDetails.spec.tsx b/src/components/Home/ConsumptionDetails.spec.tsx
index dbe7e2e9d..af4167223 100644
--- a/src/components/Home/ConsumptionDetails.spec.tsx
+++ b/src/components/Home/ConsumptionDetails.spec.tsx
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Home/ConsumptionDetails.tsx b/src/components/Home/ConsumptionDetails.tsx
index 3781a45da..01c5077ad 100644
--- a/src/components/Home/ConsumptionDetails.tsx
+++ b/src/components/Home/ConsumptionDetails.tsx
@@ -1,7 +1,6 @@
 import TotalConsumption from 'components/TotalConsumption/TotalConsumption'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import React from 'react'
 import { useAppSelector } from 'store/hooks'
 import { convertDateToShortDateString } from 'utils/date'
diff --git a/src/components/Home/ConsumptionView.spec.tsx b/src/components/Home/ConsumptionView.spec.tsx
index 9cf225a57..f02b52e4a 100644
--- a/src/components/Home/ConsumptionView.spec.tsx
+++ b/src/components/Home/ConsumptionView.spec.tsx
@@ -1,6 +1,5 @@
 import Loader from 'components/Loader/Loader'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidState, FluidType, TimeStep } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/Home/ConsumptionView.tsx b/src/components/Home/ConsumptionView.tsx
index d7766c732..10d217683 100644
--- a/src/components/Home/ConsumptionView.tsx
+++ b/src/components/Home/ConsumptionView.tsx
@@ -13,8 +13,7 @@ import KonnectorViewerList from 'components/Konnector/KonnectorViewerList'
 import Loader from 'components/Loader/Loader'
 import PartnerIssueModal from 'components/PartnerIssue/PartnerIssueModal'
 import { useClient } from 'cozy-client'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Home/FluidButton.spec.tsx b/src/components/Home/FluidButton.spec.tsx
index c7451b9e3..5b2a1c7b5 100644
--- a/src/components/Home/FluidButton.spec.tsx
+++ b/src/components/Home/FluidButton.spec.tsx
@@ -1,4 +1,4 @@
-import { FluidState, FluidType } from 'enum/fluid.enum'
+import { FluidState, FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { GlobalState } from 'models'
diff --git a/src/components/Home/FluidButton.tsx b/src/components/Home/FluidButton.tsx
index 9346e264f..43d9ea274 100644
--- a/src/components/Home/FluidButton.tsx
+++ b/src/components/Home/FluidButton.tsx
@@ -3,8 +3,7 @@ import PartnerIssueNotif from 'assets/icons/ico/notif_maintenance.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { FluidState, FluidType, UsageEventType } from 'enums'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useNavigate } from 'react-router-dom'
 import DateChartService from 'services/dateChart.service'
diff --git a/src/components/Home/FluidButtons.spec.tsx b/src/components/Home/FluidButtons.spec.tsx
index 065798c72..a5b287157 100644
--- a/src/components/Home/FluidButtons.spec.tsx
+++ b/src/components/Home/FluidButtons.spec.tsx
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Home/FluidButtons.tsx b/src/components/Home/FluidButtons.tsx
index 62bcae8bf..09ec44d26 100644
--- a/src/components/Home/FluidButtons.tsx
+++ b/src/components/Home/FluidButtons.tsx
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import React from 'react'
 import FluidButton from './FluidButton'
 import './fluidButtons.scss'
diff --git a/src/components/Hooks/useExploration.spec.tsx b/src/components/Hooks/useExploration.spec.tsx
index 44f3be563..c5ba00f5f 100644
--- a/src/components/Hooks/useExploration.spec.tsx
+++ b/src/components/Hooks/useExploration.spec.tsx
@@ -1,6 +1,6 @@
 import { act, renderHook } from '@testing-library/react-hooks'
 import useExploration from 'components/Hooks/useExploration'
-import { UserExplorationID } from 'enum/userExploration.enum'
+import { UserExplorationID } from 'enums'
 import React from 'react'
 import { Provider } from 'react-redux'
 import { createMockEcolyoStore } from '../../../tests/__mocks__/store'
diff --git a/src/components/Hooks/useExploration.tsx b/src/components/Hooks/useExploration.tsx
index cb8dd408b..d661f6fd0 100644
--- a/src/components/Hooks/useExploration.tsx
+++ b/src/components/Hooks/useExploration.tsx
@@ -1,5 +1,5 @@
 import { Client, useClient } from 'cozy-client'
-import { UserExplorationState } from 'enum/userExploration.enum'
+import { UserExplorationState } from 'enums'
 import { UserExploration } from 'models'
 import { Dispatch, SetStateAction, useEffect, useState } from 'react'
 import ExplorationService from 'services/exploration.service'
diff --git a/src/components/Hooks/useKonnectorAuth.tsx b/src/components/Hooks/useKonnectorAuth.tsx
index 10ae4f8bc..86692e04b 100644
--- a/src/components/Hooks/useKonnectorAuth.tsx
+++ b/src/components/Hooks/useKonnectorAuth.tsx
@@ -1,8 +1,7 @@
 import * as Sentry from '@sentry/react'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidSlugType } from 'enum/fluidSlug.enum'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { FluidSlugType, UsageEventType } from 'enums'
 import {
   AccountAuthData,
   AccountSgeData,
diff --git a/src/components/Konnector/KonnectorModal.spec.tsx b/src/components/Konnector/KonnectorModal.spec.tsx
index 695743361..55a545193 100644
--- a/src/components/Konnector/KonnectorModal.spec.tsx
+++ b/src/components/Konnector/KonnectorModal.spec.tsx
@@ -1,6 +1,5 @@
 import { Button } from '@material-ui/core'
-import { FluidType } from 'enum/fluid.enum'
-import { KonnectorError } from 'enum/konnectorError.enum'
+import { FluidType, KonnectorError } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Konnector/KonnectorModal.tsx b/src/components/Konnector/KonnectorModal.tsx
index f02c94ea6..766ad2952 100644
--- a/src/components/Konnector/KonnectorModal.tsx
+++ b/src/components/Konnector/KonnectorModal.tsx
@@ -12,8 +12,7 @@ import {
 } from 'cozy-harvest-lib/dist/models/flowEvents'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidType } from 'enum/fluid.enum'
-import { KonnectorError } from 'enum/konnectorError.enum'
+import { FluidType, KonnectorError } from 'enums'
 import { shuffle } from 'lodash'
 import { Account } from 'models'
 import React, { useCallback, useEffect, useMemo, useState } from 'react'
diff --git a/src/components/Konnector/KonnectorModalFooter.spec.tsx b/src/components/Konnector/KonnectorModalFooter.spec.tsx
index 4845a8b21..12d9c08ec 100644
--- a/src/components/Konnector/KonnectorModalFooter.spec.tsx
+++ b/src/components/Konnector/KonnectorModalFooter.spec.tsx
@@ -1,7 +1,6 @@
 import { Button } from '@material-ui/core'
 import { ERROR_EVENT } from 'cozy-harvest-lib/dist/models/flowEvents'
-import { FluidType } from 'enum/fluid.enum'
-import { KonnectorError } from 'enum/konnectorError.enum'
+import { FluidType, KonnectorError } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import React from 'react'
diff --git a/src/components/Konnector/KonnectorModalFooter.tsx b/src/components/Konnector/KonnectorModalFooter.tsx
index 7ce01b205..fa8cedb82 100644
--- a/src/components/Konnector/KonnectorModalFooter.tsx
+++ b/src/components/Konnector/KonnectorModalFooter.tsx
@@ -5,7 +5,7 @@ import {
   SUCCESS_EVENT,
 } from 'cozy-harvest-lib/dist/models/flowEvents'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { KonnectorError } from 'enum/konnectorError.enum'
+import { KonnectorError } from 'enums'
 import { Account } from 'models'
 import React, { useCallback } from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Konnector/KonnectorViewerCard.tsx b/src/components/Konnector/KonnectorViewerCard.tsx
index cd6355802..aeaddbd9a 100644
--- a/src/components/Konnector/KonnectorViewerCard.tsx
+++ b/src/components/Konnector/KonnectorViewerCard.tsx
@@ -24,12 +24,15 @@ import {
 } from 'cozy-harvest-lib/dist/models/flowEvents'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { FluidSlugType } from 'enum/fluidSlug.enum'
-import { KonnectorError } from 'enum/konnectorError.enum'
-import { UsageEventType } from 'enum/usageEvent.enum'
-import { UserChallengeState } from 'enum/userChallenge.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
+import {
+  FluidSlugType,
+  FluidState,
+  FluidType,
+  KonnectorError,
+  UsageEventType,
+  UserChallengeState,
+  UserDuelState,
+} from 'enums'
 import { DateTime } from 'luxon'
 import {
   Account,
@@ -37,10 +40,10 @@ import {
   FluidConnection,
   FluidStatus,
   Konnector,
+  PartnersInfo,
   Trigger,
   UsageEvent,
 } from 'models'
-import { PartnersInfo } from 'models/partnersInfo.model'
 import React, { useCallback, useEffect, useMemo, useState } from 'react'
 import { useNavigate } from 'react-router-dom'
 import AccountService from 'services/account.service'
diff --git a/src/components/Konnector/KonnectorViewerList.tsx b/src/components/Konnector/KonnectorViewerList.tsx
index 36e108c24..d0fe22ec7 100644
--- a/src/components/Konnector/KonnectorViewerList.tsx
+++ b/src/components/Konnector/KonnectorViewerList.tsx
@@ -1,7 +1,7 @@
 import StyledCard from 'components/CommonKit/Card/StyledCard'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { FluidStatus } from 'models'
 import React from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Loader/Loader.spec.tsx b/src/components/Loader/Loader.spec.tsx
index 729e3afb5..7fbb634fe 100644
--- a/src/components/Loader/Loader.spec.tsx
+++ b/src/components/Loader/Loader.spec.tsx
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import Loader from './Loader'
diff --git a/src/components/Loader/Loader.tsx b/src/components/Loader/Loader.tsx
index aafdf086d..838a7c341 100644
--- a/src/components/Loader/Loader.tsx
+++ b/src/components/Loader/Loader.tsx
@@ -1,5 +1,5 @@
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import React from 'react'
 import './Loader.scss'
 
diff --git a/src/components/Navbar/Navbar.tsx b/src/components/Navbar/Navbar.tsx
index 23f01ebda..bf9bf2510 100644
--- a/src/components/Navbar/Navbar.tsx
+++ b/src/components/Navbar/Navbar.tsx
@@ -13,7 +13,7 @@ import logos from 'assets/png/logos_partenaires.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { UsageEventType } from 'enums'
 import React, { useCallback } from 'react'
 import { NavLink, useLocation } from 'react-router-dom'
 import UsageEventService from 'services/usageEvent.service'
diff --git a/src/components/Options/ExportData/ExportData.tsx b/src/components/Options/ExportData/ExportData.tsx
index 512d627d2..a7195bc97 100644
--- a/src/components/Options/ExportData/ExportData.tsx
+++ b/src/components/Options/ExportData/ExportData.tsx
@@ -13,8 +13,7 @@ import ExportStartModal from 'components/Export/exportStartModal'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { remove } from 'lodash'
 import React, { useEffect, useMemo, useState } from 'react'
 import ConsumptionDataManager from 'services/consumption.service'
diff --git a/src/components/Options/LegalNotice/LegalNoticeLink.tsx b/src/components/Options/LegalNotice/LegalNoticeLink.tsx
index 5475686d5..cdd71ce70 100644
--- a/src/components/Options/LegalNotice/LegalNoticeLink.tsx
+++ b/src/components/Options/LegalNotice/LegalNoticeLink.tsx
@@ -3,7 +3,7 @@ import LegalNoticeIcon from 'assets/icons/ico/legal-notice.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { UsageEventType } from 'enums'
 import React, { useCallback } from 'react'
 import { Link as RouterLink } from 'react-router-dom'
 import UsageEventService from 'services/usageEvent.service'
diff --git a/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.spec.tsx b/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.spec.tsx
index cde7d357c..b352abb1e 100644
--- a/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.spec.tsx
+++ b/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.spec.tsx
@@ -7,7 +7,7 @@ import {
   IndividualInsulationWork,
   IndividualOrCollective,
   ThreeChoicesAnswer,
-} from 'enum/profileType.enum'
+} from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.tsx b/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.tsx
index 4d18cfef7..1648f83c8 100644
--- a/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.tsx
+++ b/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.tsx
@@ -11,14 +11,14 @@ import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import useExploration from 'components/Hooks/useExploration'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidType } from 'enum/fluid.enum'
 import {
+  FluidType,
   HousingType,
   IndividualOrCollective,
   OutsideFacingWalls,
   ThreeChoicesAnswer,
-} from 'enum/profileType.enum'
-import { UserExplorationID } from 'enum/userExploration.enum'
+  UserExplorationID,
+} from 'enums'
 import React, { useState } from 'react'
 import { useNavigate } from 'react-router-dom'
 import { useAppSelector } from 'store/hooks'
diff --git a/src/components/Options/ReportOptions/ReportOptions.spec.tsx b/src/components/Options/ReportOptions/ReportOptions.spec.tsx
index 646027c01..f4e6f8772 100644
--- a/src/components/Options/ReportOptions/ReportOptions.spec.tsx
+++ b/src/components/Options/ReportOptions/ReportOptions.spec.tsx
@@ -1,7 +1,7 @@
 import { Button } from '@material-ui/core'
 import StyledSwitch from 'components/CommonKit/Switch/StyledSwitch'
 import ReportOptions from 'components/Options/ReportOptions/ReportOptions'
-import { FluidState, FluidType } from 'enum/fluid.enum'
+import { FluidState, FluidType } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/Options/ReportOptions/ReportOptions.tsx b/src/components/Options/ReportOptions/ReportOptions.tsx
index 5853217c6..9a3af3318 100644
--- a/src/components/Options/ReportOptions/ReportOptions.tsx
+++ b/src/components/Options/ReportOptions/ReportOptions.tsx
@@ -2,8 +2,7 @@ import { Button } from '@material-ui/core'
 import StyledSwitch from 'components/CommonKit/Switch/StyledSwitch'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidState, FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Dataload, TimePeriod } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
diff --git a/src/components/PartnerIssue/PartnerIssueModal.tsx b/src/components/PartnerIssue/PartnerIssueModal.tsx
index 59d4c7842..85c28abf0 100644
--- a/src/components/PartnerIssue/PartnerIssueModal.tsx
+++ b/src/components/PartnerIssue/PartnerIssueModal.tsx
@@ -6,7 +6,7 @@ import OrangeWarn from 'assets/icons/ico/warn-orange.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import Icon from 'cozy-ui/transpiled/react/Icon'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { FluidStatus } from 'models'
 import React from 'react'
 import './partnerIssueModal.scss'
diff --git a/src/components/ProfileType/ProfileTypeFinished.tsx b/src/components/ProfileType/ProfileTypeFinished.tsx
index e8a2b8fcf..63cc2babe 100644
--- a/src/components/ProfileType/ProfileTypeFinished.tsx
+++ b/src/components/ProfileType/ProfileTypeFinished.tsx
@@ -7,11 +7,9 @@ import 'components/ProfileType/profileTypeFinished.scss'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
 import { PROFILETYPE_DOCTYPE } from 'doctypes'
-import { UsageEventType } from 'enum/usageEvent.enum'
-import { UserExplorationID } from 'enum/userExploration.enum'
+import { UsageEventType, UserExplorationID } from 'enums'
 import { DateTime } from 'luxon'
-import { TimePeriod } from 'models'
-import { ProfileType } from 'models/profileType.model'
+import { ProfileType, TimePeriod } from 'models'
 import React, { useEffect, useState } from 'react'
 import { useLocation, useNavigate } from 'react-router-dom'
 import ProfileTypeService from 'services/profileType.service'
diff --git a/src/components/ProfileType/ProfileTypeFormDateSelection.tsx b/src/components/ProfileType/ProfileTypeFormDateSelection.tsx
index d9b203f0c..41279cdbb 100644
--- a/src/components/ProfileType/ProfileTypeFormDateSelection.tsx
+++ b/src/components/ProfileType/ProfileTypeFormDateSelection.tsx
@@ -3,13 +3,9 @@ import FormNavigation from 'components/FormGlobal/FormNavigation'
 import FormProgress from 'components/FormGlobal/FormProgress'
 import 'components/ProfileType/profileTypeForm.scss'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
+import { ProfileTypeStepForm } from 'enums'
 import { DateTime } from 'luxon'
-import {
-  ProfileType,
-  ProfileTypeAnswer,
-  ProfileTypeValues,
-} from 'models/profileType.model'
+import { ProfileType, ProfileTypeAnswer, ProfileTypeValues } from 'models'
 import React, { useCallback, useState } from 'react'
 import { getMonthFullName } from 'utils/utils'
 
diff --git a/src/components/ProfileType/ProfileTypeFormMultiChoice.spec.tsx b/src/components/ProfileType/ProfileTypeFormMultiChoice.spec.tsx
index 631295947..d1a811b26 100644
--- a/src/components/ProfileType/ProfileTypeFormMultiChoice.spec.tsx
+++ b/src/components/ProfileType/ProfileTypeFormMultiChoice.spec.tsx
@@ -1,4 +1,4 @@
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
+import { ProfileTypeStepForm } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/ProfileType/ProfileTypeFormMultiChoice.tsx b/src/components/ProfileType/ProfileTypeFormMultiChoice.tsx
index ffa3adc18..008be6979 100644
--- a/src/components/ProfileType/ProfileTypeFormMultiChoice.tsx
+++ b/src/components/ProfileType/ProfileTypeFormMultiChoice.tsx
@@ -3,9 +3,9 @@ import FormNavigation from 'components/FormGlobal/FormNavigation'
 import FormProgress from 'components/FormGlobal/FormProgress'
 import 'components/ProfileType/profileTypeForm.scss'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
+import { ProfileTypeStepForm } from 'enums'
 import { remove } from 'lodash'
-import { ProfileType, ProfileTypeAnswer } from 'models/profileType.model'
+import { ProfileType, ProfileTypeAnswer } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useAppSelector } from 'store/hooks'
 
diff --git a/src/components/ProfileType/ProfileTypeFormNumber.spec.tsx b/src/components/ProfileType/ProfileTypeFormNumber.spec.tsx
index 34aa9e69e..c5ebae6c7 100644
--- a/src/components/ProfileType/ProfileTypeFormNumber.spec.tsx
+++ b/src/components/ProfileType/ProfileTypeFormNumber.spec.tsx
@@ -1,4 +1,4 @@
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
+import { ProfileTypeStepForm } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/ProfileType/ProfileTypeFormNumber.tsx b/src/components/ProfileType/ProfileTypeFormNumber.tsx
index bcbee75fd..cb3d4e6a4 100644
--- a/src/components/ProfileType/ProfileTypeFormNumber.tsx
+++ b/src/components/ProfileType/ProfileTypeFormNumber.tsx
@@ -2,12 +2,8 @@ import FormNavigation from 'components/FormGlobal/FormNavigation'
 import FormProgress from 'components/FormGlobal/FormProgress'
 import 'components/ProfileType/profileTypeForm.scss'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
-import {
-  ProfileType,
-  ProfileTypeAnswer,
-  ProfileTypeValues,
-} from 'models/profileType.model'
+import { ProfileTypeStepForm } from 'enums'
+import { ProfileType, ProfileTypeAnswer, ProfileTypeValues } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useAppSelector } from 'store/hooks'
 
diff --git a/src/components/ProfileType/ProfileTypeFormNumberSelection.spec.tsx b/src/components/ProfileType/ProfileTypeFormNumberSelection.spec.tsx
index 9214b90f5..10eadf07a 100644
--- a/src/components/ProfileType/ProfileTypeFormNumberSelection.spec.tsx
+++ b/src/components/ProfileType/ProfileTypeFormNumberSelection.spec.tsx
@@ -1,4 +1,4 @@
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
+import { ProfileTypeStepForm } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/ProfileType/ProfileTypeFormNumberSelection.tsx b/src/components/ProfileType/ProfileTypeFormNumberSelection.tsx
index 16734ea06..2f1905ad1 100644
--- a/src/components/ProfileType/ProfileTypeFormNumberSelection.tsx
+++ b/src/components/ProfileType/ProfileTypeFormNumberSelection.tsx
@@ -3,12 +3,8 @@ import FormNavigation from 'components/FormGlobal/FormNavigation'
 import FormProgress from 'components/FormGlobal/FormProgress'
 import 'components/ProfileType/profileTypeForm.scss'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
-import {
-  ProfileType,
-  ProfileTypeAnswer,
-  ProfileTypeValues,
-} from 'models/profileType.model'
+import { ProfileTypeStepForm } from 'enums'
+import { ProfileType, ProfileTypeAnswer, ProfileTypeValues } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useAppSelector } from 'store/hooks'
 
diff --git a/src/components/ProfileType/ProfileTypeFormSingleChoice.spec.tsx b/src/components/ProfileType/ProfileTypeFormSingleChoice.spec.tsx
index 2250e2a47..293e3fa26 100644
--- a/src/components/ProfileType/ProfileTypeFormSingleChoice.spec.tsx
+++ b/src/components/ProfileType/ProfileTypeFormSingleChoice.spec.tsx
@@ -1,4 +1,4 @@
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
+import { ProfileTypeStepForm } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/ProfileType/ProfileTypeFormSingleChoice.tsx b/src/components/ProfileType/ProfileTypeFormSingleChoice.tsx
index 7487597c3..b7cb5f8fa 100644
--- a/src/components/ProfileType/ProfileTypeFormSingleChoice.tsx
+++ b/src/components/ProfileType/ProfileTypeFormSingleChoice.tsx
@@ -3,13 +3,13 @@ import FormNavigation from 'components/FormGlobal/FormNavigation'
 import FormProgress from 'components/FormGlobal/FormProgress'
 import 'components/ProfileType/profileTypeForm.scss'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { ProfileTypeStepForm } from 'enum/profileType.enum'
-import { ProfileEcogesture } from 'models'
+import { ProfileTypeStepForm } from 'enums'
 import {
+  ProfileEcogesture,
   ProfileType,
   ProfileTypeAnswer,
   ProfileTypeValues,
-} from 'models/profileType.model'
+} from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import { useAppSelector } from 'store/hooks'
 
diff --git a/src/components/ProfileType/ProfileTypeView.tsx b/src/components/ProfileType/ProfileTypeView.tsx
index 127369ad7..56db7b246 100644
--- a/src/components/ProfileType/ProfileTypeView.tsx
+++ b/src/components/ProfileType/ProfileTypeView.tsx
@@ -9,10 +9,10 @@ import ProfileTypeFormNumber from 'components/ProfileType/ProfileTypeFormNumber'
 import ProfileTypeFormNumberSelection from 'components/ProfileType/ProfileTypeFormNumberSelection'
 import ProfileTypeFormSingleChoice from 'components/ProfileType/ProfileTypeFormSingleChoice'
 import 'components/ProfileType/profileTypeView.scss'
-import { FluidType } from 'enum/fluid.enum'
 import {
   ConstructionYear,
   Floor,
+  FluidType,
   HotWaterEquipment,
   HotWaterFluid,
   HousingType,
@@ -23,7 +23,7 @@ import {
   ProfileTypeStepForm,
   ThreeChoicesAnswer,
   WarmingType,
-} from 'enum/profileType.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 import { ProfileType, ProfileTypeAnswer } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
diff --git a/src/components/Quiz/QuizBegin.spec.tsx b/src/components/Quiz/QuizBegin.spec.tsx
index 20df0a706..0bb0dbb7e 100644
--- a/src/components/Quiz/QuizBegin.spec.tsx
+++ b/src/components/Quiz/QuizBegin.spec.tsx
@@ -1,6 +1,6 @@
 import Button from '@material-ui/core/Button'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import { UserChallengeUpdateFlag } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/Quiz/QuizBegin.tsx b/src/components/Quiz/QuizBegin.tsx
index 634f32421..bf7e52aa4 100644
--- a/src/components/Quiz/QuizBegin.tsx
+++ b/src/components/Quiz/QuizBegin.tsx
@@ -4,7 +4,7 @@ import StarsContainer from 'components/Challenge/StarsContainer'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import { UserChallengeUpdateFlag } from 'enums'
 import { UserChallenge } from 'models'
 import React from 'react'
 import ChallengeService from 'services/challenge.service'
diff --git a/src/components/Quiz/QuizCustomQuestionContent.tsx b/src/components/Quiz/QuizCustomQuestionContent.tsx
index 40f78e95f..98b8c161c 100644
--- a/src/components/Quiz/QuizCustomQuestionContent.tsx
+++ b/src/components/Quiz/QuizCustomQuestionContent.tsx
@@ -5,8 +5,7 @@ import Loader from 'components/Loader/Loader'
 import QuizExplanationModal from 'components/Quiz/QuizExplanationModal'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UsageEventType } from 'enum/usageEvent.enum'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import { UsageEventType, UserChallengeUpdateFlag } from 'enums'
 import { Answer, QuestionEntity, UserChallenge, UserQuiz } from 'models'
 import React, { useState } from 'react'
 import ChallengeService from 'services/challenge.service'
diff --git a/src/components/Quiz/QuizFinish.spec.tsx b/src/components/Quiz/QuizFinish.spec.tsx
index f028d62f9..979763f64 100644
--- a/src/components/Quiz/QuizFinish.spec.tsx
+++ b/src/components/Quiz/QuizFinish.spec.tsx
@@ -1,6 +1,6 @@
 import Button from '@material-ui/core/Button'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import { UserChallengeUpdateFlag } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/Quiz/QuizFinish.tsx b/src/components/Quiz/QuizFinish.tsx
index 65eac3431..029ee4c52 100644
--- a/src/components/Quiz/QuizFinish.tsx
+++ b/src/components/Quiz/QuizFinish.tsx
@@ -3,7 +3,7 @@ import starResult from 'assets/icons/visu/quiz/starResult.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import { UserChallengeUpdateFlag } from 'enums'
 import { UserChallenge } from 'models'
 import React, { useCallback, useMemo } from 'react'
 import { useNavigate } from 'react-router-dom'
diff --git a/src/components/Quiz/QuizQuestion.spec.tsx b/src/components/Quiz/QuizQuestion.spec.tsx
index 5f145d4dc..ee64e535a 100644
--- a/src/components/Quiz/QuizQuestion.spec.tsx
+++ b/src/components/Quiz/QuizQuestion.spec.tsx
@@ -1,5 +1,5 @@
 /* eslint-disable react/display-name */
-import { UserQuestionState } from 'enum/userQuiz.enum'
+import { UserQuestionState } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/Quiz/QuizQuestionContent.tsx b/src/components/Quiz/QuizQuestionContent.tsx
index 28842fe8c..93c0ddf20 100644
--- a/src/components/Quiz/QuizQuestionContent.tsx
+++ b/src/components/Quiz/QuizQuestionContent.tsx
@@ -4,7 +4,7 @@ import StyledIconButton from 'components/CommonKit/IconButton/StyledIconButton'
 import QuizExplanationModal from 'components/Quiz/QuizExplanationModal'
 import { Client, useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import { UserChallengeUpdateFlag } from 'enums'
 import { Answer, UserChallenge, UserQuiz } from 'models'
 import React, { Dispatch, SetStateAction, useCallback, useState } from 'react'
 import ChallengeService from 'services/challenge.service'
diff --git a/src/components/Quiz/QuizView.spec.tsx b/src/components/Quiz/QuizView.spec.tsx
index afa4acf44..5ba5d28c2 100644
--- a/src/components/Quiz/QuizView.spec.tsx
+++ b/src/components/Quiz/QuizView.spec.tsx
@@ -1,5 +1,5 @@
 import QuizView from 'components/Quiz/QuizView'
-import { UserQuizState } from 'enum/userQuiz.enum'
+import { UserQuizState } from 'enums'
 import { mount } from 'enzyme'
 import { ChallengeState } from 'models'
 import React from 'react'
diff --git a/src/components/Quiz/QuizView.tsx b/src/components/Quiz/QuizView.tsx
index 9bb016762..7b1dcd04b 100644
--- a/src/components/Quiz/QuizView.tsx
+++ b/src/components/Quiz/QuizView.tsx
@@ -1,7 +1,7 @@
 import Content from 'components/Content/Content'
 import CozyBar from 'components/Header/CozyBar'
 import Header from 'components/Header/Header'
-import { UserQuizState } from 'enum/userQuiz.enum'
+import { UserQuizState } from 'enums'
 import { UserChallenge } from 'models'
 import React, { useState } from 'react'
 import { useAppSelector } from 'store/hooks'
diff --git a/src/components/Routes/Routes.tsx b/src/components/Routes/Routes.tsx
index f795d67a8..327ed1389 100644
--- a/src/components/Routes/Routes.tsx
+++ b/src/components/Routes/Routes.tsx
@@ -9,7 +9,7 @@ import Loader from 'components/Loader/Loader'
 import UnSubscribe from 'components/Options/Unsubscribe/UnSubscribe'
 import QuizView from 'components/Quiz/QuizView'
 import TermsView from 'components/Terms/TermsView'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { TermsStatus } from 'models'
 import React, { lazy, Suspense } from 'react'
 import { Navigate, Route, Routes } from 'react-router-dom'
diff --git a/src/components/Splash/SplashRoot.tsx b/src/components/Splash/SplashRoot.tsx
index 13969416d..0cedc5b42 100644
--- a/src/components/Splash/SplashRoot.tsx
+++ b/src/components/Splash/SplashRoot.tsx
@@ -2,14 +2,14 @@ import * as Sentry from '@sentry/react'
 import classNames from 'classnames'
 import useExploration from 'components/Hooks/useExploration'
 import { useClient } from 'cozy-client'
-import { UsageEventType } from 'enum/usageEvent.enum'
-import { UserActionState } from 'enum/userAction.enum'
-import { UserChallengeState } from 'enum/userChallenge.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
 import {
+  UsageEventType,
+  UserActionState,
+  UserChallengeState,
+  UserDuelState,
   UserExplorationID,
   UserExplorationState,
-} from 'enum/userExploration.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 import { migrations } from 'migrations/migration.data'
 import { MigrationService } from 'migrations/migration.service'
diff --git a/src/components/Splash/SplashScreen.tsx b/src/components/Splash/SplashScreen.tsx
index 468b85b5f..7b068de2e 100644
--- a/src/components/Splash/SplashScreen.tsx
+++ b/src/components/Splash/SplashScreen.tsx
@@ -1,7 +1,7 @@
 import logoLoading from 'assets/anims/logoLoading.gif'
 import logos from 'assets/png/logos_partenaires.svg'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { InitSteps } from 'models/initialisationSteps.model'
+import { InitSteps } from 'models'
 import React from 'react'
 import './splashScreen.scss'
 
diff --git a/src/components/Splash/SplashScreenError.tsx b/src/components/Splash/SplashScreenError.tsx
index 91eaf7dba..1ebaaac2a 100644
--- a/src/components/Splash/SplashScreenError.tsx
+++ b/src/components/Splash/SplashScreenError.tsx
@@ -2,7 +2,7 @@ import Button from '@material-ui/core/Button'
 import ecolyoIcon from 'assets/icons/ico/ecolyo.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { InitStepsErrors } from 'models/initialisationSteps.model'
+import { InitStepsErrors } from 'models'
 import React from 'react'
 import './splashScreen.scss'
 
diff --git a/src/components/TimeStepSelector/TimeStepSelector.spec.tsx b/src/components/TimeStepSelector/TimeStepSelector.spec.tsx
index 216566537..e7ae42fa7 100644
--- a/src/components/TimeStepSelector/TimeStepSelector.spec.tsx
+++ b/src/components/TimeStepSelector/TimeStepSelector.spec.tsx
@@ -1,7 +1,6 @@
 import { Button } from '@material-ui/core'
 import TimeStepSelector from 'components/TimeStepSelector/TimeStepSelector'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { mount } from 'enzyme'
 import toJson from 'enzyme-to-json'
 import { DateTime } from 'luxon'
diff --git a/src/components/TimeStepSelector/TimeStepSelector.tsx b/src/components/TimeStepSelector/TimeStepSelector.tsx
index ff58ddf61..1fc137ce4 100644
--- a/src/components/TimeStepSelector/TimeStepSelector.tsx
+++ b/src/components/TimeStepSelector/TimeStepSelector.tsx
@@ -1,9 +1,7 @@
 import { Button } from '@material-ui/core'
 import { useClient } from 'cozy-client'
 import { useI18n } from 'cozy-ui/transpiled/react/I18n'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { FluidType, TimeStep, UsageEventType } from 'enums'
 import { DateTime } from 'luxon'
 import React from 'react'
 import DateChartService from 'services/dateChart.service'
diff --git a/src/components/TotalConsumption/TotalConsumption.spec.tsx b/src/components/TotalConsumption/TotalConsumption.spec.tsx
index a54492bc2..91f52d6c6 100644
--- a/src/components/TotalConsumption/TotalConsumption.spec.tsx
+++ b/src/components/TotalConsumption/TotalConsumption.spec.tsx
@@ -1,5 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { mount } from 'enzyme'
 import React from 'react'
 import { Provider } from 'react-redux'
diff --git a/src/components/TotalConsumption/TotalConsumption.tsx b/src/components/TotalConsumption/TotalConsumption.tsx
index 6f82323b5..eec9e9ab7 100644
--- a/src/components/TotalConsumption/TotalConsumption.tsx
+++ b/src/components/TotalConsumption/TotalConsumption.tsx
@@ -2,8 +2,7 @@ import Coin from 'assets/icons/ico/coin.svg'
 import Coins from 'assets/icons/ico/coins.svg'
 import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
 import { useClient } from 'cozy-client'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { Dataload } from 'models'
 import React, { useCallback, useEffect, useState } from 'react'
 import ConsumptionService from 'services/consumption.service'
diff --git a/src/doctypes/index.ts b/src/doctypes/index.ts
index 535698232..3eded16b7 100644
--- a/src/doctypes/index.ts
+++ b/src/doctypes/index.ts
@@ -216,3 +216,8 @@ export * from './io-cozy-jobs'
 export * from './io-cozy-konnectors'
 export * from './io-cozy-terms'
 export * from './io-cozy-triggers'
+export * from './remote/org.ecolyo.agent'
+export * from './remote/org.ecolyo.agent.custom.popup'
+export * from './remote/org.ecolyo.agent.partners.info'
+export * from './remote/org.ecolyo.agent.prices'
+export * from './remote/org.ecolyo.dju'
diff --git a/src/enum/konnectorUpdate.enum.ts b/src/enum/konnectorUpdate.enum.ts
deleted file mode 100644
index d9b5dd8d7..000000000
--- a/src/enum/konnectorUpdate.enum.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export enum KonnectorUpdate {
-  ERROR_UPDATE = 'error_update',
-  ERROR_UPDATE_OAUTH = 'error_update_oauth',
-  LOGIN_FAILED = 'login_failed',
-  ERROR_CONSENT_FORM_GAS = 'error_consent_form_gas',
-}
diff --git a/src/enum/dacc.enum.ts b/src/enums/dacc.enum.ts
similarity index 100%
rename from src/enum/dacc.enum.ts
rename to src/enums/dacc.enum.ts
diff --git a/src/enum/dataload.enum.ts b/src/enums/dataload.enum.ts
similarity index 100%
rename from src/enum/dataload.enum.ts
rename to src/enums/dataload.enum.ts
diff --git a/src/enum/ecogesture.enum.ts b/src/enums/ecogesture.enum.ts
similarity index 100%
rename from src/enum/ecogesture.enum.ts
rename to src/enums/ecogesture.enum.ts
diff --git a/src/enum/ecogestureForm.enum.ts b/src/enums/ecogestureForm.enum.ts
similarity index 100%
rename from src/enum/ecogestureForm.enum.ts
rename to src/enums/ecogestureForm.enum.ts
diff --git a/src/enum/fluid.enum.ts b/src/enums/fluid.enum.ts
similarity index 100%
rename from src/enum/fluid.enum.ts
rename to src/enums/fluid.enum.ts
diff --git a/src/enum/fluidSlug.enum.ts b/src/enums/fluidSlug.enum.ts
similarity index 100%
rename from src/enum/fluidSlug.enum.ts
rename to src/enums/fluidSlug.enum.ts
diff --git a/src/enums/index.ts b/src/enums/index.ts
new file mode 100644
index 000000000..921ed6776
--- /dev/null
+++ b/src/enums/index.ts
@@ -0,0 +1,19 @@
+export * from './dacc.enum'
+export * from './dataload.enum'
+export * from './ecogesture.enum'
+export * from './ecogestureForm.enum'
+export * from './fluid.enum'
+export * from './fluidSlug.enum'
+export * from './jobState.enum'
+export * from './konnectorStatus.enum'
+export * from './profileType.enum'
+export * from './screen.enum'
+export * from './sgeStep.enum'
+export * from './timeStep.enum'
+export * from './usageEvent.enum'
+export * from './usageEventProperties.enum'
+export * from './userAction.enum'
+export * from './userChallenge.enum'
+export * from './userDuel.enum'
+export * from './userExploration.enum'
+export * from './userQuiz.enum'
diff --git a/src/enum/jobState.enum.ts b/src/enums/jobState.enum.ts
similarity index 100%
rename from src/enum/jobState.enum.ts
rename to src/enums/jobState.enum.ts
diff --git a/src/enum/konnectorError.enum.ts b/src/enums/konnectorStatus.enum.ts
similarity index 57%
rename from src/enum/konnectorError.enum.ts
rename to src/enums/konnectorStatus.enum.ts
index 090a513ca..ae8cba647 100644
--- a/src/enum/konnectorError.enum.ts
+++ b/src/enums/konnectorStatus.enum.ts
@@ -6,3 +6,10 @@ export enum KonnectorError {
   UNKNOWN_ERROR = 'UNKNOWN_ERROR',
   CRITICAL = 'exit status 1',
 }
+
+export enum KonnectorUpdate {
+  ERROR_UPDATE = 'error_update',
+  ERROR_UPDATE_OAUTH = 'error_update_oauth',
+  LOGIN_FAILED = 'login_failed',
+  ERROR_CONSENT_FORM_GAS = 'error_consent_form_gas',
+}
diff --git a/src/enum/profileType.enum.ts b/src/enums/profileType.enum.ts
similarity index 100%
rename from src/enum/profileType.enum.ts
rename to src/enums/profileType.enum.ts
diff --git a/src/enum/screen.enum.ts b/src/enums/screen.enum.ts
similarity index 100%
rename from src/enum/screen.enum.ts
rename to src/enums/screen.enum.ts
diff --git a/src/enum/sgeStep.enum.ts b/src/enums/sgeStep.enum.ts
similarity index 100%
rename from src/enum/sgeStep.enum.ts
rename to src/enums/sgeStep.enum.ts
diff --git a/src/enum/timeStep.enum.ts b/src/enums/timeStep.enum.ts
similarity index 100%
rename from src/enum/timeStep.enum.ts
rename to src/enums/timeStep.enum.ts
diff --git a/src/enum/usageEvent.enum.ts b/src/enums/usageEvent.enum.ts
similarity index 100%
rename from src/enum/usageEvent.enum.ts
rename to src/enums/usageEvent.enum.ts
diff --git a/src/enum/usageEventProperties.enum.ts b/src/enums/usageEventProperties.enum.ts
similarity index 100%
rename from src/enum/usageEventProperties.enum.ts
rename to src/enums/usageEventProperties.enum.ts
diff --git a/src/enum/userAction.enum.ts b/src/enums/userAction.enum.ts
similarity index 100%
rename from src/enum/userAction.enum.ts
rename to src/enums/userAction.enum.ts
diff --git a/src/enum/userChallenge.enum.ts b/src/enums/userChallenge.enum.ts
similarity index 100%
rename from src/enum/userChallenge.enum.ts
rename to src/enums/userChallenge.enum.ts
diff --git a/src/enum/userDuel.enum.ts b/src/enums/userDuel.enum.ts
similarity index 100%
rename from src/enum/userDuel.enum.ts
rename to src/enums/userDuel.enum.ts
diff --git a/src/enum/userExploration.enum.ts b/src/enums/userExploration.enum.ts
similarity index 100%
rename from src/enum/userExploration.enum.ts
rename to src/enums/userExploration.enum.ts
diff --git a/src/enum/userQuiz.enum.ts b/src/enums/userQuiz.enum.ts
similarity index 100%
rename from src/enum/userQuiz.enum.ts
rename to src/enums/userQuiz.enum.ts
diff --git a/src/migrations/migration.data.ts b/src/migrations/migration.data.ts
index ada83c237..abaf259e4 100644
--- a/src/migrations/migration.data.ts
+++ b/src/migrations/migration.data.ts
@@ -15,7 +15,7 @@ import {
   PROFILE_DOCTYPE,
   USERCHALLENGE_DOCTYPE,
 } from 'doctypes'
-import { UserQuizState } from 'enum/userQuiz.enum'
+import { UserQuizState } from 'enums'
 import { DateTime } from 'luxon'
 import { DataloadEntity, Profile, ProfileType, UserChallenge } from 'models'
 import { Migration } from './migration.type'
diff --git a/src/migrations/migration.service.ts b/src/migrations/migration.service.ts
index 2746f1483..757f96447 100644
--- a/src/migrations/migration.service.ts
+++ b/src/migrations/migration.service.ts
@@ -1,9 +1,7 @@
 import * as Sentry from '@sentry/react'
 import { Client, Q, QueryDefinition, QueryResult } from 'cozy-client'
-import { SCHEMAS_DOCTYPE } from 'doctypes/com-grandlyon-ecolyo-schemas'
-import { InitStepsErrors } from 'models/initialisationSteps.model'
-import { ReleaseNotes } from 'models/releaseNotes.model'
-import { Schema } from 'models/schema.models'
+import { SCHEMAS_DOCTYPE } from 'doctypes'
+import { InitStepsErrors, ReleaseNotes, Schema } from 'models'
 import { logDuration } from 'utils/duration'
 import logApp from 'utils/logger'
 import { migrate, migrationLog } from './migration'
diff --git a/src/migrations/migration.ts b/src/migrations/migration.ts
index 746e0c0ad..b5e6819cb 100644
--- a/src/migrations/migration.ts
+++ b/src/migrations/migration.ts
@@ -1,7 +1,7 @@
 import * as Sentry from '@sentry/react'
 import { Client, Q, QueryDefinition, QueryResult } from 'cozy-client'
-import { SCHEMAS_DOCTYPE } from 'doctypes/com-grandlyon-ecolyo-schemas'
-import { Schema } from 'models/schema.models'
+import { SCHEMAS_DOCTYPE } from 'doctypes'
+import { Schema } from 'models'
 import logApp from 'utils/logger'
 import {
   MIGRATION_RESULT_COMPLETE,
diff --git a/src/migrations/migration.type.ts b/src/migrations/migration.type.ts
index 1ee3c9776..e4b7a93c4 100644
--- a/src/migrations/migration.type.ts
+++ b/src/migrations/migration.type.ts
@@ -1,5 +1,5 @@
 import { Client } from 'cozy-client'
-import { Notes } from 'models/releaseNotes.model'
+import { Notes } from 'models'
 
 type SchemaVersion = number
 
diff --git a/src/models/action.model.ts b/src/models/action.model.ts
index d9c011f5d..dec0f416b 100644
--- a/src/models/action.model.ts
+++ b/src/models/action.model.ts
@@ -1,4 +1,4 @@
-import { UserActionState } from 'enum/userAction.enum'
+import { UserActionState } from 'enums'
 import { DateTime } from 'luxon'
 import { Ecogesture } from 'models'
 
diff --git a/src/models/challenge.model.ts b/src/models/challenge.model.ts
index 1e9bee4e1..0b02418fe 100644
--- a/src/models/challenge.model.ts
+++ b/src/models/challenge.model.ts
@@ -1,7 +1,4 @@
-import {
-  UserChallengeState,
-  UserChallengeSuccess,
-} from 'enum/userChallenge.enum'
+import { UserChallengeState, UserChallengeSuccess } from 'enums'
 import { DateTime } from 'luxon'
 import {
   Dataload,
diff --git a/src/models/chart.model.ts b/src/models/chart.model.ts
index 787ad6861..96fa843eb 100644
--- a/src/models/chart.model.ts
+++ b/src/models/chart.model.ts
@@ -1,4 +1,4 @@
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Datachart } from 'models'
 
diff --git a/src/models/config.model.ts b/src/models/config.model.ts
index 121b79ed6..e81248d9a 100644
--- a/src/models/config.model.ts
+++ b/src/models/config.model.ts
@@ -1,4 +1,4 @@
-import { FluidSlugType } from 'enum/fluidSlug.enum'
+import { FluidSlugType } from 'enums'
 
 export interface KonnectorConfig {
   name: string
diff --git a/src/models/dataload.model.ts b/src/models/dataload.model.ts
index 3f7f73b01..e40d69dfe 100644
--- a/src/models/dataload.model.ts
+++ b/src/models/dataload.model.ts
@@ -1,4 +1,4 @@
-import { DataloadState } from 'enum/dataload.enum'
+import { DataloadState } from 'enums'
 import { DateTime } from 'luxon'
 
 export interface DataloadValueDetail {
diff --git a/src/models/duel.model.ts b/src/models/duel.model.ts
index 83687f719..43628dbca 100644
--- a/src/models/duel.model.ts
+++ b/src/models/duel.model.ts
@@ -1,5 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
+import { FluidType, UserDuelState } from 'enums'
 import { DateTime, Duration } from 'luxon'
 
 export interface DuelEntity {
diff --git a/src/models/ecogesture.model.ts b/src/models/ecogesture.model.ts
index 79f82d677..d885795ce 100644
--- a/src/models/ecogesture.model.ts
+++ b/src/models/ecogesture.model.ts
@@ -1,5 +1,4 @@
-import { EquipmentType, Room, Season, Usage } from 'enum/ecogesture.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { EquipmentType, FluidType, Room, Season, Usage } from 'enums'
 
 export interface Ecogesture {
   id: string
diff --git a/src/models/exploration.model.ts b/src/models/exploration.model.ts
index eccf99be8..792225668 100644
--- a/src/models/exploration.model.ts
+++ b/src/models/exploration.model.ts
@@ -1,9 +1,5 @@
 /* eslint-disable camelcase */
-import { FluidType } from 'enum/fluid.enum'
-import {
-  UserExplorationState,
-  UserExplorationType,
-} from 'enum/userExploration.enum'
+import { FluidType, UserExplorationState, UserExplorationType } from 'enums'
 import { DateTime } from 'luxon'
 
 export interface ExplorationEntity {
diff --git a/src/models/fluid.model.ts b/src/models/fluid.model.ts
index 2994de62d..a99af34eb 100644
--- a/src/models/fluid.model.ts
+++ b/src/models/fluid.model.ts
@@ -1,4 +1,4 @@
-import { FluidState, FluidType } from 'enum/fluid.enum'
+import { FluidState, FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { Account, Konnector, KonnectorConfig, Trigger } from 'models'
 import { TriggerState } from './trigger.model'
diff --git a/src/models/fluidPrice.model.ts b/src/models/fluidPrice.model.ts
index 97bd62279..c38feff39 100644
--- a/src/models/fluidPrice.model.ts
+++ b/src/models/fluidPrice.model.ts
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 
 export interface FluidPrice {
   fluidType: FluidType
diff --git a/src/models/global.model.ts b/src/models/global.model.ts
index e7098fc38..c9ca17dfd 100644
--- a/src/models/global.model.ts
+++ b/src/models/global.model.ts
@@ -1,6 +1,4 @@
-import { Usage } from 'enum/ecogesture.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { ScreenType } from 'enum/screen.enum'
+import { FluidType, ScreenType, Usage } from 'enums'
 import { TermsStatus } from 'models'
 import { FluidStatus } from './fluid.model'
 import { PartnersInfo } from './partnersInfo.model'
diff --git a/src/models/index.ts b/src/models/index.ts
index 09b065bde..99412717d 100644
--- a/src/models/index.ts
+++ b/src/models/index.ts
@@ -7,8 +7,10 @@ export * from './config.model'
 export * from './customPopup.model'
 export * from './datachart.model'
 export * from './dataload.model'
+export * from './dju.model'
 export * from './duel.model'
 export * from './ecogesture.model'
+export * from './enedisMonthlyAnalysis'
 export * from './exploration.model'
 export * from './fluid.model'
 export * from './fluidPrice.model'
@@ -16,13 +18,18 @@ export * from './global.model'
 export * from './indicator.model'
 export * from './initialisationSteps.model'
 export * from './konnector.model'
+export * from './maxPower.model'
 export * from './modal.model'
+export * from './monthlyReport.model'
 export * from './partnersInfo.model'
 export * from './profile.model'
 export * from './profileEcogesture.model'
 export * from './profileType.model'
 export * from './quiz.model'
 export * from './relation.model'
+export * from './releaseNotes.model'
+export * from './schema.models'
+export * from './sgeStore.model'
 export * from './term.model'
 export * from './timePeriod.model'
 export * from './trigger.model'
diff --git a/src/models/modal.model.ts b/src/models/modal.model.ts
index 0dbb67b01..019051d00 100644
--- a/src/models/modal.model.ts
+++ b/src/models/modal.model.ts
@@ -1,4 +1,4 @@
-import { CustomPopup } from 'models/customPopup.model'
+import { CustomPopup } from 'models'
 
 export interface ModalState {
   customPopupModal: CustomPopup
diff --git a/src/models/profileEcogesture.model.ts b/src/models/profileEcogesture.model.ts
index 217f67a70..9c1fdd8d7 100644
--- a/src/models/profileEcogesture.model.ts
+++ b/src/models/profileEcogesture.model.ts
@@ -1,4 +1,4 @@
-import { ProfileEcogestureAnswerType } from 'enum/ecogestureForm.enum'
+import { ProfileEcogestureAnswerType } from 'enums'
 import { ProfileType } from './profileType.model'
 
 export type ProfileEcogesture = Pick<
diff --git a/src/models/profileType.model.ts b/src/models/profileType.model.ts
index e3184314d..0c62b3844 100644
--- a/src/models/profileType.model.ts
+++ b/src/models/profileType.model.ts
@@ -1,8 +1,8 @@
-import { EquipmentType } from 'enum/ecogesture.enum'
-import { FluidType } from 'enum/fluid.enum'
 import {
   ConstructionYear,
+  EquipmentType,
   Floor,
+  FluidType,
   HotWaterEquipment,
   HotWaterFluid,
   HousingType,
@@ -12,7 +12,7 @@ import {
   ProfileTypeFormType,
   ThreeChoicesAnswer,
   WarmingType,
-} from 'enum/profileType.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 
 export interface ProfileType {
diff --git a/src/models/quiz.model.ts b/src/models/quiz.model.ts
index a03221eb7..b691fbac9 100644
--- a/src/models/quiz.model.ts
+++ b/src/models/quiz.model.ts
@@ -1,9 +1,9 @@
-import { TimeStep } from 'enum/timeStep.enum'
 import {
   CustomQuestionType,
+  TimeStep,
   UserQuestionState,
   UserQuizState,
-} from 'enum/userQuiz.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 
 export interface Answer {
diff --git a/src/models/usageEvent.model.ts b/src/models/usageEvent.model.ts
index 210a849f1..d0f04944e 100644
--- a/src/models/usageEvent.model.ts
+++ b/src/models/usageEvent.model.ts
@@ -1,4 +1,4 @@
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { UsageEventType } from 'enums'
 import { DateTime } from 'luxon'
 
 export interface AddEventParams {
diff --git a/src/services/action.service.spec.ts b/src/services/action.service.spec.ts
index 6eea6bfa5..48f0c210f 100644
--- a/src/services/action.service.spec.ts
+++ b/src/services/action.service.spec.ts
@@ -1,5 +1,4 @@
-import { Season } from 'enum/ecogesture.enum'
-import { UserActionState } from 'enum/userAction.enum'
+import { Season, UserActionState } from 'enums'
 import { DateTime } from 'luxon'
 import { Ecogesture, UserAction } from 'models'
 import * as utils from 'utils/utils'
diff --git a/src/services/action.service.ts b/src/services/action.service.ts
index 9441daf63..67a1c41db 100644
--- a/src/services/action.service.ts
+++ b/src/services/action.service.ts
@@ -1,8 +1,10 @@
 import { Client } from 'cozy-client'
-import { Season } from 'enum/ecogesture.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { UserActionState } from 'enum/userAction.enum'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
+import {
+  FluidType,
+  Season,
+  UserActionState,
+  UserChallengeUpdateFlag,
+} from 'enums'
 import { orderBy } from 'lodash'
 import { DateTime } from 'luxon'
 import { Ecogesture, UserAction, UserChallenge } from 'models'
diff --git a/src/services/challenge.service.spec.ts b/src/services/challenge.service.spec.ts
index b05f55465..287719e29 100644
--- a/src/services/challenge.service.spec.ts
+++ b/src/services/challenge.service.spec.ts
@@ -1,13 +1,13 @@
 /* eslint-disable camelcase */
 import { QueryResult } from 'cozy-client'
-import { DataloadState } from 'enum/dataload.enum'
-import { UserActionState } from 'enum/userAction.enum'
 import {
+  DataloadState,
+  UserActionState,
   UserChallengeState,
   UserChallengeSuccess,
   UserChallengeUpdateFlag,
-} from 'enum/userChallenge.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
+  UserDuelState,
+} from 'enums'
 import { cloneDeep } from 'lodash'
 import { DateTime, Duration } from 'luxon'
 import {
diff --git a/src/services/challenge.service.ts b/src/services/challenge.service.ts
index 4373e8a88..e625f4179 100644
--- a/src/services/challenge.service.ts
+++ b/src/services/challenge.service.ts
@@ -2,16 +2,17 @@ import * as Sentry from '@sentry/react'
 import { Client, Q, QueryDefinition, QueryResult } from 'cozy-client'
 import logger from 'cozy-logger'
 import { CHALLENGE_DOCTYPE, USERCHALLENGE_DOCTYPE } from 'doctypes'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
-import { UserActionState } from 'enum/userAction.enum'
 import {
+  FluidState,
+  FluidType,
+  TimeStep,
+  UserActionState,
   UserChallengeState,
   UserChallengeSuccess,
   UserChallengeUpdateFlag,
-} from 'enum/userChallenge.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
-import { UserExplorationState } from 'enum/userExploration.enum'
+  UserDuelState,
+  UserExplorationState,
+} from 'enums'
 import { DateTime } from 'luxon'
 import {
   ChallengeEntity,
diff --git a/src/services/connection.service.ts b/src/services/connection.service.ts
index af9ccea3b..500955376 100644
--- a/src/services/connection.service.ts
+++ b/src/services/connection.service.ts
@@ -6,9 +6,9 @@ import {
   AccountAuthData,
   AccountSgeData,
   Konnector,
+  SgeStore,
   Trigger,
 } from 'models'
-import { SgeStore } from 'models/sgeStore.model'
 import AccountService from 'services/account.service'
 import KonnectorService from 'services/konnector.service'
 import TriggerService from 'services/triggers.service'
diff --git a/src/services/consumption.service.spec.ts b/src/services/consumption.service.spec.ts
index b848e4c06..3e2c3019a 100644
--- a/src/services/consumption.service.spec.ts
+++ b/src/services/consumption.service.spec.ts
@@ -1,8 +1,6 @@
 import { QueryResult } from 'cozy-client'
 import { ENEDIS_MINUTE_DOCTYPE } from 'doctypes'
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { DataloadState, FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import {
   Datachart,
diff --git a/src/services/consumption.service.ts b/src/services/consumption.service.ts
index 7fce6981f..dc8f51833 100644
--- a/src/services/consumption.service.ts
+++ b/src/services/consumption.service.ts
@@ -1,20 +1,18 @@
 import { Client, Q, QueryDefinition, QueryResult } from 'cozy-client'
 import { Doctype } from 'cozy-client/types/types'
 import { ENEDIS_MINUTE_DOCTYPE } from 'doctypes'
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { DataloadState, FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import {
   Datachart,
   Dataload,
   DataloadEntity,
   DataloadValueDetail,
+  EnedisMonthlyAnalysisData,
   FluidStatus,
   PerformanceIndicator,
   TimePeriod,
 } from 'models'
-import { EnedisMonthlyAnalysisData } from 'models/enedisMonthlyAnalysis'
 import ConsumptionFormatterService from 'services/consumptionFormatter.service'
 import ConsumptionValidatorService from 'services/consumptionValidator.service'
 import ConverterService from 'services/converter.service'
diff --git a/src/services/consumptionFormatter.service.spec.ts b/src/services/consumptionFormatter.service.spec.ts
index 1b6e2c2b9..7b1a5db7f 100644
--- a/src/services/consumptionFormatter.service.spec.ts
+++ b/src/services/consumptionFormatter.service.spec.ts
@@ -1,6 +1,4 @@
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { DataloadState, FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Dataload, FluidStatus, TimePeriod } from 'models'
 import { fluidStatusConnectedData } from '../../tests/__mocks__/fluidStatusData.mock'
diff --git a/src/services/consumptionFormatter.service.ts b/src/services/consumptionFormatter.service.ts
index 36c32a784..cc0520688 100644
--- a/src/services/consumptionFormatter.service.ts
+++ b/src/services/consumptionFormatter.service.ts
@@ -1,6 +1,4 @@
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { DataloadState, FluidType, TimeStep } from 'enums'
 import { DateTime, Interval } from 'luxon'
 import { Dataload, FluidStatus, TimePeriod } from 'models'
 import DateChartService from 'services/dateChart.service'
diff --git a/src/services/consumptionValidator.service.spec.ts b/src/services/consumptionValidator.service.spec.ts
index dbb3be752..e18a4f5b4 100644
--- a/src/services/consumptionValidator.service.spec.ts
+++ b/src/services/consumptionValidator.service.spec.ts
@@ -1,5 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { TimePeriod } from 'models'
 import ConsumptionValidatorService from './consumptionValidator.service'
diff --git a/src/services/consumptionValidator.service.ts b/src/services/consumptionValidator.service.ts
index 7f3901487..c120459d8 100644
--- a/src/services/consumptionValidator.service.ts
+++ b/src/services/consumptionValidator.service.ts
@@ -1,5 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { Interval } from 'luxon'
 import { TimePeriod } from 'models'
 
diff --git a/src/services/converter.service.spec.ts b/src/services/converter.service.spec.ts
index da324b069..85868150a 100644
--- a/src/services/converter.service.spec.ts
+++ b/src/services/converter.service.spec.ts
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import ConverterService from './converter.service'
 import ConfigService from './fluidConfig.service'
 
diff --git a/src/services/converter.service.ts b/src/services/converter.service.ts
index c7e45fa56..2b3d0b018 100644
--- a/src/services/converter.service.ts
+++ b/src/services/converter.service.ts
@@ -1,4 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { FluidConfig } from 'models'
 import ConfigService from './fluidConfig.service'
 
diff --git a/src/services/customPopup.service.ts b/src/services/customPopup.service.ts
index 32f87726e..0237970e6 100644
--- a/src/services/customPopup.service.ts
+++ b/src/services/customPopup.service.ts
@@ -4,8 +4,8 @@ import logger from 'cozy-logger'
 import {
   REMOTE_ORG_ECOLYO_AGENT_CUSTOM_POPUP,
   REMOTE_ORG_ECOLYO_AGENT_CUSTOM_POPUP_REC,
-} from 'doctypes/remote/org.ecolyo.agent.custom.popup'
-import { CustomPopup } from 'models/customPopup.model'
+} from 'doctypes'
+import { CustomPopup } from 'models'
 import logApp from 'utils/logger'
 import EnvironmentService from './environment.service'
 
diff --git a/src/services/dateChart.service.spec.ts b/src/services/dateChart.service.spec.ts
index 393f02a12..c261baf9e 100644
--- a/src/services/dateChart.service.spec.ts
+++ b/src/services/dateChart.service.spec.ts
@@ -1,4 +1,4 @@
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { TimePeriod } from 'models'
 import DateChartService from './dateChart.service'
diff --git a/src/services/dateChart.service.ts b/src/services/dateChart.service.ts
index 199666c05..550252fa2 100644
--- a/src/services/dateChart.service.ts
+++ b/src/services/dateChart.service.ts
@@ -1,5 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime, Interval } from 'luxon'
 import { FluidConfig, TimePeriod } from 'models'
 import ConfigService from './fluidConfig.service'
diff --git a/src/services/duel.service.spec.ts b/src/services/duel.service.spec.ts
index 0a6260c98..3b40046d7 100644
--- a/src/services/duel.service.spec.ts
+++ b/src/services/duel.service.spec.ts
@@ -1,6 +1,5 @@
 import { QueryResult } from 'cozy-client'
-import { FluidType } from 'enum/fluid.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
+import { FluidType, UserDuelState } from 'enums'
 import { DateTime, Duration } from 'luxon'
 import { DuelEntity, UserDuel } from 'models'
 import DuelService from 'services/duel.service'
diff --git a/src/services/duel.service.ts b/src/services/duel.service.ts
index d3f010ac5..204e9e708 100644
--- a/src/services/duel.service.ts
+++ b/src/services/duel.service.ts
@@ -1,10 +1,8 @@
 import * as Sentry from '@sentry/react'
 import { Client, Q, QueryDefinition, QueryResult } from 'cozy-client'
 import logger from 'cozy-logger'
-import { DUEL_DOCTYPE } from 'doctypes/com-grandlyon-ecolyo-duel'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
-import { UserDuelState } from 'enum/userDuel.enum'
+import { DUEL_DOCTYPE } from 'doctypes'
+import { FluidState, FluidType, TimeStep, UserDuelState } from 'enums'
 import { DateTime, Duration } from 'luxon'
 import {
   Datachart,
diff --git a/src/services/ecogesture.service.spec.ts b/src/services/ecogesture.service.spec.ts
index 6e9ebd93f..30cd5ee55 100644
--- a/src/services/ecogesture.service.spec.ts
+++ b/src/services/ecogesture.service.spec.ts
@@ -1,7 +1,6 @@
 import { QueryResult } from 'cozy-client'
 import ecogestureData from 'db/ecogestureData.json'
-import { EquipmentType } from 'enum/ecogesture.enum'
-import { IndividualOrCollective, WarmingType } from 'enum/profileType.enum'
+import { EquipmentType, IndividualOrCollective, WarmingType } from 'enums'
 import { Ecogesture } from 'models'
 import { ProfileEcogesture } from 'models/profileEcogesture.model'
 import { hashFile } from 'utils/hash'
diff --git a/src/services/ecogesture.service.ts b/src/services/ecogesture.service.ts
index 0420aa509..402795d9e 100644
--- a/src/services/ecogesture.service.ts
+++ b/src/services/ecogesture.service.ts
@@ -3,12 +3,15 @@ import { Client, Q, QueryDefinition, QueryResult } from 'cozy-client'
 import logger from 'cozy-logger'
 import ecogestureData from 'db/ecogestureData.json'
 import { ECOGESTURE_DOCTYPE } from 'doctypes'
-import { Season, Usage } from 'enum/ecogesture.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { IndividualOrCollective, WarmingType } from 'enum/profileType.enum'
+import {
+  FluidType,
+  IndividualOrCollective,
+  Season,
+  Usage,
+  WarmingType,
+} from 'enums'
 import { orderBy } from 'lodash'
-import { Ecogesture } from 'models'
-import { ProfileEcogesture } from 'models/profileEcogesture.model'
+import { Ecogesture, ProfileEcogesture } from 'models'
 import { logDuration } from 'utils/duration'
 import { hashFile } from 'utils/hash'
 import logApp from 'utils/logger'
diff --git a/src/services/enedisMonthlyAnalysisData.service.ts b/src/services/enedisMonthlyAnalysisData.service.ts
index 0eff9590f..7d893b96e 100644
--- a/src/services/enedisMonthlyAnalysisData.service.ts
+++ b/src/services/enedisMonthlyAnalysisData.service.ts
@@ -5,14 +5,13 @@ import {
   ENEDIS_MAXPOWER_DOCTYPE,
   ENEDIS_MONTHLY_ANALYSIS_DATA_DOCTYPE,
 } from 'doctypes'
-import { DataloadState } from 'enum/dataload.enum'
+import { DataloadState } from 'enums'
 import { DateTime } from 'luxon'
-import { Dataload } from 'models'
+import { Dataload, MaxPowerEntity } from 'models'
 import {
   AggregatedEnedisMonthlyDataloads,
   EnedisMonthlyAnalysisData,
 } from 'models/enedisMonthlyAnalysis'
-import { MaxPowerEntity } from 'models/maxPower.model'
 import logApp from 'utils/logger'
 
 const logStack = logger.namespace('enedisMonthlyAnalysisDataService')
diff --git a/src/services/exploration.service.spec.ts b/src/services/exploration.service.spec.ts
index d6d1b092a..f6c84e02e 100644
--- a/src/services/exploration.service.spec.ts
+++ b/src/services/exploration.service.spec.ts
@@ -1,5 +1,5 @@
 import { QueryResult } from 'cozy-client'
-import { UserExplorationState } from 'enum/userExploration.enum'
+import { UserExplorationState } from 'enums'
 import { ExplorationEntity, UserChallenge, UserExploration } from 'models'
 import mockClient from '../../tests/__mocks__/client'
 import {
diff --git a/src/services/exploration.service.ts b/src/services/exploration.service.ts
index 8a4db83a6..8e1047938 100644
--- a/src/services/exploration.service.ts
+++ b/src/services/exploration.service.ts
@@ -1,11 +1,11 @@
 import { Client, Q, QueryDefinition, QueryResult } from 'cozy-client'
 import { EXPLORATION_DOCTYPE } from 'doctypes'
-import { UserChallengeUpdateFlag } from 'enum/userChallenge.enum'
 import {
+  UserChallengeUpdateFlag,
   UserExplorationID,
   UserExplorationState,
   UserExplorationType,
-} from 'enum/userExploration.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 import { ExplorationEntity, UserChallenge, UserExploration } from 'models'
 import ChallengeService from './challenge.service'
diff --git a/src/services/fluid.service.spec.ts b/src/services/fluid.service.spec.ts
index 53fe0add5..e5e3694f2 100644
--- a/src/services/fluid.service.spec.ts
+++ b/src/services/fluid.service.spec.ts
@@ -1,13 +1,12 @@
 /* eslint-disable camelcase */
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { FluidSlugType } from 'enum/fluidSlug.enum'
+import { FluidSlugType, FluidState, FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { FluidStatus } from 'models'
 import { accountsData } from '../../tests/__mocks__/accountsData.mock'
 import mockClient from '../../tests/__mocks__/client'
 import { konnectorsData } from '../../tests/__mocks__/konnectorsData.mock'
-import { triggersData } from '../../tests/__mocks__/triggersData.mock'
 import { triggerStateData } from '../../tests/__mocks__/triggerStateData.mock'
+import { triggersData } from '../../tests/__mocks__/triggersData.mock'
 import FluidService from './fluid.service'
 
 const mockGetAccountByType = jest.fn()
diff --git a/src/services/fluid.service.ts b/src/services/fluid.service.ts
index 3de8f5c45..e6f3443de 100644
--- a/src/services/fluid.service.ts
+++ b/src/services/fluid.service.ts
@@ -1,8 +1,14 @@
 import { Client } from 'cozy-client'
-import { FluidState, FluidType } from 'enum/fluid.enum'
+import { FluidState, FluidType } from 'enums'
 import { DateTime } from 'luxon'
-import { Account, FluidStatus, Konnector, Trigger, TriggerState } from 'models'
-import { PartnersInfo } from 'models/partnersInfo.model'
+import {
+  Account,
+  FluidStatus,
+  Konnector,
+  PartnersInfo,
+  Trigger,
+  TriggerState,
+} from 'models'
 import AccountService from 'services/account.service'
 import ConsumptionService from 'services/consumption.service'
 import ConfigService from 'services/fluidConfig.service'
diff --git a/src/services/fluidsPrices.service.spec.ts b/src/services/fluidsPrices.service.spec.ts
index f83929e3b..0e2a551a3 100644
--- a/src/services/fluidsPrices.service.spec.ts
+++ b/src/services/fluidsPrices.service.spec.ts
@@ -1,5 +1,5 @@
 import { QueryResult } from 'cozy-client'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { FluidPrice } from 'models'
 import mockClient from '../../tests/__mocks__/client'
diff --git a/src/services/fluidsPrices.service.ts b/src/services/fluidsPrices.service.ts
index 7ea8c8fb3..64ad119f7 100644
--- a/src/services/fluidsPrices.service.ts
+++ b/src/services/fluidsPrices.service.ts
@@ -2,7 +2,7 @@ import * as Sentry from '@sentry/react'
 import { Client, Q, QueryDefinition, QueryResult } from 'cozy-client'
 import logger from 'cozy-logger'
 import { FLUIDSPRICES_DOCTYPE } from 'doctypes'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { FluidPrice } from 'models'
 import logApp from 'utils/logger'
diff --git a/src/services/initialization.service.spec.ts b/src/services/initialization.service.spec.ts
index 39cf264a0..b8a438127 100644
--- a/src/services/initialization.service.spec.ts
+++ b/src/services/initialization.service.spec.ts
@@ -3,7 +3,7 @@ import challengeEntityData from 'db/challengeEntity.json'
 import duelEntityData from 'db/duelEntity.json'
 import explorationEntityData from 'db/explorationEntity.json'
 import quizEntityData from 'db/quizEntity.json'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { Profile, UserChallenge } from 'models'
 import { getActualAnalysisDate } from 'utils/date'
diff --git a/src/services/initialization.service.ts b/src/services/initialization.service.ts
index 56b3b9fc6..a209b48de 100644
--- a/src/services/initialization.service.ts
+++ b/src/services/initialization.service.ts
@@ -12,12 +12,10 @@ import {
   EXPLORATION_DOCTYPE,
   PROFILE_DOCTYPE,
   QUIZ_DOCTYPE,
-} from 'doctypes'
-import {
   REMOTE_ORG_ECOLYO_AGENT_PRICES,
   REMOTE_ORG_ECOLYO_AGENT_PRICES_REC,
-} from 'doctypes/remote/org.ecolyo.agent.prices'
-import { FluidType } from 'enum/fluid.enum'
+} from 'doctypes'
+import { FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { initSchemaDoctype } from 'migrations/migration'
 import { migrations } from 'migrations/migration.data'
@@ -25,13 +23,14 @@ import {
   Dataload,
   FluidPrice,
   FluidStatus,
+  InitSteps,
+  InitStepsErrors,
   Profile,
+  ProfileEcogesture,
   ProfileType,
   TermsStatus,
   UserChallenge,
 } from 'models'
-import { InitSteps, InitStepsErrors } from 'models/initialisationSteps.model'
-import { ProfileEcogesture } from 'models/profileEcogesture.model'
 import React from 'react'
 import ChallengeService from 'services/challenge.service'
 import DuelService from 'services/duel.service'
diff --git a/src/services/konnectorStatus.service.ts b/src/services/konnectorStatus.service.ts
index 10addfe4a..46395d3e1 100644
--- a/src/services/konnectorStatus.service.ts
+++ b/src/services/konnectorStatus.service.ts
@@ -1,5 +1,5 @@
 import { Client } from 'cozy-client'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import AccountService from 'services/account.service'
 import ConfigService from 'services/fluidConfig.service'
 
diff --git a/src/services/partnersInfo.service.ts b/src/services/partnersInfo.service.ts
index 26d814d8f..6a39656d9 100644
--- a/src/services/partnersInfo.service.ts
+++ b/src/services/partnersInfo.service.ts
@@ -4,8 +4,8 @@ import logger from 'cozy-logger'
 import {
   REMOTE_ORG_ECOLYO_AGENT_PARTNERS_INFO,
   REMOTE_ORG_ECOLYO_AGENT_PARTNERS_INFO_REC,
-} from 'doctypes/remote/org.ecolyo.agent.partners.info'
-import { PartnersInfo } from 'models/partnersInfo.model'
+} from 'doctypes'
+import { PartnersInfo } from 'models'
 import logApp from 'utils/logger'
 import EnvironmentService from './environment.service'
 
diff --git a/src/services/profileEcogesture.service.spec.ts b/src/services/profileEcogesture.service.spec.ts
index 5a6e2ee60..79974fbc4 100644
--- a/src/services/profileEcogesture.service.spec.ts
+++ b/src/services/profileEcogesture.service.spec.ts
@@ -1,5 +1,5 @@
 import { QueryResult } from 'cozy-client'
-import { EquipmentType } from 'enum/ecogesture.enum'
+import { EquipmentType } from 'enums'
 import { ProfileEcogesture } from 'models/profileEcogesture.model'
 import mockClient from '../../tests/__mocks__/client'
 import { mockProfileEcogestureUpdated } from '../../tests/__mocks__/profileEcogesture.mock'
diff --git a/src/services/profileEcogesture.service.ts b/src/services/profileEcogesture.service.ts
index d38c43f89..d5a714a47 100644
--- a/src/services/profileEcogesture.service.ts
+++ b/src/services/profileEcogesture.service.ts
@@ -1,6 +1,6 @@
 import { Client, Q, QueryDefinition, QueryResult } from 'cozy-client'
 import { PROFILEECOGESTURE_DOCTYPE } from 'doctypes'
-import { ProfileEcogesture } from 'models/profileEcogesture.model'
+import { ProfileEcogesture } from 'models'
 
 export default class ProfileEcogestureService {
   private readonly _client: Client
diff --git a/src/services/profileEcogestureForm.service.ts b/src/services/profileEcogestureForm.service.ts
index 0e3aae75a..824e6eeef 100644
--- a/src/services/profileEcogestureForm.service.ts
+++ b/src/services/profileEcogestureForm.service.ts
@@ -1,14 +1,15 @@
-import { EquipmentType } from 'enum/ecogesture.enum'
 import {
   EcogestureStepForm,
+  EquipmentType,
+  IndividualOrCollective,
   ProfileEcogestureAnswerType,
-} from 'enum/ecogestureForm.enum'
-import { IndividualOrCollective, WarmingType } from 'enum/profileType.enum'
+  WarmingType,
+} from 'enums'
 import {
   ProfileEcogesture,
   ProfileEcogestureAnswer,
   ProfileEcogestureValues,
-} from 'models/profileEcogesture.model'
+} from 'models'
 
 export default class ProfileEcogestureFormService {
   private readonly profileEcogesture: ProfileEcogesture
diff --git a/src/services/profileType.service.spec.ts b/src/services/profileType.service.spec.ts
index 0d58b4f0a..42993963c 100644
--- a/src/services/profileType.service.spec.ts
+++ b/src/services/profileType.service.spec.ts
@@ -7,7 +7,7 @@ import {
   ProfileTypeStepForm,
   ThreeChoicesAnswer,
   WarmingType,
-} from 'enum/profileType.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 import { ProfileType } from 'models/profileType.model'
 import mockClient from '../../tests/__mocks__/client'
diff --git a/src/services/profileType.service.ts b/src/services/profileType.service.ts
index 2255192a8..a5a2900fc 100644
--- a/src/services/profileType.service.ts
+++ b/src/services/profileType.service.ts
@@ -6,26 +6,26 @@ import elecSpeData from 'constants/consumptionConstants/electricSpecific.json'
 import heatingData from 'constants/consumptionConstants/heating.json'
 import { Client } from 'cozy-client'
 import logger from 'cozy-logger'
-import { REMOTE_ORG_ECOLYO_DJU } from 'doctypes/remote/org.ecolyo.dju'
-import { FluidType } from 'enum/fluid.enum'
+import { REMOTE_ORG_ECOLYO_DJU } from 'doctypes'
 import {
   ConstructionYear,
   Floor,
+  FluidType,
   HotWaterEquipment,
   HousingType,
   IndividualInsulationWork,
   IndividualOrCollective,
   OutsideFacingWalls,
   ThreeChoicesAnswer,
-} from 'enum/profileType.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
-import { DjuResult } from 'models/dju.model'
 import {
   DetailsMonthlyForecast,
+  DjuResult,
   FluidForecast,
   MonthlyForecast,
   ProfileType,
-} from 'models/profileType.model'
+} from 'models'
 import logApp from 'utils/logger'
 import ConverterService from './converter.service'
 
diff --git a/src/services/profileTypeForm.service.ts b/src/services/profileTypeForm.service.ts
index 14e2bcd30..b9d990f3b 100644
--- a/src/services/profileTypeForm.service.ts
+++ b/src/services/profileTypeForm.service.ts
@@ -1,8 +1,8 @@
-import { EquipmentType } from 'enum/ecogesture.enum'
-import { FluidType } from 'enum/fluid.enum'
 import {
   ConstructionYear,
+  EquipmentType,
   Floor,
+  FluidType,
   HotWaterEquipment,
   HotWaterFluid,
   HousingType,
@@ -13,7 +13,7 @@ import {
   ProfileTypeStepForm,
   ThreeChoicesAnswer,
   WarmingType,
-} from 'enum/profileType.enum'
+} from 'enums'
 import { ProfileType, ProfileTypeAnswer } from 'models'
 
 export default class ProfileTypeFormService {
diff --git a/src/services/queryRunner.service.spec.ts b/src/services/queryRunner.service.spec.ts
index e820301be..79bde6490 100644
--- a/src/services/queryRunner.service.spec.ts
+++ b/src/services/queryRunner.service.spec.ts
@@ -1,7 +1,5 @@
 import { QueryResult } from 'cozy-client'
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { DataloadState, FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Dataload, DataloadEntity } from 'models'
 import mockClient from '../../tests/__mocks__/client'
diff --git a/src/services/queryRunner.service.ts b/src/services/queryRunner.service.ts
index dffb788de..3fffee26d 100644
--- a/src/services/queryRunner.service.ts
+++ b/src/services/queryRunner.service.ts
@@ -11,9 +11,7 @@ import {
   GRDF_MONTH_DOCTYPE,
   GRDF_YEAR_DOCTYPE,
 } from 'doctypes'
-import { DataloadState } from 'enum/dataload.enum'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { DataloadState, FluidType, TimeStep } from 'enums'
 import { DateTime, Interval } from 'luxon'
 import { Dataload, TimePeriod } from 'models'
 import logApp from 'utils/logger'
diff --git a/src/services/quiz.service.spec.ts b/src/services/quiz.service.spec.ts
index 12462ae47..d9673eb4b 100644
--- a/src/services/quiz.service.spec.ts
+++ b/src/services/quiz.service.spec.ts
@@ -1,11 +1,11 @@
 import { QueryResult } from 'cozy-client'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
 import {
   CustomQuestionType,
+  FluidType,
+  TimeStep,
   UserQuestionState,
   UserQuizState,
-} from 'enum/userQuiz.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 import {
   CustomQuestionEntity,
@@ -22,14 +22,14 @@ import {
 } from '../../tests/__mocks__/chartData.mock'
 import mockClient from '../../tests/__mocks__/client'
 import {
+  UserQuizDone,
+  UserQuizReseted,
+  UserQuizStarted,
   allQuizEntities,
   customQuestionEntity,
   quizDefault,
   quizEntity,
   userQuiz,
-  UserQuizDone,
-  UserQuizReseted,
-  UserQuizStarted,
 } from '../../tests/__mocks__/quizData.mock'
 import QuizService from './quiz.service'
 
diff --git a/src/services/quiz.service.ts b/src/services/quiz.service.ts
index c553c7f7d..34a71fc05 100644
--- a/src/services/quiz.service.ts
+++ b/src/services/quiz.service.ts
@@ -1,12 +1,12 @@
 import { Client, Q, QueryDefinition, QueryResult } from 'cozy-client'
 import { QUIZ_DOCTYPE } from 'doctypes'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
 import {
   CustomQuestionType,
+  FluidType,
+  TimeStep,
   UserQuestionState,
   UserQuizState,
-} from 'enum/userQuiz.enum'
+} from 'enums'
 import { shuffle } from 'lodash'
 import { DateTime } from 'luxon'
 import {
diff --git a/src/services/timePeriod.service.spec.ts b/src/services/timePeriod.service.spec.ts
index 58830ee8c..fe57abc97 100644
--- a/src/services/timePeriod.service.spec.ts
+++ b/src/services/timePeriod.service.spec.ts
@@ -1,5 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { TimePeriod } from 'models'
 import TimePeriodService from './timePeriod.service'
diff --git a/src/services/timePeriod.service.ts b/src/services/timePeriod.service.ts
index 655f8b753..46804b2e5 100644
--- a/src/services/timePeriod.service.ts
+++ b/src/services/timePeriod.service.ts
@@ -1,5 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { TimePeriod } from 'models'
 import ConfigService from 'services/fluidConfig.service'
diff --git a/src/services/usageEvent.service.spec.ts b/src/services/usageEvent.service.spec.ts
index 5fcc3a4cc..3296cd2e5 100644
--- a/src/services/usageEvent.service.spec.ts
+++ b/src/services/usageEvent.service.spec.ts
@@ -1,5 +1,5 @@
 import { QueryResult } from 'cozy-client'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { UsageEventType } from 'enums'
 import { DateTime } from 'luxon'
 import { AddEventParams, UsageEventEntity } from 'models'
 import mockClient from '../../tests/__mocks__/client'
diff --git a/src/services/usageEvent.service.ts b/src/services/usageEvent.service.ts
index 33fb71ea2..32f5c96ca 100644
--- a/src/services/usageEvent.service.ts
+++ b/src/services/usageEvent.service.ts
@@ -8,7 +8,7 @@ import {
 } from 'cozy-client'
 import logger from 'cozy-logger'
 import { USAGEEVENT_DOCTYPE } from 'doctypes'
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { UsageEventType } from 'enums'
 import { DateTime } from 'luxon'
 import {
   AddEventParams,
diff --git a/src/store/challenge/challenge.slice.spec.ts b/src/store/challenge/challenge.slice.spec.ts
index 8f544d473..fe8d9a1ea 100644
--- a/src/store/challenge/challenge.slice.spec.ts
+++ b/src/store/challenge/challenge.slice.spec.ts
@@ -1,5 +1,4 @@
-import { DataloadState } from 'enum/dataload.enum'
-import { UserChallengeState } from 'enum/userChallenge.enum'
+import { DataloadState, UserChallengeState } from 'enums'
 import { DateTime } from 'luxon'
 import { ChallengeState, Dataload, UserChallenge } from 'models'
 import { mockChallengeState } from '../../../tests/__mocks__/store'
diff --git a/src/store/challenge/challenge.slice.ts b/src/store/challenge/challenge.slice.ts
index 3699373ef..9f37d4f90 100644
--- a/src/store/challenge/challenge.slice.ts
+++ b/src/store/challenge/challenge.slice.ts
@@ -1,5 +1,5 @@
 import { PayloadAction, createSlice } from '@reduxjs/toolkit'
-import { UserChallengeState } from 'enum/userChallenge.enum'
+import { UserChallengeState } from 'enums'
 import { ChallengeState, Dataload, UserChallenge } from 'models'
 
 const initialState: ChallengeState = {
diff --git a/src/store/chart/chart.slice.spec.ts b/src/store/chart/chart.slice.spec.ts
index 48dfa4e9a..3bade62d1 100644
--- a/src/store/chart/chart.slice.spec.ts
+++ b/src/store/chart/chart.slice.spec.ts
@@ -1,4 +1,4 @@
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { graphData } from '../../../tests/__mocks__/chartData.mock'
 import { mockChartState } from '../../../tests/__mocks__/store'
diff --git a/src/store/chart/chart.slice.ts b/src/store/chart/chart.slice.ts
index d724d93d0..f5ea8a86f 100644
--- a/src/store/chart/chart.slice.ts
+++ b/src/store/chart/chart.slice.ts
@@ -1,5 +1,5 @@
 import { PayloadAction, createSlice } from '@reduxjs/toolkit'
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { ChartState, Datachart } from 'models'
 
diff --git a/src/store/global/global.slice.spec.ts b/src/store/global/global.slice.spec.ts
index d4a46788e..0d83f40b3 100644
--- a/src/store/global/global.slice.spec.ts
+++ b/src/store/global/global.slice.spec.ts
@@ -1,8 +1,5 @@
 /* eslint-disable camelcase */
-import { Usage } from 'enum/ecogesture.enum'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { FluidSlugType } from 'enum/fluidSlug.enum'
-import { ScreenType } from 'enum/screen.enum'
+import { FluidSlugType, FluidState, FluidType, ScreenType, Usage } from 'enums'
 import { DateTime } from 'luxon'
 import { FluidStatus, PartnersInfo, TermsStatus } from 'models'
 import { SgeStore } from 'models/sgeStore.model'
diff --git a/src/store/global/global.slice.ts b/src/store/global/global.slice.ts
index 8e12aa8d1..65c387677 100644
--- a/src/store/global/global.slice.ts
+++ b/src/store/global/global.slice.ts
@@ -1,17 +1,14 @@
 import { PayloadAction, createSlice } from '@reduxjs/toolkit'
-import { Usage } from 'enum/ecogesture.enum'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { FluidSlugType } from 'enum/fluidSlug.enum'
-import { ScreenType } from 'enum/screen.enum'
+import { FluidSlugType, FluidState, FluidType, ScreenType, Usage } from 'enums'
 import {
   FluidConnection,
   FluidStatus,
   GlobalState,
+  Notes,
   PartnersInfo,
+  SgeStore,
   TermsStatus,
 } from 'models'
-import { Notes } from 'models/releaseNotes.model'
-import { SgeStore } from 'models/sgeStore.model'
 
 const initialState: GlobalState = {
   screenType: ScreenType.MOBILE,
diff --git a/src/store/profileEcogesture/profileEcogesture.actions.ts b/src/store/profileEcogesture/profileEcogesture.actions.ts
index 6c170945f..95cbb3cf7 100644
--- a/src/store/profileEcogesture/profileEcogesture.actions.ts
+++ b/src/store/profileEcogesture/profileEcogesture.actions.ts
@@ -1,6 +1,6 @@
 import { Client } from 'cozy-client'
-import { PROFILEECOGESTURE_DOCTYPE } from 'doctypes/com-grandlyon-ecolyo-profileecogesture'
-import { ProfileEcogesture } from 'models/profileEcogesture.model'
+import { PROFILEECOGESTURE_DOCTYPE } from 'doctypes'
+import { ProfileEcogesture } from 'models'
 import { Dispatch } from 'react'
 import ProfileEcogestureService from 'services/profileEcogesture.service'
 import { AppStore, defaultAction } from 'store/store'
diff --git a/src/store/profileEcogesture/profileEcogesture.reducer.ts b/src/store/profileEcogesture/profileEcogesture.reducer.ts
index 511c813a0..9a089edb8 100644
--- a/src/store/profileEcogesture/profileEcogesture.reducer.ts
+++ b/src/store/profileEcogesture/profileEcogesture.reducer.ts
@@ -1,5 +1,5 @@
-import { IndividualOrCollective, WarmingType } from 'enum/profileType.enum'
-import { ProfileEcogesture } from 'models/profileEcogesture.model'
+import { IndividualOrCollective, WarmingType } from 'enums'
+import { ProfileEcogesture } from 'models'
 import { Reducer } from 'redux'
 import {
   CREATE_NEW_PROFILE_ECOGESTURE,
diff --git a/src/store/profileType/profileType.slice.spec.ts b/src/store/profileType/profileType.slice.spec.ts
index 2cd73624b..c23f76d7e 100644
--- a/src/store/profileType/profileType.slice.spec.ts
+++ b/src/store/profileType/profileType.slice.spec.ts
@@ -1,8 +1,8 @@
-import { EquipmentType } from 'enum/ecogesture.enum'
-import { FluidType } from 'enum/fluid.enum'
 import {
   ConstructionYear,
+  EquipmentType,
   Floor,
+  FluidType,
   HotWaterEquipment,
   HotWaterFluid,
   HousingType,
@@ -10,7 +10,7 @@ import {
   OutsideFacingWalls,
   ThreeChoicesAnswer,
   WarmingType,
-} from 'enum/profileType.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 import { ProfileType } from 'models'
 import { mockProfileTypeState } from '../../../tests/__mocks__/store'
diff --git a/src/store/profileType/profileType.slice.ts b/src/store/profileType/profileType.slice.ts
index e267f6fce..861804a5e 100644
--- a/src/store/profileType/profileType.slice.ts
+++ b/src/store/profileType/profileType.slice.ts
@@ -1,8 +1,8 @@
 import { PayloadAction, createSlice } from '@reduxjs/toolkit'
-import { FluidType } from 'enum/fluid.enum'
 import {
   ConstructionYear,
   Floor,
+  FluidType,
   HotWaterEquipment,
   HotWaterFluid,
   HousingType,
@@ -11,7 +11,7 @@ import {
   OutsideFacingWalls,
   ThreeChoicesAnswer,
   WarmingType,
-} from 'enum/profileType.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 import { ProfileType } from 'models'
 
diff --git a/src/store/store.ts b/src/store/store.ts
index 0e40d9fa0..6e8579848 100644
--- a/src/store/store.ts
+++ b/src/store/store.ts
@@ -3,13 +3,13 @@ import { Client } from 'cozy-client'
 import {
   AnalysisState,
   ChallengeState,
+  ChartState,
   GlobalState,
   ModalState,
   Profile,
+  ProfileEcogesture,
   ProfileType,
 } from 'models'
-import { ChartState } from 'models/chart.model'
-import { ProfileEcogesture } from 'models/profileEcogesture.model'
 import {
   Store,
   applyMiddleware,
diff --git a/src/targets/services/aggregatorUsageEvents.ts b/src/targets/services/aggregatorUsageEvents.ts
index 782add87b..f02823d20 100644
--- a/src/targets/services/aggregatorUsageEvents.ts
+++ b/src/targets/services/aggregatorUsageEvents.ts
@@ -1,14 +1,18 @@
 import * as Sentry from '@sentry/react'
 import { Client } from 'cozy-client'
 import logger from 'cozy-logger'
-import { DaccEvent } from 'enum/dacc.enum'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { FluidSlugType } from 'enum/fluidSlug.enum'
-import { HotWaterFluid, WarmingType } from 'enum/profileType.enum'
-import { TimeStep } from 'enum/timeStep.enum'
-import { UsageEventType } from 'enum/usageEvent.enum'
-import { UsageEventProperties } from 'enum/usageEventProperties.enum'
-import { UserChallengeState } from 'enum/userChallenge.enum'
+import {
+  DaccEvent,
+  FluidSlugType,
+  FluidState,
+  FluidType,
+  HotWaterFluid,
+  TimeStep,
+  UsageEventProperties,
+  UsageEventType,
+  UserChallengeState,
+  WarmingType,
+} from 'enums'
 import { toNumber, uniq } from 'lodash'
 import { DateTime } from 'luxon'
 import { FluidStatus, PerformanceIndicator, UsageEvent } from 'models'
diff --git a/src/targets/services/consumptionAlert.ts b/src/targets/services/consumptionAlert.ts
index 49d49ae03..496b83c35 100644
--- a/src/targets/services/consumptionAlert.ts
+++ b/src/targets/services/consumptionAlert.ts
@@ -1,6 +1,6 @@
 import { Client } from 'cozy-client'
 import logger from 'cozy-logger'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import get from 'lodash/get'
 import { DateTime } from 'luxon'
 import mjml2html from 'mjml'
diff --git a/src/targets/services/enedisHalfHourMonthlyAnalysis.ts b/src/targets/services/enedisHalfHourMonthlyAnalysis.ts
index 980b2cb71..638660c61 100644
--- a/src/targets/services/enedisHalfHourMonthlyAnalysis.ts
+++ b/src/targets/services/enedisHalfHourMonthlyAnalysis.ts
@@ -5,8 +5,7 @@ import {
   ENEDIS_MINUTE_DOCTYPE,
   ENEDIS_MONTHLY_ANALYSIS_DATA_DOCTYPE,
 } from 'doctypes'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { union } from 'lodash'
 import { DateTime } from 'luxon'
 import { Datachart, DataloadEntity, TimePeriod } from 'models'
diff --git a/src/targets/services/fluidsPrices.ts b/src/targets/services/fluidsPrices.ts
index d6a5f0a6a..e625a3850 100644
--- a/src/targets/services/fluidsPrices.ts
+++ b/src/targets/services/fluidsPrices.ts
@@ -1,13 +1,14 @@
 import * as Sentry from '@sentry/react'
 import { Client } from 'cozy-client'
 import logger from 'cozy-logger'
-import { EGL_DAY_DOCTYPE, ENEDIS_DAY_DOCTYPE, GRDF_DAY_DOCTYPE } from 'doctypes'
 import {
+  EGL_DAY_DOCTYPE,
+  ENEDIS_DAY_DOCTYPE,
+  GRDF_DAY_DOCTYPE,
   REMOTE_ORG_ECOLYO_AGENT_PRICES,
   REMOTE_ORG_ECOLYO_AGENT_PRICES_REC,
-} from 'doctypes/remote/org.ecolyo.agent.prices'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+} from 'doctypes'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { DataloadEntity, FluidPrice, TimePeriod } from 'models'
 import ConsumptionDataManager from 'services/consumption.service'
diff --git a/src/targets/services/monthlyReportNotification.ts b/src/targets/services/monthlyReportNotification.ts
index 65e4a7c66..352409998 100644
--- a/src/targets/services/monthlyReportNotification.ts
+++ b/src/targets/services/monthlyReportNotification.ts
@@ -1,17 +1,12 @@
 import * as Sentry from '@sentry/react'
 import { Client } from 'cozy-client'
 import logger from 'cozy-logger'
-import {
-  REMOTE_ORG_ECOLYO_AGENT,
-  REMOTE_ORG_ECOLYO_AGENT_REC,
-} from 'doctypes/remote/org.ecolyo.agent'
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { REMOTE_ORG_ECOLYO_AGENT, REMOTE_ORG_ECOLYO_AGENT_REC } from 'doctypes'
+import { FluidType, TimeStep } from 'enums'
 import get from 'lodash/get'
 import { DateTime, DurationLike } from 'luxon'
 import mjml2html from 'mjml'
-import { PerformanceIndicator } from 'models'
-import { MonthlyReport } from 'models/monthlyReport.model'
+import { MonthlyReport, PerformanceIndicator } from 'models'
 import ConsumptionService from 'services/consumption.service'
 import EnvironmentService from 'services/environment.service'
 import MailService from 'services/mail.service'
diff --git a/src/utils/date.spec.ts b/src/utils/date.spec.ts
index a3ab46f2f..9bed97a99 100644
--- a/src/utils/date.spec.ts
+++ b/src/utils/date.spec.ts
@@ -1,5 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Dataload } from 'models'
 import { graphData } from '../../tests/__mocks__/chartData.mock'
diff --git a/src/utils/date.ts b/src/utils/date.ts
index 805c50a8d..e474fdd49 100644
--- a/src/utils/date.ts
+++ b/src/utils/date.ts
@@ -1,5 +1,4 @@
-import { FluidType } from 'enum/fluid.enum'
-import { TimeStep } from 'enum/timeStep.enum'
+import { FluidType, TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { Dataload } from 'models'
 import { getMonthNameWithPrep } from './utils'
diff --git a/src/utils/picto.spec.ts b/src/utils/picto.spec.ts
index 422ec60c8..c7ba738b0 100644
--- a/src/utils/picto.spec.ts
+++ b/src/utils/picto.spec.ts
@@ -11,7 +11,7 @@ import iconGrdfWhiteLogo from 'assets/icons/visu/grdf-logo-white.svg'
 import iconGrdfLogo from 'assets/icons/visu/grdf-logo.svg'
 import MultiIcon from 'assets/icons/visu/multi-icon.svg'
 import WaterParamIcon from 'assets/icons/visu/water-param.svg'
-import { FluidType } from 'enum/fluid.enum'
+import { FluidType } from 'enums'
 import ElecSmallIcon from '../assets/icons/visu/elec-small.svg'
 import ElecIcon from '../assets/icons/visu/elec.svg'
 import GasSmallIcon from '../assets/icons/visu/gas-small.svg'
diff --git a/src/utils/picto.ts b/src/utils/picto.ts
index 54058b3d5..0c8ae2830 100644
--- a/src/utils/picto.ts
+++ b/src/utils/picto.ts
@@ -5,26 +5,26 @@ import Disconnected from 'assets/icons/visu/disconnected-grey.svg'
 import DisconnectedActive from 'assets/icons/visu/disconnected.svg'
 import iconEglWhiteLogo from 'assets/icons/visu/egl-logo-white.svg'
 import iconEglLogo from 'assets/icons/visu/egl-logo.svg'
+import ElecUnactive from 'assets/icons/visu/elec-grey.svg'
 import ElecParamIcon from 'assets/icons/visu/elec-param.svg'
+import ElecSmallIcon from 'assets/icons/visu/elec-small.svg'
+import ElecIcon from 'assets/icons/visu/elec.svg'
 import iconEnedisWhiteLogo from 'assets/icons/visu/enedis-logo-white.svg'
 import iconEnedisLogo from 'assets/icons/visu/enedis-logo.svg'
+import GasUnactive from 'assets/icons/visu/gas-grey.svg'
 import GasParamIcon from 'assets/icons/visu/gas-param.svg'
+import GasSmallIcon from 'assets/icons/visu/gas-small.svg'
+import GasIcon from 'assets/icons/visu/gas.svg'
 import iconGrdfWhiteLogo from 'assets/icons/visu/grdf-logo-white.svg'
 import iconGrdfLogo from 'assets/icons/visu/grdf-logo.svg'
 import MultiUnactive from 'assets/icons/visu/multi-grey.svg'
 import Multi from 'assets/icons/visu/multi.svg'
+import WaterUnactive from 'assets/icons/visu/water-grey.svg'
 import WaterParamIcon from 'assets/icons/visu/water-param.svg'
+import WaterSmallIcon from 'assets/icons/visu/water-small.svg'
+import WaterIcon from 'assets/icons/visu/water.svg'
+import { FluidType } from 'enums'
 import ConfigService from 'services/fluidConfig.service'
-import ElecUnactive from '../assets/icons/visu/elec-grey.svg'
-import ElecSmallIcon from '../assets/icons/visu/elec-small.svg'
-import ElecIcon from '../assets/icons/visu/elec.svg'
-import GasUnactive from '../assets/icons/visu/gas-grey.svg'
-import GasSmallIcon from '../assets/icons/visu/gas-small.svg'
-import GasIcon from '../assets/icons/visu/gas.svg'
-import WaterUnactive from '../assets/icons/visu/water-grey.svg'
-import WaterSmallIcon from '../assets/icons/visu/water-small.svg'
-import WaterIcon from '../assets/icons/visu/water.svg'
-import { FluidType } from '../enum/fluid.enum'
 
 /**
  * Return an icon corresponding to FluidType enum
diff --git a/src/utils/utils.spec.ts b/src/utils/utils.spec.ts
index 70bdbb0e6..0b6e70feb 100644
--- a/src/utils/utils.spec.ts
+++ b/src/utils/utils.spec.ts
@@ -1,7 +1,10 @@
-import { Season } from 'enum/ecogesture.enum'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { FluidSlugType } from 'enum/fluidSlug.enum'
-import { KonnectorUpdate } from 'enum/konnectorUpdate.enum'
+import {
+  FluidSlugType,
+  FluidState,
+  FluidType,
+  KonnectorUpdate,
+  Season,
+} from 'enums'
 import { DateTime } from 'luxon'
 import { FluidStatus } from 'models'
 import {
diff --git a/src/utils/utils.ts b/src/utils/utils.ts
index dba467798..4b35b19c7 100644
--- a/src/utils/utils.ts
+++ b/src/utils/utils.ts
@@ -1,12 +1,15 @@
 import { captureException } from '@sentry/react'
-import { Season } from 'enum/ecogesture.enum'
-import { FluidSlugType } from 'enum/fluidSlug.enum'
+import {
+  FluidSlugType,
+  FluidState,
+  FluidType,
+  KonnectorUpdate,
+  Season,
+} from 'enums'
 import get from 'lodash/get'
 import { DateTime, Interval } from 'luxon'
 import { FluidStatus, GetRelationshipsReturn, Relation } from 'models'
 import challengeData from '../db/challengeEntity.json'
-import { FluidState, FluidType } from '../enum/fluid.enum'
-import { KonnectorUpdate } from '../enum/konnectorUpdate.enum'
 
 export function getFluidType(type: string) {
   switch (type.toUpperCase()) {
diff --git a/tests/__mocks__/actionData.mock.ts b/tests/__mocks__/actionData.mock.ts
index 5cd2ef51f..c2a5d716c 100644
--- a/tests/__mocks__/actionData.mock.ts
+++ b/tests/__mocks__/actionData.mock.ts
@@ -1,4 +1,4 @@
-import { EquipmentType, Season } from 'enum/ecogesture.enum'
+import { EquipmentType, Season } from 'enums'
 import { Ecogesture } from 'models'
 
 export const defaultEcogestureData: Ecogesture[] = [
diff --git a/tests/__mocks__/chartData.mock.ts b/tests/__mocks__/chartData.mock.ts
index 4fd3ddd29..904a31f3e 100644
--- a/tests/__mocks__/chartData.mock.ts
+++ b/tests/__mocks__/chartData.mock.ts
@@ -1,6 +1,6 @@
-import { Datachart, Dataload } from 'models'
+import { DataloadState } from 'enums'
 import { DateTime } from 'luxon'
-import { DataloadState } from 'enum/dataload.enum'
+import { Datachart, Dataload } from 'models'
 
 export const graphData: Datachart = {
   actualData: [
diff --git a/tests/__mocks__/customPopup.mock.ts b/tests/__mocks__/customPopup.mock.ts
index 6576af638..65c9b9d93 100644
--- a/tests/__mocks__/customPopup.mock.ts
+++ b/tests/__mocks__/customPopup.mock.ts
@@ -1,4 +1,4 @@
-import { CustomPopup } from 'models/customPopup.model'
+import { CustomPopup } from 'models'
 
 export const mockCustomPopup: CustomPopup = {
   popupEnabled: true,
diff --git a/tests/__mocks__/duelData.mock.ts b/tests/__mocks__/duelData.mock.ts
index ec44157b8..f429b67a5 100644
--- a/tests/__mocks__/duelData.mock.ts
+++ b/tests/__mocks__/duelData.mock.ts
@@ -1,6 +1,6 @@
+import { UserDuelState } from 'enums'
 import { Duration } from 'luxon'
-import { UserDuel, DuelEntity } from 'models'
-import { UserDuelState } from 'enum/userDuel.enum'
+import { DuelEntity, UserDuel } from 'models'
 
 export const duelEntity: DuelEntity = {
   id: 'DUEL001',
diff --git a/tests/__mocks__/ecogesturesData.mock.ts b/tests/__mocks__/ecogesturesData.mock.ts
index 827eb511a..e00247dd8 100644
--- a/tests/__mocks__/ecogesturesData.mock.ts
+++ b/tests/__mocks__/ecogesturesData.mock.ts
@@ -1,5 +1,4 @@
-import { EquipmentType, Room, Season, Usage } from 'enum/ecogesture.enum'
-import { FluidType } from 'enum/fluid.enum'
+import { EquipmentType, FluidType, Room, Season, Usage } from 'enums'
 import { Ecogesture } from 'models'
 
 export const mockedEcogesturesData: Ecogesture[] = [
diff --git a/tests/__mocks__/enedisMonthlyAnalysisData.mock.ts b/tests/__mocks__/enedisMonthlyAnalysisData.mock.ts
index 76c474dfb..bba9d3cc0 100644
--- a/tests/__mocks__/enedisMonthlyAnalysisData.mock.ts
+++ b/tests/__mocks__/enedisMonthlyAnalysisData.mock.ts
@@ -1,10 +1,10 @@
-import { DataloadState } from 'enum/dataload.enum'
+import { DataloadState } from 'enums'
 import { DateTime } from 'luxon'
+import { MaxPowerEntity } from 'models'
 import {
   AggregatedEnedisMonthlyDataloads,
   EnedisMonthlyAnalysisData,
 } from 'models/enedisMonthlyAnalysis'
-import { MaxPowerEntity } from 'models/maxPower.model'
 
 export const mockEnedisMonthlyAnalysis: EnedisMonthlyAnalysisData = {
   weekDaysHalfHourAverageValues: [0.35, 0.34, 0.33, 0.32, 0.31, 0.3],
diff --git a/tests/__mocks__/explorationData.mock.ts b/tests/__mocks__/explorationData.mock.ts
index a5ea25b2a..baed6c85d 100644
--- a/tests/__mocks__/explorationData.mock.ts
+++ b/tests/__mocks__/explorationData.mock.ts
@@ -1,8 +1,5 @@
 /* eslint-disable camelcase */
-import {
-  UserExplorationState,
-  UserExplorationType,
-} from 'enum/userExploration.enum'
+import { UserExplorationState, UserExplorationType } from 'enums'
 import { ExplorationEntity, UserExploration } from 'models'
 
 export const explorationEntity: ExplorationEntity = {
diff --git a/tests/__mocks__/fluidStatusData.mock.ts b/tests/__mocks__/fluidStatusData.mock.ts
index b8c167a61..407671ca6 100644
--- a/tests/__mocks__/fluidStatusData.mock.ts
+++ b/tests/__mocks__/fluidStatusData.mock.ts
@@ -1,6 +1,5 @@
 /* eslint-disable camelcase */
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { FluidSlugType } from 'enum/fluidSlug.enum'
+import { FluidSlugType, FluidState, FluidType } from 'enums'
 import { DateTime } from 'luxon'
 import { FluidStatus } from 'models'
 
diff --git a/tests/__mocks__/profileEcogesture.mock.ts b/tests/__mocks__/profileEcogesture.mock.ts
index 5489fead6..d73e1e654 100644
--- a/tests/__mocks__/profileEcogesture.mock.ts
+++ b/tests/__mocks__/profileEcogesture.mock.ts
@@ -1,10 +1,10 @@
-import { EquipmentType } from 'enum/ecogesture.enum'
-import { ProfileEcogestureAnswerType } from 'enum/ecogestureForm.enum'
-import { IndividualOrCollective, WarmingType } from 'enum/profileType.enum'
 import {
-  ProfileEcogesture,
-  ProfileEcogestureAnswer,
-} from 'models/profileEcogesture.model'
+  EquipmentType,
+  IndividualOrCollective,
+  ProfileEcogestureAnswerType,
+  WarmingType,
+} from 'enums'
+import { ProfileEcogesture, ProfileEcogestureAnswer } from 'models'
 
 export const mockProfileEcogesture: ProfileEcogesture = {
   heating: IndividualOrCollective.INDIVIDUAL,
diff --git a/tests/__mocks__/profileType.mock.ts b/tests/__mocks__/profileType.mock.ts
index 7dcd46722..586da4761 100644
--- a/tests/__mocks__/profileType.mock.ts
+++ b/tests/__mocks__/profileType.mock.ts
@@ -1,7 +1,7 @@
-import { FluidType } from 'enum/fluid.enum'
 import {
   ConstructionYear,
   Floor,
+  FluidType,
   HotWaterEquipment,
   HotWaterFluid,
   HousingType,
@@ -11,13 +11,9 @@ import {
   ProfileTypeFormType,
   ThreeChoicesAnswer,
   WarmingType,
-} from 'enum/profileType.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
-import {
-  MonthlyForecast,
-  ProfileType,
-  ProfileTypeAnswer,
-} from 'models/profileType.model'
+import { MonthlyForecast, ProfileType, ProfileTypeAnswer } from 'models'
 
 export const profileTypeData: ProfileType = {
   _id: 'ed8a160e06431be15c8fdbb428000f6a',
diff --git a/tests/__mocks__/quizData.mock.ts b/tests/__mocks__/quizData.mock.ts
index 0a2124789..d62c0c713 100644
--- a/tests/__mocks__/quizData.mock.ts
+++ b/tests/__mocks__/quizData.mock.ts
@@ -1,14 +1,14 @@
-import { TimeStep } from 'enum/timeStep.enum'
 import {
   CustomQuestionType,
+  TimeStep,
   UserQuestionState,
   UserQuizState,
-} from 'enum/userQuiz.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 import {
-  QuizEntity,
-  QuestionEntity,
   CustomQuestionEntity,
+  QuestionEntity,
+  QuizEntity,
   UserQuiz,
 } from 'models'
 
diff --git a/tests/__mocks__/store/chart.state.mock.ts b/tests/__mocks__/store/chart.state.mock.ts
index 467bf31be..df355ad57 100644
--- a/tests/__mocks__/store/chart.state.mock.ts
+++ b/tests/__mocks__/store/chart.state.mock.ts
@@ -1,4 +1,4 @@
-import { TimeStep } from 'enum/timeStep.enum'
+import { TimeStep } from 'enums'
 import { DateTime } from 'luxon'
 import { ChartState } from 'models'
 
diff --git a/tests/__mocks__/store/global.state.mock.ts b/tests/__mocks__/store/global.state.mock.ts
index bc056c2cb..373b81070 100644
--- a/tests/__mocks__/store/global.state.mock.ts
+++ b/tests/__mocks__/store/global.state.mock.ts
@@ -1,8 +1,5 @@
 /* eslint-disable camelcase */
-import { Usage } from 'enum/ecogesture.enum'
-import { FluidState, FluidType } from 'enum/fluid.enum'
-import { FluidSlugType } from 'enum/fluidSlug.enum'
-import { ScreenType } from 'enum/screen.enum'
+import { FluidSlugType, FluidState, FluidType, ScreenType, Usage } from 'enums'
 import { GlobalState } from 'models'
 
 export const mockGlobalState: GlobalState = {
diff --git a/tests/__mocks__/store/profileType.state.mock.ts b/tests/__mocks__/store/profileType.state.mock.ts
index 9b8091734..e3a947570 100644
--- a/tests/__mocks__/store/profileType.state.mock.ts
+++ b/tests/__mocks__/store/profileType.state.mock.ts
@@ -1,7 +1,7 @@
-import { FluidType } from 'enum/fluid.enum'
 import {
   ConstructionYear,
   Floor,
+  FluidType,
   HotWaterEquipment,
   HotWaterFluid,
   HousingType,
@@ -10,7 +10,7 @@ import {
   OutsideFacingWalls,
   ThreeChoicesAnswer,
   WarmingType,
-} from 'enum/profileType.enum'
+} from 'enums'
 import { DateTime } from 'luxon'
 import { ProfileType } from 'models'
 
diff --git a/tests/__mocks__/usageEventsData.mock.ts b/tests/__mocks__/usageEventsData.mock.ts
index dde061dd2..c53c4ee4f 100644
--- a/tests/__mocks__/usageEventsData.mock.ts
+++ b/tests/__mocks__/usageEventsData.mock.ts
@@ -1,4 +1,4 @@
-import { UsageEventType } from 'enum/usageEvent.enum'
+import { UsageEventType } from 'enums'
 import { DateTime } from 'luxon'
 import { UsageEvent, UsageEventEntity } from 'models'
 
diff --git a/tests/__mocks__/userChallengeData.mock.ts b/tests/__mocks__/userChallengeData.mock.ts
index 205338b03..3966c3f0b 100644
--- a/tests/__mocks__/userChallengeData.mock.ts
+++ b/tests/__mocks__/userChallengeData.mock.ts
@@ -1,10 +1,10 @@
 /* eslint-disable camelcase */
-import { UserActionState } from 'enum/userAction.enum'
 import {
+  UserActionState,
   UserChallengeState,
   UserChallengeSuccess,
-} from 'enum/userChallenge.enum'
-import { UserExplorationType } from 'enum/userExploration.enum'
+  UserExplorationType,
+} from 'enums'
 import { UserChallenge } from 'models'
 import { duelData, duelDefault } from './duelData.mock'
 import {
-- 
GitLab