namespace Journal.Core.Dtos; internal sealed record VaultInitializePayload(string Password, string VaultDirectory); internal sealed record VaultPayload(string Password, string VaultDirectory, string DataDirectory, string? NowUtc = null); internal sealed record ClearDataPayload(string DataDirectory); internal sealed record EntryListPayload(string? DataDirectory = null); internal sealed record EntryLoadPayload(string FilePath); public sealed record EntrySavePayload(string Content, string? FilePath = null, string? Mode = null); public sealed record EntryListItem(string FileName, string FilePath); public sealed record EntryLoadResult(string Date, string FileName, string FilePath, string RawContent); public sealed record EntrySaveResult(string FilePath); internal sealed record DatabasePayload(string Password, string? DataDirectory = null); internal sealed record AiSummarizeEntryPayload(string Content, string? FileStem = null); internal sealed record AiSummarizeAllPayload(List? Entries); internal sealed record AiChatPayload(string Prompt); internal sealed record AiEmbedPayload(string Content); internal sealed record SpeechTranscribePayload( string? AudioBase64 = null, string? Audio_Base64 = null, string? Engine = null, string? WhisperModel = null, string? Whisper_Model = null, string? Text = null, int? SimulateDelayMs = null, int? Simulate_Delay_Ms = null); internal sealed record SearchEntriesPayload( string DataDirectory, string? Query = null, string? Section = null, string? StartDate = null, string? EndDate = null, List? Tags = null, List? Types = null, List? Checked = null, List? Unchecked = null);