1 package org.springdoc.core;
2
3 import org.springframework.boot.autoconfigure.condition.AnyNestedCondition;
4 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
5 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
6 import org.springframework.context.annotation.Conditional;
7
8 import static org.springdoc.core.Constants.SPRINGDOC_CACHE_DISABLED;
9
10 public class CacheOrGroupedOpenApiCondition extends AnyNestedCondition {
11
12     CacheOrGroupedOpenApiCondition() {
13         super(ConfigurationPhase.REGISTER_BEAN);
14     }
15
16     @Conditional(MultipleOpenApiSupportCondition.class)
17     static class OnMultipleOpenApiSupportCondition {}
18
19     @ConditionalOnProperty(name = SPRINGDOC_CACHE_DISABLED)
20     @ConditionalOnMissingBean(GroupedOpenApi.class)
21     static class OnCacheDisabled {}
22
23 }