1 package io.swagger.v3.oas.annotations.extensions;
2
3 import java.lang.annotation.Repeatable;
4 import java.lang.annotation.Retention;
5 import java.lang.annotation.RetentionPolicy;
6 import java.lang.annotation.Target;
7
8 import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
9 import static java.lang.annotation.ElementType.TYPE;
10 import static java.lang.annotation.ElementType.FIELD;
11 import static java.lang.annotation.ElementType.METHOD;
12 import static java.lang.annotation.ElementType.PARAMETER;
13
14
19 @Target({FIELD, METHOD, PARAMETER, TYPE, ANNOTATION_TYPE})
20 @Retention(RetentionPolicy.RUNTIME)
21 @Repeatable(Extensions.class)
22 public @interface Extension {
23
24
29 String name() default "";
30
31
37 ExtensionProperty[] properties();
38 }