# app/modules/tenancy/definition.py """ Tenancy Management module definition. Platform, company, vendor, and admin user management. Required for multi-tenant operation - cannot be disabled. """ from app.modules.base import ModuleDefinition from models.database.admin_menu_config import FrontendType tenancy_module = ModuleDefinition( code="tenancy", name="Tenancy Management", description="Platform, company, vendor, and admin user management. Required for multi-tenant operation.", version="1.0.0", is_core=True, is_self_contained=True, features=[ "platform_management", "company_management", "vendor_management", "admin_user_management", ], menu_items={ FrontendType.ADMIN: [ "platforms", "companies", "vendors", "admin-users", ], FrontendType.VENDOR: [ "team", ], }, services_path="app.modules.tenancy.services", models_path="app.modules.tenancy.models", schemas_path="app.modules.tenancy.schemas", exceptions_path="app.modules.tenancy.exceptions", ) __all__ = ["tenancy_module"]