Files
leocrm/app/plugins/builtins/dms/contracts.py
T

23 lines
510 B
Python
Raw Normal View History

2026-07-25 21:03:46 +02:00
"""DMS plugin contract — public interface for cross-plugin access."""
from __future__ import annotations
from app.plugins.builtins.dms.models import File as DmsFile, Folder
class DmsContract:
"""Public contract for the DMS plugin."""
DmsFile = DmsFile
Folder = Folder
_contract_instance: DmsContract | None = None
def get_contract() -> DmsContract:
global _contract_instance
if _contract_instance is None:
_contract_instance = DmsContract()
return _contract_instance