2026-05-17 07:27:18 +02:00
|
|
|
|
using AuthorBuddy.Web.Data;
|
|
|
|
|
|
|
|
|
|
|
|
namespace AuthorBuddy.Web.Services;
|
2026-05-16 16:13:35 +02:00
|
|
|
|
|
|
|
|
|
|
public interface ISettingsService
|
|
|
|
|
|
{
|
|
|
|
|
|
Task<string?> GetOllamaUrlAsync();
|
2026-05-31 19:31:27 +02:00
|
|
|
|
Task<string?> GetLlamaCppUrlAsync();
|
|
|
|
|
|
Task<string?> GetBackendAsync();
|
2026-05-16 16:13:35 +02:00
|
|
|
|
Task<string?> GetRagModelAsync();
|
|
|
|
|
|
Task<string?> GetStyleModelAsync();
|
|
|
|
|
|
Task<string?> GetSpellingModelAsync();
|
|
|
|
|
|
Task<string?> GetThemeAsync();
|
|
|
|
|
|
Task SaveOllamaUrlAsync(string url);
|
2026-05-31 19:31:27 +02:00
|
|
|
|
Task SaveLlamaCppUrlAsync(string url);
|
|
|
|
|
|
Task SaveBackendAsync(string backend);
|
2026-05-16 16:13:35 +02:00
|
|
|
|
Task SaveRagModelAsync(string model);
|
|
|
|
|
|
Task SaveStyleModelAsync(string model);
|
|
|
|
|
|
Task SaveSpellingModelAsync(string model);
|
|
|
|
|
|
Task SaveThemeAsync(string theme);
|
|
|
|
|
|
|
|
|
|
|
|
Task<string?> GetLektorSystemPromptAsync();
|
|
|
|
|
|
Task<string?> GetFactCheckTemplateAsync();
|
|
|
|
|
|
Task<string?> GetSpellingPromptAsync();
|
2026-05-20 06:12:54 +02:00
|
|
|
|
Task<string?> GetAdvocatusDiaboliPromptAsync();
|
|
|
|
|
|
Task<string?> GetHookFinderPromptAsync();
|
|
|
|
|
|
Task<string?> GetEli5PromptAsync();
|
2026-05-31 19:31:27 +02:00
|
|
|
|
Task<string?> GetCoAuthorBrainstormingPromptAsync();
|
2026-05-16 16:13:35 +02:00
|
|
|
|
|
|
|
|
|
|
Task SaveLektorSystemPromptAsync(string prompt);
|
|
|
|
|
|
Task SaveFactCheckTemplateAsync(string prompt);
|
|
|
|
|
|
Task SaveSpellingPromptAsync(string prompt);
|
2026-05-20 06:12:54 +02:00
|
|
|
|
Task SaveAdvocatusDiaboliPromptAsync(string prompt);
|
|
|
|
|
|
Task SaveHookFinderPromptAsync(string prompt);
|
|
|
|
|
|
Task SaveEli5PromptAsync(string prompt);
|
2026-05-31 19:31:27 +02:00
|
|
|
|
Task SaveCoAuthorBrainstormingPromptAsync(string prompt);
|
|
|
|
|
|
Task<double> GetLektorTempAsync();
|
|
|
|
|
|
Task<double> GetFactCheckTempAsync();
|
|
|
|
|
|
Task<double> GetSpellingTempAsync();
|
|
|
|
|
|
Task<double> GetAdvocatusDiaboliTempAsync();
|
|
|
|
|
|
Task<double> GetHookFinderTempAsync();
|
|
|
|
|
|
Task<double> GetEli5TempAsync();
|
|
|
|
|
|
Task<double> 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<string?> GetTechLastenheftPromptAsync();
|
|
|
|
|
|
Task<string?> GetTechPflichtenheftPromptAsync();
|
|
|
|
|
|
Task<string?> GetTechUseCasePromptAsync();
|
|
|
|
|
|
Task<string?> GetTechStakeholderPromptAsync();
|
|
|
|
|
|
Task<string?> GetTechGlossarPromptAsync();
|
|
|
|
|
|
Task<string?> GetTechQualitaetPromptAsync();
|
|
|
|
|
|
Task<string?> 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<double> GetTechLastenheftTempAsync();
|
|
|
|
|
|
Task<double> GetTechPflichtenheftTempAsync();
|
|
|
|
|
|
Task<double> GetTechUseCaseTempAsync();
|
|
|
|
|
|
Task<double> GetTechStakeholderTempAsync();
|
|
|
|
|
|
Task<double> GetTechGlossarTempAsync();
|
|
|
|
|
|
Task<double> GetTechQualitaetTempAsync();
|
|
|
|
|
|
Task<double> 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);
|
2026-05-20 07:27:41 +02:00
|
|
|
|
Task<string?> GetLanguageAsync();
|
|
|
|
|
|
Task SaveLanguageAsync(string language);
|
2026-05-16 16:13:35 +02:00
|
|
|
|
|
2026-05-17 07:27:18 +02:00
|
|
|
|
Task<List<UserEntity>> GetUsersAsync();
|
|
|
|
|
|
Task<UserEntity> GetCurrentUserAsync();
|
2026-05-25 06:38:16 +02:00
|
|
|
|
void SetCurrentUser(int userId);
|
2026-05-17 07:27:18 +02:00
|
|
|
|
Task<UserEntity> CreateUserAsync(string name);
|
|
|
|
|
|
|
|
|
|
|
|
int? CurrentProjectId { get; set; }
|
2026-05-20 06:12:54 +02:00
|
|
|
|
string? CurrentFilePath { get; set; }
|
2026-05-20 07:27:41 +02:00
|
|
|
|
string? PendingAssistantInput { get; set; }
|
|
|
|
|
|
string? PendingAssistantOutput { get; set; }
|
2026-05-20 06:12:54 +02:00
|
|
|
|
Task<int?> GetLastProjectIdAsync();
|
|
|
|
|
|
Task SaveLastProjectIdAsync(int projectId);
|
|
|
|
|
|
Task LoadProjectSettingsAsync();
|
2026-05-17 07:27:18 +02:00
|
|
|
|
|
2026-05-25 06:38:16 +02:00
|
|
|
|
Task InitializeAsync();
|
2026-05-16 16:13:35 +02:00
|
|
|
|
}
|