granite\_assets.contracts
=========================

The ``IAssetRepository`` protocol is the central abstraction of granite-assets.
Because it uses ``@runtime_checkable``, you can verify implementations with
``isinstance()`` at runtime.

.. automodule:: granite_assets.contracts
   :members:
   :undoc-members:
   :show-inheritance:
