org.openapi4j.parser.validation.v3.TagValidator Maven / Gradle / Ivy
package org.openapi4j.parser.validation.v3;
import org.openapi4j.core.validation.ValidationResults;
import org.openapi4j.parser.model.v3.OpenApi3;
import org.openapi4j.parser.model.v3.Tag;
import org.openapi4j.parser.validation.ValidationContext;
import org.openapi4j.parser.validation.Validator;
import static org.openapi4j.parser.validation.v3.OAI3Keywords.*;
class TagValidator extends Validator3Base {
private static final Validator INSTANCE = new TagValidator();
private TagValidator() {
}
public static Validator instance() {
return INSTANCE;
}
@Override
public void validate(ValidationContext context, OpenApi3 api, Tag tag, ValidationResults results) {
validateString(tag.getName(), results, true, CRUMB_NAME);
validateField(context, api, tag.getExternalDocs(), results, false, CRUMB_EXTERNALDOCS, ExternalDocsValidator.instance());
validateMap(context, api, tag.getExtensions(), results, false, CRUMB_EXTENSIONS, Regexes.EXT_REGEX, null);
}
}