using AuthorBuddy.Web.Data; namespace AuthorBuddy.Web.Services; public interface ISettingsService { Task GetOllamaUrlAsync(); Task GetLlamaCppUrlAsync(); Task GetBackendAsync(); Task GetRagModelAsync(); Task GetStyleModelAsync(); Task GetSpellingModelAsync(); Task GetThemeAsync(); Task SaveOllamaUrlAsync(string url); Task SaveLlamaCppUrlAsync(string url); Task SaveBackendAsync(string backend); Task SaveRagModelAsync(string model); Task SaveStyleModelAsync(string model); Task SaveSpellingModelAsync(string model); Task SaveThemeAsync(string theme); Task GetLektorSystemPromptAsync(); Task GetFactCheckTemplateAsync(); Task GetSpellingPromptAsync(); Task GetAdvocatusDiaboliPromptAsync(); Task GetHookFinderPromptAsync(); Task GetEli5PromptAsync(); Task GetCoAuthorBrainstormingPromptAsync(); Task SaveLektorSystemPromptAsync(string prompt); Task SaveFactCheckTemplateAsync(string prompt); Task SaveSpellingPromptAsync(string prompt); Task SaveAdvocatusDiaboliPromptAsync(string prompt); Task SaveHookFinderPromptAsync(string prompt); Task SaveEli5PromptAsync(string prompt); Task SaveCoAuthorBrainstormingPromptAsync(string prompt); Task GetLektorTempAsync(); Task GetFactCheckTempAsync(); Task GetSpellingTempAsync(); Task GetAdvocatusDiaboliTempAsync(); Task GetHookFinderTempAsync(); Task GetEli5TempAsync(); Task GetCoAuthorTempAsync(); Task SaveLektorTempAsync(double temp); Task SaveFactCheckTempAsync(double temp); Task SaveSpellingTempAsync(double temp); Task SaveAdvocatusDiaboliTempAsync(double temp); Task SaveHookFinderTempAsync(double temp); Task SaveEli5TempAsync(double temp); Task SaveCoAuthorTempAsync(double temp); Task GetTechLastenheftPromptAsync(); Task GetTechPflichtenheftPromptAsync(); Task GetTechUseCasePromptAsync(); Task GetTechStakeholderPromptAsync(); Task GetTechGlossarPromptAsync(); Task GetTechQualitaetPromptAsync(); Task GetTechRisikoPromptAsync(); Task SaveTechLastenheftPromptAsync(string prompt); Task SaveTechPflichtenheftPromptAsync(string prompt); Task SaveTechUseCasePromptAsync(string prompt); Task SaveTechStakeholderPromptAsync(string prompt); Task SaveTechGlossarPromptAsync(string prompt); Task SaveTechQualitaetPromptAsync(string prompt); Task SaveTechRisikoPromptAsync(string prompt); Task GetTechLastenheftTempAsync(); Task GetTechPflichtenheftTempAsync(); Task GetTechUseCaseTempAsync(); Task GetTechStakeholderTempAsync(); Task GetTechGlossarTempAsync(); Task GetTechQualitaetTempAsync(); Task GetTechRisikoTempAsync(); Task SaveTechLastenheftTempAsync(double temp); Task SaveTechPflichtenheftTempAsync(double temp); Task SaveTechUseCaseTempAsync(double temp); Task SaveTechStakeholderTempAsync(double temp); Task SaveTechGlossarTempAsync(double temp); Task SaveTechQualitaetTempAsync(double temp); Task SaveTechRisikoTempAsync(double temp); Task GetLanguageAsync(); Task SaveLanguageAsync(string language); Task> GetUsersAsync(); Task GetCurrentUserAsync(); void SetCurrentUser(int userId); Task CreateUserAsync(string name); int? CurrentProjectId { get; set; } string? CurrentFilePath { get; set; } string? PendingAssistantInput { get; set; } string? PendingAssistantOutput { get; set; } Task GetLastProjectIdAsync(); Task SaveLastProjectIdAsync(int projectId); Task LoadProjectSettingsAsync(); Task InitializeAsync(); }