multigp_toolkit.abstracts
=========================

.. py:module:: multigp_toolkit.abstracts

.. autoapi-nested-parse::

   Data manager abstraction



Attributes
----------

.. autoapisummary::

   multigp_toolkit.abstracts.logger
   multigp_toolkit.abstracts.U


Classes
-------

.. autoapisummary::

   multigp_toolkit.abstracts._APIManager


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

.. py:data:: logger

   Module logger


.. py:data:: U

   Generic used for typing


.. py:class:: _APIManager(rhapi, headers = None)

   Base manager for API access


   .. py:attribute:: _connected
      :type:  Union[bool, None]
      :value: None


      Whether the system is able to connect to the API



   .. py:attribute:: _session
      :type:  requests.Session

      Session for API requests



   .. py:attribute:: _rhapi

      Instace of RHAPI



   .. py:method:: _request(request_type, url, json_request, headers = None, timeout = 5)

      Make a request to the class's API

      :param url: URL endpoint for the request
      :param json_request: JSON payload as a string
      :return: Data recieved from the request



