care.emr.resources.medication.request_prescription.spec module

class MedicationRequestPrescriptionStatus(*values)

Bases: str, Enum

active = 'active'
on_hold = 'on_hold'
ended = 'ended'
stopped = 'stopped'
completed = 'completed'
cancelled = 'cancelled'
entered_in_error = 'entered_in_error'
draft = 'draft'
class MedicationRequestPrescriptionResource(*, meta: dict = {})

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]] = {'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 BaseMedicationRequestPrescriptionSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None, status: MedicationRequestPrescriptionStatus, note: str | None = None, name: str | None = None)

Bases: MedicationRequestPrescriptionResource

id: Annotated[UUID, UuidVersion(uuid_version=4)]
status: MedicationRequestPrescriptionStatus
note: str | None
name: str | None
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]] = {'id': FieldInfo(annotation=UUID, required=False, default=None, metadata=[UuidVersion(uuid_version=4)]), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'name': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'note': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'status': FieldInfo(annotation=MedicationRequestPrescriptionStatus, 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 MedicationRequestPrescriptionWriteSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None, status: MedicationRequestPrescriptionStatus, note: str | None = None, name: str | None = None, encounter: Annotated[UUID, UuidVersion(uuid_version=4)], prescribed_by: Annotated[UUID, UuidVersion(uuid_version=4)])

Bases: BaseMedicationRequestPrescriptionSpec

encounter: Annotated[UUID, UuidVersion(uuid_version=4)]
prescribed_by: Annotated[UUID, UuidVersion(uuid_version=4)]
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]] = {'encounter': FieldInfo(annotation=UUID, required=True, metadata=[UuidVersion(uuid_version=4)]), 'id': FieldInfo(annotation=UUID, required=False, default=None, metadata=[UuidVersion(uuid_version=4)]), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'name': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'note': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'prescribed_by': FieldInfo(annotation=UUID, required=True, metadata=[UuidVersion(uuid_version=4)]), 'status': FieldInfo(annotation=MedicationRequestPrescriptionStatus, 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 MedicationRequestPrescriptionUpdateSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None, status: MedicationRequestPrescriptionStatus, note: str | None = None, name: str | None = None)

Bases: BaseMedicationRequestPrescriptionSpec

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]] = {'id': FieldInfo(annotation=UUID, required=False, default=None, metadata=[UuidVersion(uuid_version=4)]), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'name': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'note': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'status': FieldInfo(annotation=MedicationRequestPrescriptionStatus, 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 MedicationRequestPrescriptionReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None, status: MedicationRequestPrescriptionStatus, note: str | None = None, name: str | None = None, created_date: datetime, modified_date: datetime, prescribed_by: UserSpec = {}, tags: list[dict] = [])

Bases: BaseMedicationRequestPrescriptionSpec

created_date: datetime
modified_date: datetime
prescribed_by: UserSpec
tags: list[dict]
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]] = {'created_date': FieldInfo(annotation=datetime, required=True), 'id': FieldInfo(annotation=UUID, required=False, default=None, metadata=[UuidVersion(uuid_version=4)]), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'modified_date': FieldInfo(annotation=datetime, required=True), 'name': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'note': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'prescribed_by': FieldInfo(annotation=UserSpec, required=False, default={}), 'status': FieldInfo(annotation=MedicationRequestPrescriptionStatus, required=True), 'tags': FieldInfo(annotation=list[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 MedicationRequestPrescriptionRetrieveSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None, status: MedicationRequestPrescriptionStatus, note: str | None = None, name: str | None = None, created_date: datetime, modified_date: datetime, prescribed_by: UserSpec = {}, tags: list[dict] = [], created_by: UserSpec = {}, updated_by: UserSpec = {})

Bases: MedicationRequestPrescriptionReadSpec

created_by: UserSpec
updated_by: UserSpec
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]] = {'created_by': FieldInfo(annotation=UserSpec, required=False, default={}), 'created_date': FieldInfo(annotation=datetime, required=True), 'id': FieldInfo(annotation=UUID, required=False, default=None, metadata=[UuidVersion(uuid_version=4)]), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'modified_date': FieldInfo(annotation=datetime, required=True), 'name': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'note': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'prescribed_by': FieldInfo(annotation=UserSpec, required=False, default={}), 'status': FieldInfo(annotation=MedicationRequestPrescriptionStatus, required=True), 'tags': FieldInfo(annotation=list[dict], required=False, default=[]), 'updated_by': FieldInfo(annotation=UserSpec, 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 MedicationRequestPrescriptionRetrieveMedicationsSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None, status: MedicationRequestPrescriptionStatus, note: str | None = None, name: str | None = None, created_date: datetime, modified_date: datetime, prescribed_by: UserSpec = {}, tags: list[dict] = [], created_by: UserSpec = {}, updated_by: UserSpec = {}, medications: list[dict] = [])

Bases: MedicationRequestPrescriptionRetrieveSpec

medications: list[dict]
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]] = {'created_by': FieldInfo(annotation=UserSpec, required=False, default={}), 'created_date': FieldInfo(annotation=datetime, required=True), 'id': FieldInfo(annotation=UUID, required=False, default=None, metadata=[UuidVersion(uuid_version=4)]), 'medications': FieldInfo(annotation=list[dict], required=False, default=[]), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'modified_date': FieldInfo(annotation=datetime, required=True), 'name': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'note': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'prescribed_by': FieldInfo(annotation=UserSpec, required=False, default={}), 'status': FieldInfo(annotation=MedicationRequestPrescriptionStatus, required=True), 'tags': FieldInfo(annotation=list[dict], required=False, default=[]), 'updated_by': FieldInfo(annotation=UserSpec, 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 MedicationRequestPrescriptionRetrieveDetailedSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None, status: MedicationRequestPrescriptionStatus, note: str | None = None, name: str | None = None, created_date: datetime, modified_date: datetime, prescribed_by: UserSpec = {}, tags: list[dict] = [], created_by: UserSpec = {}, updated_by: UserSpec = {}, encounter: dict = {})

Bases: MedicationRequestPrescriptionRetrieveSpec

encounter: dict
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]] = {'created_by': FieldInfo(annotation=UserSpec, required=False, default={}), 'created_date': FieldInfo(annotation=datetime, required=True), 'encounter': FieldInfo(annotation=dict, required=False, default={}), 'id': FieldInfo(annotation=UUID, required=False, default=None, metadata=[UuidVersion(uuid_version=4)]), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'modified_date': FieldInfo(annotation=datetime, required=True), 'name': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'note': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'prescribed_by': FieldInfo(annotation=UserSpec, required=False, default={}), 'status': FieldInfo(annotation=MedicationRequestPrescriptionStatus, required=True), 'tags': FieldInfo(annotation=list[dict], required=False, default=[]), 'updated_by': FieldInfo(annotation=UserSpec, 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.