"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OgJisContainer = void 0;
const ioc_1 = require("@golemio/core/dist/output-gateway/ioc");
const V1EventsController_1 = require("../controllers/v1/V1EventsController");
const JISEventsRepository_1 = require("../data-access/JISEventsRepository");
const JISEventsRopidGTFSRoutesRepository_1 = require("../data-access/JISEventsRopidGTFSRoutesRepository");
const RopidGTFSRoutesRepository_1 = require("../data-access/RopidGTFSRoutesRepository");
const JISEventsCustomFormatTransformation_1 = require("../transformations/JISEventsCustomFormatTransformation");
const OgJisToken_1 = require("./OgJisToken");
const ogJisContainer = ioc_1.OutputGatewayContainer.createChildContainer();
exports.OgJisContainer = ogJisContainer;
//#region Controllers
ogJisContainer.registerSingleton(OgJisToken_1.OgJisToken.V1EventsController, V1EventsController_1.V1EventsController);
//#endregion
//#region Repositories
ogJisContainer.registerSingleton(OgJisToken_1.OgJisToken.JISEventsRepository, JISEventsRepository_1.JISEventsRepository);
ogJisContainer.registerSingleton(OgJisToken_1.OgJisToken.JISEventsRopidGTFSRoutesRepository, JISEventsRopidGTFSRoutesRepository_1.JISEventsRopidGTFSRoutesRepository);
ogJisContainer.registerSingleton(OgJisToken_1.OgJisToken.RopidGTFSRoutesRepository, RopidGTFSRoutesRepository_1.RopidGTFSRoutesRepository);
//#endregion
//#region Transformations
ogJisContainer.registerSingleton(OgJisToken_1.OgJisToken.JISEventsCustomFormatTransformation, JISEventsCustomFormatTransformation_1.JISEventsCustomFormatTransformation);
//# sourceMappingURL=Di.js.map