package ticdc_spec

import (
	"context"

	"github.com/tidbcloud/dataflow-service-ng/app/models/domain"
	"github.com/tidbcloud/pkgv2/bizerr"
)

type CDCInstanceTypeModel interface {
	CalCDCInstanceType(
		ctx context.Context, req *domain.CalCDCInstanceTypeReq,
	) (*domain.CalCDCInstanceTypeResp, bizerr.BizError)
	ListChangefeedInstanceTypes(ctx context.Context) (*domain.ListChangefeedInstanceTypesResp, bizerr.BizError)
	GetChangefeedInstanceType(
		ctx context.Context, req *domain.GetChangefeedInstanceTypeReq,
	) (*domain.GetChangefeedInstanceTypeResp, bizerr.BizError)
}
