package io.swagger.core.filter; import io.swagger.model.ApiDescription; import io.swagger.models.Model; import io.swagger.models.Operation; import io.swagger.models.parameters.Parameter; import io.swagger.models.properties.Property; import java.util.List; import java.util.Map; public interface SwaggerSpecFilter { boolean isOperationAllowed( Operation operation, ApiDescription api, Map<String, List<String>> params, Map<String, String> cookies, Map<String, List<String>> headers); boolean isParamAllowed( Parameter parameter, Operation operation, ApiDescription api, Map<String, List<String>> params, Map<String, String> cookies, Map<String, List<String>> headers); boolean isPropertyAllowed( Model model, Property property, String propertyName, Map<String, List<String>> params, Map<String, String> cookies, Map<String, List<String>> headers); }