# {py:mod}`django_socio_grpc.utils.utils` ```{py:module} django_socio_grpc.utils.utils ``` ```{autodoc2-docstring} django_socio_grpc.utils.utils :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`camel_to_snake ` - ```{autodoc2-docstring} django_socio_grpc.utils.utils.camel_to_snake :summary: ``` * - {py:obj}`safe_async_response ` - ```{autodoc2-docstring} django_socio_grpc.utils.utils.safe_async_response :summary: ``` * - {py:obj}`isgeneratorfunction ` - ```{autodoc2-docstring} django_socio_grpc.utils.utils.isgeneratorfunction :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`_is_generator ` - ```{autodoc2-docstring} django_socio_grpc.utils.utils._is_generator :summary: ``` ```` ### API ````{py:function} camel_to_snake(name) :canonical: django_socio_grpc.utils.utils.camel_to_snake ```{autodoc2-docstring} django_socio_grpc.utils.utils.camel_to_snake ``` ```` ````{py:function} safe_async_response(fn, request: django_socio_grpc.services.servicer_proxy.GRPCRequestContainer) :canonical: django_socio_grpc.utils.utils.safe_async_response :async: ```{autodoc2-docstring} django_socio_grpc.utils.utils.safe_async_response ``` ```` ````{py:data} _is_generator :canonical: django_socio_grpc.utils.utils._is_generator :value: > 'object(...)' ```{autodoc2-docstring} django_socio_grpc.utils.utils._is_generator ``` ```` ````{py:function} isgeneratorfunction(fn) :canonical: django_socio_grpc.utils.utils.isgeneratorfunction ```{autodoc2-docstring} django_socio_grpc.utils.utils.isgeneratorfunction ``` ````