package config

const (
	Domain string = "tidbcloud.com"

	CustomerStatusUpdateSubject string = "Customer status update"

	TNNewUserWelcome                        = "new_user.welcome"
	TNRegistrationVerify                    = "registration.verify"
	TNInviteUser                            = "invite_user"
	TNResetPasswordVerifyCode               = "reset_password.verify_code"
	TNCreditPointsAdded                     = "poc.credit_points_added"
	TNPoCRejected                           = "poc.application_rejected"
	TNNewUserOptionalReminder               = "new_user.optional_reminder"
	TNDevTierClusterNetworkThreshold        = "free_tier.network_threshold_exceed"
	TNDevTierTrialCloseToEndStage1          = "free_tier.trial_close_to_end_stage1"
	TNDevTierTrialCloseToEndStage2          = "free_tier.trial_close_to_end_stage2"
	TNDevTierTrialEnd                       = "free_tier.trial_end"
	TNDevTierClusterIdleEncourage           = "free_tier.idle_encourage"
	TNDevTierClusterIdleWarning             = "free_tier.idle_warning"
	TNDevTierClusterIdleShutdown            = "free_tier.idle_shutdown"
	TNCustomerUpdatePocPointsChanged        = "customer_status.poc_points_changed"
	TNCustomerUpdatePocEndClusterDeleted    = "customer_status.poc_end_cluster_deleted"
	TNCustomerUpdatePocEndBackupWillDeleted = "customer_status.poc_end_backup_will_deleted"
	TNCustomerUpdateInvoiceConfirmed        = "customer_status.invoice_confirmed"
	TNCustomerUpdateSubscribeStatusChanged  = "customer_status.subscribe_status_changed"
	TNPocThresholdExceed                    = "poc.poc_points_reach_threshold"
	TNPocClusterWillEndIn3Days              = "poc.poc_trial_will_end_in_3_days"
	TNPocRetrieveDataFromTrial              = "poc.retrieve_data_from_cloud_trial"
	TNPocRetrieveDataBeforeDeleted          = "poc.retrieve_data_from_trial_before_deleted"
	TNUserAlertIsTriggered                  = "useralert.alert_is_triggered"
)

const (
	EmailSubjectNotification                      = "TiDB Cloud Notification"
	EmailSubjectDevTierClusterIdleShutdown        = "Your TiDB Cloud Developer Tier cluster has been archived and shut down due to inactivity"
	EmailSubjectDevTierClusterIdleWarning         = "Your TiDB Cloud Developer Tier cluster will be archived due to inactivity"
	EmailSubjectDevTierClusterIdleEncourage       = "Need help getting started on TiDB Cloud?"
	EmailSubjectDevTierTrialEnd                   = "Thanks for trying out TiDB Cloud Developer Tier"
	EmailSubjectDevTierTrialCloseToEndEmailStage2 = "Your TiDB Cloud Developer Tier trial period is about to end!"
	EmailSubjectDevTierTrialCloseToEndEmailStage1 = "Your TiDB Cloud Developer Tier trial period is about to end!"
	EmailSubjectDevTierClusterNetworkThrottled    = "You have exceeded your TiDB Cloud data transfer limit"
	EmailSubjectPocRetrieveDataBeforeDeleted      = "Retrieve your TiDB Cloud data before it gets deleted"
	EmailSubjectPocRetrieveDataFromTrial          = "Reminder to retrieve data from your TiDB Cloud trial"
	EmailSubjectPocTrialWillEndIn3Days            = "Your TiDB Cloud proof of concept trial will end in 3 days!"
	EmailSubjectPocTrialThresholdExceed           = "Your TiDB Cloud proof of concept will end soon!"
	EmailSubjectPocRejection                      = "TiDB Cloud Proof of Concept Application Update"
	EmailSubjectOptionalReminder                  = "It’s time to build your first TiDB Cloud cluster!"
	EmailSubjectWelcome                           = "Welcome to TiDB Cloud!"
	EmailSubjectVerification                      = "TiDB Cloud Email Verification"
	EmailSubjectPasswordVerificationCode          = "TiDB Cloud Verification Code"
)

var (
	SendgridTemplateName2id = map[string]string{
		TNCustomerUpdatePocPointsChanged:        "d-7f9e473e767b49539ebeaf0ae5fa1aaa",
		TNCustomerUpdatePocEndBackupWillDeleted: "d-e1d9fa600e024624b9a06bda7fd286d6",
		TNCustomerUpdatePocEndClusterDeleted:    "d-23e7d2c8c5bb4f729f5bbf6661a3fef2",
		TNCustomerUpdateInvoiceConfirmed:        "d-67152204c4804942a3f14c5b9c6a792a",
		TNCustomerUpdateSubscribeStatusChanged:  "d-57095940c1b94f848db224e65b629417",
		TNNewUserWelcome:                        "d-e6217f2d12a94842848498c7c6ea0de2",
		TNRegistrationVerify:                    "d-c0a0955b43b642d4b164494156c1661d",
		TNInviteUser:                            "d-8cbe35e7bd024fef9715011f29dba81c",
		TNResetPasswordVerifyCode:               "d-6a30c2e17f9e49e9abc03d494c6cf51e",
		TNCreditPointsAdded:                     "d-18a923be0a824fe69550d517ce8ec852",
		TNNewUserOptionalReminder:               "d-e5227dfb1ad5445c941902ebe2cebfa0",
		TNDevTierClusterNetworkThreshold:        "d-17669afcda5349149c84e8ff86cec75d",
		TNDevTierTrialCloseToEndStage1:          "d-4e6f5bbf8cdf485198b0e00cd8ef61a9",
		TNDevTierTrialCloseToEndStage2:          "d-0e03377440164b4487e9a79d2114fdda",
		TNDevTierTrialEnd:                       "d-8bf5c78c16be42f9a099fb0fcdcc971e",
		TNDevTierClusterIdleEncourage:           "d-e06ccc691baf4ba79cfc08bab137a373",
		TNDevTierClusterIdleWarning:             "d-55749b532018456fbbfbd242dac898ee",
		TNDevTierClusterIdleShutdown:            "d-e0a7642ef88e49d38647b22346e97a1b",
		TNPoCRejected:                           "d-b75e70a09447464cbd74133bfb5271fb",
		TNPocThresholdExceed:                    "d-7ed0629402b145db8375049a84960651",
		TNPocClusterWillEndIn3Days:              "d-f5f80d5766d7456183bd557d69994535",
		TNPocRetrieveDataFromTrial:              "d-c4b5f22902e24469b5a142f01ba57f4e",
		TNPocRetrieveDataBeforeDeleted:          "d-2d0f09a7fd414cf098bd95cdcece511b",
		TNUserAlertIsTriggered:                  "d-bcd3631c2d0240a3a0502ef107ccc2c0",
	}
)
