# HueByte/EchoHub — Documentation

*Generated from branch `master`*
*Commit: `40aea9a0`*

## Languages

- **C#**: 128 files

## Statistics

- **Files processed:** 128
- **Lines of code:** 22,133
- **Symbols documented:** 617
- **Validation retries:** 69

## 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)