namespace Journal.Core.Models;

public sealed record JournalConfig(
    string ProjectRoot,
    string AppDirectory,
    string VaultDirectory,
    string LogDirectory,
    string PidFile,
    string ServerControlFile,
    string DatabaseFilename,
    string CloudAiApiKey,
    string CloudAiApiUrl,
    string LlamaCppUrl,
    string LlamaCppModel,
    int LlamaCppTimeout,
    string EmbeddingApiUrl,
    string EmbeddingModelName,
    int ModelContextTokens,
    int ChunkTokenBudget,
    int? MicrophoneDeviceIndex,
    string SpeechRecognitionEngine,
    string WhisperModelSize,
    string NlpBackend,
    string AiProvider,
    string PythonExecutable,
    string PythonAiSidecarPath,
    int AiSidecarTimeoutMs,
    string GgufModelPath);
