using Journal.Core.Dtos; namespace Journal.Core.Services.Ai; public interface IAiService { Task HealthAsync(CancellationToken cancellationToken = default); Task SummarizeEntryAsync(string content, string? fileStem = null, CancellationToken cancellationToken = default); Task SummarizeAllAsync(IReadOnlyList entries, CancellationToken cancellationToken = default); Task ChatAsync(string prompt, CancellationToken cancellationToken = default); Task> EmbedAsync(string content, CancellationToken cancellationToken = default); }