141 lines
8.5 KiB
TypeScript
141 lines
8.5 KiB
TypeScript
import { IUserRepository } from '../../Domain/IRepository/IUserRepository';
|
|
import { IChatRepository } from '../../Domain/IRepository/IChatRepository';
|
|
import { IChatArchiveRepository } from '../../Domain/IRepository/IChatArchiveRepository';
|
|
import { IDeckRepository } from '../../Domain/IRepository/IDeckRepository';
|
|
import { IOrganizationRepository } from '../../Domain/IRepository/IOrganizationRepository';
|
|
import { IContactRepository } from '../../Domain/IRepository/IContactRepository';
|
|
import { CreateUserCommandHandler } from '../User/commands/CreateUserCommandHandler';
|
|
import { LoginCommandHandler } from '../User/commands/LoginCommandHandler';
|
|
import { UpdateUserCommandHandler } from '../User/commands/UpdateUserCommandHandler';
|
|
import { DeactivateUserCommandHandler } from '../User/commands/DeactivateUserCommandHandler';
|
|
import { DeleteUserCommandHandler } from '../User/commands/DeleteUserCommandHandler';
|
|
import { VerifyEmailCommandHandler } from '../User/commands/VerifyEmailCommandHandler';
|
|
import { RequestPasswordResetCommandHandler } from '../User/commands/RequestPasswordResetCommandHandler';
|
|
import { ResetPasswordCommandHandler } from '../User/commands/ResetPasswordCommandHandler';
|
|
import { CreateChatCommandHandler } from '../Chat/commands/CreateChatCommandHandler';
|
|
import { SendMessageCommandHandler } from '../Chat/commands/SendMessageCommandHandler';
|
|
import { ArchiveChatCommandHandler, RestoreChatCommandHandler } from '../Chat/commands/ChatArchiveCommandHandlers';
|
|
import { CreateDeckCommandHandler } from '../Deck/commands/CreateDeckCommandHandler';
|
|
import { UpdateDeckCommandHandler } from '../Deck/commands/UpdateDeckCommandHandler';
|
|
import { DeleteDeckCommandHandler } from '../Deck/commands/DeleteDeckCommandHandler';
|
|
import { CreateOrganizationCommandHandler } from '../Organization/commands/CreateOrganizationCommandHandler';
|
|
import { UpdateOrganizationCommandHandler } from '../Organization/commands/UpdateOrganizationCommandHandler';
|
|
import { DeleteOrganizationCommandHandler } from '../Organization/commands/DeleteOrganizationCommandHandler';
|
|
import { ProcessOrgAuthCallbackCommandHandler } from '../Organization/commands/ProcessOrgAuthCallbackCommandHandler';
|
|
import { CreateContactCommandHandler } from '../Contact/commands/CreateContactCommandHandler';
|
|
import { UpdateContactCommandHandler } from '../Contact/commands/UpdateContactCommandHandler';
|
|
import { DeleteContactCommandHandler } from '../Contact/commands/DeleteContactCommandHandler';
|
|
import { GetUserByIdQueryHandler } from '../User/queries/GetUserByIdQueryHandler';
|
|
import { GetUsersByPageQueryHandler } from '../User/queries/GetUsersByPageQueryHandler';
|
|
import { GetUserChatsQueryHandler } from '../Chat/queries/GetUserChatsQueryHandler';
|
|
import { GetChatHistoryQueryHandler, GetArchivedChatsQueryHandler } from '../Chat/queries/ChatHistoryQueryHandlers';
|
|
import { GetChatsByPageQueryHandler } from '../Chat/queries/GetChatsByPageQueryHandler';
|
|
import { GetDeckByIdQueryHandler } from '../Deck/queries/GetDeckByIdQueryHandler';
|
|
import { GetDecksByPageQueryHandler } from '../Deck/queries/GetDecksByPageQueryHandler';
|
|
import { GetOrganizationByIdQueryHandler } from '../Organization/queries/GetOrganizationByIdQueryHandler';
|
|
import { GetOrganizationsByPageQueryHandler } from '../Organization/queries/GetOrganizationsByPageQueryHandler';
|
|
import { GetOrganizationLoginUrlQueryHandler } from '../Organization/queries/GetOrganizationLoginUrlQueryHandler';
|
|
import { GetContactByIdQueryHandler } from '../Contact/queries/GetContactByIdQueryHandler';
|
|
import { GetContactsByPageQueryHandler } from '../Contact/queries/GetContactsByPageQueryHandler';
|
|
import { JWTService } from './JWTService';
|
|
import { ContactEmailService } from './ContactEmailService';
|
|
import { DeckImportExportService } from './DeckImportExportService';
|
|
/**
|
|
* Central Dependency Injection Container
|
|
* Manages all repositories, command handlers, and query handlers as singletons
|
|
*/
|
|
export declare class DIContainer {
|
|
private static instance;
|
|
private _userRepository;
|
|
private _chatRepository;
|
|
private _chatArchiveRepository;
|
|
private _deckRepository;
|
|
private _organizationRepository;
|
|
private _contactRepository;
|
|
private _jwtService;
|
|
private _contactEmailService;
|
|
private _deckImportExportService;
|
|
private _createUserCommandHandler;
|
|
private _loginCommandHandler;
|
|
private _updateUserCommandHandler;
|
|
private _deactivateUserCommandHandler;
|
|
private _deleteUserCommandHandler;
|
|
private _verifyEmailCommandHandler;
|
|
private _requestPasswordResetCommandHandler;
|
|
private _resetPasswordCommandHandler;
|
|
private _createChatCommandHandler;
|
|
private _sendMessageCommandHandler;
|
|
private _archiveChatCommandHandler;
|
|
private _restoreChatCommandHandler;
|
|
private _createDeckCommandHandler;
|
|
private _updateDeckCommandHandler;
|
|
private _deleteDeckCommandHandler;
|
|
private _createOrganizationCommandHandler;
|
|
private _updateOrganizationCommandHandler;
|
|
private _deleteOrganizationCommandHandler;
|
|
private _processOrgAuthCallbackCommandHandler;
|
|
private _createContactCommandHandler;
|
|
private _updateContactCommandHandler;
|
|
private _deleteContactCommandHandler;
|
|
private _getUserByIdQueryHandler;
|
|
private _getUsersByPageQueryHandler;
|
|
private _getUserChatsQueryHandler;
|
|
private _getChatHistoryQueryHandler;
|
|
private _getArchivedChatsQueryHandler;
|
|
private _getChatsByPageQueryHandler;
|
|
private _getDeckByIdQueryHandler;
|
|
private _getDecksByPageQueryHandler;
|
|
private _getOrganizationByIdQueryHandler;
|
|
private _getOrganizationsByPageQueryHandler;
|
|
private _getOrganizationLoginUrlQueryHandler;
|
|
private _getContactByIdQueryHandler;
|
|
private _getContactsByPageQueryHandler;
|
|
private constructor();
|
|
static getInstance(): DIContainer;
|
|
get userRepository(): IUserRepository;
|
|
get chatRepository(): IChatRepository;
|
|
get chatArchiveRepository(): IChatArchiveRepository;
|
|
get deckRepository(): IDeckRepository;
|
|
get organizationRepository(): IOrganizationRepository;
|
|
get contactRepository(): IContactRepository;
|
|
get jwtService(): JWTService;
|
|
get contactEmailService(): ContactEmailService;
|
|
get deckImportExportService(): DeckImportExportService;
|
|
get createUserCommandHandler(): CreateUserCommandHandler;
|
|
get loginCommandHandler(): LoginCommandHandler;
|
|
get updateUserCommandHandler(): UpdateUserCommandHandler;
|
|
get deactivateUserCommandHandler(): DeactivateUserCommandHandler;
|
|
get deleteUserCommandHandler(): DeleteUserCommandHandler;
|
|
get verifyEmailCommandHandler(): VerifyEmailCommandHandler;
|
|
get requestPasswordResetCommandHandler(): RequestPasswordResetCommandHandler;
|
|
get resetPasswordCommandHandler(): ResetPasswordCommandHandler;
|
|
get createChatCommandHandler(): CreateChatCommandHandler;
|
|
get sendMessageCommandHandler(): SendMessageCommandHandler;
|
|
get archiveChatCommandHandler(): ArchiveChatCommandHandler;
|
|
get restoreChatCommandHandler(): RestoreChatCommandHandler;
|
|
get createDeckCommandHandler(): CreateDeckCommandHandler;
|
|
get updateDeckCommandHandler(): UpdateDeckCommandHandler;
|
|
get deleteDeckCommandHandler(): DeleteDeckCommandHandler;
|
|
get createOrganizationCommandHandler(): CreateOrganizationCommandHandler;
|
|
get updateOrganizationCommandHandler(): UpdateOrganizationCommandHandler;
|
|
get deleteOrganizationCommandHandler(): DeleteOrganizationCommandHandler;
|
|
get processOrgAuthCallbackCommandHandler(): ProcessOrgAuthCallbackCommandHandler;
|
|
get createContactCommandHandler(): CreateContactCommandHandler;
|
|
get updateContactCommandHandler(): UpdateContactCommandHandler;
|
|
get deleteContactCommandHandler(): DeleteContactCommandHandler;
|
|
get getUserByIdQueryHandler(): GetUserByIdQueryHandler;
|
|
get getUserChatsQueryHandler(): GetUserChatsQueryHandler;
|
|
get getChatHistoryQueryHandler(): GetChatHistoryQueryHandler;
|
|
get getArchivedChatsQueryHandler(): GetArchivedChatsQueryHandler;
|
|
get getDeckByIdQueryHandler(): GetDeckByIdQueryHandler;
|
|
get getOrganizationByIdQueryHandler(): GetOrganizationByIdQueryHandler;
|
|
get getOrganizationLoginUrlQueryHandler(): GetOrganizationLoginUrlQueryHandler;
|
|
get getContactByIdQueryHandler(): GetContactByIdQueryHandler;
|
|
get getContactsByPageQueryHandler(): GetContactsByPageQueryHandler;
|
|
get getUsersByPageQueryHandler(): GetUsersByPageQueryHandler;
|
|
get getDecksByPageQueryHandler(): GetDecksByPageQueryHandler;
|
|
get getOrganizationsByPageQueryHandler(): GetOrganizationsByPageQueryHandler;
|
|
get getChatsByPageQueryHandler(): GetChatsByPageQueryHandler;
|
|
}
|
|
export declare const container: DIContainer;
|
|
//# sourceMappingURL=DIContainer.d.ts.map
|