"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CachedResultProvider = void 0;
const extension_provider_1 = require("../../integration/extension.provider");
const server_config_provider_1 = require("./../server-config/server-config.provider");
const cached_result_const_1 = require("./cached-result.const");
const cached_result_model_1 = require("./cached-result.model");
const cached_result_repository_1 = require("./cached-result.repository");
const cached_result_service_1 = require("./cached-result.service");
class CachedResultProvider extends extension_provider_1.ExtensionProvider {
    constructor(app) {
        super(cached_result_const_1.CACHED_RESULT_PROVIDER, app);
        this.app = app;
        this.requiredProviders.push(server_config_provider_1.ServerConfigProvider);
        this.models.push(cached_result_model_1.CachedResult);
        this.repositories.push({ repoClass: cached_result_repository_1.CachedResultRepository });
        this.services.push({ cls: cached_result_service_1.CachedResultService });
    }
}
exports.CachedResultProvider = CachedResultProvider;
//# sourceMappingURL=cached-result.provider.js.map