package impl

import "github.com/tidbcloud/dataflow-service/app/models/ticdc"

type TiCDCClusterModelFactory struct {
	regionalClusterModel ticdc.ClusterModel
}

func NewTiCDCClusterModelFactory(
	regionalClusterModel ticdc.ClusterModel,
) *TiCDCClusterModelFactory {
	return &TiCDCClusterModelFactory{
		regionalClusterModel: regionalClusterModel,
	}
}

func (f *TiCDCClusterModelFactory) GetModel() ticdc.ClusterModel {
	return f.regionalClusterModel
}

type ChangefeedModelFactory struct {
	regionalChangefeedModel ticdc.ChangefeedModel
}

func NewChangefeedModelFactory(
	regionalChangefeedModel ticdc.ChangefeedModel,
) *ChangefeedModelFactory {
	return &ChangefeedModelFactory{
		regionalChangefeedModel: regionalChangefeedModel,
	}
}

func (f *ChangefeedModelFactory) GetModel() ticdc.ChangefeedModel {
	return f.regionalChangefeedModel
}
