care.emr.resources.patient.otp_based_flow module¶
- class PatientOTPBaseSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None)¶
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]] = {'id': FieldInfo(annotation=UUID, required=False, default=None, metadata=[UuidVersion(uuid_version=4)]), '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 PatientOTPReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None, name: str, gender: str, phone_number: str, emergency_phone_number: str, address: str, pincode: int, date_of_birth: date, year_of_birth: int, geo_organization: dict | None = None, blood_group: BloodGroupChoices | None = None)¶
Bases:
PatientOTPBaseSpec
- blood_group: BloodGroupChoices | None¶
- 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]] = {'address': FieldInfo(annotation=str, required=True), 'blood_group': FieldInfo(annotation=Union[BloodGroupChoices, NoneType], required=False, default=None), 'date_of_birth': FieldInfo(annotation=date, required=True), 'emergency_phone_number': FieldInfo(annotation=str, required=True), 'gender': FieldInfo(annotation=str, required=True), 'geo_organization': FieldInfo(annotation=Union[dict, NoneType], required=False, default=None), 'id': FieldInfo(annotation=UUID, required=False, default=None, metadata=[UuidVersion(uuid_version=4)]), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'name': FieldInfo(annotation=str, required=True), 'phone_number': FieldInfo(annotation=str, required=True), 'pincode': FieldInfo(annotation=int, required=True), 'year_of_birth': FieldInfo(annotation=int, 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 PatientOTPWriteSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None, name: str, gender: GenderChoices, date_of_birth: date | None = None, age: int | None = None, address: str, pincode: int, geo_organization: Annotated[UUID, UuidVersion(uuid_version=4)], blood_group: BloodGroupChoices | None = None)¶
Bases:
PatientOTPBaseSpec
- gender: GenderChoices¶
- blood_group: BloodGroupChoices | None¶
- validate_age()¶
- classmethod validate_geo_organization(geo_organization)¶
- 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]] = {'address': FieldInfo(annotation=str, required=True), 'age': FieldInfo(annotation=Union[int, NoneType], required=False, default=None), 'blood_group': FieldInfo(annotation=Union[BloodGroupChoices, NoneType], required=False, default=None), 'date_of_birth': FieldInfo(annotation=Union[date, NoneType], required=False, default=None), 'gender': FieldInfo(annotation=GenderChoices, required=True), 'geo_organization': 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=str, required=True), 'pincode': FieldInfo(annotation=int, 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.