Module schema_manager
pull contents of shared.facility_info from DB and update schema objects
Functions
def format_flattened_summary_values(flat_summary: dict[str, dict[str, vStr]]) ‑> dict[str, dict[str, vStr]]-
Applies formatting specified in schemaops models to values in a flattened summary object, e.g. an extracted schedule/demographics reference.
Args
flat_summary- dict of
{'<patient identifier>': {'<jmespath key>': '<value>'}, ...}
Returns
flat_summary with all values properly formatted.
Classes
class FacilityStoreTuple (client_name: str, facility: str, data_entry_fields_config: dict[str, dict[str, typing.Any]], custom_fields_config: list[dict[str, typing.Any]])-
NamedTuple representation for rows returned by the simple_select() call in SchemaManager.db_pull_overrides()
Ancestors
- builtins.tuple
Instance variables
var client_name : str-
Alias for field number 0
var custom_fields_config : list[dict[str, typing.Any]]-
Alias for field number 3
var data_entry_fields_config : dict[str, dict[str, typing.Any]]-
Alias for field number 2
var facility : str-
Alias for field number 1
class SchemaManager-
Pulls shared.facility_info.config from remote DB for current client/facility and updates default schema objects accordingly.
Class variables
var client_name : strvar overrides_applied : strvar overrides_by_facility : dict[str, schema_manager._OverrideEntry]
Methods
def apply_overrides(self, facility: str)-
update defaults in schemaops.DEFAULT_VALIDATOR for data_entry_fields
def db_pull_overrides(self)-
update overrides_by_facility and client_name for current client