package dbuser

import (
	"github.com/tidbcloud/account/internel/dao/entity"
	"github.com/tidbcloud/core-svc/idl/pbgen/proto/core"
)

type ClusterMsg struct {
	ClusterId uint64
	OrgId     uint64
	ProjectId uint64
	Action    string
}

type GetCMOperatorReq struct {
	OrgId        uint64
	UserId       uint64
	Email        string
	ClusterId    uint64
	Cluster      *core.Cluster // ptional parameter
	OperatorType entity.TargetType
	AccessKey    string
}

type GetCMOperatorResp struct {
	Cluster        *core.Cluster
	DBUserOperator *core.DBUserOperator
}

//	type GetJwtCMOperatorParam struct {
//		UserID       uint64
//		Email        string
//		OperatorType entity.TargetType
//		ApiKey       *entity.ApiKey
//		ApiKeyID     uint64
//		AccessKey    string
//		ClusterID    uint64
//	}
type GetUserParam struct {
	UserID uint64
	Email  string
}
type GetApiKeyParam struct {
	ApiKeyID  uint64
	AccessKey string
}
type GetApiKeyDBUserAndJwtResult struct {
	dbUser          *string
	jwt             *string
	isDedicated     *bool
	serverlessToken *string
	clusterId       *uint64
	orgId           *uint64
}
