// Package dto add by blacknc <blacknc@163.com> at 2023/03/13 16:31:13
package dto

type InteractRequest struct {
	SqlFileID             int64    `json:"sql_file_id"`
	SessionID             string   `json:"session_id"`
	Question              string   `json:"question"`
	BotType               string   `json:"bot_type"`
	OrgID                 uint64   `json:"-"`
	ProjectID             uint64   `json:"-"`
	ClusterID             string   `json:"cluster_id,omitempty"`
	Database              string   `json:"database,omitempty"`
	PromptTemplate        string   `json:"prompt_template"`
	PromptTemplateVersion string   `json:"prompt_template_version"`
	QuestionNum           int      `json:"question_num"`
	Tables                []string `json:"tables"`
	SampleData            string   `json:"sample_data"`
	DatabaseSchema        string   `json:"database_schema"`
	Timeout               int      `json:"timeout"`
	AppID                 uint64   `json:"app_id"`
	AppKey                string   `json:"app_key"`
	Endpoint              string   `json:"endpoint"`
}

type InteractResponse struct {
	SessionID     string `json:"session_id"`
	Question      string `json:"question"`
	Prompt        string `json:"prompt"`
	Response      string `json:"response"`
	Code          int    `json:"code"`
	StartTime     string `json:"start_time"`
	EndTime       string `json:"end_time"`
	StartTimeMS   int64  `json:"start_time_ms"`
	EndTimeMS     int64  `json:"end_time_ms"`
	ExecuteTime   string `json:"execute_time"`
	PromptVersion string `json:"prompt_version"`
	TokenUsed     int32  `json:"token_used"`
	Database      string `json:"database"`
}
