package types

const (
	// ForthwithSendEmail forthwith send email
	ForthwithSendEmail = "forthwith:email:send"
)

const (
	EmailTypeVerify        = "verify"
	EmailTypeMaintenance   = "maintenance"
	EmailTypeExpiration    = "expiration"
	EmailTypeTrafficExceed = "traffic_exceed"
	EmailTypeDeleteAccount = "delete_account"
	EmailTypeCustom        = "custom"
)

type (
	SendEmailPayload struct {
		Type    string                 `json:"type"`
		Scene   string                 `json:"scene,omitempty"`
		Email   string                 `json:"to"`
		Subject string                 `json:"subject"`
		Content map[string]interface{} `json:"content"`
	}
)
