"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __importStar = (this && this.__importStar) || (function () {
    var ownKeys = function(o) {
        ownKeys = Object.getOwnPropertyNames || function (o) {
            var ar = [];
            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
            return ar;
        };
        return ownKeys(o);
    };
    return function (mod) {
        if (mod && mod.__esModule) return mod;
        var result = {};
        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
        __setModuleDefault(result, mod);
        return result;
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.SolidCoreModule = void 0;
require("multer");
const common_1 = require("@nestjs/common");
const express = __importStar(require("express"));
const config_1 = require("@nestjs/config");
const core_1 = require("@nestjs/core");
const platform_express_1 = require("@nestjs/platform-express");
const typeorm_1 = require("@nestjs/typeorm");
const remove_fields_command_1 = require("./commands/remove-fields.command");
const field_metadata_controller_1 = require("./controllers/field-metadata.controller");
const media_storage_provider_metadata_controller_1 = require("./controllers/media-storage-provider-metadata.controller");
const model_metadata_controller_1 = require("./controllers/model-metadata.controller");
const module_metadata_controller_1 = require("./controllers/module-metadata.controller");
const test_controller_1 = require("./controllers/test.controller");
const field_metadata_entity_1 = require("./entities/field-metadata.entity");
const list_of_values_entity_1 = require("./entities/list-of-values.entity");
const media_storage_provider_metadata_entity_1 = require("./entities/media-storage-provider-metadata.entity");
const media_entity_1 = require("./entities/media.entity");
const model_metadata_entity_1 = require("./entities/model-metadata.entity");
const module_metadata_entity_1 = require("./entities/module-metadata.entity");
const command_service_1 = require("./helpers/command.service");
const schematic_service_1 = require("./helpers/schematic.service");
const list_of_values_selection_providers_service_1 = require("./services/selection-providers/list-of-values-selection-providers.service");
const pseudo_foreign_key_selection_provider_service_1 = require("./services/selection-providers/pseudo-foreign-key-selection-provider.service");
const module_metadata_seeder_service_1 = require("./seeders/module-metadata-seeder.service");
const module_test_data_service_1 = require("./seeders/module-test-data.service");
const crud_helper_service_1 = require("./services/crud-helper.service");
const field_metadata_service_1 = require("./services/field-metadata.service");
const list_of_values_service_1 = require("./services/list-of-values.service");
const media_storage_provider_metadata_service_1 = require("./services/media-storage-provider-metadata.service");
const media_service_1 = require("./services/media.service");
const model_metadata_service_1 = require("./services/model-metadata.service");
const module_metadata_service_1 = require("./services/module-metadata.service");
const solid_introspect_service_1 = require("./services/solid-introspect.service");
const serve_static_1 = require("@nestjs/serve-static");
const path_1 = require("path");
const refresh_model_command_1 = require("./commands/refresh-model.command");
const media_controller_1 = require("./controllers/media.controller");
const refresh_module_command_1 = require("./commands/refresh-module.command");
const model_metadata_subscriber_1 = require("./subscribers/model-metadata.subscriber");
const view_metadata_controller_1 = require("./controllers/view-metadata.controller");
const view_metadata_entity_1 = require("./entities/view-metadata.entity");
const view_metadata_service_1 = require("./services/view-metadata.service");
const action_metadata_controller_1 = require("./controllers/action-metadata.controller");
const action_metadata_entity_1 = require("./entities/action-metadata.entity");
const action_metadata_service_1 = require("./services/action-metadata.service");
const facebook_authentication_controller_1 = require("./controllers/facebook-authentication.controller");
const microsoft_authentication_controller_1 = require("./controllers/microsoft-authentication.controller");
const facebook_oauth_strategy_1 = require("./passport-strategies/facebook-oauth.strategy");
const microsoft_oauth_strategy_1 = require("./passport-strategies/microsoft-oauth.strategy");
const GupshupOtpWhatsappService_1 = require("./services/whatsapp/GupshupOtpWhatsappService");
const MetaCloudWhatsappService_1 = require("./services/whatsapp/MetaCloudWhatsappService");
const gupshup_webhook_controller_1 = require("./controllers/gupshup-webhook.controller");
const meta_cloud_whatsapp_webhook_controller_1 = require("./controllers/meta-cloud-whatsapp-webhook.controller");
const axios_1 = require("@nestjs/axios");
const jwt_1 = require("@nestjs/jwt");
const seed_command_1 = require("./commands/seed.command");
const test_data_command_1 = require("./commands/test-data.command");
const run_tests_command_1 = require("./commands/run-tests.command");
const test_command_1 = require("./commands/test.command");
const authentication_controller_1 = require("./controllers/authentication.controller");
const email_template_controller_1 = require("./controllers/email-template.controller");
const google_authentication_controller_1 = require("./controllers/google-authentication.controller");
const menu_item_metadata_controller_1 = require("./controllers/menu-item-metadata.controller");
const mq_message_queue_controller_1 = require("./controllers/mq-message-queue.controller");
const mq_message_controller_1 = require("./controllers/mq-message.controller");
const otp_authentication_controller_1 = require("./controllers/otp-authentication.controller");
const service_controller_1 = require("./controllers/service.controller");
const sms_template_controller_1 = require("./controllers/sms-template.controller");
const test_queue_controller_1 = require("./controllers/test-queue.controller");
const email_attachment_entity_1 = require("./entities/email-attachment.entity");
const email_template_entity_1 = require("./entities/email-template.entity");
const menu_item_metadata_entity_1 = require("./entities/menu-item-metadata.entity");
const mq_message_queue_entity_1 = require("./entities/mq-message-queue.entity");
const mq_message_entity_1 = require("./entities/mq-message.entity");
const sms_template_entity_1 = require("./entities/sms-template.entity");
const access_token_guard_1 = require("./guards/access-token.guard");
const api_key_guard_1 = require("./guards/api-key.guard");
const authentication_guard_1 = require("./guards/authentication.guard");
const permissions_guard_1 = require("./guards/permissions.guard");
const solid_registry_1 = require("./helpers/solid-registry");
const logging_interceptor_1 = require("./interceptors/logging.interceptor");
const api_email_publisher_service_1 = require("./jobs/rabbitmq/api-email-publisher.service");
const api_email_subscriber_service_1 = require("./jobs/rabbitmq/api-email-subscriber.service");
const test_queue_publisher_database_service_1 = require("./jobs/database/test-queue-publisher-database.service");
const test_queue_subscriber_database_service_1 = require("./jobs/database/test-queue-subscriber-database.service");
const test_queue_publisher_redis_service_1 = require("./jobs/redis/test-queue-publisher-redis.service");
const test_queue_subscriber_redis_service_1 = require("./jobs/redis/test-queue-subscriber-redis.service");
const msg91_whatsapp_publisher_service_1 = require("./jobs/rabbitmq/msg91-whatsapp-publisher.service");
const msg91_whatsapp_subscriber_service_1 = require("./jobs/rabbitmq/msg91-whatsapp-subscriber.service");
const msg91_otp_publisher_service_1 = require("./jobs/rabbitmq/msg91-otp-publisher.service");
const msg91_otp_subscriber_service_1 = require("./jobs/rabbitmq/msg91-otp-subscriber.service");
const msg91_sms_publisher_service_1 = require("./jobs/rabbitmq/msg91-sms-publisher.service");
const msg91_sms_subscriber_service_1 = require("./jobs/rabbitmq/msg91-sms-subscriber.service");
const smtp_email_publisher_service_1 = require("./jobs/rabbitmq/smtp-email-publisher.service");
const smtp_email_subscriber_service_1 = require("./jobs/rabbitmq/smtp-email-subscriber.service");
const test_queue_publisher_service_1 = require("./jobs/rabbitmq/test-queue-publisher.service");
const test_queue_subscriber_service_1 = require("./jobs/rabbitmq/test-queue-subscriber.service");
const chatter_queue_publisher_service_1 = require("./jobs/rabbitmq/chatter-queue-publisher.service");
const chatter_queue_subscriber_service_1 = require("./jobs/rabbitmq/chatter-queue-subscriber.service");
const chatter_queue_publisher_database_service_1 = require("./jobs/database/chatter-queue-publisher-database.service");
const chatter_queue_subscriber_database_service_1 = require("./jobs/database/chatter-queue-subscriber-database.service");
const api_email_publisher_redis_service_1 = require("./jobs/redis/api-email-publisher-redis.service");
const api_email_subscriber_redis_service_1 = require("./jobs/redis/api-email-subscriber-redis.service");
const chatter_queue_publisher_redis_service_1 = require("./jobs/redis/chatter-queue-publisher-redis.service");
const chatter_queue_subscriber_redis_service_1 = require("./jobs/redis/chatter-queue-subscriber-redis.service");
const computed_field_evaluation_publisher_redis_service_1 = require("./jobs/redis/computed-field-evaluation-publisher-redis.service");
const computed_field_evaluation_subscriber_redis_service_1 = require("./jobs/redis/computed-field-evaluation-subscriber-redis.service");
const generate_code_publisher_redis_service_1 = require("./jobs/redis/generate-code-publisher-redis.service");
const generate_code_subscriber_redis_service_1 = require("./jobs/redis/generate-code-subscriber-redis.service");
const msg91_otp_publisher_redis_service_1 = require("./jobs/redis/msg91-otp-publisher-redis.service");
const msg91_otp_subscriber_redis_service_1 = require("./jobs/redis/msg91-otp-subscriber-redis.service");
const msg91_sms_publisher_redis_service_1 = require("./jobs/redis/msg91-sms-publisher-redis.service");
const msg91_sms_subscriber_redis_service_1 = require("./jobs/redis/msg91-sms-subscriber-redis.service");
const msg91_whatsapp_publisher_redis_service_1 = require("./jobs/redis/msg91-whatsapp-publisher-redis.service");
const msg91_whatsapp_subscriber_redis_service_1 = require("./jobs/redis/msg91-whatsapp-subscriber-redis.service");
const smtp_email_publisher_redis_service_1 = require("./jobs/redis/smtp-email-publisher-redis.service");
const smtp_email_subscriber_redis_service_1 = require("./jobs/redis/smtp-email-subscriber-redis.service");
const three60_whatsapp_publisher_redis_service_1 = require("./jobs/redis/three60-whatsapp-publisher-redis.service");
const three60_whatsapp_subscriber_redis_service_1 = require("./jobs/redis/three60-whatsapp-subscriber-redis.service");
const trigger_mcp_client_publisher_redis_service_1 = require("./jobs/redis/trigger-mcp-client-publisher-redis.service");
const trigger_mcp_client_subscriber_redis_service_1 = require("./jobs/redis/trigger-mcp-client-subscriber-redis.service");
const twilio_sms_publisher_redis_service_1 = require("./jobs/redis/twilio-sms-publisher-redis.service");
const twilio_sms_subscriber_redis_service_1 = require("./jobs/redis/twilio-sms-subscriber-redis.service");
const user_registration_listener_1 = require("./listeners/user-registration.listener");
const google_oauth_strategy_1 = require("./passport-strategies/google-oauth.strategy");
const api_key_service_1 = require("./services/api-key.service");
const authentication_service_1 = require("./services/authentication.service");
const bcrypt_service_1 = require("./services/bcrypt.service");
const uuid_externalid_entity_computed_field_provider_service_1 = require("./services/computed-fields/entity/uuid-externalid-entity-computed-field-provider.service");
const uuid_external_id_computed_field_provider_service_1 = require("./services/computed-fields/uuid-external-id-computed-field-provider.service");
const email_template_service_1 = require("./services/email-template.service");
const file_1 = require("./services/file");
const hashing_service_1 = require("./services/hashing.service");
const elastic_email_service_1 = require("./services/mail/elastic-email.service");
const smtp_email_service_1 = require("./services/mail/smtp-email.service");
const menu_item_metadata_service_1 = require("./services/menu-item-metadata.service");
const mq_message_queue_service_1 = require("./services/mq-message-queue.service");
const mq_message_service_1 = require("./services/mq-message.service");
const pdf_service_1 = require("./services/pdf.service");
const refresh_token_ids_storage_service_1 = require("./services/refresh-token-ids-storage.service");
const sso_code_storage_service_1 = require("./services/sso-code-storage.service");
const list_of_models_selection_provider_service_1 = require("./services/selection-providers/list-of-models-selection-provider.service");
const tiny_url_service_1 = require("./services/short-url/tiny-url.service");
const sms_template_service_1 = require("./services/sms-template.service");
const Msg91OTPService_1 = require("./services/sms/Msg91OTPService");
const Msg91SMSService_1 = require("./services/sms/Msg91SMSService");
const Msg91WhatsappService_1 = require("./services/whatsapp/Msg91WhatsappService");
const soft_delete_aware_event_subscriber_1 = require("./subscribers/soft-delete-aware-event.subscriber");
const permission_metadata_controller_1 = require("./controllers/permission-metadata.controller");
const permission_metadata_entity_1 = require("./entities/permission-metadata.entity");
const permission_metadata_service_1 = require("./services/permission-metadata.service");
const schedule_1 = require("@nestjs/schedule");
const nestjs_cls_1 = require("nestjs-cls");
const ai_interaction_controller_1 = require("./controllers/ai-interaction.controller");
const chatter_message_details_controller_1 = require("./controllers/chatter-message-details.controller");
const chatter_message_controller_1 = require("./controllers/chatter-message.controller");
const dashboard_question_sql_dataset_config_controller_1 = require("./controllers/dashboard-question-sql-dataset-config.controller");
const dashboard_question_controller_1 = require("./controllers/dashboard-question.controller");
const dashboard_variable_controller_1 = require("./controllers/dashboard-variable.controller");
const dashboard_layout_controller_1 = require("./controllers/dashboard-layout.controller");
const dashboard_controller_1 = require("./controllers/dashboard.controller");
const export_template_controller_1 = require("./controllers/export-template.controller");
const export_transaction_controller_1 = require("./controllers/export-transaction.controller");
const import_transaction_error_log_controller_1 = require("./controllers/import-transaction-error-log.controller");
const import_transaction_controller_1 = require("./controllers/import-transaction.controller");
const list_of_values_controller_1 = require("./controllers/list-of-values.controller");
const locale_controller_1 = require("./controllers/locale.controller");
const role_metadata_controller_1 = require("./controllers/role-metadata.controller");
const saved_filters_controller_1 = require("./controllers/saved-filters.controller");
const scheduled_job_controller_1 = require("./controllers/scheduled-job.controller");
const agent_session_controller_1 = require("./controllers/agent-session.controller");
const agent_event_controller_1 = require("./controllers/agent-event.controller");
const mcp_audit_log_controller_1 = require("./controllers/mcp-audit-log.controller");
const security_rule_controller_1 = require("./controllers/security-rule.controller");
const setting_controller_1 = require("./controllers/setting.controller");
const info_controller_1 = require("./controllers/info.controller");
const info_service_1 = require("./services/info.service");
const user_activity_history_controller_1 = require("./controllers/user-activity-history.controller");
const user_view_metadata_controller_1 = require("./controllers/user-view-metadata.controller");
const user_controller_1 = require("./controllers/user.controller");
const ai_interaction_entity_1 = require("./entities/ai-interaction.entity");
const chatter_message_details_entity_1 = require("./entities/chatter-message-details.entity");
const chatter_message_entity_1 = require("./entities/chatter-message.entity");
const dashboard_question_sql_dataset_config_entity_1 = require("./entities/dashboard-question-sql-dataset-config.entity");
const dashboard_question_entity_1 = require("./entities/dashboard-question.entity");
const dashboard_variable_entity_1 = require("./entities/dashboard-variable.entity");
const dashboard_layout_entity_1 = require("./entities/dashboard-layout.entity");
const dashboard_entity_1 = require("./entities/dashboard.entity");
const export_template_entity_1 = require("./entities/export-template.entity");
const export_transaction_entity_1 = require("./entities/export-transaction.entity");
const import_transaction_error_log_entity_1 = require("./entities/import-transaction-error-log.entity");
const import_transaction_entity_1 = require("./entities/import-transaction.entity");
const locale_entity_1 = require("./entities/locale.entity");
const role_metadata_entity_1 = require("./entities/role-metadata.entity");
const saved_filters_entity_1 = require("./entities/saved-filters.entity");
const scheduled_job_entity_1 = require("./entities/scheduled-job.entity");
const agent_session_entity_1 = require("./entities/agent-session.entity");
const agent_event_entity_1 = require("./entities/agent-event.entity");
const mcp_audit_log_entity_1 = require("./entities/mcp-audit-log.entity");
const security_rule_entity_1 = require("./entities/security-rule.entity");
const setting_entity_1 = require("./entities/setting.entity");
const user_activity_history_entity_1 = require("./entities/user-activity-history.entity");
const user_view_metadata_entity_1 = require("./entities/user-view-metadata.entity");
const user_api_key_entity_1 = require("./entities/user-api-key.entity");
const user_entity_1 = require("./entities/user.entity");
const http_exception_filter_1 = require("./filters/http-exception.filter");
const model_metadata_helper_service_1 = require("./helpers/model-metadata-helper.service");
const module_metadata_helper_service_1 = require("./helpers/module-metadata-helper.service");
const api_email_publisher_database_service_1 = require("./jobs/database/api-email-publisher-database.service");
const api_email_subscriber_database_service_1 = require("./jobs/database/api-email-subscriber-database.service");
const computed_field_evaluation_publisher_database_service_1 = require("./jobs/database/computed-field-evaluation-publisher-database.service");
const computed_field_evaluation_subscriber_database_service_1 = require("./jobs/database/computed-field-evaluation-subscriber-database.service");
const generate_code_publisher_database_service_1 = require("./jobs/database/generate-code-publisher-database.service");
const generate_code_subscriber_database_service_1 = require("./jobs/database/generate-code-subscriber-database.service");
const otp_publisher_database_service_1 = require("./jobs/database/otp-publisher-database.service");
const otp_subscriber_database_service_1 = require("./jobs/database/otp-subscriber-database.service");
const msg91_sms_publisher_database_service_1 = require("./jobs/database/msg91-sms-publisher-database.service");
const msg91_sms_subscriber_database_service_1 = require("./jobs/database/msg91-sms-subscriber-database.service");
const smtp_email_publisher_database_service_1 = require("./jobs/database/smtp-email-publisher-database.service");
const smtp_email_subscriber_database_service_1 = require("./jobs/database/smtp-email-subscriber-database.service");
const twilio_sms_publisher_database_service_1 = require("./jobs/database/twilio-sms-publisher-database.service");
const twilio_sms_subscriber_database_service_1 = require("./jobs/database/twilio-sms-subscriber-database.service");
const ingest_command_1 = require("./commands/ingest.command");
const mail_factory_1 = require("./factories/mail.factory");
const error_mapper_service_1 = require("./helpers/error-mapper.service");
const solid_core_error_codes_provider_service_1 = require("./helpers/solid-core-error-codes-provider.service");
const computed_field_evaluation_publisher_service_1 = require("./jobs/rabbitmq/computed-field-evaluation-publisher.service");
const computed_field_evaluation_subscriber_service_1 = require("./jobs/rabbitmq/computed-field-evaluation-subscriber.service");
const msg91_whatsapp_publisher_database_service_1 = require("./jobs/database/msg91-whatsapp-publisher-database.service");
const msg91_whatsapp_subscriber_database_service_1 = require("./jobs/database/msg91-whatsapp-subscriber-database.service");
const three60_whatsapp_publisher_database_service_1 = require("./jobs/database/three60-whatsapp-publisher-database.service");
const three60_whatsapp_subscriber_database_service_1 = require("./jobs/database/three60-whatsapp-subscriber-database.service");
const trigger_mcp_client_publisher_database_service_1 = require("./jobs/database/trigger-mcp-client-publisher-database.service");
const trigger_mcp_client_subscriber_database_service_1 = require("./jobs/database/trigger-mcp-client-subscriber-database.service");
const generate_code_publisher_service_1 = require("./jobs/rabbitmq/generate-code-publisher.service");
const generate_code_subscriber_service_1 = require("./jobs/rabbitmq/generate-code-subscriber.service");
const three60_whatsapp_publisher_service_1 = require("./jobs/rabbitmq/three60-whatsapp-publisher.service");
const three60_whatsapp_subscriber_service_1 = require("./jobs/rabbitmq/three60-whatsapp-subscriber.service");
const trigger_mcp_client_publisher_service_1 = require("./jobs/rabbitmq/trigger-mcp-client-publisher.service");
const trigger_mcp_client_subscriber_service_1 = require("./jobs/rabbitmq/trigger-mcp-client-subscriber.service");
const twilio_sms_publisher_service_1 = require("./jobs/rabbitmq/twilio-sms-publisher.service");
const twilio_sms_subscriber_service_1 = require("./jobs/rabbitmq/twilio-sms-subscriber.service");
const dashboard_mapper_1 = require("./mappers/dashboard-mapper");
const list_of_values_mapper_1 = require("./mappers/list-of-values-mapper");
const action_metadata_repository_1 = require("./repository/action-metadata.repository");
const ai_interaction_repository_1 = require("./repository/ai-interaction.repository");
const chatter_message_details_repository_1 = require("./repository/chatter-message-details.repository");
const chatter_message_repository_1 = require("./repository/chatter-message.repository");
const dashboard_question_sql_dataset_config_repository_1 = require("./repository/dashboard-question-sql-dataset-config.repository");
const dashboard_question_repository_1 = require("./repository/dashboard-question.repository");
const dashboard_variable_repository_1 = require("./repository/dashboard-variable.repository");
const dashboard_repository_1 = require("./repository/dashboard.repository");
const dashboard_layout_repository_1 = require("./repository/dashboard-layout.repository");
const email_template_repository_1 = require("./repository/email-template.repository");
const export_template_repository_1 = require("./repository/export-template.repository");
const export_transaction_repository_1 = require("./repository/export-transaction.repository");
const field_metadata_repository_1 = require("./repository/field-metadata.repository");
const import_transaction_error_log_repository_1 = require("./repository/import-transaction-error-log.repository");
const import_transaction_repository_1 = require("./repository/import-transaction.repository");
const list_of_values_repository_1 = require("./repository/list-of-values.repository");
const locale_repository_1 = require("./repository/locale.repository");
const media_repository_1 = require("./repository/media.repository");
const menu_item_metadata_repository_1 = require("./repository/menu-item-metadata.repository");
const model_metadata_repository_1 = require("./repository/model-metadata.repository");
const module_metadata_repository_1 = require("./repository/module-metadata.repository");
const mq_message_queue_repository_1 = require("./repository/mq-message-queue.repository");
const mq_message_repository_1 = require("./repository/mq-message.repository");
const permission_metadata_repository_1 = require("./repository/permission-metadata.repository");
const role_metadata_repository_1 = require("./repository/role-metadata.repository");
const saved_filters_repository_1 = require("./repository/saved-filters.repository");
const scheduled_job_repository_1 = require("./repository/scheduled-job.repository");
const agent_session_repository_1 = require("./repository/agent-session.repository");
const agent_event_repository_1 = require("./repository/agent-event.repository");
const mcp_audit_log_repository_1 = require("./repository/mcp-audit-log.repository");
const security_rule_repository_1 = require("./repository/security-rule.repository");
const setting_repository_1 = require("./repository/setting.repository");
const sms_template_repository_1 = require("./repository/sms-template.repository");
const user_activity_history_repository_1 = require("./repository/user-activity-history.repository");
const user_view_metadata_repository_1 = require("./repository/user-view-metadata.repository");
const user_api_key_repository_1 = require("./repository/user-api-key.repository");
const user_repository_1 = require("./repository/user.repository");
const view_metadata_repository_1 = require("./repository/view-metadata.repository");
const permission_metadata_seeder_service_1 = require("./seeders/permission-metadata-seeder.service");
const system_fields_seeder_service_1 = require("./seeders/system-fields-seeder.service");
const ai_interaction_service_1 = require("./services/ai-interaction.service");
const chatter_message_details_service_1 = require("./services/chatter-message-details.service");
const chatter_message_service_1 = require("./services/chatter-message.service");
const concat_computed_field_provider_service_1 = require("./services/computed-fields/concat-computed-field-provider.service");
const alpha_num_external_id_computed_field_provider_1 = require("./services/computed-fields/entity/alpha-num-external-id-computed-field-provider");
const concat_entity_computed_field_provider_service_1 = require("./services/computed-fields/entity/concat-entity-computed-field-provider.service");
const noops_entity_computed_field_provider_service_1 = require("./services/computed-fields/entity/noops-entity-computed-field-provider.service");
const crud_service_1 = require("./services/crud.service");
const csv_service_1 = require("./services/csv.service");
const dashboard_question_sql_dataset_config_service_1 = require("./services/dashboard-question-sql-dataset-config.service");
const dashboard_question_service_1 = require("./services/dashboard-question.service");
const dashboard_variable_sql_dynamic_provider_service_1 = require("./services/dashboard-selection-providers/dashboard-variable-sql-dynamic-provider.service");
const dashboard_variable_test_dynamic_provider_service_1 = require("./services/dashboard-selection-providers/dashboard-variable-test-dynamic-provider.service");
const dashboard_variable_service_1 = require("./services/dashboard-variable.service");
const dashboard_service_1 = require("./services/dashboard.service");
const dashboard_layout_service_1 = require("./services/dashboard-layout.service");
const excel_service_1 = require("./services/excel.service");
const export_template_service_1 = require("./services/export-template.service");
const export_transaction_service_1 = require("./services/export-transaction.service");
const ingest_metadata_service_1 = require("./services/genai/ingest-metadata.service");
const mcp_handler_factory_service_1 = require("./services/genai/mcp-handlers/mcp-handler-factory.service");
const r2r_helper_service_1 = require("./services/genai/r2r-helper.service");
const import_transaction_error_log_service_1 = require("./services/import-transaction-error-log.service");
const import_transaction_service_1 = require("./services/import-transaction.service");
const locale_service_1 = require("./services/locale.service");
const file_s3_storage_provider_1 = require("./services/mediaStorageProviders/file-s3-storage-provider");
const file_storage_provider_1 = require("./services/mediaStorageProviders/file-storage-provider");
const poller_service_1 = require("./services/poller.service");
const chartjs_sql_data_provider_service_1 = require("./services/question-data-providers/chartjs-sql-data-provider.service");
const prime_react_datatable_sql_data_provider_service_1 = require("./services/question-data-providers/prime-react-datatable-sql-data-provider.service");
const prime_react_meter_group_sql_data_provider_service_1 = require("./services/question-data-providers/prime-react-meter-group-sql-data-provider.service");
const publisher_factory_service_1 = require("./services/queues/publisher-factory.service");
const request_context_service_1 = require("./services/request-context.service");
const role_metadata_service_1 = require("./services/role-metadata.service");
const saved_filters_service_1 = require("./services/saved-filters.service");
const scheduled_job_service_1 = require("./services/scheduled-job.service");
const agent_session_service_1 = require("./services/agent-session.service");
const agent_event_service_1 = require("./services/agent-event.service");
const mcp_audit_log_service_1 = require("./services/mcp-audit-log.service");
const scheduler_service_1 = require("./services/scheduled-jobs/scheduler.service");
const security_rule_service_1 = require("./services/security-rule.service");
const list_of_dashboard_question_providers_selection_provider_service_1 = require("./services/selection-providers/list-of-dashboard-question-providers-selection-provider.service");
const list_of_dashboard_variable_providers_selection_provider_service_1 = require("./services/selection-providers/list-of-dashboard-variable-providers-selection-provider.service");
const list_of_scheduled_jobs_selection_provider_service_1 = require("./services/selection-providers/list-of-scheduled-jobs-selection-provider.service");
const locale_list_selection_provider_service_1 = require("./services/selection-providers/locale-list-selection-provider.service");
const setting_service_1 = require("./services/setting.service");
const TwilioSMSService_1 = require("./services/sms/TwilioSMSService");
const solid_ts_morph_service_1 = require("./services/solid-ts-morph.service");
const sql_expression_resolver_service_1 = require("./services/sql-expression-resolver.service");
const textract_service_1 = require("./services/textract.service");
const user_activity_history_service_1 = require("./services/user-activity-history.service");
const user_view_metadata_service_1 = require("./services/user-view-metadata.service");
const user_service_1 = require("./services/user.service");
const Three60WhatsappService_1 = require("./services/whatsapp/Three60WhatsappService");
const audit_subscriber_1 = require("./subscribers/audit.subscriber");
const computed_entity_field_subscriber_1 = require("./subscribers/computed-entity-field.subscriber");
const created_by_updated_by_subscriber_1 = require("./subscribers/created-by-updated-by.subscriber");
const dashboard_question_sql_dataset_config_subscriber_1 = require("./subscribers/dashboard-question-sql-dataset-config.subscriber");
const dashboard_question_subscriber_1 = require("./subscribers/dashboard-question.subscriber");
const dashboard_variable_subscriber_1 = require("./subscribers/dashboard-variable.subscriber");
const dashboard_subscriber_1 = require("./subscribers/dashboard.subscriber");
const list_of_values_subscriber_1 = require("./subscribers/list-of-values.subscriber");
const scheduled_job_subscriber_1 = require("./subscribers/scheduled-job.subscriber");
const security_rule_subscriber_1 = require("./subscribers/security-rule.subscriber");
const view_metadata_subscriber_1 = require("./subscribers/view-metadata.subscriber");
const media_storage_provider_metadata_repository_1 = require("./repository/media-storage-provider-metadata.repository");
const mcp_command_1 = require("./commands/mcp.command");
const fixtures_service_1 = require("./services/fixtures.service");
const fixtures_setup_command_1 = require("./commands/fixtures/fixtures-setup.command");
const fixtures_tear_down_command_1 = require("./commands/fixtures/fixtures-tear-down.command");
const database_bootstrap_service_1 = require("./services/database/database-bootstrap.service");
const sequence_num_computed_field_provider_1 = require("./services/computed-fields/entity/sequence-num-computed-field-provider");
const model_sequence_entity_1 = require("./entities/model-sequence.entity");
const model_sequence_service_1 = require("./services/model-sequence.service");
const model_sequence_controller_1 = require("./controllers/model-sequence.controller");
const model_sequence_repository_1 = require("./repository/model-sequence.repository");
const cache_manager_1 = require("@nestjs/cache-manager");
const cache_options_1 = require("./config/cache.options");
const default_settings_provider_service_1 = require("./services/settings/default-settings-provider.service");
const sms_factory_1 = require("./factories/sms.factory");
const whatsapp_factory_1 = require("./factories/whatsapp.factory");
const image_encoding_helper_1 = require("./helpers/image-encoding.helper");
const solid_microservice_adapter_service_1 = require("./helpers/solid-microservice-adapter.service");
const info_command_1 = require("./commands/info.command");
const list_of_roles_selectionproviders_service_1 = require("./services/selection-providers/list-of-roles-selectionproviders.service");
let SolidCoreModule = class SolidCoreModule {
    configure(consumer) {
        consumer
            .apply(express.json({ limit: "10mb" }), express.urlencoded({ limit: "10mb", extended: true }))
            .forRoutes("*");
    }
};
exports.SolidCoreModule = SolidCoreModule;
exports.SolidCoreModule = SolidCoreModule = __decorate([
    (0, common_1.Global)(),
    (0, common_1.Module)({
        imports: [
            typeorm_1.TypeOrmModule.forFeature([
                action_metadata_entity_1.ActionMetadata,
                ai_interaction_entity_1.AiInteraction,
                chatter_message_entity_1.ChatterMessage,
                chatter_message_details_entity_1.ChatterMessageDetails,
                dashboard_entity_1.Dashboard,
                dashboard_question_entity_1.DashboardQuestion,
                dashboard_question_sql_dataset_config_entity_1.DashboardQuestionSqlDatasetConfig,
                dashboard_variable_entity_1.DashboardVariable,
                dashboard_layout_entity_1.DashboardLayout,
                email_attachment_entity_1.EmailAttachment,
                email_template_entity_1.EmailTemplate,
                export_template_entity_1.ExportTemplate,
                export_transaction_entity_1.ExportTransaction,
                field_metadata_entity_1.FieldMetadata,
                import_transaction_entity_1.ImportTransaction,
                import_transaction_error_log_entity_1.ImportTransactionErrorLog,
                list_of_values_entity_1.ListOfValues,
                locale_entity_1.Locale,
                media_entity_1.Media,
                media_storage_provider_metadata_entity_1.MediaStorageProviderMetadata,
                menu_item_metadata_entity_1.MenuItemMetadata,
                model_metadata_entity_1.ModelMetadata,
                module_metadata_entity_1.ModuleMetadata,
                mq_message_entity_1.MqMessage,
                mq_message_queue_entity_1.MqMessageQueue,
                permission_metadata_entity_1.PermissionMetadata,
                role_metadata_entity_1.RoleMetadata,
                saved_filters_entity_1.SavedFilters,
                scheduled_job_entity_1.ScheduledJob,
                agent_session_entity_1.AgentSession,
                agent_event_entity_1.AgentEvent,
                mcp_audit_log_entity_1.McpAuditLog,
                security_rule_entity_1.SecurityRule,
                setting_entity_1.Setting,
                sms_template_entity_1.SmsTemplate,
                user_entity_1.User,
                user_api_key_entity_1.UserApiKey,
                user_activity_history_entity_1.UserActivityHistory,
                user_view_metadata_entity_1.UserViewMetadata,
                view_metadata_entity_1.ViewMetadata,
                model_sequence_entity_1.ModelSequence,
            ]),
            cache_manager_1.CacheModule.registerAsync(cache_options_1.CacheManagerOptions),
            schedule_1.ScheduleModule.forRoot(),
            serve_static_1.ServeStaticModule.forRoot({
                rootPath: (0, path_1.join)(process.cwd(), "media-files-storage"),
                serveRoot: "/media-files-storage",
                serveStaticOptions: {
                    setHeaders: (res) => {
                        res.setHeader("Cross-Origin-Resource-Policy", "cross-origin");
                    },
                },
            }),
            platform_express_1.MulterModule.registerAsync({
                imports: [config_1.ConfigModule],
                useFactory: async (configService) => ({
                    dest: process.env.AB_MEDIA_UPLOAD_DIR ?? "media-uploads",
                }),
                inject: [config_1.ConfigService],
            }),
            axios_1.HttpModule,
            config_1.ConfigModule,
            nestjs_cls_1.ClsModule,
            jwt_1.JwtModule.register({
                global: true,
            }),
        ],
        controllers: [
            action_metadata_controller_1.ActionMetadataController,
            ai_interaction_controller_1.AiInteractionController,
            authentication_controller_1.AuthenticationController,
            chatter_message_controller_1.ChatterMessageController,
            chatter_message_details_controller_1.ChatterMessageDetailsController,
            dashboard_controller_1.DashboardController,
            dashboard_question_controller_1.DashboardQuestionController,
            dashboard_question_sql_dataset_config_controller_1.DashboardQuestionSqlDatasetConfigController,
            dashboard_variable_controller_1.DashboardVariableController,
            dashboard_layout_controller_1.DashboardLayoutController,
            email_template_controller_1.EmailTemplateController,
            export_template_controller_1.ExportTemplateController,
            export_transaction_controller_1.ExportTransactionController,
            field_metadata_controller_1.FieldMetadataController,
            google_authentication_controller_1.GoogleAuthenticationController,
            facebook_authentication_controller_1.FacebookAuthenticationController,
            microsoft_authentication_controller_1.MicrosoftAuthenticationController,
            import_transaction_controller_1.ImportTransactionController,
            import_transaction_error_log_controller_1.ImportTransactionErrorLogController,
            list_of_values_controller_1.ListOfValuesController,
            locale_controller_1.LocaleController,
            media_controller_1.MediaController,
            media_storage_provider_metadata_controller_1.MediaStorageProviderMetadataController,
            menu_item_metadata_controller_1.MenuItemMetadataController,
            model_metadata_controller_1.ModelMetadataController,
            module_metadata_controller_1.ModuleMetadataController,
            mq_message_controller_1.MqMessageController,
            mq_message_queue_controller_1.MqMessageQueueController,
            gupshup_webhook_controller_1.GupshupWebhookController,
            meta_cloud_whatsapp_webhook_controller_1.MetaCloudWhatsappWebhookController,
            otp_authentication_controller_1.OTPAuthenticationController,
            permission_metadata_controller_1.PermissionMetadataController,
            role_metadata_controller_1.RoleMetadataController,
            saved_filters_controller_1.SavedFiltersController,
            scheduled_job_controller_1.ScheduledJobController,
            agent_session_controller_1.AgentSessionController,
            agent_event_controller_1.AgentEventController,
            mcp_audit_log_controller_1.McpAuditLogController,
            security_rule_controller_1.SecurityRuleController,
            service_controller_1.ServiceController,
            setting_controller_1.SettingController,
            info_controller_1.InfoController,
            sms_template_controller_1.SmsTemplateController,
            test_controller_1.TestController,
            test_queue_controller_1.TestQueueController,
            user_activity_history_controller_1.UserActivityHistoryController,
            user_controller_1.UserController,
            user_view_metadata_controller_1.UserViewMetadataController,
            view_metadata_controller_1.ViewMetadataController,
            model_sequence_controller_1.ModelSequenceController,
        ],
        providers: [
            {
                provide: core_1.APP_INTERCEPTOR,
                useClass: logging_interceptor_1.LoggingInterceptor,
            },
            {
                provide: hashing_service_1.HashingService,
                useClass: bcrypt_service_1.BcryptService,
            },
            {
                provide: core_1.APP_GUARD,
                useClass: authentication_guard_1.AuthenticationGuard,
            },
            {
                provide: core_1.APP_GUARD,
                useClass: permissions_guard_1.PermissionsGuard,
            },
            {
                provide: core_1.APP_FILTER,
                useClass: http_exception_filter_1.HttpExceptionFilter,
            },
            module_metadata_service_1.ModuleMetadataService,
            module_metadata_helper_service_1.ModuleMetadataHelperService,
            model_metadata_service_1.ModelMetadataService,
            model_metadata_helper_service_1.ModelMetadataHelperService,
            field_metadata_service_1.FieldMetadataService,
            remove_fields_command_1.RemoveFieldsCommand,
            refresh_model_command_1.RefreshModelCommand,
            refresh_module_command_1.RefreshModuleCommand,
            info_command_1.InfoCommand,
            info_service_1.InfoService,
            solid_introspect_service_1.SolidIntrospectService,
            core_1.DiscoveryService,
            r2r_helper_service_1.R2RHelperService,
            crud_helper_service_1.CrudHelperService,
            crud_service_1.CRUDService,
            core_1.Reflector,
            core_1.MetadataScanner,
            command_service_1.CommandService,
            schematic_service_1.SchematicService,
            media_storage_provider_metadata_service_1.MediaStorageProviderMetadataService,
            media_service_1.MediaService,
            module_metadata_seeder_service_1.ModuleMetadataSeederService,
            module_test_data_service_1.ModuleTestDataService,
            list_of_values_service_1.ListOfValuesService,
            list_of_values_selection_providers_service_1.ListOfValuesSelectionProvider,
            pseudo_foreign_key_selection_provider_service_1.PseudoForeignKeySelectionProvider,
            model_metadata_subscriber_1.ModelMetadataSubscriber,
            view_metadata_service_1.ViewMetadataService,
            action_metadata_service_1.ActionMetadataService,
            menu_item_metadata_service_1.MenuItemMetadataService,
            core_1.DiscoveryService,
            core_1.Reflector,
            core_1.MetadataScanner,
            file_1.DiskFileService,
            file_1.S3FileService,
            file_1.FileServiceFactory,
            file_1.DiskStoragePathBuilder,
            file_1.S3StoragePathBuilder,
            file_1.StoragePathBuilderFactory,
            textract_service_1.TextractService,
            solid_registry_1.SolidRegistry,
            seed_command_1.SeedCommand,
            test_command_1.TestCommand,
            test_data_command_1.TestDataCommand,
            run_tests_command_1.TestRunCommand,
            mcp_command_1.McpCommand,
            ingest_command_1.IngestCommand,
            ingest_metadata_service_1.IngestMetadataService,
            smtp_email_service_1.SMTPEMailService,
            elastic_email_service_1.ElasticEmailService,
            Msg91SMSService_1.Msg91SMSService,
            Msg91OTPService_1.Msg91OTPService,
            Msg91WhatsappService_1.Msg91WhatsappService,
            MetaCloudWhatsappService_1.MetaCloudWhatsappService,
            GupshupOtpWhatsappService_1.GupshupOtpWhatsappService,
            TwilioSMSService_1.TwilioSMSService,
            sms_template_service_1.SmsTemplateService,
            email_template_service_1.EmailTemplateService,
            publisher_factory_service_1.PublisherFactory,
            poller_service_1.PollerService,
            error_mapper_service_1.ErrorMapperService,
            solid_core_error_codes_provider_service_1.SolidCoreErrorCodesProvider,
            trigger_mcp_client_publisher_database_service_1.TriggerMcpClientPublisherDatabase,
            trigger_mcp_client_subscriber_database_service_1.TriggerMcpClientSubscriberDatabase,
            trigger_mcp_client_publisher_service_1.TriggerMcpClientPublisherRabbitmq,
            trigger_mcp_client_subscriber_service_1.TriggerMcpClientSubscriberRabbitmq,
            smtp_email_publisher_service_1.SmtpEmailQueuePublisherRabbitmq,
            smtp_email_subscriber_service_1.SmtpEmailQueueSubscriberRabbitmq,
            smtp_email_publisher_database_service_1.SmtpEmailQueuePublisherDatabase,
            smtp_email_subscriber_database_service_1.SmtpEmailQueueSubscriberDatabase,
            api_email_publisher_service_1.ApiEmailQueuePublisher,
            api_email_subscriber_service_1.ApiEmailQueueSubscriber,
            api_email_publisher_database_service_1.ApiEmailQueuePublisherDatabase,
            api_email_subscriber_database_service_1.ApiEmailQueueSubscriberDatabase,
            msg91_sms_publisher_service_1.Msg91SmsQueuePublisher,
            msg91_sms_subscriber_service_1.Msg91SmsQueueSubscriber,
            msg91_sms_publisher_database_service_1.Msg91SmsQueuePublisherDatabase,
            msg91_sms_subscriber_database_service_1.Msg91SmsQueueSubscriberDatabase,
            twilio_sms_publisher_database_service_1.TwilioSmsQueuePublisherDatabase,
            twilio_sms_subscriber_database_service_1.TwilioSmsQueueSubscriberDatabase,
            twilio_sms_publisher_service_1.TwilioSmsQueuePublisherRabbitmq,
            twilio_sms_subscriber_service_1.TwilioSmsQueueSubscriberRabbitmq,
            msg91_otp_publisher_service_1.Msg91OTPQueuePublisher,
            msg91_otp_subscriber_service_1.Msg91OTPQueueSubscriber,
            otp_publisher_database_service_1.OTPQueuePublisherDatabase,
            otp_subscriber_database_service_1.OTPQueueSubscriberDatabase,
            msg91_whatsapp_publisher_service_1.Msg91WhatsappQueuePublisher,
            msg91_whatsapp_subscriber_service_1.Msg91WhatsappQueueSubscriber,
            msg91_whatsapp_publisher_database_service_1.Msg91WhatsappQueuePublisherDatabase,
            msg91_whatsapp_subscriber_database_service_1.Msg91WhatsappQueueSubscriberDatabase,
            three60_whatsapp_publisher_service_1.Three60WhatsappQueuePublisher,
            three60_whatsapp_subscriber_service_1.Three60WhatsappQueueSubscriber,
            three60_whatsapp_publisher_database_service_1.Three60WhatsappQueuePublisherDatabase,
            three60_whatsapp_subscriber_database_service_1.Three60WhatsappQueueSubscriberDatabase,
            Three60WhatsappService_1.Three60WhatsappService,
            mq_message_service_1.MqMessageService,
            mq_message_queue_service_1.MqMessageQueueService,
            tiny_url_service_1.TinyUrlService,
            pdf_service_1.PdfService,
            uuid_external_id_computed_field_provider_service_1.UuidExternalIdComputedFieldProvider,
            uuid_externalid_entity_computed_field_provider_service_1.UuidExternalIdEntityComputedFieldProvider,
            list_of_models_selection_provider_service_1.ListOfModelsSelectionProvider,
            list_of_scheduled_jobs_selection_provider_service_1.ListOfScheduledJobsSelectionProvider,
            locale_list_selection_provider_service_1.LocaleListSelectionProvider,
            soft_delete_aware_event_subscriber_1.SoftDeleteAwareEventSubscriber,
            access_token_guard_1.AccessTokenGuard,
            api_key_guard_1.ApiKeyGuard,
            api_key_service_1.ApiKeyService,
            authentication_service_1.AuthenticationService,
            google_authentication_controller_1.GoogleAuthenticationController,
            refresh_token_ids_storage_service_1.RefreshTokenIdsStorageService,
            sso_code_storage_service_1.SsoCodeStorageService,
            google_oauth_strategy_1.GoogleOauthStrategy,
            facebook_oauth_strategy_1.FacebookOAuthStrategy,
            microsoft_oauth_strategy_1.MicrosoftOAuthStrategy,
            user_registration_listener_1.UserRegistrationListener,
            test_queue_publisher_service_1.TestQueuePublisher,
            test_queue_subscriber_service_1.TestQueueSubscriber,
            chatter_queue_publisher_service_1.ChatterQueuePublisherRabbitmq,
            chatter_queue_subscriber_service_1.ChatterQueueSubscriberRabbitmq,
            chatter_queue_publisher_database_service_1.ChatterQueuePublisherDatabase,
            chatter_queue_subscriber_database_service_1.ChatterQueueSubscriberDatabase,
            test_queue_publisher_database_service_1.TestQueuePublisherDatabase,
            test_queue_subscriber_database_service_1.TestQueueSubscriberDatabase,
            test_queue_publisher_redis_service_1.TestQueuePublisherRedis,
            test_queue_subscriber_redis_service_1.TestQueueSubscriberRedis,
            api_email_publisher_redis_service_1.ApiEmailQueuePublisherRedis,
            api_email_subscriber_redis_service_1.ApiEmailQueueSubscriberRedis,
            chatter_queue_publisher_redis_service_1.ChatterQueuePublisherRedis,
            chatter_queue_subscriber_redis_service_1.ChatterQueueSubscriberRedis,
            computed_field_evaluation_publisher_redis_service_1.ComputedFieldEvaluationPublisherRedis,
            computed_field_evaluation_subscriber_redis_service_1.ComputedFieldEvaluationSubscriberRedis,
            generate_code_publisher_redis_service_1.GenerateCodePublisherRedis,
            generate_code_subscriber_redis_service_1.GenerateCodeSubscriberRedis,
            msg91_otp_publisher_redis_service_1.Msg91OTPQueuePublisherRedis,
            msg91_otp_subscriber_redis_service_1.Msg91OTPQueueSubscriberRedis,
            msg91_sms_publisher_redis_service_1.Msg91SmsQueuePublisherRedis,
            msg91_sms_subscriber_redis_service_1.Msg91SmsQueueSubscriberRedis,
            msg91_whatsapp_publisher_redis_service_1.Msg91WhatsappQueuePublisherRedis,
            msg91_whatsapp_subscriber_redis_service_1.Msg91WhatsappQueueSubscriberRedis,
            smtp_email_publisher_redis_service_1.SmtpEmailQueuePublisherRedis,
            smtp_email_subscriber_redis_service_1.SmtpEmailQueueSubscriberRedis,
            three60_whatsapp_publisher_redis_service_1.Three60WhatsappQueuePublisherRedis,
            three60_whatsapp_subscriber_redis_service_1.Three60WhatsappQueueSubscriberRedis,
            trigger_mcp_client_publisher_redis_service_1.TriggerMcpClientPublisherRedis,
            trigger_mcp_client_subscriber_redis_service_1.TriggerMcpClientSubscriberRedis,
            twilio_sms_publisher_redis_service_1.TwilioSmsQueuePublisherRedis,
            twilio_sms_subscriber_redis_service_1.TwilioSmsQueueSubscriberRedis,
            generate_code_publisher_database_service_1.GenerateCodePublisherDatabase,
            generate_code_subscriber_database_service_1.GenerateCodeSubscriberDatabase,
            generate_code_publisher_service_1.GenerateCodePublisherRabbitmq,
            generate_code_subscriber_service_1.GenerateCodeSubscriberRabbitmq,
            msg91_otp_publisher_service_1.Msg91OTPQueuePublisher,
            mq_message_queue_service_1.MqMessageQueueService,
            mq_message_service_1.MqMessageService,
            scheduled_job_service_1.ScheduledJobService,
            scheduler_service_1.SchedulerServiceImpl,
            permission_metadata_service_1.PermissionMetadataService,
            role_metadata_service_1.RoleMetadataService,
            permission_metadata_seeder_service_1.PermissionMetadataSeederService,
            user_service_1.UserService,
            user_api_key_repository_1.UserApiKeyRepository,
            user_repository_1.UserRepository,
            setting_service_1.SettingService,
            concat_computed_field_provider_service_1.ConcatComputedFieldProvider,
            file_storage_provider_1.FileStorageProvider,
            file_s3_storage_provider_1.FileS3StorageProvider,
            media_repository_1.MediaRepository,
            view_metadata_subscriber_1.ViewMetadataSubsciber,
            saved_filters_service_1.SavedFiltersService,
            user_view_metadata_service_1.UserViewMetadataService,
            security_rule_service_1.SecurityRuleService,
            security_rule_repository_1.SecurityRuleRepository,
            security_rule_subscriber_1.SecurityRuleSubscriber,
            request_context_service_1.RequestContextService,
            saved_filters_service_1.SavedFiltersService,
            chatter_message_service_1.ChatterMessageService,
            chatter_message_details_service_1.ChatterMessageDetailsService,
            locale_service_1.LocaleService,
            audit_subscriber_1.AuditSubscriber,
            export_template_service_1.ExportTemplateService,
            export_transaction_service_1.ExportTransactionService,
            excel_service_1.ExcelService,
            csv_service_1.CsvService,
            import_transaction_service_1.ImportTransactionService,
            import_transaction_error_log_service_1.ImportTransactionErrorLogService,
            created_by_updated_by_subscriber_1.CreatedByUpdatedBySubscriber,
            system_fields_seeder_service_1.SystemFieldsSeederService,
            field_metadata_repository_1.FieldMetadataRepository,
            computed_entity_field_subscriber_1.ComputedEntityFieldSubscriber,
            computed_field_evaluation_publisher_database_service_1.ComputedFieldEvaluationPublisherDatabase,
            computed_field_evaluation_subscriber_database_service_1.ComputedFieldEvaluationSubscriberDatabase,
            computed_field_evaluation_publisher_service_1.ComputedFieldEvaluationPublisherRabbitmq,
            computed_field_evaluation_subscriber_service_1.ComputedFieldEvaluationSubscriberRabbitmq,
            concat_entity_computed_field_provider_service_1.ConcatEntityComputedFieldProvider,
            user_activity_history_service_1.UserActivityHistoryService,
            dashboard_service_1.DashboardService,
            dashboard_variable_service_1.DashboardVariableService,
            dashboard_layout_service_1.DashboardLayoutService,
            dashboard_question_service_1.DashboardQuestionService,
            dashboard_variable_sql_dynamic_provider_service_1.DashboardVariableSQLDynamicProvider,
            dashboard_variable_test_dynamic_provider_service_1.DasbhoardVariableTestDynamicProvider,
            list_of_dashboard_variable_providers_selection_provider_service_1.ListOfDashboardVariableProvidersSelectionProvider,
            list_of_dashboard_question_providers_selection_provider_service_1.ListOfDashboardQuestionProvidersSelectionProvider,
            dashboard_question_sql_dataset_config_service_1.DashboardQuestionSqlDatasetConfigService,
            chartjs_sql_data_provider_service_1.ChartJsSqlDataProvider,
            prime_react_meter_group_sql_data_provider_service_1.PrimeReactMeterGroupSqlDataProvider,
            prime_react_datatable_sql_data_provider_service_1.PrimeReactDatatableSqlDataProvider,
            sql_expression_resolver_service_1.SqlExpressionResolverService,
            ai_interaction_service_1.AiInteractionService,
            dashboard_mapper_1.DashboardMapper,
            dashboard_repository_1.DashboardRepository,
            dashboard_subscriber_1.DashboardSubscriber,
            dashboard_variable_subscriber_1.DashboardVariableSubscriber,
            dashboard_question_subscriber_1.DashboardQuestionSubscriber,
            dashboard_question_sql_dataset_config_subscriber_1.DashboardQuestionSqlDatasetConfigSubscriber,
            noops_entity_computed_field_provider_service_1.NoopsEntityComputedFieldProviderService,
            mcp_handler_factory_service_1.McpHandlerFactory,
            solid_ts_morph_service_1.SolidTsMorphService,
            view_metadata_repository_1.ViewMetadataRepository,
            scheduled_job_repository_1.ScheduledJobRepository,
            agent_session_repository_1.AgentSessionRepository,
            agent_event_repository_1.AgentEventRepository,
            mcp_audit_log_repository_1.McpAuditLogRepository,
            agent_session_service_1.AgentSessionService,
            agent_event_service_1.AgentEventService,
            mcp_audit_log_service_1.McpAuditLogService,
            scheduled_job_subscriber_1.ScheduledJobSubscriber,
            alpha_num_external_id_computed_field_provider_1.AlphaNumExternalIdComputationProvider,
            list_of_values_subscriber_1.ListOfValuesSubscriber,
            list_of_values_mapper_1.ListOfValuesMapper,
            mail_factory_1.MailFactory,
            whatsapp_factory_1.WhatsAppFactory,
            sms_factory_1.SmsFactory,
            chatter_message_repository_1.ChatterMessageRepository,
            chatter_message_details_repository_1.ChatterMessageDetailsRepository,
            ai_interaction_repository_1.AiInteractionRepository,
            dashboard_question_sql_dataset_config_repository_1.DashboardQuestionSqlDatasetConfigRepository,
            dashboard_question_repository_1.DashboardQuestionRepository,
            dashboard_variable_repository_1.DashboardVariableRepository,
            dashboard_layout_repository_1.DashboardLayoutRepository,
            email_template_repository_1.EmailTemplateRepository,
            export_template_repository_1.ExportTemplateRepository,
            export_transaction_repository_1.ExportTransactionRepository,
            import_transaction_error_log_repository_1.ImportTransactionErrorLogRepository,
            import_transaction_repository_1.ImportTransactionRepository,
            list_of_values_repository_1.ListOfValuesRepository,
            locale_repository_1.LocaleRepository,
            menu_item_metadata_repository_1.MenuItemMetadataRepository,
            mq_message_queue_repository_1.MqMessageQueueRepository,
            mq_message_repository_1.MqMessageRepository,
            permission_metadata_repository_1.PermissionMetadataRepository,
            role_metadata_repository_1.RoleMetadataRepository,
            saved_filters_repository_1.SavedFiltersRepository,
            setting_repository_1.SettingRepository,
            sms_template_repository_1.SmsTemplateRepository,
            user_activity_history_repository_1.UserActivityHistoryRepository,
            user_view_metadata_repository_1.UserViewMetadataRepository,
            model_metadata_repository_1.ModelMetadataRepository,
            module_metadata_repository_1.ModuleMetadataRepository,
            action_metadata_repository_1.ActionMetadataRepository,
            media_storage_provider_metadata_repository_1.MediaStorageProviderMetadataRepository,
            fixtures_service_1.FixturesService,
            fixtures_setup_command_1.FixturesSetupCommand,
            fixtures_tear_down_command_1.FixturesTearDownCommand,
            database_bootstrap_service_1.DatabaseBootstrapService,
            sequence_num_computed_field_provider_1.SequenceNumComputedFieldProvider,
            model_sequence_service_1.ModelSequenceService,
            model_sequence_repository_1.ModelSequenceRepository,
            default_settings_provider_service_1.SolidCoreDefaultSettingsProvider,
            image_encoding_helper_1.ImageEncodingService,
            solid_microservice_adapter_service_1.SolidMicroserviceAdapter,
            list_of_roles_selectionproviders_service_1.ListOfRolesSelectionProvider,
        ],
        exports: [
            ai_interaction_service_1.AiInteractionService,
            authentication_service_1.AuthenticationService,
            chatter_message_details_repository_1.ChatterMessageDetailsRepository,
            chatter_message_details_service_1.ChatterMessageDetailsService,
            chatter_message_repository_1.ChatterMessageRepository,
            chatter_message_service_1.ChatterMessageService,
            config_1.ConfigModule,
            crud_helper_service_1.CrudHelperService,
            crud_service_1.CRUDService,
            csv_service_1.CsvService,
            core_1.DiscoveryService,
            email_template_service_1.EmailTemplateService,
            elastic_email_service_1.ElasticEmailService,
            excel_service_1.ExcelService,
            field_metadata_service_1.FieldMetadataService,
            file_1.DiskFileService,
            file_1.S3FileService,
            file_1.FileServiceFactory,
            file_1.DiskStoragePathBuilder,
            file_1.S3StoragePathBuilder,
            file_1.StoragePathBuilderFactory,
            axios_1.HttpModule,
            import_transaction_service_1.ImportTransactionService,
            list_of_values_service_1.ListOfValuesService,
            mail_factory_1.MailFactory,
            whatsapp_factory_1.WhatsAppFactory,
            sms_factory_1.SmsFactory,
            media_service_1.MediaService,
            media_storage_provider_metadata_service_1.MediaStorageProviderMetadataService,
            model_metadata_helper_service_1.ModelMetadataHelperService,
            model_metadata_service_1.ModelMetadataService,
            module_metadata_service_1.ModuleMetadataService,
            mq_message_queue_service_1.MqMessageQueueService,
            mq_message_service_1.MqMessageService,
            Msg91OTPService_1.Msg91OTPService,
            Msg91SMSService_1.Msg91SMSService,
            Msg91WhatsappService_1.Msg91WhatsappService,
            platform_express_1.MulterModule,
            pdf_service_1.PdfService,
            poller_service_1.PollerService,
            publisher_factory_service_1.PublisherFactory,
            refresh_model_command_1.RefreshModelCommand,
            refresh_module_command_1.RefreshModuleCommand,
            request_context_service_1.RequestContextService,
            scheduler_service_1.SchedulerServiceImpl,
            security_rule_repository_1.SecurityRuleRepository,
            sms_template_service_1.SmsTemplateService,
            smtp_email_service_1.SMTPEMailService,
            solid_introspect_service_1.SolidIntrospectService,
            solid_registry_1.SolidRegistry,
            textract_service_1.TextractService,
            tiny_url_service_1.TinyUrlService,
            TwilioSMSService_1.TwilioSMSService,
            typeorm_1.TypeOrmModule,
            user_activity_history_service_1.UserActivityHistoryService,
            image_encoding_helper_1.ImageEncodingService,
            solid_microservice_adapter_service_1.SolidMicroserviceAdapter,
            user_service_1.UserService,
            setting_service_1.SettingService,
        ],
    })
], SolidCoreModule);
//# sourceMappingURL=solid-core.module.js.map