package validation

import (
	"context"

	admissionv1 "k8s.io/api/admission/v1"
	corev1 "k8s.io/api/core/v1"
)

type PodValidationOption struct {
	DryRun    bool
	Operation admissionv1.Operation
}

type PodValidator interface {
	Validate(ctx context.Context, pod *corev1.Pod, opt PodValidationOption) (pass bool, failReason string, err error)
}
