care.emr.resources.facility.spec module¶
- class FacilityBareMinimumSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: 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]] = {'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
- 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
- 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].
- 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
- 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
- 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
- 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_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
- 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.