care.emr.resources.tag.config_spec module

Spec for Tag Configs Tag configs include what tags are available for a resource and their configuration

class TagCategoryChoices(*values)

Bases: str, Enum

diet = 'diet'
drug = 'drug'
lab = 'lab'
admin = 'admin'
contact = 'contact'
clinical = 'clinical'
behavioral = 'behavioral'
research = 'research'
advance_directive = 'advance_directive'
safety = 'safety'
class TagResource(*values)

Bases: str, Enum

encounter = 'encounter'
activity_definition = 'activity_definition'
service_request = 'service_request'
charge_item = 'charge_item'
patient = 'patient'
token_booking = 'token_booking'
medication_request_prescription = 'medication_request_prescription'
supply_request_order = 'supply_request_order'
supply_delivery_order = 'supply_delivery_order'
account = 'account'
class TagStatus(*values)

Bases: str, Enum

active = 'active'
archived = 'archived'
class TagConfigBaseSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, display: str, category: TagCategoryChoices, description: str | None, priority: int = 100, status: TagStatus)

Bases: EMRResource

id: Annotated[UUID, UuidVersion(uuid_version=4)] | None
display: str
category: TagCategoryChoices
description: str | None
priority: int
status: TagStatus
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class TagConfigUpdateSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, display: str, category: TagCategoryChoices, description: str | None, priority: int = 100, status: TagStatus, facility_organization: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, organization: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None)

Bases: TagConfigBaseSpec

facility_organization: Annotated[UUID, UuidVersion(uuid_version=4)] | None
organization: Annotated[UUID, UuidVersion(uuid_version=4)] | None
perform_extra_deserialization(is_update, obj)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class TagConfigWriteSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, display: str, category: TagCategoryChoices, description: str | None, priority: int = 100, status: TagStatus, facility: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, facility_organization: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, organization: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, parent: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, resource: TagResource)

Bases: TagConfigBaseSpec

facility: Annotated[UUID, UuidVersion(uuid_version=4)] | None
facility_organization: Annotated[UUID, UuidVersion(uuid_version=4)] | None
organization: Annotated[UUID, UuidVersion(uuid_version=4)] | None
parent: Annotated[UUID, UuidVersion(uuid_version=4)] | None
resource: TagResource
validate_exists()

Validate that the facility, facility organization, organization, and parent are in order

validate_organizations()

Validate edge conditions

perform_extra_deserialization(is_update, obj)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class TagConfigReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, display: str, category: TagCategoryChoices, description: str | None, priority: int = 100, status: TagStatus, level_cache: int = 0, system_generated: bool, has_children: bool, parent: dict | None, resource: str)

Bases: TagConfigBaseSpec

level_cache: int
system_generated: bool
has_children: bool
parent: dict | None
resource: str
classmethod perform_extra_serialization(mapping, obj)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class TagConfigRetrieveSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, display: str, category: TagCategoryChoices, description: str | None, priority: int = 100, status: TagStatus, level_cache: int = 0, system_generated: bool, has_children: bool, parent: dict | None, resource: str, created_by: dict, updated_by: dict, facility_organization: dict | None = None, organization: dict | None = None)

Bases: TagConfigReadSpec

created_by: dict
updated_by: dict
facility_organization: dict | None
organization: dict | None
classmethod perform_extra_serialization(mapping, obj)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].