from src.domain.connectors.catalog._base import (
    ConnectorChangelogEntry,
    ConnectorDef,
    ConnectorFieldDef,
)


CONNECTOR = ConnectorDef(
    key="microsoft_clarity",
    name="Microsoft Clarity",
    category="analytics",
    auth_type="tracking_id",
    version="01.00.00",
    client_side=True,
    icon="microsoft_clarity",
    image_url=None,  # set to your CDN URL
    description="Inject the Microsoft Clarity script for heatmaps and session recordings. No server-side actions.",
    docs_url="https://learn.microsoft.com/en-us/clarity/setup-and-installation/clarity-setup",
    config_fields=("project_id",),
    config_field_defs=(
        ConnectorFieldDef(
            key="project_id",
            label="Project ID",
            required=True,
        ),
    ),
    changelog=(
        ConnectorChangelogEntry(
            version="01.00.00",
            date="2026-04-26",
            notes="Initial release. Frontend Clarity script injection only.",
        ),
    ),
)
