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

22 lines
539 B
Python
Raw Normal View History

2026-07-25 21:03:46 +02:00
"""Permissions plugin contract — public interface for cross-plugin access."""
from __future__ import annotations
from app.plugins.builtins.permissions.models import Permission
class PermissionsContract:
"""Public contract for the permissions plugin."""
Permission = Permission
_contract_instance: PermissionsContract | None = None
def get_contract() -> PermissionsContract:
global _contract_instance
if _contract_instance is None:
_contract_instance = PermissionsContract()
return _contract_instance