NLDS API-server
===============

The core content of the NLDS API-server run using FastAPI. 

The Publisher class
-------------------

.. automodule:: nlds.rabbit.publisher
    :members:

    .. autoclass:: RabbitMQPublisher
        :members:
        :show-inheritance:

The routers
-----------
The routers control the endpoints of the API, and are the backbone of the 
nlds-server API. They are documented automatically (thanks to Swagger UI) and 
instructions on accessing these can be found in :doc:`../home`.

The authenticators
------------------

.. automodule:: nlds.authenticators.base_authenticator
    :members:
    :undoc-members:

.. automodule:: nlds.authenticators.jasmin_authenticator
    :members:
    :undoc-members:

Authenticate methods also contains 3 general methods, used by the above 2 
modules, to validate the given user, group and token.

    
The server config module
------------------------

.. automodule:: nlds.server_config
    :members:
    :undoc-members: