package dto

import entity "dataapps/internal/entity/sqleditor"

// @Time    : 2022/11/22 11:51 AM
// @Author  : lvhongmeng

type MultiStatementsRes struct {
	BasicRes
	Data []*entity.DataRes `json:"data"`
}

type MultiStatementsFailureRes struct {
	BasicRes
	Data []interface{} `json:"data"`
}

type StatementsRes struct {
	BasicRes
	Data *entity.DataRes `json:"data"`
}

type ClusterMetaRes struct {
	BasicRes
	Data []*entity.DBMeta `json:"data"`
}

type ClusterStatusRes struct {
	BasicRes
	Data []ClusterStatus `json:"data"`
}

type ServerlessPermission2EntryRes struct {
	BasicRes
	Data []ClusterSupport `json:"data"`
}

type ClusterStatus struct {
	ClusterID   uint64 `json:"cluster_id,string"`
	LinkStatus  int    `json:"link_status"` // private link status, 0=Unsupported, 1=NeedCreate, 2=Creating, 3=Normal
	IsDedicated bool   `json:"is_dedicated"`
}

type ClusterSupport struct {
	ClusterID uint64 `json:"cluster_id,string"`
	IsSupport bool   `json:"is_support"` // private link status, 0=Unsupported, 1=NeedCreate, 2=Creating, 3=Normal
}

type ShowDBsRes struct {
	BasicRes
	Data []*DatabaseItem `json:"data"`
}

type ShowTablesRes struct {
	BasicRes
	Data []string `json:"data"`
}

type ShowTableMetaRes struct {
	BasicRes
	Data *entity.MetaRes `json:"data"`
}

type SessionRes struct {
	BasicRes
	Data string `json:"data"`
}

type IsDBTableExistRes struct {
	BasicRes
	Data *entity.IsDBTableExist `json:"data"`
}

type SampleInitializeRes struct {
	BasicRes
	Data string `json:"data"`
}
