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: