API Reference
=============

.. toctree::
   :maxdepth: 2

   tools

Core Modules
-----------

.. module:: mailos

Main Application
~~~~~~~~~~~~~

.. automodule:: mailos.app
   :members:
   :undoc-members:
   :show-inheritance:

Email Processing
~~~~~~~~~~~~~

.. automodule:: mailos.check_emails
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: mailos.reply
   :members:
   :undoc-members:
   :show-inheritance:

User Interface
~~~~~~~~~~~~

.. automodule:: mailos.ui.checker_form
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: mailos.ui.checker_list
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: mailos.ui.display
   :members:
   :undoc-members:
   :show-inheritance:

LLM Integration
~~~~~~~~~~~~

.. automodule:: mailos.vendors.factory
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: mailos.vendors.models
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: mailos.vendors.config
   :members:
   :undoc-members:
   :show-inheritance:

Utilities
~~~~~~~~

.. automodule:: mailos.utils.config_utils
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: mailos.utils.logger_utils
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: mailos.utils.reply_utils
   :members:
   :undoc-members:
   :show-inheritance:

Tool System
---------

See :doc:`tools` for detailed documentation of the tool system and available tools.

.. seealso::
   - :doc:`../guides/tools` for tool development guide
   - :doc:`../configuration` for tool configuration
   - :doc:`../quickstart` for getting started with tools
