26 lines
722 B
Python
26 lines
722 B
Python
from __future__ import annotations
|
|
|
|
from .crm_analytics import CrmAnalyticsMixin
|
|
from .crm_core import CrmCoreMixin
|
|
from .crm_directory import CrmDirectoryMixin
|
|
from .crm_metadata import CrmMetadataMixin
|
|
from .crm_presenters import CrmPresentersMixin
|
|
from .crm_records import CrmRecordsMixin
|
|
from .crm_reporting import CrmReportingMixin
|
|
from .crm_shared import PROJECTION_FALLBACK_WARNING, _prune
|
|
|
|
|
|
class CrmService(
|
|
CrmCoreMixin,
|
|
CrmMetadataMixin,
|
|
CrmDirectoryMixin,
|
|
CrmRecordsMixin,
|
|
CrmPresentersMixin,
|
|
CrmAnalyticsMixin,
|
|
CrmReportingMixin,
|
|
):
|
|
"""Facade for CRM metadata, directory, record, and analytics operations."""
|
|
|
|
|
|
__all__ = ["CrmService", "PROJECTION_FALLBACK_WARNING", "_prune"]
|