namespace Health.Application.AI; public sealed record AiEntryDraft( Guid Id, Guid UserId, Guid ConversationId, string EntryType, string Payload, string MissingFields, DateTime ExpiresAt); public interface IAiEntryDraftStore { Task GetActiveAsync(Guid userId, Guid conversationId, string entryType, CancellationToken ct); Task UpsertAsync( Guid userId, Guid conversationId, string entryType, string payload, string missingFields, TimeSpan lifetime, CancellationToken ct); Task CompleteAsync(Guid draftId, Guid userId, CancellationToken ct); }