Utils
=====
This module contains useful functions that are used throughout the codebase.

Cache
-----
.. automodule:: flexrag.utils.persistent_cache
    :members:

Other Utils
-----------
.. autoclass:: flexrag.utils.Register
    :members:

Common Dataclass
----------------
This module provides several pre-defined dataclasses that are commonly used in the project.

.. autoclass:: flexrag.utils.dataclasses.Context
    :members:
    :inherited-members:

.. autoclass:: flexrag.utils.dataclasses.RetrievedContext
    :members:
    :inherited-members:
