package framework

const OutputMockEmptyIdStr OutputType = "OutputMockEmpty"

var OutputMockEmptyMeta = OutputMeta{
	Type:             OutputMockEmptyIdStr,
	InterfaceVersion: OutputInterfaceV1IdStr,
}

type OutputMockEmpty struct {
	eventReceiver EventReceiver
}

func NewOutputMockEmpty(eventReceiver EventReceiver) *OutputMockEmpty {
	return &OutputMockEmpty{
		eventReceiver: eventReceiver,
	}
}
func (this *OutputMockEmpty) SetNewClusterTopology(clusterId ClusterId, current, expected ClusterTopologyV1) error {
	this.eventReceiver.OnEvent(
		EventOutputV1SetNewClusterTopology,
		EventDataWithName("ClusterId", CloneableString(clusterId)),
	)
	return nil
}

type OutputMockEmptyConfig struct{}

func (this *OutputMockEmptyConfig) FillBlankValuesFrom(another ConfigData) ConfigData {
	return this
}

func (this *OutputMockEmptyConfig) UniqStr() string {
	return string(OutputMockEmptyIdStr)
}
