Skip to content

Commit

Permalink
Allow putting OpenApi annotations on fields in addition to methods
Browse files Browse the repository at this point in the history
  • Loading branch information
maths22 committed Apr 25, 2024
1 parent 50344be commit c24f09e
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 11 deletions.
Empty file modified gradlew
100644 → 100755
Empty file.
Original file line number Diff line number Diff line change
Expand Up @@ -160,21 +160,21 @@ annotation class OpenApiSecurity(
val scopes: Array<String> = []
)

@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD)
@Retention(RUNTIME)
annotation class OpenApiIgnore

@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD)
@Retention(RUNTIME)
annotation class OpenApiRequired

@Target(CLASS, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
@Target(CLASS, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD)
@Retention(RUNTIME)
annotation class OpenApiName(
val value: String
)

@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD)
@Retention(RUNTIME)
annotation class OpenApiExample(
val value: String = NULL_STRING,
Expand All @@ -189,14 +189,14 @@ annotation class OpenApiExampleProperty(
val objects: Array<OpenApiExampleProperty> = []
)

@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD)
@Retention(RUNTIME)
@CustomAnnotation
annotation class OpenApiNullable(
val nullable: Boolean = true
)

@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, CLASS)
@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD, CLASS)
@Retention(RUNTIME)
annotation class OpenApiDescription(
val value: String
Expand All @@ -208,7 +208,7 @@ enum class Nullability {
AUTO
}

@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD)
@Retention(RUNTIME)
annotation class OpenApiNumberValidation(
val minimum: String = NULL_STRING,
Expand All @@ -218,7 +218,7 @@ annotation class OpenApiNumberValidation(
val multipleOf: String = NULL_STRING
)

@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD)
@Retention(RUNTIME)
annotation class OpenApiStringValidation(
val minLength: String = NULL_STRING,
Expand All @@ -227,22 +227,22 @@ annotation class OpenApiStringValidation(
val pattern: String = NULL_STRING
)

@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD)
@Retention(RUNTIME)
annotation class OpenApiArrayValidation(
val minItems: String = NULL_STRING,
val maxItems: String = NULL_STRING,
val uniqueItems: Boolean = false
)

@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD)
@Retention(RUNTIME)
annotation class OpenApiObjectValidation(
val minProperties: String = NULL_STRING,
val maxProperties: String = NULL_STRING,
)

@Target(CLASS, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
@Target(CLASS, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, FIELD)
@Retention(RUNTIME)
annotation class OpenApiPropertyType(
val definedBy: KClass<*>,
Expand Down

0 comments on commit c24f09e

Please sign in to comment.