.. image:: ../images/pigeon_1024.png
:width: 400
:alt: Pigeon logo
Welcome to Pigeon's documentation!
==================================
.. toctree::
:maxdepth: 2
:caption: Contents:
Pigeon is a combination of a `STOMP client `_, and a message definition system using `Pydantic `_ models. The message definitions can either be defined manually, or Pigeon can search for message definitions via Python entry-points. A template for message definitions is available `here `_. Similarly, there is a template `here `_ for creating a Dockerized service using Pigeon.
.. autoclass:: pigeon.Pigeon
:members:
.. autoclass:: pigeon.BaseMessage
.. autoexception:: pigeon.exceptions.NoSuchTopicException
.. autoexception:: pigeon.exceptions.SignatureException
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`