# {py:mod}`django_socio_grpc.mixins` ```{py:module} django_socio_grpc.mixins ``` ```{autodoc2-docstring} django_socio_grpc.mixins :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`CreateModelMixin ` - * - {py:obj}`ListModelMixin ` - * - {py:obj}`StreamModelMixin ` - * - {py:obj}`RetrieveModelMixin ` - * - {py:obj}`UpdateModelMixin ` - * - {py:obj}`PartialUpdateModelMixin ` - * - {py:obj}`DestroyModelMixin ` - * - {py:obj}`AsyncCreateModelMixin ` - * - {py:obj}`AsyncListModelMixin ` - * - {py:obj}`AsyncStreamModelMixin ` - * - {py:obj}`AsyncRetrieveModelMixin ` - * - {py:obj}`AsyncUpdateModelMixin ` - * - {py:obj}`AsyncPartialUpdateModelMixin ` - * - {py:obj}`AsyncDestroyModelMixin ` - ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`get_default_grpc_methods ` - ```{autodoc2-docstring} django_socio_grpc.mixins.get_default_grpc_methods :summary: ``` * - {py:obj}`get_default_grpc_messages ` - ```{autodoc2-docstring} django_socio_grpc.mixins.get_default_grpc_messages :summary: ``` ```` ### API `````{py:class} CreateModelMixin :canonical: django_socio_grpc.mixins.CreateModelMixin Bases: {py:obj}`django_socio_grpc.grpc_actions.actions.GRPCActionMixin` ````{py:method} Create(request, context) :canonical: django_socio_grpc.mixins.CreateModelMixin.Create ```{autodoc2-docstring} django_socio_grpc.mixins.CreateModelMixin.Create ``` ```` ````{py:method} perform_create(serializer) :canonical: django_socio_grpc.mixins.CreateModelMixin.perform_create ```{autodoc2-docstring} django_socio_grpc.mixins.CreateModelMixin.perform_create ``` ```` ````{py:method} get_default_method(model_name) :canonical: django_socio_grpc.mixins.CreateModelMixin.get_default_method :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.CreateModelMixin.get_default_method ``` ```` ````{py:method} get_default_message(model_name, fields='__all__') :canonical: django_socio_grpc.mixins.CreateModelMixin.get_default_message :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.CreateModelMixin.get_default_message ``` ```` ````` `````{py:class} ListModelMixin :canonical: django_socio_grpc.mixins.ListModelMixin Bases: {py:obj}`django_socio_grpc.grpc_actions.actions.GRPCActionMixin` ````{py:method} List(request, context) :canonical: django_socio_grpc.mixins.ListModelMixin.List ```{autodoc2-docstring} django_socio_grpc.mixins.ListModelMixin.List ``` ```` ````{py:method} get_default_method(model_name) :canonical: django_socio_grpc.mixins.ListModelMixin.get_default_method :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.ListModelMixin.get_default_method ``` ```` ````{py:method} get_default_message(model_name, fields=None, pagination=None, response_field_name=DEFAULT_LIST_FIELD_NAME) :canonical: django_socio_grpc.mixins.ListModelMixin.get_default_message :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.ListModelMixin.get_default_message ``` ```` ````` `````{py:class} StreamModelMixin :canonical: django_socio_grpc.mixins.StreamModelMixin Bases: {py:obj}`django_socio_grpc.grpc_actions.actions.GRPCActionMixin` ````{py:method} Stream(request, context) :canonical: django_socio_grpc.mixins.StreamModelMixin.Stream ```{autodoc2-docstring} django_socio_grpc.mixins.StreamModelMixin.Stream ``` ```` ````{py:method} get_default_method(model_name) :canonical: django_socio_grpc.mixins.StreamModelMixin.get_default_method :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.StreamModelMixin.get_default_method ``` ```` ````{py:method} get_default_message(model_name, fields=None) :canonical: django_socio_grpc.mixins.StreamModelMixin.get_default_message :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.StreamModelMixin.get_default_message ``` ```` ````` `````{py:class} RetrieveModelMixin :canonical: django_socio_grpc.mixins.RetrieveModelMixin Bases: {py:obj}`django_socio_grpc.grpc_actions.actions.GRPCActionMixin` ````{py:method} Retrieve(request, context) :canonical: django_socio_grpc.mixins.RetrieveModelMixin.Retrieve ```{autodoc2-docstring} django_socio_grpc.mixins.RetrieveModelMixin.Retrieve ``` ```` ````{py:method} get_default_method(model_name) :canonical: django_socio_grpc.mixins.RetrieveModelMixin.get_default_method :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.RetrieveModelMixin.get_default_method ``` ```` ````{py:method} get_default_message(model_name, fields='__pk__') :canonical: django_socio_grpc.mixins.RetrieveModelMixin.get_default_message :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.RetrieveModelMixin.get_default_message ``` ```` ````` `````{py:class} UpdateModelMixin :canonical: django_socio_grpc.mixins.UpdateModelMixin Bases: {py:obj}`django_socio_grpc.grpc_actions.actions.GRPCActionMixin` ````{py:method} Update(request, context) :canonical: django_socio_grpc.mixins.UpdateModelMixin.Update ```{autodoc2-docstring} django_socio_grpc.mixins.UpdateModelMixin.Update ``` ```` ````{py:method} perform_update(serializer) :canonical: django_socio_grpc.mixins.UpdateModelMixin.perform_update ```{autodoc2-docstring} django_socio_grpc.mixins.UpdateModelMixin.perform_update ``` ```` ````{py:method} get_default_method(model_name) :canonical: django_socio_grpc.mixins.UpdateModelMixin.get_default_method :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.UpdateModelMixin.get_default_method ``` ```` ````{py:method} get_default_message(model_name, fields='__all__') :canonical: django_socio_grpc.mixins.UpdateModelMixin.get_default_message :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.UpdateModelMixin.get_default_message ``` ```` ````` `````{py:class} PartialUpdateModelMixin :canonical: django_socio_grpc.mixins.PartialUpdateModelMixin Bases: {py:obj}`django_socio_grpc.grpc_actions.actions.GRPCActionMixin` ````{py:method} PartialUpdate(request, context) :canonical: django_socio_grpc.mixins.PartialUpdateModelMixin.PartialUpdate ```{autodoc2-docstring} django_socio_grpc.mixins.PartialUpdateModelMixin.PartialUpdate ``` ```` ````{py:method} perform_partial_update(serializer) :canonical: django_socio_grpc.mixins.PartialUpdateModelMixin.perform_partial_update ```{autodoc2-docstring} django_socio_grpc.mixins.PartialUpdateModelMixin.perform_partial_update ``` ```` ````{py:method} get_default_method(model_name) :canonical: django_socio_grpc.mixins.PartialUpdateModelMixin.get_default_method :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.PartialUpdateModelMixin.get_default_method ``` ```` ````{py:method} get_default_message(model_name, fields='__all__') :canonical: django_socio_grpc.mixins.PartialUpdateModelMixin.get_default_message :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.PartialUpdateModelMixin.get_default_message ``` ```` ````` `````{py:class} DestroyModelMixin :canonical: django_socio_grpc.mixins.DestroyModelMixin Bases: {py:obj}`django_socio_grpc.grpc_actions.actions.GRPCActionMixin` ````{py:method} Destroy(request, context) :canonical: django_socio_grpc.mixins.DestroyModelMixin.Destroy ```{autodoc2-docstring} django_socio_grpc.mixins.DestroyModelMixin.Destroy ``` ```` ````{py:method} perform_destroy(instance) :canonical: django_socio_grpc.mixins.DestroyModelMixin.perform_destroy ```{autodoc2-docstring} django_socio_grpc.mixins.DestroyModelMixin.perform_destroy ``` ```` ````{py:method} get_default_method(model_name) :canonical: django_socio_grpc.mixins.DestroyModelMixin.get_default_method :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.DestroyModelMixin.get_default_method ``` ```` ````{py:method} get_default_message(model_name, fields='__pk__') :canonical: django_socio_grpc.mixins.DestroyModelMixin.get_default_message :staticmethod: ```{autodoc2-docstring} django_socio_grpc.mixins.DestroyModelMixin.get_default_message ``` ```` ````` `````{py:class} AsyncCreateModelMixin :canonical: django_socio_grpc.mixins.AsyncCreateModelMixin Bases: {py:obj}`django_socio_grpc.mixins.CreateModelMixin` ````{py:method} Create(request, context) :canonical: django_socio_grpc.mixins.AsyncCreateModelMixin.Create :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncCreateModelMixin.Create ``` ```` ````{py:method} aperform_create(serializer) :canonical: django_socio_grpc.mixins.AsyncCreateModelMixin.aperform_create :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncCreateModelMixin.aperform_create ``` ```` ````` `````{py:class} AsyncListModelMixin :canonical: django_socio_grpc.mixins.AsyncListModelMixin Bases: {py:obj}`django_socio_grpc.mixins.ListModelMixin` ````{py:method} List(request, context) :canonical: django_socio_grpc.mixins.AsyncListModelMixin.List :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncListModelMixin.List ``` ```` ````` `````{py:class} AsyncStreamModelMixin :canonical: django_socio_grpc.mixins.AsyncStreamModelMixin Bases: {py:obj}`django_socio_grpc.mixins.StreamModelMixin` ````{py:method} _get_list_data() :canonical: django_socio_grpc.mixins.AsyncStreamModelMixin._get_list_data :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncStreamModelMixin._get_list_data ``` ```` ````{py:method} Stream(request, context) :canonical: django_socio_grpc.mixins.AsyncStreamModelMixin.Stream :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncStreamModelMixin.Stream ``` ```` ````` `````{py:class} AsyncRetrieveModelMixin :canonical: django_socio_grpc.mixins.AsyncRetrieveModelMixin Bases: {py:obj}`django_socio_grpc.mixins.RetrieveModelMixin` ````{py:method} Retrieve(request, context) :canonical: django_socio_grpc.mixins.AsyncRetrieveModelMixin.Retrieve :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncRetrieveModelMixin.Retrieve ``` ```` ````` `````{py:class} AsyncUpdateModelMixin :canonical: django_socio_grpc.mixins.AsyncUpdateModelMixin Bases: {py:obj}`django_socio_grpc.mixins.UpdateModelMixin` ````{py:method} Update(request, context) :canonical: django_socio_grpc.mixins.AsyncUpdateModelMixin.Update :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncUpdateModelMixin.Update ``` ```` ````{py:method} aperform_update(serializer) :canonical: django_socio_grpc.mixins.AsyncUpdateModelMixin.aperform_update :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncUpdateModelMixin.aperform_update ``` ```` ````` `````{py:class} AsyncPartialUpdateModelMixin :canonical: django_socio_grpc.mixins.AsyncPartialUpdateModelMixin Bases: {py:obj}`django_socio_grpc.mixins.PartialUpdateModelMixin` ````{py:method} PartialUpdate(request, context) :canonical: django_socio_grpc.mixins.AsyncPartialUpdateModelMixin.PartialUpdate :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncPartialUpdateModelMixin.PartialUpdate ``` ```` ````{py:method} aperform_partial_update(serializer) :canonical: django_socio_grpc.mixins.AsyncPartialUpdateModelMixin.aperform_partial_update :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncPartialUpdateModelMixin.aperform_partial_update ``` ```` ````` `````{py:class} AsyncDestroyModelMixin :canonical: django_socio_grpc.mixins.AsyncDestroyModelMixin Bases: {py:obj}`django_socio_grpc.mixins.DestroyModelMixin` ````{py:method} Destroy(request, context) :canonical: django_socio_grpc.mixins.AsyncDestroyModelMixin.Destroy :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncDestroyModelMixin.Destroy ``` ```` ````{py:method} aperform_destroy(instance) :canonical: django_socio_grpc.mixins.AsyncDestroyModelMixin.aperform_destroy :async: ```{autodoc2-docstring} django_socio_grpc.mixins.AsyncDestroyModelMixin.aperform_destroy ``` ```` ````` ````{py:function} get_default_grpc_methods(model_name) :canonical: django_socio_grpc.mixins.get_default_grpc_methods ```{autodoc2-docstring} django_socio_grpc.mixins.get_default_grpc_methods ``` ```` ````{py:function} get_default_grpc_messages(model_name) :canonical: django_socio_grpc.mixins.get_default_grpc_messages ```{autodoc2-docstring} django_socio_grpc.mixins.get_default_grpc_messages ``` ````