Skip to main content
Version: latest

agrag.common.data_models.evidence.SourceStatus

Bases: BaseModel

The committed version, active job and index state for one source.

Attributes:

  • document_key (str) – Stable source key requested by the caller.
  • state (SourceState) – Lifecycle state derived from committed rows and the latest job.
  • content_hash (str | None) – Hash of the committed current version, if any.
  • activation_seq (int | None) – Sequence number of the latest committed activation.
  • version_id (str | None) – Version id on the current open HAS_PART edges.
  • job_id (str | None) – Id of the latest incomplete cutover job.
  • job_status (str | None) – Lifecycle status of that job.
  • lease_expires_at (str | None) – Lease expiry timestamp rendered as text.
  • job_age_seconds (float | None) – Age of the latest incomplete job.
  • job_error (str | None) – Stored job error or expired-lease reason.
  • indexes (list[SourceIndexStatus]) – Full-text and vector index states used by discovery.

activation_seq​

activation_seq: int | None = None

content_hash​

content_hash: str | None = None

document_key​

document_key: str

indexes​

indexes: list[SourceIndexStatus] = Field(default_factory=list)

job_age_seconds​

job_age_seconds: float | None = None

job_error​

job_error: str | None = None

job_id​

job_id: str | None = None

job_status​

job_status: str | None = None

lease_expires_at​

lease_expires_at: str | None = None

state​

state: SourceState

version_id​

version_id: str | None = None