package validation

import (
	"fmt"

	entity "github.com/tidbcloud/devops/entity/k8supgrade"
)

var (
	K8sUpgrade = k8sUpgradeValidator{}
)

type k8sUpgradeValidator struct{}

func (v k8sUpgradeValidator) TaskCreation(task *entity.Task) error {
	if task == nil {
		return fmt.Errorf("task entity is nil")
	}

	return nil

}

func (v k8sUpgradeValidator) TaskUpdate(task *entity.Task) error {
	if task == nil {
		return fmt.Errorf("task update entity is nil")
	}

	return nil
}

func (v k8sUpgradeValidator) K8sClusterCreation(cluster *entity.K8sCluster) error {
	if cluster == nil {
		return fmt.Errorf("k8s cluster entity is nil")
	}

	return nil

}

func (v k8sUpgradeValidator) K8sClusterUpdate(cluster *entity.K8sCluster) error {
	if cluster == nil {
		return fmt.Errorf("k8s cluster update entity is nil")
	}

	return nil
}
