package validation

import (
	appent "github.com/tidbcloud/devops/entity/application"
)

var (
	Application = applicationValidator{}
)

type applicationValidator struct{}

func (v applicationValidator) Application(app *appent.Application) error {

	if app.Name == "" {
		return ErrRequired("name")
	}

	for _, owner := range app.Owners {
		if owner == "" {
			return ErrRequired("owner")
		}
	}

	return nil
}
