package com.qianwen.core.swagger; import com.google.common.base.Function; import com.google.common.base.Optional; import java.util.Iterator; import java.util.List; import java.util.function.Predicate; import springfox.documentation.RequestHandler; import springfox.documentation.service.ApiKey; /* loaded from: blade-starter-swagger-9.3.0.0-SNAPSHOT.jar:org/springblade/core/swagger/SwaggerUtil.class */ public class SwaggerUtil { public static Predicate basePackages(final List basePackages) { return input -> { return ((Boolean) declaringClass(input).transform(handlerPackage(basePackages)).or(true)).booleanValue(); }; } private static Function, Boolean> handlerPackage(final List basePackages) { return input -> { Iterator it = basePackages.iterator(); while (it.hasNext()) { String strPackage = (String) it.next(); boolean isMatch = input.getPackage().getName().startsWith(strPackage); if (isMatch) { return true; } } return false; }; } private static Optional> declaringClass(RequestHandler input) { return Optional.fromNullable(input.declaringClass()); } public static ApiKey clientInfo() { return new ApiKey("ClientInfo", "Authorization", "header"); } public static ApiKey bladeAuth() { return new ApiKey("BladeAuth", "Blade-Auth", "header"); } public static ApiKey bladeTenant() { return new ApiKey("TenantId", "Tenant-Id", "header"); } }