package ai_chat import ( "narasi-ahli-be/app/module/ai_chat/controller" "narasi-ahli-be/app/module/ai_chat/repository" "narasi-ahli-be/app/module/ai_chat/service" usersRepository "narasi-ahli-be/app/module/users/repository" "github.com/rs/zerolog" "go.uber.org/fx" ) var Module = fx.Options( fx.Provide( repository.NewAIChatRepository, service.NewAIChatService, controller.NewAIChatController, ), fx.Invoke(func( aiChatController controller.AIChatController, usersRepo usersRepository.UsersRepository, log zerolog.Logger, ) { log.Info().Msg("AI Chat module initialized successfully") }), )