# {py:mod}`django_socio_grpc.services.base_service` ```{py:module} django_socio_grpc.services.base_service ``` ```{autodoc2-docstring} django_socio_grpc.services.base_service :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Service ` - ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`logger ` - ```{autodoc2-docstring} django_socio_grpc.services.base_service.logger :summary: ``` ```` ### API ````{py:data} logger :canonical: django_socio_grpc.services.base_service.logger :value: > 'getLogger(...)' ```{autodoc2-docstring} django_socio_grpc.services.base_service.logger ``` ```` `````{py:class} Service(**kwargs) :canonical: django_socio_grpc.services.base_service.Service Bases: {py:obj}`django_socio_grpc.grpc_actions.actions.GRPCActionMixin` ````{py:attribute} authentication_classes :canonical: django_socio_grpc.services.base_service.Service.authentication_classes :value: > None ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.authentication_classes ``` ```` ````{py:attribute} permission_classes :canonical: django_socio_grpc.services.base_service.Service.permission_classes :value: > None ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.permission_classes ``` ```` ````{py:attribute} action :canonical: django_socio_grpc.services.base_service.Service.action :type: str | None :value: > None ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.action ``` ```` ````{py:attribute} request :canonical: django_socio_grpc.services.base_service.Service.request :type: google.protobuf.message.Message | None :value: > None ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.request ``` ```` ````{py:attribute} context :canonical: django_socio_grpc.services.base_service.Service.context :type: django_socio_grpc.request_transformer.grpc_internal_proxy.GRPCInternalProxyContext | None :value: > None ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.context ``` ```` ````{py:attribute} _app_handler :canonical: django_socio_grpc.services.base_service.Service._app_handler :type: django_socio_grpc.services.AppHandlerRegistry :value: > None ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service._app_handler ``` ```` ````{py:attribute} _servicer_proxy :canonical: django_socio_grpc.services.base_service.Service._servicer_proxy :type: type[django_socio_grpc.services.servicer_proxy.ServicerProxy] :value: > None ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service._servicer_proxy ``` ```` ````{py:attribute} _is_auth_performed :canonical: django_socio_grpc.services.base_service.Service._is_auth_performed :type: bool :value: > False ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service._is_auth_performed ``` ```` ````{py:method} get_service_name() :canonical: django_socio_grpc.services.base_service.Service.get_service_name :classmethod: ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.get_service_name ``` ```` ````{py:method} get_controller_name() :canonical: django_socio_grpc.services.base_service.Service.get_controller_name :classmethod: ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.get_controller_name ``` ```` ````{py:method} perform_authentication() :canonical: django_socio_grpc.services.base_service.Service.perform_authentication ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.perform_authentication ``` ```` ````{py:method} resolve_user() :canonical: django_socio_grpc.services.base_service.Service.resolve_user ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.resolve_user ``` ```` ````{py:method} _check_permissions() :canonical: django_socio_grpc.services.base_service.Service._check_permissions ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service._check_permissions ``` ```` ````{py:method} _async_check_permissions() :canonical: django_socio_grpc.services.base_service.Service._async_check_permissions :async: ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service._async_check_permissions ``` ```` ````{py:method} check_permissions() :canonical: django_socio_grpc.services.base_service.Service.check_permissions ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.check_permissions ``` ```` ````{py:method} acheck_object_permissions(obj) :canonical: django_socio_grpc.services.base_service.Service.acheck_object_permissions :async: ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.acheck_object_permissions ``` ```` ````{py:method} check_object_permissions(obj) :canonical: django_socio_grpc.services.base_service.Service.check_object_permissions ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.check_object_permissions ``` ```` ````{py:method} get_permissions() -> list[rest_framework.permissions.BasePermission] :canonical: django_socio_grpc.services.base_service.Service.get_permissions ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.get_permissions ``` ```` ````{py:method} _before_action() :canonical: django_socio_grpc.services.base_service.Service._before_action ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service._before_action ``` ```` ````{py:method} _async_before_action() :canonical: django_socio_grpc.services.base_service.Service._async_before_action :async: ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service._async_before_action ``` ```` ````{py:method} before_action() :canonical: django_socio_grpc.services.base_service.Service.before_action ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.before_action ``` ```` ````{py:method} _after_action() :canonical: django_socio_grpc.services.base_service.Service._after_action ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service._after_action ``` ```` ````{py:method} _async_after_action() :canonical: django_socio_grpc.services.base_service.Service._async_after_action :async: ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service._async_after_action ``` ```` ````{py:method} after_action() :canonical: django_socio_grpc.services.base_service.Service.after_action ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.after_action ``` ```` ````{py:method} get_log_extra_context() :canonical: django_socio_grpc.services.base_service.Service.get_log_extra_context ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.get_log_extra_context ``` ```` ````{py:method} as_servicer(**initkwargs) :canonical: django_socio_grpc.services.base_service.Service.as_servicer :classmethod: ```{autodoc2-docstring} django_socio_grpc.services.base_service.Service.as_servicer ``` ```` `````