package consts

const (
	OpenAIModelGPT35Turbo     = "gpt-3.5-turbo"
	OpenAIModelGPT35Turbo16K  = "gpt-3.5-turbo-16k"
	OpenAIModelTextDavinci003 = "text-davinci-003"

	AIModelGuessDatabase  = "guess_database"
	AIModelChat2Question  = "chat2question"
	AIModelChat2SQL       = "chat2sql"
	AIModelChat2Data      = "chat2data"
	AIModelChat2Chart     = "chat2chart"
	AIModelColumnMatching = "data2columnMatching"
	AIModelAll            = "all"

	HackyQuestionForRateLimit          = "what will happen if the org reaches the rate limit?"
	HackyQuestionNoSQLGenerated        = "what will happen if no sql generated?"
	HackyQuestionAIPowerGoesDown       = "what will happen if aipower goes down?"
	HackyQuestionAIPowerGotInvalidJSON = "what will happen if aipower got an invalid json?"
	HackyQuestionAIPowerGotBadJSON     = "what will happen if aipower got an bad json?"
	HackyQuestionTokenOverflow         = "what will happen if token overflow?"
	HackyQuestionTimeout               = "what will happen if timeout?"

	RateLimitErrorMsgTemplate = "The AI request exceeded the limit of %d times per day. For more quota,\nplease contact us: %s"

	AIPowerStreamStatusRunning = 1
	AIPowerStreamStatusDone    = 2

	DeploymentOffline = "offline"

	SKUMeasureTokens   = "eda-tokens:aws:us-west-2"
	SKUMeasureRequests = "eda-requests:aws:us-west-2"

	MeasureLabelAppID    = "app_id"
	MeasureLabelEndpoint = "endpoint"
	MeasureLabelModel    = "model"

	RequestSourceDataService = "dataservice"
)
