hermes-server/Requests/DeleteTTSVoice.cs

28 lines
877 B
C#
Raw Normal View History

using HermesSocketServer.Models;
using HermesSocketServer.Store;
using ILogger = Serilog.ILogger;
namespace HermesSocketServer.Requests
{
public class DeleteTTSVoice : IRequest
{
public string Name => "delete_tts_voice";
public string[] RequiredKeys => ["voice"];
private IStore<string, Voice> _voices;
private ILogger _logger;
public DeleteTTSVoice(VoiceStore voices, ILogger logger)
{
_voices = voices;
_logger = logger;
}
2024-12-28 17:24:02 +00:00
public Task<RequestResult> Grant(Channel channel, IDictionary<string, object> data)
{
2024-12-27 23:31:36 +00:00
string voiceId = data["voice"].ToString()!;
_voices.Remove(voiceId);
_logger.Information($"Deleted a voice by id [voice id: {voiceId}]");
2024-12-28 17:24:02 +00:00
return Task.FromResult(RequestResult.Successful(null));
}
}
}