using MagicOnion; namespace DysonNetwork.Shared.Services; public interface IAccountUsernameService : IService { /// /// Generates a unique username based on the provided base name /// /// The preferred username /// A unique username Task GenerateUniqueUsernameAsync(string baseName); /// /// Checks if a username already exists /// Task IsUsernameExistsAsync(string username); /// /// Sanitizes a username to remove invalid characters /// string SanitizeUsername(string username); }