using FictionArchive.Common.Enums; using FictionArchive.Service.TranslationService.Services.TranslationEngines; namespace FictionArchive.Service.TranslationService.GraphQL; public class Mutation { public async Task TranslateText(string text, Language from, Language to, string translationEngineKey, IEnumerable translationEngines) { var engine = translationEngines.FirstOrDefault(engine => engine.Descriptor.Key == translationEngineKey); var translation = await engine.GetTranslation(text, from, to); return translation; } }