using AIAssistantModule.API.Controllers.Public; using AIAssistantModule.API.Mappers; using AIAssistantModule.Core; using AIAssistantModule.Infrastructure; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Shared.Core.Interfaces.Modules; using System.Reflection; namespace AIAssistantModule.API { public class AIAssistantModule : IModule { public string Name => "AIAssistant"; public bool RequiresDatabase => false; public void Register(IServiceCollection services, IConfiguration config) { AIAssistantCoreDependencyInjection.AddModule(services); AIAssistantInfraDependencyInjection.AddModule(services, config); } public Assembly ApiAssembly => typeof(AIAssistantController).Assembly; public Assembly MappingAssembly => typeof(DtoAIAssistantMappingProfile).Assembly; } }