namespace yawaflua.Discord.Net.Interfaces.Models; public interface ISession { Task?> GetGuildsAsync(CancellationToken cancellationToken = default); Task GetGuildMemberAsync(ulong guildId, CancellationToken cancellationToken = default); Task AddMemberToGuildAsync(ulong guildId, ulong userId, CancellationToken cancellationToken = default); Task GetCurrentUserAsync(CancellationToken cancellationToken = default); Task GetConnectionAsync(CancellationToken cancellationToken = default); string GetAuthorizationUrl(string state); IToken GetToken(CancellationToken cancellationToken = default); }