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_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'category': FieldInfo(annotation=CategoryChoices, required=True), 'emergency': FieldInfo(annotation=bool, required=True), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'priority': FieldInfo(annotation=int, required=True), 'reason': FieldInfo(annotation=str, required=True), 'referring_facility_contact_name': FieldInfo(annotation=str, required=True), 'referring_facility_contact_number': FieldInfo(annotation=str, required=True), 'status': FieldInfo(annotation=StatusChoices, required=True), 'title': FieldInfo(annotation=str, required=True)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

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_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'approving_facility': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'assigned_facility': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'assigned_to': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'category': FieldInfo(annotation=CategoryChoices, required=True), 'emergency': FieldInfo(annotation=bool, required=True), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'origin_facility': FieldInfo(annotation=UUID, required=True, metadata=[UuidVersion(uuid_version=4)]), 'priority': FieldInfo(annotation=int, required=True), 'reason': FieldInfo(annotation=str, required=True), 'referring_facility_contact_name': FieldInfo(annotation=str, required=True), 'referring_facility_contact_number': FieldInfo(annotation=str, required=True), 'related_patient': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'status': FieldInfo(annotation=StatusChoices, required=True), 'title': FieldInfo(annotation=str, required=True)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

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_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'assigned_facility': FieldInfo(annotation=Union[dict, NoneType], required=False, default=None), 'category': FieldInfo(annotation=CategoryChoices, required=True), 'created_date': FieldInfo(annotation=datetime, required=True), 'emergency': FieldInfo(annotation=bool, required=True), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'modified_date': FieldInfo(annotation=datetime, required=True), 'origin_facility': FieldInfo(annotation=dict, required=True), 'priority': FieldInfo(annotation=int, required=True), 'reason': FieldInfo(annotation=str, required=True), 'referring_facility_contact_name': FieldInfo(annotation=str, required=True), 'referring_facility_contact_number': FieldInfo(annotation=str, required=True), 'status': FieldInfo(annotation=StatusChoices, required=True), 'title': FieldInfo(annotation=str, required=True)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

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_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'approving_facility': FieldInfo(annotation=Union[dict, NoneType], required=False, default=None), 'assigned_facility': FieldInfo(annotation=Union[dict, NoneType], required=False, default=None), 'assigned_to': FieldInfo(annotation=Union[dict, NoneType], required=False, default=None), 'category': FieldInfo(annotation=CategoryChoices, required=True), 'created_by': FieldInfo(annotation=Union[dict, NoneType], required=False, default=None), 'created_date': FieldInfo(annotation=datetime, required=True), 'emergency': FieldInfo(annotation=bool, required=True), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'modified_date': FieldInfo(annotation=datetime, required=True), 'origin_facility': FieldInfo(annotation=dict, required=True), 'priority': FieldInfo(annotation=int, required=True), 'reason': FieldInfo(annotation=str, required=True), 'referring_facility_contact_name': FieldInfo(annotation=str, required=True), 'referring_facility_contact_number': FieldInfo(annotation=str, required=True), 'related_patient': FieldInfo(annotation=Union[dict, NoneType], required=False, default=None), 'status': FieldInfo(annotation=StatusChoices, required=True), 'title': FieldInfo(annotation=str, required=True), 'updated_by': FieldInfo(annotation=Union[dict, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

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

Bases: EMRResource

comment: str
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'comment': FieldInfo(annotation=str, required=True), 'meta': FieldInfo(annotation=dict, required=False, default={})}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

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

Bases: ResourceRequestCommentBaseSpec

model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'comment': FieldInfo(annotation=str, required=True), 'meta': FieldInfo(annotation=dict, required=False, default={})}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

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_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'comment': FieldInfo(annotation=str, required=True), 'created_by': FieldInfo(annotation=Union[dict, NoneType], required=False, default=None), 'created_date': FieldInfo(annotation=datetime, required=True), 'meta': FieldInfo(annotation=dict, required=False, default={})}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

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

Bases: ResourceRequestCommentListSpec

model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'comment': FieldInfo(annotation=str, required=True), 'created_by': FieldInfo(annotation=Union[dict, NoneType], required=False, default=None), 'created_date': FieldInfo(annotation=datetime, required=True), 'meta': FieldInfo(annotation=dict, required=False, default={})}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.