mirror of
https://gitlab.com/Kwoth/nadekobot.git
synced 2025-09-10 09:18:27 -04:00
24 lines
872 B
C#
24 lines
872 B
C#
using System.Globalization;
|
|
|
|
namespace Nadeko.Medusa;
|
|
|
|
public interface IMedusaLoaderService
|
|
{
|
|
Task<MedusaLoadResult> LoadMedusaAsync(string medusaName);
|
|
Task<MedusaUnloadResult> UnloadMedusaAsync(string medusaName);
|
|
string GetCommandDescription(string medusaName, string commandName, CultureInfo culture);
|
|
string[] GetCommandExampleArgs(string medusaName, string commandName, CultureInfo culture);
|
|
Task ReloadStrings();
|
|
IReadOnlyCollection<string> GetAllMedusae();
|
|
IReadOnlyCollection<MedusaStats> GetLoadedMedusae(CultureInfo? cultureInfo = null);
|
|
}
|
|
|
|
public sealed record MedusaStats(string Name,
|
|
string? Description,
|
|
IReadOnlyCollection<SnekStats> Sneks);
|
|
|
|
public sealed record SnekStats(string Name,
|
|
string? Prefix,
|
|
IReadOnlyCollection<SnekCommandStats> Commands);
|
|
|
|
public sealed record SnekCommandStats(string Name); |