classSimulationRepository {
SimulationRepository();
// Get all SimulatorSessionModel
List<SimulatorSessionInputModel>getSimulatorSessionModels();
// Add new SimulatorSessionModel to db
voidaddSimulatorSessionModel(SimulatorSessionInputModelsimulation);
// Remove a particular SimulatorSessionModel by id
voiddeleteSimulatorSessionModel(StringsimulationId);
// Set simulation as main simulation
voidsetIsMainSimulation(StringsimulationId, boolisMainSimulation);
// Update Simulation Context
voidupdateSimulatorSessionModel(StringsimulationId, SimulatorSessionInputModelsimulation);
// Get all SimulatorSessionModel
List<SimulatorSessionItemInputModel>getSimulatorSessionItemModels(StringsimulationId);
// Add new SimulatorSessionItemModel at simulationId
voidaddSimulatorSessionItem(StringsimulationId, SimulatorSessionItemInputModelbudgetItem);
// Remove SimulatorSessionItemModel at simulationId
voidremoveSimulatorSessionItem(StringsimulationId, StringbudgetItemId);
// Update SimulatorSessionItemModel at simulationId
voidupdateSimulatorSessionItem(StringsimulationId, SimulatorSessionItemInputModelbudgetItem);
}