v1
patient_eligibility record, v1 — canonical aliases.
Module
Submodules
- bitfount.cache.types.patient_eligibility.v1.migrations - No inbound migration — this is the base version.
- bitfount.cache.types.patient_eligibility.v1.model - Pydantic record for the
patient_eligibilitycache table (v1). - bitfount.cache.types.patient_eligibility.v1.schema - SQLAlchemy ORM for the
patient_eligibilitycache table (v1). - bitfount.cache.types.patient_eligibility.v1.store - Store for the
patient_eligibilitytable (v1).
Classes
ORM
class ORM(**kwargs):SQLAlchemy model for the patient_eligibility table.
A simple constructor that allows initialization from kwargs.
Sets attributes on the constructed instance using the names and
values in kwargs.
Only keys that are present as attributes of the instance's class are allowed. These could be, for example, any mapped columns or relationships.
Ancestors
Variables
-
bitfount_patient_id : Union[sqlalchemy.orm.attributes.InstrumentedAttribute[+_T_co], +_T_co]
-
created_date : Union[sqlalchemy.orm.attributes.InstrumentedAttribute[+_T_co], +_T_co]
-
determined_by_scan : Union[sqlalchemy.orm.attributes.InstrumentedAttribute[+_T_co], +_T_co]
-
evidence_json : Union[sqlalchemy.orm.attributes.InstrumentedAttribute[+_T_co], +_T_co]
-
processed_at : Union[sqlalchemy.orm.attributes.InstrumentedAttribute[+_T_co], +_T_co]
-
project_id : Union[sqlalchemy.orm.attributes.InstrumentedAttribute[+_T_co], +_T_co]
-
run_id : Union[sqlalchemy.orm.attributes.InstrumentedAttribute[+_T_co], +_T_co]
-
status : Union[sqlalchemy.orm.attributes.InstrumentedAttribute[+_T_co], +_T_co]
-
tags : Union[sqlalchemy.orm.attributes.InstrumentedAttribute[+_T_co], +_T_co]
-
task_hash : Union[sqlalchemy.orm.attributes.InstrumentedAttribute[+_T_co], +_T_co]
Record
class Record(**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 eachentryisCriterionEvidence-shaped (seebitfount.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
created_date : datetime.datetime
- static
determined_by_scan : str | None
- static
evidence : dict[str, typing.Any]
- static
model_config
- static
processed_at : datetime.datetime
- static
project_id : str
- static
run_id : str | None
- static
status : bitfount.cache.types._eligibility_shared.EligibilityStatus
- static
tags : dict[str, typing.Any] | None
- static
task_hash : str