// Path: bucket4j-spring-boot-starter-context/src/main/java/com/giffing/bucket4j/spring/boot/starter/context/FilterMethod.java
// public enum FilterMethod {
// 	
// 	/**
// 	 * Servlet Request Filter
// 	 */
// 	SERVLET,
// 	
// 	/**
// 	 * Spring Boots 5 async WebFilter
// 	 */
// 	WEBFLUX,
// 	
// 	/**
// 	 * Spring Cloud Gateway GlobalFilter
// 	 */
// 
// 	GATEWAY;
// 	
// 	
// 	
// }
// 
// Path: bucket4j-spring-boot-starter-context/src/main/java/com/giffing/bucket4j/spring/boot/starter/context/RateLimitConditionMatchingStrategy.java
// public enum RateLimitConditionMatchingStrategy {
// 
// 	/**
// 	 * All rate limits should be evaluated
// 	 */
// 	ALL,
// 	/**
// 	 * Only the first matching rate limit will be evaluated
// 	 */
// 	FIRST,
// 	
// }


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.core.Ordered;
import com.giffing.bucket4j.spring.boot.starter.context.FilterMethod;
import com.giffing.bucket4j.spring.boot.starter.context.RateLimitConditionMatchingStrategy;

package com.giffing.bucket4j.spring.boot.starter.context.properties;




public class Bucket4JConfiguration {

	/**
	 * The cache name. Should be provided or an exception is thrown
	 */
	private String cacheName = "buckets";
	
	/**
	 * The default {@link FilterMethod} is {@link FilterMethod#SERVLET}
	 */
	private FilterMethod filterMethod = FilterMethod.SERVLET;
	
	/**
	 * The default strategy is {@link RateLimitConditionMatchingStrategy#FIRST}.
	 */

// Path: bucket4j-spring-boot-starter-context/src/main/java/com/giffing/bucket4j/spring/boot/starter/context/FilterMethod.java
// public enum FilterMethod {
// 	
// 	/**
// 	 * Servlet Request Filter
// 	 */
// 	SERVLET,
// 	
// 	/**
// 	 * Spring Boots 5 async WebFilter
// 	 */
// 	WEBFLUX,
// 	
// 	/**
// 	 * Spring Cloud Gateway GlobalFilter
// 	 */
// 
// 	GATEWAY;
// 	
// 	
// 	
// }
// 
// Path: bucket4j-spring-boot-starter-context/src/main/java/com/giffing/bucket4j/spring/boot/starter/context/RateLimitConditionMatchingStrategy.java
// public enum RateLimitConditionMatchingStrategy {
// 
// 	/**
// 	 * All rate limits should be evaluated
// 	 */
// 	ALL,
// 	/**
// 	 * Only the first matching rate limit will be evaluated
// 	 */
// 	FIRST,
// 	
// }


// Path: bucket4j-spring-boot-starter-context/src/main/java/com/giffing/bucket4j/spring/boot/starter/context/properties/Bucket4JConfiguration.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.core.Ordered;
import com.giffing.bucket4j.spring.boot.starter.context.FilterMethod;
import com.giffing.bucket4j.spring.boot.starter.context.RateLimitConditionMatchingStrategy;

package com.giffing.bucket4j.spring.boot.starter.context.properties;




public class Bucket4JConfiguration {

	/**
	 * The cache name. Should be provided or an exception is thrown
	 */
	private String cacheName = "buckets";
	
	/**
	 * The default {@link FilterMethod} is {@link FilterMethod#SERVLET}
	 */
	private FilterMethod filterMethod = FilterMethod.SERVLET;
	
	/**
	 * The default strategy is {@link RateLimitConditionMatchingStrategy#FIRST}.
	 */

	private RateLimitConditionMatchingStrategy strategy = RateLimitConditionMatchingStrategy.FIRST;
