package config

const (
	EnvKeyAccountXRegionAuthKey = "ACCOUNT_XREGION_AUTH_KEY"
	EnvKeyClinicActivityToken   = "CLINIC_ACTIVITY_TOKEN"
)

type ConfigChangeConfig struct {
	Activity ActivityConfig `json:"activity"`

	// AccountEnv enums: dev, staging, prod. defined in https://github.com/tidbcloud/tiinf/blob/master/transport/crossregion/const.go#L9
	AccountEnv string `json:"accountEnv"`
}

// ActivityConfig is the config using to send activity/event to clinic
type ActivityConfig struct {
	Enabled              bool   `yaml:"enabled" json:"enabled"`
	ClinicEndpoint       string `yaml:"clinicEndpoint" json:"clinicEndpoint"`
	ClinicToken          string `yaml:"clinicToken" json:"clinicToken"`
	ActivityHubEndpoint  string `yaml:"activityHubEndpoint" json:"activityHubEndpoint"`
	ActivityHubSource    string `yaml:"activityHubSource" json:"activityHubSource"`
	ActivityHubSourceKey string `yaml:"activityHubSourceKey" json:"activityHubSourceKey"`
}
