care.emr.resources.permissions module

class PermissionsMixin(*, meta: dict = {}, permissions: list[str] = [])

Bases: EMRResource

permissions: list[str]
classmethod perform_extra_user_serialization(mapping, obj, user=None, *args, **kwargs)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class PatientPermissionsMixin(*, meta: dict = {}, permissions: list[str] = [])

Bases: PermissionsMixin

classmethod add_permissions(mapping, user, patient)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class FacilityPermissionsMixin(*, meta: dict = {}, permissions: list[str] = [], root_org_permissions: list[str] = [], child_org_permissions: list[str] = [])

Bases: PermissionsMixin

root_org_permissions: list[str]
child_org_permissions: list[str]
classmethod add_permissions(mapping, user, facility)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class EncounterPermissionsMixin(*, meta: dict = {}, permissions: list[str] = [])

Bases: PermissionsMixin

classmethod add_permissions(mapping, user, encounter)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].