care.emr.resources.patient.otp_based_flow module

class PatientOTPBaseSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] = None)

Bases: EMRResource

id: Annotated[UUID, UuidVersion(uuid_version=4)]
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

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
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

name: str
gender: GenderChoices
date_of_birth: date | None
age: int | None
address: str
pincode: int
geo_organization: Annotated[UUID, UuidVersion(uuid_version=4)]
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.