:py:mod:`neural_compressor.ux.web.router`
=========================================

.. py:module:: neural_compressor.ux.web.router

.. autoapi-nested-parse::

   Connector between api.py and components.



Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   neural_compressor.ux.web.router.RoutingDefinition
   neural_compressor.ux.web.router.RealtimeRoutingDefinition
   neural_compressor.ux.web.router.DeferredRoutingDefinition
   neural_compressor.ux.web.router.DeferredSubprocessRoutingDefinition
   neural_compressor.ux.web.router.Router



Functions
~~~~~~~~~

.. autoapisummary::

   neural_compressor.ux.web.router.get_model_graph
   neural_compressor.ux.web.router.find_pattern_in_graph
   neural_compressor.ux.web.router.get_system_info



.. py:class:: RoutingDefinition(callback: Callable[[Dict[str, Any]], Any])

   Abstract routing definition.


.. py:class:: RealtimeRoutingDefinition(callback: Callable[[Dict[str, Any]], Any])

   Bases: :py:obj:`RoutingDefinition`

   Routing executed in realtime.


.. py:class:: DeferredRoutingDefinition(callback: Callable[[Dict[str, Any]], Any])

   Bases: :py:obj:`RoutingDefinition`

   Routing executed in separate thread.


.. py:class:: DeferredSubprocessRoutingDefinition(callback: Callable[[Dict[str, Any]], Any])

   Bases: :py:obj:`RoutingDefinition`

   Routing executed in separate thread and it spawns subprocess.


.. py:class:: Router

   Connector between api.py and components.

   .. py:method:: handle(request: neural_compressor.ux.web.communication.Request) -> neural_compressor.ux.web.communication.Response

      Run operation on requested component and return result.



.. py:function:: get_model_graph(data: Dict[str, Any]) -> neural_compressor.ux.components.graph.graph.Graph

   Get model graph.


.. py:function:: find_pattern_in_graph(data: Dict[str, Any]) -> dict

   Find OP pattern in graph for diagnosis tab.


.. py:function:: get_system_info(data: Dict[str, Any]) -> dict

   Get system info.