care.emr.resources.resource_request.spec module

class StatusChoices(*values)

Bases: str, Enum

pending = 'pending'
approved = 'approved'
rejected = 'rejected'
cancelled = 'cancelled'
transportation_to_be_arranged = 'transportation_to_be_arranged'
transfer_in_progress = 'transfer_in_progress'
completed = 'completed'
class CategoryChoices(*values)

Bases: str, Enum

patient_care = 'patient_care'
comfort_devices = 'comfort_devices'
medicines = 'medicines'
financial = 'financial'
supplies = 'supplies'
other = 'other'
class ResourceRequestBaseSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, emergency: bool, title: str, reason: str, referring_facility_contact_name: str, referring_facility_contact_number: str, status: StatusChoices, category: CategoryChoices, priority: int)

Bases: EMRResource

id: Annotated[UUID, UuidVersion(uuid_version=4)] | None
emergency: bool
title: str
reason: str
referring_facility_contact_name: str
referring_facility_contact_number: str
status: StatusChoices
category: CategoryChoices
priority: int
model_config: ClassVar[ConfigDict] = {}

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

class ResourceRequestCreateSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, emergency: bool, title: str, reason: str, referring_facility_contact_name: str, referring_facility_contact_number: str, status: StatusChoices, category: CategoryChoices, priority: int, origin_facility: Annotated[UUID, UuidVersion(uuid_version=4)], approving_facility: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, assigned_facility: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, related_patient: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, assigned_to: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None)

Bases: ResourceRequestBaseSpec

origin_facility: Annotated[UUID, UuidVersion(uuid_version=4)]
approving_facility: Annotated[UUID, UuidVersion(uuid_version=4)] | None
assigned_facility: Annotated[UUID, UuidVersion(uuid_version=4)] | None
related_patient: Annotated[UUID, UuidVersion(uuid_version=4)] | None
assigned_to: Annotated[UUID, UuidVersion(uuid_version=4)] | None
validate_assigned_to_user()
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 ResourceRequestListSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, emergency: bool, title: str, reason: str, referring_facility_contact_name: str, referring_facility_contact_number: str, status: StatusChoices, category: CategoryChoices, priority: int, origin_facility: dict, assigned_facility: dict | None = None, created_date: datetime, modified_date: datetime)

Bases: ResourceRequestBaseSpec

origin_facility: dict
assigned_facility: dict | None
created_date: datetime
modified_date: datetime
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 ResourceRequestRetrieveSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, emergency: bool, title: str, reason: str, referring_facility_contact_name: str, referring_facility_contact_number: str, status: StatusChoices, category: CategoryChoices, priority: int, origin_facility: dict, approving_facility: dict | None = None, assigned_facility: dict | None = None, related_patient: dict | None = None, assigned_to: dict | None = None, created_by: dict | None = None, updated_by: dict | None = None, created_date: datetime, modified_date: datetime)

Bases: ResourceRequestBaseSpec

origin_facility: dict
approving_facility: dict | None
assigned_facility: dict | None
related_patient: dict | None
assigned_to: dict | None
created_by: dict | None
updated_by: dict | None
created_date: datetime
modified_date: datetime
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 ResourceRequestCommentBaseSpec(*, meta: dict = {}, comment: str)

Bases: EMRResource

comment: str
model_config: ClassVar[ConfigDict] = {}

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

class ResourceRequestCommentCreateSpec(*, meta: dict = {}, comment: str)

Bases: ResourceRequestCommentBaseSpec

model_config: ClassVar[ConfigDict] = {}

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

class ResourceRequestCommentListSpec(*, meta: dict = {}, comment: str, created_by: dict | None = None, created_date: datetime)

Bases: ResourceRequestCommentBaseSpec

created_by: dict | None
created_date: datetime
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 ResourceRequestCommentRetrieveSpec(*, meta: dict = {}, comment: str, created_by: dict | None = None, created_date: datetime)

Bases: ResourceRequestCommentListSpec

model_config: ClassVar[ConfigDict] = {}

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