care.emr.resources.facility.spec module

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

Bases: EMRResource

id: Annotated[UUID, UuidVersion(uuid_version=4)] | None
name: 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]] = {'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'name': 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 FacilityBaseSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: str, description: str, longitude: Decimal | None = None, latitude: Decimal | None = None, pincode: int, address: str, phone_number: str, middleware_address: str | None = None, facility_type: str, is_public: bool)

Bases: FacilityBareMinimumSpec

description: str
longitude: Decimal | None
latitude: Decimal | None
pincode: int
address: str
phone_number: str
middleware_address: str | None
facility_type: str
is_public: bool
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), 'description': FieldInfo(annotation=str, required=True), 'facility_type': FieldInfo(annotation=str, required=True), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'is_public': FieldInfo(annotation=bool, required=True), 'latitude': FieldInfo(annotation=Union[Decimal, NoneType], required=False, default=None), 'longitude': FieldInfo(annotation=Union[Decimal, NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'middleware_address': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'name': FieldInfo(annotation=str, required=True), 'phone_number': 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.

class FacilityInvoiceExpressionSpec(*, invoice_number_expression: str)

Bases: BaseModel

invoice_number_expression: str
classmethod validate_invoice_number_expression(v)
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]] = {'invoice_number_expression': 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 FacilityCreateSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: str, description: str, longitude: Decimal | None = None, latitude: Decimal | None = None, pincode: int, address: str, phone_number: str, middleware_address: str | None = None, facility_type: str, is_public: bool, geo_organization: Annotated[UUID, UuidVersion(uuid_version=4)], features: list[int])

Bases: FacilityBaseSpec

geo_organization: Annotated[UUID, UuidVersion(uuid_version=4)]
features: list[int]
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), 'description': FieldInfo(annotation=str, required=True), 'facility_type': FieldInfo(annotation=str, required=True), 'features': FieldInfo(annotation=list[int], required=True), 'geo_organization': FieldInfo(annotation=UUID, required=True, metadata=[UuidVersion(uuid_version=4)]), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'is_public': FieldInfo(annotation=bool, required=True), 'latitude': FieldInfo(annotation=Union[Decimal, NoneType], required=False, default=None), 'longitude': FieldInfo(annotation=Union[Decimal, NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'middleware_address': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'name': FieldInfo(annotation=str, required=True), 'phone_number': 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.

class FacilityReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: str, description: str, longitude: Decimal | None = None, latitude: Decimal | None = None, pincode: int, address: str, phone_number: str, middleware_address: str | None = None, facility_type: str, is_public: bool, features: list[int], cover_image_url: str, read_cover_image_url: str, geo_organization: dict = {}, created_by: dict = {}, invoice_number_expression: str | None = None)

Bases: FacilityBaseSpec

features: list[int]
cover_image_url: str
read_cover_image_url: str
geo_organization: dict
created_by: dict
invoice_number_expression: str | 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), 'cover_image_url': FieldInfo(annotation=str, required=True), 'created_by': FieldInfo(annotation=dict, required=False, default={}), 'description': FieldInfo(annotation=str, required=True), 'facility_type': FieldInfo(annotation=str, required=True), 'features': FieldInfo(annotation=list[int], required=True), 'geo_organization': FieldInfo(annotation=dict, required=False, default={}), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'invoice_number_expression': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'is_public': FieldInfo(annotation=bool, required=True), 'latitude': FieldInfo(annotation=Union[Decimal, NoneType], required=False, default=None), 'longitude': FieldInfo(annotation=Union[Decimal, NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'middleware_address': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'name': FieldInfo(annotation=str, required=True), 'phone_number': FieldInfo(annotation=str, required=True), 'pincode': FieldInfo(annotation=int, required=True), 'read_cover_image_url': 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 FacilityRetrieveSpec(*, meta: dict = {}, permissions: list[str] = [], root_org_permissions: list[str] = [], child_org_permissions: list[str] = [], id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: str, description: str, longitude: Decimal | None = None, latitude: Decimal | None = None, pincode: int, address: str, phone_number: str, middleware_address: str | None = None, facility_type: str, is_public: bool, features: list[int], cover_image_url: str, read_cover_image_url: str, geo_organization: dict = {}, created_by: dict = {}, invoice_number_expression: str | None = None, flags: list[str] = [], discount_codes: list[dict] = [], discount_monetary_components: list[dict] = [], instance_discount_codes: list[dict] = [], instance_discount_monetary_components: list[dict] = [], instance_tax_codes: list[dict] = [], instance_tax_monetary_components: list[dict] = [], instance_informational_codes: list[dict] = [], patient_instance_identifier_configs: list[dict] = [], patient_facility_identifier_configs: list[dict] = [])

Bases: FacilityReadSpec, FacilityPermissionsMixin

flags: list[str]
discount_codes: list[dict]
discount_monetary_components: list[dict]
instance_discount_codes: list[dict]
instance_discount_monetary_components: list[dict]
instance_tax_codes: list[dict]
instance_tax_monetary_components: list[dict]
instance_informational_codes: list[dict]
patient_instance_identifier_configs: list[dict]
patient_facility_identifier_configs: 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]] = {'address': FieldInfo(annotation=str, required=True), 'child_org_permissions': FieldInfo(annotation=list[str], required=False, default=[]), 'cover_image_url': FieldInfo(annotation=str, required=True), 'created_by': FieldInfo(annotation=dict, required=False, default={}), 'description': FieldInfo(annotation=str, required=True), 'discount_codes': FieldInfo(annotation=list[dict], required=False, default=[]), 'discount_monetary_components': FieldInfo(annotation=list[dict], required=False, default=[]), 'facility_type': FieldInfo(annotation=str, required=True), 'features': FieldInfo(annotation=list[int], required=True), 'flags': FieldInfo(annotation=list[str], required=False, default=[]), 'geo_organization': FieldInfo(annotation=dict, required=False, default={}), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'instance_discount_codes': FieldInfo(annotation=list[dict], required=False, default=[]), 'instance_discount_monetary_components': FieldInfo(annotation=list[dict], required=False, default=[]), 'instance_informational_codes': FieldInfo(annotation=list[dict], required=False, default=[]), 'instance_tax_codes': FieldInfo(annotation=list[dict], required=False, default=[]), 'instance_tax_monetary_components': FieldInfo(annotation=list[dict], required=False, default=[]), 'invoice_number_expression': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'is_public': FieldInfo(annotation=bool, required=True), 'latitude': FieldInfo(annotation=Union[Decimal, NoneType], required=False, default=None), 'longitude': FieldInfo(annotation=Union[Decimal, NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'middleware_address': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'name': FieldInfo(annotation=str, required=True), 'patient_facility_identifier_configs': FieldInfo(annotation=list[dict], required=False, default=[]), 'patient_instance_identifier_configs': FieldInfo(annotation=list[dict], required=False, default=[]), 'permissions': FieldInfo(annotation=list[str], required=False, default=[]), 'phone_number': FieldInfo(annotation=str, required=True), 'pincode': FieldInfo(annotation=int, required=True), 'read_cover_image_url': FieldInfo(annotation=str, required=True), 'root_org_permissions': FieldInfo(annotation=list[str], 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 FacilityMonetaryCodeSpec(*, meta: dict = {}, discount_codes: list[Coding], discount_monetary_components: list[MonetaryComponentDefinition])

Bases: EMRResource

discount_codes: list[Coding]
discount_monetary_components: list[MonetaryComponentDefinition]
validate_count()
validate_codes()
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]] = {'discount_codes': FieldInfo(annotation=list[Coding], required=True), 'discount_monetary_components': FieldInfo(annotation=list[MonetaryComponentDefinition], 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 FacilityMinimalReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: str, description: str, longitude: Decimal | None = None, latitude: Decimal | None = None, pincode: int, address: str, phone_number: str, middleware_address: str | None = None, facility_type: str, is_public: bool, features: list[int], cover_image_url: str, read_cover_image_url: str, geo_organization: dict = {})

Bases: FacilityBaseSpec

features: list[int]
cover_image_url: str
read_cover_image_url: str
geo_organization: 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]] = {'address': FieldInfo(annotation=str, required=True), 'cover_image_url': FieldInfo(annotation=str, required=True), 'description': FieldInfo(annotation=str, required=True), 'facility_type': FieldInfo(annotation=str, required=True), 'features': FieldInfo(annotation=list[int], required=True), 'geo_organization': FieldInfo(annotation=dict, required=False, default={}), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'is_public': FieldInfo(annotation=bool, required=True), 'latitude': FieldInfo(annotation=Union[Decimal, NoneType], required=False, default=None), 'longitude': FieldInfo(annotation=Union[Decimal, NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'middleware_address': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'name': FieldInfo(annotation=str, required=True), 'phone_number': FieldInfo(annotation=str, required=True), 'pincode': FieldInfo(annotation=int, required=True), 'read_cover_image_url': 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.