{
  "version": 1,
  "fileId": "file:11mkiaz:aisettings-cs",
  "fingerprint": "1lghsck",
  "path": "NexusReader.Infrastructure/Configuration/AiSettings.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.Infrastructure/Configuration/AiSettings.cs",
  "shortLabel": "AiSettings",
  "longLabel": "NexusReader.Infrastructure/Configuration/AiSettings.cs",
  "purpose": "Defines typed configuration/settings for AI (Google) integration used for options binding and runtime configuration of model, embedding, token limits, retries, and temperature.",
  "classification": {
    "role": "config",
    "layer": "infrastructure",
    "confidence": 0.9,
    "evidence": [
      "Config/settings pattern",
      "Namespace NexusReader.Infrastructure.Configuration",
      "Contains SectionName constant and simple properties for API key, model names, token limits and retries",
      "Plain POCO used for configuration/options binding"
    ]
  },
  "className": "AiSettings",
  "domainConcepts": [
    "AI",
    "Model selection",
    "Embedding",
    "Rate/Retry and token limits",
    "Google AI integration"
  ],
  "patterns": [
    "Options Pattern",
    "Configuration DTO"
  ],
  "keyDetails": "Exposes SectionName = \"Ai:Google\" for config binding; defaults target Gemini family models, embedding model id, high MaxInputTokens (15000), MaxOutputTokens 1000, RetryAttempts 3 and low Temperature 0.1.",
  "coverage": {
    "symbolCount": 2,
    "executableSymbolCount": 0,
    "executableSymbolsWithControlFlowCount": 0,
    "groundedEdgeCount": 2,
    "unresolvedReferenceCount": 0,
    "controlFlowFragmentCount": 0,
    "unresolvedJumpCount": 0,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 1,
    "generatedDiagramCount": 1,
    "missingRequiredDiagramCount": 0
  }
}