63 lines
2.6 KiB
TypeScript
63 lines
2.6 KiB
TypeScript
import { configureStore } from '@reduxjs/toolkit';
|
|
import styleReducer from './styleSlice';
|
|
import mainReducer from './mainSlice';
|
|
import authSlice from './authSlice';
|
|
import openAiSlice from './openAiSlice';
|
|
import marketIntelligenceReducer from './marketIntelligenceSlice';
|
|
|
|
import usersSlice from "./users/usersSlice";
|
|
import rolesSlice from "./roles/rolesSlice";
|
|
import permissionsSlice from "./permissions/permissionsSlice";
|
|
import organizationsSlice from "./organizations/organizationsSlice";
|
|
import risk_booksSlice from "./risk_books/risk_booksSlice";
|
|
import assetsSlice from "./assets/assetsSlice";
|
|
import market_data_snapshotsSlice from "./market_data_snapshots/market_data_snapshotsSlice";
|
|
import news_sourcesSlice from "./news_sources/news_sourcesSlice";
|
|
import headlinesSlice from "./headlines/headlinesSlice";
|
|
import sentiment_modelsSlice from "./sentiment_models/sentiment_modelsSlice";
|
|
import sentiment_scoresSlice from "./sentiment_scores/sentiment_scoresSlice";
|
|
import model_configurationsSlice from "./model_configurations/model_configurationsSlice";
|
|
import risk_runsSlice from "./risk_runs/risk_runsSlice";
|
|
import dip_risk_metricsSlice from "./dip_risk_metrics/dip_risk_metricsSlice";
|
|
import risk_limitsSlice from "./risk_limits/risk_limitsSlice";
|
|
import alertsSlice from "./alerts/alertsSlice";
|
|
import scenario_analysesSlice from "./scenario_analyses/scenario_analysesSlice";
|
|
import backtest_jobsSlice from "./backtest_jobs/backtest_jobsSlice";
|
|
import backtest_resultsSlice from "./backtest_results/backtest_resultsSlice";
|
|
import audit_eventsSlice from "./audit_events/audit_eventsSlice";
|
|
|
|
export const store = configureStore({
|
|
reducer: {
|
|
style: styleReducer,
|
|
main: mainReducer,
|
|
auth: authSlice,
|
|
openAi: openAiSlice,
|
|
|
|
users: usersSlice,
|
|
roles: rolesSlice,
|
|
permissions: permissionsSlice,
|
|
organizations: organizationsSlice,
|
|
risk_books: risk_booksSlice,
|
|
assets: assetsSlice,
|
|
market_data_snapshots: market_data_snapshotsSlice,
|
|
news_sources: news_sourcesSlice,
|
|
headlines: headlinesSlice,
|
|
sentiment_models: sentiment_modelsSlice,
|
|
sentiment_scores: sentiment_scoresSlice,
|
|
model_configurations: model_configurationsSlice,
|
|
risk_runs: risk_runsSlice,
|
|
dip_risk_metrics: dip_risk_metricsSlice,
|
|
risk_limits: risk_limitsSlice,
|
|
alerts: alertsSlice,
|
|
scenario_analyses: scenario_analysesSlice,
|
|
backtest_jobs: backtest_jobsSlice,
|
|
backtest_results: backtest_resultsSlice,
|
|
audit_events: audit_eventsSlice,
|
|
},
|
|
})
|
|
|
|
// Infer the `RootState` and `AppDispatch` types from the store itself
|
|
export type RootState = ReturnType<typeof store.getState>
|
|
// Inferred type: {posts: PostsState, comments: CommentsState, users: UsersState}
|
|
export type AppDispatch = typeof store.dispatch
|