data class DxChartsConfig(
  val repositories: Repositories = Repositories(),
  val providers: DxChartsDataProviders = DxChartsDataProviders(),
  val initialInstrumentName: String? = null
) {
  data class Repositories(
      val studiesRepository: StudiesRepository = LocalStorageDefaultStudiesRepository(listOf()),
      val aggregationsRepository: AggregationsRepository = LocalStorageDefaultAggregationsRepository(),
      val colorsRepository: ColorsRepository = LocalStorageDefaultColorsRepository(),
      val drawingsLineWidthRepo: DrawingsLineWidthRepo = LocalStorageDefaultDrawingsLineWidthRepo(),
      val drawingsSnapshotsRepo: DrawingsSnapshotsRepo = LocalStorageDefaultDrawingsSnapshotsRepo(),
      val drawingsTypesRepo: DrawingsTypesRepo = LocalStorageDefaultDrawingsTypesRepo(),
      val drawingsFirstClickRepo: DrawingsFirstClickRepo = LocalStorageDefaultFirstClickRepo(),
      val instrumentRepository: InstrumentRepository = LocalStorageDefaultInstrumentRepository(),
      val settingsRepository: SettingsRepository = LocalStorageDefaultSettingsRepository(),
      val timeframePresetsRepository: TimeframePresetsRepository = LocalStorageDefaultTimeframePresetsRepository(),
      val studiesTemplatesRepository: StudiesTemplatesRepository = LocalStorageDefaultStudiesTemplatesRepository(),
      val highlighterColorsRepository: ColorsRepository = LocalStorageDefaultHighlighterColorsRepository(),
      val ordersRepository: OrdersRepository = LocalStorageDefaultOrdersRepository(),
  )
}