All Downloads are FREE. Search and download functionalities are using the official Maven repository.

openapi.server.sdk.doc.annotation.OpenApiDoc Maven / Gradle / Ivy

package openapi.server.sdk.doc.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 开放api文档注解,注释在类、方法、方法参数以及对象属性中
 *
 * @author wanghuidong
 * 时间: 2022/6/23 9:53
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(value = {ElementType.TYPE, ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
public @interface OpenApiDoc {

    /**
     * 中文名,默认为空
     *
     * @return 中文名
     */
    String cnName() default "";

    /**
     * 描述,默认为空
     *
     * @return 描述
     */
    String describe() default "";

    /**
     * 是否取消生成文档信息,仅针对类、方法、对象属性(true:取消生成,false:生成,默认生成)
     *
     * @return 是否忽略
     */
    boolean ignore() default false;

    /**
     * 返回值中文名,仅用于方法上
     *
     * @return 返回值中文名
     */
    String retCnName() default "";

    /**
     * 返回值描述,仅用于方法上
     *
     * @return 返回值描述
     */
    String retDescribe() default "";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy