ValidatorProcessor.java

package io.swagger.v3.core.util;

import io.swagger.v3.oas.models.media.Schema;

import java.lang.annotation.Annotation;
import java.util.Map;
import java.util.Set;

public interface ValidatorProcessor {
    enum MODE {
        BEFORE,
        REPLACE,
        AFTER
    }

    public default MODE getMode() {
        return MODE.REPLACE;
    }
    public default boolean applyBeanValidatorAnnotations(Schema property, Annotation[] annotations, Schema parent, boolean applyNotNullAnnotations) {
        return false;
    }

    public default Set<Class> resolveInvocationGroups(Map<String, Annotation> annos) {
        return null;
    }

    public default Set<Annotation> resolveInvocationAnnotations(Annotation[] annotations) {
        return null;
    }

}