digest_store
digest_store
¶
DigestStore — SQLite-backed storage for pre-computed digest artifacts.
Classes¶
DigestArtifact
dataclass
¶
DigestArtifact(text: str, audio_path: Path, sections: Dict[str, str], sources_used: List[str], generated_at: datetime, model_used: str, voice_used: str, quality_score: float = 0.0, evaluator_feedback: str = '')
A pre-computed morning digest ready for delivery.
DigestStore
¶
SQLite store for digest artifacts.
Source code in src/openjarvis/agents/digest_store.py
Functions¶
save
¶
save(artifact: DigestArtifact) -> None
Save a digest artifact.
Source code in src/openjarvis/agents/digest_store.py
get_latest
¶
get_latest() -> Optional[DigestArtifact]
Return the most recent digest, or None.
Source code in src/openjarvis/agents/digest_store.py
get_today
¶
get_today(timezone_name: str = 'UTC') -> Optional[DigestArtifact]
Return today's digest if it exists, or None.
Source code in src/openjarvis/agents/digest_store.py
history
¶
history(limit: int = 10) -> List[DigestArtifact]
Return the N most recent digests.