# HueByte/EchoHub — Documentation *Generated from branch `master`* *Commit: `4dcb480d`* ## Languages - **C#**: 128 files ## Statistics - **Files processed:** 128 - **Lines of code:** 22,133 - **Symbols documented:** 598 - **Validation retries:** 77 ## Documentation Index ### src/EchoHub.Client - [AppOrchestrator](src/EchoHub.Client/AppOrchestrator.cs.md) - [Program](src/EchoHub.Client/Program.cs.md) ### src/EchoHub.Client/Commands - [CommandHandler](src/EchoHub.Client/Commands/CommandHandler.cs.md) ### src/EchoHub.Client/Config - [ClientConfig](src/EchoHub.Client/Config/ClientConfig.cs.md) - [ConfigManager](src/EchoHub.Client/Config/ConfigManager.cs.md) ### src/EchoHub.Client/Services - [ApiClient](src/EchoHub.Client/Services/ApiClient.cs.md) - [AsyncRunner](src/EchoHub.Client/Services/AsyncRunner.cs.md) - [AudioPlaybackService](src/EchoHub.Client/Services/AudioPlaybackService.cs.md) - [AvatarHelper](src/EchoHub.Client/Services/AvatarHelper.cs.md) - [ClientEncryptionService](src/EchoHub.Client/Services/ClientEncryptionService.cs.md) - [ClipboardFiles](src/EchoHub.Client/Services/ClipboardFiles.cs.md) - [ClipboardImage](src/EchoHub.Client/Services/ClipboardImage.cs.md) - [ConnectionManager](src/EchoHub.Client/Services/ConnectionManager.cs.md) - [EchoHubConnection](src/EchoHub.Client/Services/EchoHubConnection.cs.md) - [NativeFolderPicker](src/EchoHub.Client/Services/NativeFolderPicker.cs.md) - [NotificationSoundService](src/EchoHub.Client/Services/NotificationSoundService.cs.md) - [OutgoingAttachment](src/EchoHub.Client/Services/OutgoingAttachment.cs.md) - [PathSetup](src/EchoHub.Client/Services/PathSetup.cs.md) - [RoomKeyProtector](src/EchoHub.Client/Services/RoomKeyProtector.cs.md) - [RoomKeyStore](src/EchoHub.Client/Services/RoomKeyStore.cs.md) - [UpdateBackupService](src/EchoHub.Client/Services/UpdateBackupService.cs.md) - [UpdateChecker](src/EchoHub.Client/Services/UpdateChecker.cs.md) - [UserSession](src/EchoHub.Client/Services/UserSession.cs.md) ### src/EchoHub.Client/Themes - [Theme](src/EchoHub.Client/Themes/Theme.cs.md) - [ThemeManager](src/EchoHub.Client/Themes/ThemeManager.cs.md) ### src/EchoHub.Client/UI - [MainWindow](src/EchoHub.Client/UI/MainWindow.cs.md) ### src/EchoHub.Client/UI/Chat - [ChatColors](src/EchoHub.Client/UI/Chat/ChatColors.cs.md) - [ChatLine](src/EchoHub.Client/UI/Chat/ChatLine.cs.md) - [ChatListSource](src/EchoHub.Client/UI/Chat/ChatListSource.cs.md) - [ChatMessageManager](src/EchoHub.Client/UI/Chat/ChatMessageManager.cs.md) - [ChatSegment](src/EchoHub.Client/UI/Chat/ChatSegment.cs.md) - [RenderHelpers](src/EchoHub.Client/UI/Chat/RenderHelpers.cs.md) - [WelcomeBanner](src/EchoHub.Client/UI/Chat/WelcomeBanner.cs.md) ### src/EchoHub.Client/UI/Dialogs - [AudioPlayerDialog](src/EchoHub.Client/UI/Dialogs/AudioPlayerDialog.cs.md) - [ChannelPasswordDialog](src/EchoHub.Client/UI/Dialogs/ChannelPasswordDialog.cs.md) - [ConnectDialog](src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs.md) - [CreateChannelDialog](src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs.md) - [ProfileEditDialog](src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs.md) - [ProfileViewDialog](src/EchoHub.Client/UI/Dialogs/ProfileViewDialog.cs.md) - [SearchDialog](src/EchoHub.Client/UI/Dialogs/SearchDialog.cs.md) - [StatusDialog](src/EchoHub.Client/UI/Dialogs/StatusDialog.cs.md) - [UpdateConfirmDialog](src/EchoHub.Client/UI/Dialogs/UpdateConfirmDialog.cs.md) ### src/EchoHub.Client/UI/Helpers - [DroppedFileParser](src/EchoHub.Client/UI/Helpers/DroppedFileParser.cs.md) - [EmojiHelper](src/EchoHub.Client/UI/Helpers/EmojiHelper.cs.md) - [HexColorHelper](src/EchoHub.Client/UI/Helpers/HexColorHelper.cs.md) - [NickColorHelper](src/EchoHub.Client/UI/Helpers/NickColorHelper.cs.md) ### src/EchoHub.Client/UI/ListSources - [ChannelListSource](src/EchoHub.Client/UI/ListSources/ChannelListSource.cs.md) - [SearchListSource](src/EchoHub.Client/UI/ListSources/SearchListSource.cs.md) - [UserListSource](src/EchoHub.Client/UI/ListSources/UserListSource.cs.md) ### src/EchoHub.Core/Constants - [HubConstants](src/EchoHub.Core/Constants/HubConstants.cs.md) - [MessageConventions](src/EchoHub.Core/Constants/MessageConventions.cs.md) - [ValidationConstants](src/EchoHub.Core/Constants/ValidationConstants.cs.md) ### src/EchoHub.Core/Contracts - [IChannelService](src/EchoHub.Core/Contracts/IChannelService.cs.md) - [IChatBroadcaster](src/EchoHub.Core/Contracts/IChatBroadcaster.cs.md) - [IChatService](src/EchoHub.Core/Contracts/IChatService.cs.md) - [IEchoHubClient](src/EchoHub.Core/Contracts/IEchoHubClient.cs.md) - [IMessageEncryptionService](src/EchoHub.Core/Contracts/IMessageEncryptionService.cs.md) - [IUserService](src/EchoHub.Core/Contracts/IUserService.cs.md) ### src/EchoHub.Core/DTOs - [AccountDtos](src/EchoHub.Core/DTOs/AccountDtos.cs.md) - [AuthDtos](src/EchoHub.Core/DTOs/AuthDtos.cs.md) - [ChatDtos](src/EchoHub.Core/DTOs/ChatDtos.cs.md) - [CommonDtos](src/EchoHub.Core/DTOs/CommonDtos.cs.md) - [InviteDtos](src/EchoHub.Core/DTOs/InviteDtos.cs.md) - [ModerationDtos](src/EchoHub.Core/DTOs/ModerationDtos.cs.md) - [ProfileDtos](src/EchoHub.Core/DTOs/ProfileDtos.cs.md) - [ServerDtos](src/EchoHub.Core/DTOs/ServerDtos.cs.md) ### src/EchoHub.Core/Models - [Attachment](src/EchoHub.Core/Models/Attachment.cs.md) - [AttachmentKind](src/EchoHub.Core/Models/AttachmentKind.cs.md) - [Channel](src/EchoHub.Core/Models/Channel.cs.md) - [ChannelMembership](src/EchoHub.Core/Models/ChannelMembership.cs.md) - [InviteCode](src/EchoHub.Core/Models/InviteCode.cs.md) - [Message](src/EchoHub.Core/Models/Message.cs.md) - [MessageType](src/EchoHub.Core/Models/MessageType.cs.md) - [RefreshToken](src/EchoHub.Core/Models/RefreshToken.cs.md) - [ServerRole](src/EchoHub.Core/Models/ServerRole.cs.md) - [ServerStatsReport](src/EchoHub.Core/Models/ServerStatsReport.cs.md) - [User](src/EchoHub.Core/Models/User.cs.md) - [UserStatus](src/EchoHub.Core/Models/UserStatus.cs.md) ### src/EchoHub.Core/Security - [RoomCrypto](src/EchoHub.Core/Security/RoomCrypto.cs.md) ### src/EchoHub.Core/Services - [AsciiBannerService](src/EchoHub.Core/Services/AsciiBannerService.cs.md) - [FileValidationHelper](src/EchoHub.Core/Services/FileValidationHelper.cs.md) - [ImageToAsciiService](src/EchoHub.Core/Services/ImageToAsciiService.cs.md) ### src/EchoHub.Server - [Program](src/EchoHub.Server/Program.cs.md) ### src/EchoHub.Server.Irc - [IrcBroadcaster](src/EchoHub.Server.Irc/IrcBroadcaster.cs.md) - [IrcClientConnection](src/EchoHub.Server.Irc/IrcClientConnection.cs.md) - [IrcCommandHandler](src/EchoHub.Server.Irc/IrcCommandHandler.cs.md) - [IrcGatewayService](src/EchoHub.Server.Irc/IrcGatewayService.cs.md) - [IrcMessage](src/EchoHub.Server.Irc/IrcMessage.cs.md) - [IrcMessageFormatter](src/EchoHub.Server.Irc/IrcMessageFormatter.cs.md) - [IrcNumericReply](src/EchoHub.Server.Irc/IrcNumericReply.cs.md) - [IrcOptions](src/EchoHub.Server.Irc/IrcOptions.cs.md) - [IrcServiceExtensions](src/EchoHub.Server.Irc/IrcServiceExtensions.cs.md) ### src/EchoHub.Server/Auth - [JwtTokenService](src/EchoHub.Server/Auth/JwtTokenService.cs.md) ### src/EchoHub.Server/Config - [ServerLogsOptions](src/EchoHub.Server/Config/ServerLogsOptions.cs.md) - [SpamOptions](src/EchoHub.Server/Config/SpamOptions.cs.md) - [StatsOptions](src/EchoHub.Server/Config/StatsOptions.cs.md) - [UploadLimits](src/EchoHub.Server/Config/UploadLimits.cs.md) ### src/EchoHub.Server/Controllers - [AuthController](src/EchoHub.Server/Controllers/AuthController.cs.md) - [ChannelsController](src/EchoHub.Server/Controllers/ChannelsController.cs.md) - [FilesController](src/EchoHub.Server/Controllers/FilesController.cs.md) - [InvitesController](src/EchoHub.Server/Controllers/InvitesController.cs.md) - [ModerationController](src/EchoHub.Server/Controllers/ModerationController.cs.md) - [ServerController](src/EchoHub.Server/Controllers/ServerController.cs.md) - [UsersController](src/EchoHub.Server/Controllers/UsersController.cs.md) ### src/EchoHub.Server/Data - [EchoHubDbContext](src/EchoHub.Server/Data/EchoHubDbContext.cs.md) ### src/EchoHub.Server/Hubs - [ChatHub](src/EchoHub.Server/Hubs/ChatHub.cs.md) ### src/EchoHub.Server/Services - [ChannelService](src/EchoHub.Server/Services/ChannelService.cs.md) - [ChatService](src/EchoHub.Server/Services/ChatService.cs.md) - [DirectoryClaimStore](src/EchoHub.Server/Services/DirectoryClaimStore.cs.md) - [FileCleanupService](src/EchoHub.Server/Services/FileCleanupService.cs.md) - [FileStorageService](src/EchoHub.Server/Services/FileStorageService.cs.md) - [LinkEmbedService](src/EchoHub.Server/Services/LinkEmbedService.cs.md) - [MessageEncryptionService](src/EchoHub.Server/Services/MessageEncryptionService.cs.md) - [MuteExpirationService](src/EchoHub.Server/Services/MuteExpirationService.cs.md) - [PresenceTracker](src/EchoHub.Server/Services/PresenceTracker.cs.md) - [ServerDirectoryService](src/EchoHub.Server/Services/ServerDirectoryService.cs.md) - [SignalRBroadcaster](src/EchoHub.Server/Services/SignalRBroadcaster.cs.md) - [SpamGuard](src/EchoHub.Server/Services/SpamGuard.cs.md) - [UserService](src/EchoHub.Server/Services/UserService.cs.md) ### src/EchoHub.Server/Services/ServerLogs - [ServerLogsService](src/EchoHub.Server/Services/ServerLogs/ServerLogsService.cs.md) - [ServerLogsSink](src/EchoHub.Server/Services/ServerLogs/ServerLogsSink.cs.md) - [ServerLogsStreamService](src/EchoHub.Server/Services/ServerLogs/ServerLogsStreamService.cs.md) ### src/EchoHub.Server/Services/Stats - [ServerStatsCollector](src/EchoHub.Server/Services/Stats/ServerStatsCollector.cs.md) - [ServerStatsReportService](src/EchoHub.Server/Services/Stats/ServerStatsReportService.cs.md) ### src/EchoHub.Server/Setup - [DataMigrationService](src/EchoHub.Server/Setup/DataMigrationService.cs.md) - [DatabaseSetup](src/EchoHub.Server/Setup/DatabaseSetup.cs.md) - [FirstRunSetup](src/EchoHub.Server/Setup/FirstRunSetup.cs.md) ### src/EchoHub.Tests/Irc - [TestHelpers](src/EchoHub.Tests/Irc/TestHelpers.cs.md)