care.emr.resources.permissions module¶
- class PermissionsMixin(*, meta: dict = {}, permissions: list[str] = [])¶
Bases:
EMRResource
- classmethod perform_extra_user_serialization(mapping, obj, user=None, *args, **kwargs)¶
- 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={}), '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 PatientPermissionsMixin(*, meta: dict = {}, permissions: list[str] = [])¶
Bases:
PermissionsMixin
- classmethod add_permissions(mapping, user, patient)¶
- 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={}), '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 FacilityPermissionsMixin(*, meta: dict = {}, permissions: list[str] = [], root_org_permissions: list[str] = [], child_org_permissions: list[str] = [])¶
Bases:
PermissionsMixin
- classmethod add_permissions(mapping, user, facility)¶
- 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]] = {'child_org_permissions': FieldInfo(annotation=list[str], required=False, default=[]), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'permissions': FieldInfo(annotation=list[str], required=False, default=[]), '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 EncounterPermissionsMixin(*, meta: dict = {}, permissions: list[str] = [])¶
Bases:
PermissionsMixin
- classmethod add_permissions(mapping, user, encounter)¶
- 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={}), '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.