"""Experience event type contracts (publish-only)."""
from __future__ import annotations

import enum


class ExperienceEventType(str, enum.Enum):
    WORKSPACE_CREATED = "experience.workspace.created"
    WORKSPACE_UPDATED = "experience.workspace.updated"
    LOCALE_PROFILE_CREATED = "experience.locale_profile.created"
    LOCALE_PROFILE_UPDATED = "experience.locale_profile.updated"
    EXTERNAL_PROVIDER_REGISTERED = "experience.external_provider.registered"
    EXTERNAL_PROVIDER_UPDATED = "experience.external_provider.updated"
    RENDER_ENGINE_REGISTERED = "experience.render_engine.registered"
    RENDER_ENGINE_UPDATED = "experience.render_engine.updated"
    CONFIGURATION_CREATED = "experience.configuration.created"
    CONFIGURATION_UPDATED = "experience.configuration.updated"
    SETTING_UPSERTED = "experience.setting.upserted"
    SITE_CREATED = "experience.site.created"
    SITE_UPDATED = "experience.site.updated"
    SITE_PUBLISHED = "experience.site.published"
    SITE_UNPUBLISHED = "experience.site.unpublished"
    SITE_ARCHIVED = "experience.site.archived"
    PAGE_CREATED = "experience.page.created"
    PAGE_UPDATED = "experience.page.updated"
    PAGE_PUBLISHED = "experience.page.published"
    PAGE_UNPUBLISHED = "experience.page.unpublished"
    PAGE_ARCHIVED = "experience.page.archived"
    SITE_DOMAIN_BOUND = "experience.site_domain.bound"
    SITE_DOMAIN_UPDATED = "experience.site_domain.updated"
    COMPONENT_CREATED = "experience.component.created"
    COMPONENT_UPDATED = "experience.component.updated"
    COMPONENT_ACTIVATED = "experience.component.activated"
    COMPONENT_DEPRECATED = "experience.component.deprecated"
    COMPONENT_ARCHIVED = "experience.component.archived"
    COMPONENT_VERSION_CREATED = "experience.component_version.created"
    COMPONENT_VERSION_UPDATED = "experience.component_version.updated"
    COMPONENT_VERSION_PUBLISHED = "experience.component_version.published"
    COMPONENT_VERSION_RETIRED = "experience.component_version.retired"
    PAGE_COMPONENT_PLACED = "experience.page_component.placed"
    PAGE_COMPONENT_UPDATED = "experience.page_component.updated"
    PAGE_COMPONENT_REMOVED = "experience.page_component.removed"
    THEME_CREATED = "experience.theme.created"
    THEME_UPDATED = "experience.theme.updated"
    THEME_ACTIVATED = "experience.theme.activated"
    THEME_DEPRECATED = "experience.theme.deprecated"
    THEME_ARCHIVED = "experience.theme.archived"
    THEME_VERSION_CREATED = "experience.theme_version.created"
    THEME_VERSION_UPDATED = "experience.theme_version.updated"
    THEME_VERSION_PUBLISHED = "experience.theme_version.published"
    THEME_VERSION_RETIRED = "experience.theme_version.retired"
    LAYOUT_CREATED = "experience.layout.created"
    LAYOUT_UPDATED = "experience.layout.updated"
    LAYOUT_ACTIVATED = "experience.layout.activated"
    LAYOUT_DEPRECATED = "experience.layout.deprecated"
    LAYOUT_ARCHIVED = "experience.layout.archived"
    LAYOUT_VERSION_CREATED = "experience.layout_version.created"
    LAYOUT_VERSION_UPDATED = "experience.layout_version.updated"
    LAYOUT_VERSION_PUBLISHED = "experience.layout_version.published"
    LAYOUT_VERSION_RETIRED = "experience.layout_version.retired"
    SITE_THEME_ASSIGNED = "experience.site_theme.assigned"
    SITE_THEME_REPLACED = "experience.site_theme.replaced"
    SITE_THEME_UNASSIGNED = "experience.site_theme.unassigned"
    SITE_THEME_CLEARED = "experience.site_theme.cleared"
    PAGE_LAYOUT_ASSIGNED = "experience.page_layout.assigned"
    PAGE_LAYOUT_REPLACED = "experience.page_layout.replaced"
    PAGE_LAYOUT_UNASSIGNED = "experience.page_layout.unassigned"
    PAGE_LAYOUT_CLEARED = "experience.page_layout.cleared"
    TEMPLATE_CREATED = "experience.template.created"
    TEMPLATE_UPDATED = "experience.template.updated"
    TEMPLATE_ACTIVATED = "experience.template.activated"
    TEMPLATE_DEPRECATED = "experience.template.deprecated"
    TEMPLATE_ARCHIVED = "experience.template.archived"
    TEMPLATE_VERSION_CREATED = "experience.template_version.created"
    TEMPLATE_VERSION_UPDATED = "experience.template_version.updated"
    TEMPLATE_VERSION_PUBLISHED = "experience.template_version.published"
    TEMPLATE_VERSION_RETIRED = "experience.template_version.retired"
    TEMPLATE_INSTANTIATED = "experience.template.instantiated"
    SITE_LOCALE_ASSIGNED = "experience.site_locale.assigned"
    SITE_LOCALE_UPDATED = "experience.site_locale.updated"
    SITE_LOCALE_REPLACED = "experience.site_locale.replaced"
    SITE_LOCALE_UNASSIGNED = "experience.site_locale.unassigned"
    LOCALIZATION_UPSERTED = "experience.localization.upserted"
    LOCALIZATION_UPDATED = "experience.localization.updated"
    LOCALIZATION_ARCHIVED = "experience.localization.archived"
    MEDIA_REF_CREATED = "experience.media_ref.created"
    MEDIA_REF_UPDATED = "experience.media_ref.updated"
    MEDIA_REF_ARCHIVED = "experience.media_ref.archived"
    FORM_CREATED = "experience.form.created"
    FORM_UPDATED = "experience.form.updated"
    FORM_ARCHIVED = "experience.form.archived"
    FORM_SUBMISSION_RECEIVED = "experience.form_submission.received"
    FORM_SUBMISSION_UPDATED = "experience.form_submission.updated"
    SURVEY_CREATED = "experience.survey.created"
    SURVEY_UPDATED = "experience.survey.updated"
    SURVEY_ARCHIVED = "experience.survey.archived"
    SURVEY_RESPONSE_RECEIVED = "experience.survey_response.received"
    SURVEY_RESPONSE_UPDATED = "experience.survey_response.updated"
    APPOINTMENT_PAGE_CREATED = "experience.appointment_page.created"
    APPOINTMENT_PAGE_UPDATED = "experience.appointment_page.updated"
    APPOINTMENT_PAGE_ARCHIVED = "experience.appointment_page.archived"
    APPOINTMENT_BOOKING_REF_CREATED = "experience.appointment_booking_ref.created"
    APPOINTMENT_BOOKING_REF_UPDATED = "experience.appointment_booking_ref.updated"
    PUBLISH_RELEASE_COMPLETED = "experience.publish_release.completed"
    PUBLISH_RELEASE_UPDATED = "experience.publish_release.updated"
    DOMAIN_EDGE_BOUND = "experience.domain_edge.bound"
    DOMAIN_EDGE_UPDATED = "experience.domain_edge.updated"
    SEO_METADATA_UPSERTED = "experience.seo_metadata.upserted"
    SEO_METADATA_UPDATED = "experience.seo_metadata.updated"
    SITEMAP_UPSERTED = "experience.sitemap.upserted"
    SITEMAP_UPDATED = "experience.sitemap.updated"
    ROBOTS_UPSERTED = "experience.robots.upserted"
    ROBOTS_UPDATED = "experience.robots.updated"
    PWA_MANIFEST_UPSERTED = "experience.pwa_manifest.upserted"
    PWA_MANIFEST_UPDATED = "experience.pwa_manifest.updated"
    BUNDLE_DEFINITION_CREATED = "experience.bundle_definition.created"
    BUNDLE_DEFINITION_UPDATED = "experience.bundle_definition.updated"
    BUNDLE_DEFINITION_DELETED = "experience.bundle_definition.deleted"
    TENANT_BUNDLE_CREATED = "experience.tenant_bundle.created"
    TENANT_BUNDLE_UPDATED = "experience.tenant_bundle.updated"
    TENANT_BUNDLE_DELETED = "experience.tenant_bundle.deleted"
    LICENSE_BINDING_CREATED = "experience.license_binding.created"
    LICENSE_BINDING_UPDATED = "experience.license_binding.updated"
    LICENSE_BINDING_DELETED = "experience.license_binding.deleted"
    FEATURE_TOGGLE_CREATED = "experience.feature_toggle.created"
    FEATURE_TOGGLE_UPDATED = "experience.feature_toggle.updated"
    FEATURE_TOGGLE_DELETED = "experience.feature_toggle.deleted"
    CONSUMER_CONNECTOR_REGISTRATION_CREATED = "experience.consumer_connector_registration.created"
    CONSUMER_CONNECTOR_REGISTRATION_UPDATED = "experience.consumer_connector_registration.updated"
    CONSUMER_CONNECTOR_REGISTRATION_DELETED = "experience.consumer_connector_registration.deleted"
    CONSUMER_CONNECTOR_DISPATCH_CREATED = "experience.consumer_connector_dispatch.created"
    CONSUMER_CONNECTOR_DISPATCH_UPDATED = "experience.consumer_connector_dispatch.updated"
    CONSUMER_CONNECTOR_DISPATCH_DELETED = "experience.consumer_connector_dispatch.deleted"
    CONSUMER_CONNECTOR_DISPATCH_EXECUTED = "experience.consumer_connector_dispatch.executed"
    WIDGET_DEFINITION_CREATED = "experience.widget_definition.created"
    WIDGET_DEFINITION_UPDATED = "experience.widget_definition.updated"
    WIDGET_DEFINITION_DELETED = "experience.widget_definition.deleted"
    WIDGET_INSTANCE_CREATED = "experience.widget_instance.created"
    WIDGET_INSTANCE_UPDATED = "experience.widget_instance.updated"
    WIDGET_INSTANCE_DELETED = "experience.widget_instance.deleted"
    NOTIFY_DISPATCH_CREATED = "experience.notify_dispatch.created"
    NOTIFY_DISPATCH_UPDATED = "experience.notify_dispatch.updated"
    NOTIFY_DISPATCH_DELETED = "experience.notify_dispatch.deleted"
    NOTIFY_DISPATCH_SENT = "experience.notify_dispatch.sent"
    ANALYTICS_REPORT_DEFINITION_CREATED = "experience.analytics_report_definition.created"
    ANALYTICS_REPORT_DEFINITION_UPDATED = "experience.analytics_report_definition.updated"
    ANALYTICS_REPORT_DEFINITION_DELETED = "experience.analytics_report_definition.deleted"
    ANALYTICS_SNAPSHOT_CREATED = "experience.analytics_snapshot.created"
    ANALYTICS_SNAPSHOT_UPDATED = "experience.analytics_snapshot.updated"
    ANALYTICS_SNAPSHOT_DELETED = "experience.analytics_snapshot.deleted"
    ANALYTICS_SNAPSHOT_REFRESHED = "experience.analytics_snapshot.refreshed"
    AI_CONTENT_HOOK_REGISTRATION_CREATED = "experience.ai_content_hook_registration.created"
    AI_CONTENT_HOOK_REGISTRATION_UPDATED = "experience.ai_content_hook_registration.updated"
    AI_CONTENT_HOOK_REGISTRATION_DELETED = "experience.ai_content_hook_registration.deleted"
    AI_CONTENT_DISPATCH_CREATED = "experience.ai_content_dispatch.created"
    AI_CONTENT_DISPATCH_UPDATED = "experience.ai_content_dispatch.updated"
    AI_CONTENT_DISPATCH_DELETED = "experience.ai_content_dispatch.deleted"
    AI_CONTENT_DISPATCH_GENERATED = "experience.ai_content_dispatch.generated"
