package config

const (
	Domain                      string = "tidbcloud.com"
	EmailSubjectVerification           = "TiDB Cloud Email Verification"
	CustomerStatusUpdateSubject string = "Customer status update"

	SendEmailScene = "account"
	//TNNewUserWelcome          = "new_user.welcome"
	TNRegistrationVerify      = "registration.verify"
	TNInviteUser              = "invite_user"
	TNAutoInviteUser          = "org_sso_auto_invite_user"
	TNResetPasswordVerifyCode = "reset_password.verify_code"
	TNCreditPointsAdded       = "poc.credit_points_added"
	TNPoCRejected             = "poc.application_rejected"
	TNPartnerInviteUser       = "partner_invite_user"

	// Template Name in sendgrid
	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"
	TNMarketplaceUnsubscriptionDetected           = "marketplace_unsubscription_detected"
	TNMspFirstApiKey                              = "msp.first_api_key"
	TNMspRefreshApiKey                            = "msp.api_key_refresh"
	TNMspDirectCustomerConvertToMSPCustomer       = "msp.Direct customer convert to MSP customer"
	TNDirectCustomerConvertToCppoCustomer         = "New AWS CPPO.Notice to a new CPPO customer"
	TNToPartnerNewCustomerRegistered              = "notice to partner. a new partner customer registered"
	TNToPingCAPNewCustomerRegistered              = "notice to PingCAP. a new partner customer registered"
	TNCppoRegistered                              = "cppo partner registered"
	TNDirectCustomerConvertToMCPOCustomer         = "New GCP MCPO.Notice to a new MCPO customer"
	TNMCPOResellerRegistered                      = "mcpo partner registered"
	TNResalePartnerRegistered                     = "resale partner registered"
	TNResaleDirectCustomerConvertToResaleCustomer = "resale partner customer converted to resale customer"
)

var (
	SendgridTemplateName2id = map[string]string{
		TNCustomerUpdatePocPointsChanged:        "d-7f9e473e767b49539ebeaf0ae5fa1aaa",
		TNCustomerUpdatePocEndBackupWillDeleted: "d-e1d9fa600e024624b9a06bda7fd286d6",
		TNCustomerUpdatePocEndClusterDeleted:    "d-23e7d2c8c5bb4f729f5bbf6661a3fef2",
		TNCustomerUpdateInvoiceConfirmed:        "d-67152204c4804942a3f14c5b9c6a792a",
		TNCustomerUpdateSubscribeStatusChanged:  "d-57095940c1b94f848db224e65b629417",
		//TNNewUserWelcome:                        "d-e6217f2d12a94842848498c7c6ea0de2", // The name in the mail template requires special processing.
		TNRegistrationVerify:      "d-c0a0955b43b642d4b164494156c1661d", // The name in the mail template requires special processing.
		TNInviteUser:              "d-8cbe35e7bd024fef9715011f29dba81c", // The name in the mail template requires special processing.
		TNAutoInviteUser:          "d-8c2e3c9712164f9dafe8140cdd323f45",
		TNResetPasswordVerifyCode: "d-6a30c2e17f9e49e9abc03d494c6cf51e",
		TNCreditPointsAdded:       "d-18a923be0a824fe69550d517ce8ec852",
		TNPartnerInviteUser:       "d-5eb1b336ecdf4849a3ed1cb366474e00",

		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",
		TNMarketplaceUnsubscriptionDetected:           "d-9cd557149c3646cf94bf9d71677f2119",
		TNMspFirstApiKey:                              "d-f63eb7baaa84422ba2d85e730b0cf8e1",
		TNMspRefreshApiKey:                            "d-ea16f56d429044fc8d0974366e9ce93d",
		TNMspDirectCustomerConvertToMSPCustomer:       "d-7022a3e796d0401784394425f7261cac",
		TNDirectCustomerConvertToCppoCustomer:         "d-0122d2791a84481cbf0fe2cde4acb71b",
		TNToPartnerNewCustomerRegistered:              "d-0819002f421243eda90515f29cccd700",
		TNToPingCAPNewCustomerRegistered:              "d-8b17af10f1e44cb8b066dbec075091df",
		TNCppoRegistered:                              "d-a4ccb3fa4c6b4d148c8e7e43b5380bb7",
		TNMCPOResellerRegistered:                      "d-837a7581b5204e8ba03a94b1d5b3de27",
		TNDirectCustomerConvertToMCPOCustomer:         "d-27d488465c154b31afa485e7a121d427",
		TNResalePartnerRegistered:                     "d-d7ab40e539d7438e96b52299be5577c6",
		TNResaleDirectCustomerConvertToResaleCustomer: "d-856629b1dead471ba83f5213091a82e7",
	}
)
