Files
SerpentRace/SerpentRace_Backend/dist/Application/Services/DIContainer.d.ts
T

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