AuthorBuddy/Services/ISettingsService.cs

49 lines
1.7 KiB
C#
Raw Normal View History

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();
Task<string?> GetRagModelAsync();
Task<string?> GetStyleModelAsync();
Task<string?> GetSpellingModelAsync();
Task<string?> GetThemeAsync();
Task SaveOllamaUrlAsync(string url);
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-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-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();
Task SetCurrentUserAsync(int userId);
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-20 06:12:54 +02:00
Task InitializeAsync(int projectId = -1);
2026-05-16 16:13:35 +02:00
}