Skip to main content

model

Pydantic record for the patient_eligibility cache table (v1).

Classes

PatientEligibilityRecord

class PatientEligibilityRecord(**data: Any):

Stored rolled-up per-patient eligibility record (one per patient, trial).

Attributes

  • task_hash: Partition key (config-change isolation).
  • bitfount_patient_id: The Bitfount patient ID (part of the composite key).
  • project_id: The trial (project) ID (part of the composite key).
  • status: Rolled-up patient verdict.
  • evidence: Coherent rollup evidence (scan-level criteria all from the determining scan), shaped {"criteria": {criterion: entry}} where each entry is CriterionEvidence-shaped (see bitfount.cache.types._eligibility_shared).
  • determined_by_scan: The scan that determined the verdict, if any.
  • created_date: When the rollup was created.
  • processed_at: When this row was written.
  • run_id: Provenance — the run ID.
  • tags: Arbitrary flat metadata.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Variables

  • static bitfount_patient_id : str
  • static determined_by_scan : str | None
  • static model_config
  • static project_id : str
  • static run_id : str | None
  • static status : bitfount.cache.types._eligibility_shared.EligibilityStatus
  • static task_hash : str