package imp

import (
	"github.com/tidbcloud/qa-PlatformAPIAuto/models"
)

type BaseImport interface {
	PreCheck()
	PreView()
	Create()
	Cancel()
	GetTargetTable()
	SearchImportFiles() string
	Get() (*models.DataflowImportGetResp, error)
	SetImportData(*models.ClusterIdImportsBody)
	SetPrecheckData(*models.ImportsValidateBody)
	SetPreviewData(*models.ImportsPreviewBody)
	SetSearchFileData(*models.ImportsSearchimportfilesBody)
	GetAKSKInfo() (string, string)
}

type Import interface {
	BaseImport

	CreateCredential(*models.DataflowDataIngestionProfile) error
	DeleteCredential()
}
