from __future__ import annotations import enum class WebhookEventType(enum.StrEnum): SYNC_START = "sync_start" SYNC_END = "sync_end" EDIT_CONNECTOR = "edit_connector" TRANSFORMATION_START = "transformation_start" TRANSFORMATION_SUCCEEDED = "transformation_succeeded" TRANSFORMATION_FAILED = "transformation_failed" TEST = "test_event" @classmethod def ad_reporting_events(cls) -> set[WebhookEventType]: return { WebhookEventType.SYNC_START, WebhookEventType.SYNC_END, WebhookEventType.EDIT_CONNECTOR, } class ConnectorType(enum.StrEnum): SHOPIFY = "shopify" FACEBOOK_ADS = "facebook_ads" TIKTOK_ADS = "tiktok_ads" GOOGLE_ADS = "google_ads" FIVETRAN_LOG = "fivetran_log" TEST = "_connector_type"