package apiserver

import (
	"k8s.io/apiserver/pkg/admission"
)

type Admission struct {
}

func (a *Admission) Handles(operation admission.Operation) bool {
	return true
}

func (a *Admission) Validate(atr admission.Attributes, o admission.ObjectInterfaces) error {
	//updated object
	//newObj := atr.GetObject()
	//if validator, ok := newObj.(Validator); ok{
	//	switch atr.GetOperation() {
	//	case admission.Create:
	//		return validator.ValidateCreate(newObj)
	//	case admission.Update:
	//		return validator.ValidateUpdate(newObj)
	//	}
	//}
	////the old object
	//atr.GetOldObject()

	//todo validate it
	return nil
}
