import { combineReducers, createFeatureSelector } from '@ngrx/store';

import * as dataset from './dataset.reducer';
import * as criteria from './criteria.reducer';
import * as output from './output.reducer';

export interface State {
    dataset: dataset.State;
    criteria: criteria.State;
    output: output.State;
}

export const reducer = combineReducers({
    dataset: dataset.reducer,
    criteria: criteria.reducer,
    output: output.reducer
});

export const getMetamodelState = createFeatureSelector<State>('metamodel');