care.emr.resources.resource_request.spec module¶
- class StatusChoices(*values)¶
-
- 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)¶
-
- 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
- status: StatusChoices¶
- category: CategoryChoices¶
- 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
- 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
- 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
- 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
- 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
- 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.