Package io.swagger.annotations
Annotation Type SwaggerDefinition
- 
 @Target(TYPE) @Retention(RUNTIME) @Inherited public @interface SwaggerDefinition Annotation that configures definition level metadata. Still missing are the following: - Security Requirements - Parameters - Responses- Since:
- 1.5.0
 
- 
- 
Optional Element SummaryOptional Elements Modifier and Type Optional Element Description StringbasePathThe basePath to specify in the generated Swagger definition.String[]consumesGlobal level consumes for this swagger definition.ExternalDocsexternalDocsReference to external documentation for this Swagger definition.StringhostThe host to specify in the generated Swagger definition.InfoinfoGeneral metadata for this Swagger definition.String[]producesGlobal level produces for this swagger definition.SwaggerDefinition.Scheme[]schemesThe transfer protocol of the API.SecurityDefinitionsecurityDefinitionDefintions for security schemesTag[]tagsGlobal tags that can be used to tag individual Apis and ApiOperations.
 
- 
- 
- 
Element Detail- 
hostString host The host to specify in the generated Swagger definition.- Returns:
- the host to specify in the generated Swagger definition - keep empty for default
 - Default:
- ""
 
 
- 
 - 
- 
basePathString basePath The basePath to specify in the generated Swagger definition.- Returns:
- the basePath to specify in the generated Swagger definition - keep empty for default
 - Default:
- ""
 
 
- 
 - 
- 
consumesString[] consumes Global level consumes for this swagger definition.These will be added to all api definitions that don't have local overrides - see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#swagger-object - Returns:
- a list of global level consumes.
 - Default:
- {""}
 
 
- 
 - 
- 
producesString[] produces Global level produces for this swagger definition.These will be added to all api definitions that don't have local overrides - see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#swagger-object - Returns:
- a list of global level consumes
 - Default:
- {""}
 
 
- 
 - 
- 
schemesSwaggerDefinition.Scheme[] schemes The transfer protocol of the API.Setting this to Scheme.DEFAULT will result in the result being generated from the hosting container. - Returns:
- list of supported transfer protocols, keep empty for default
 - Default:
- {io.swagger.annotations.SwaggerDefinition.Scheme.DEFAULT}
 
 
- 
 - 
- 
tagsTag[] tags Global tags that can be used to tag individual Apis and ApiOperations.See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#tagObject - Returns:
- list of globally defined tags
 - Default:
- {@io.swagger.annotations.Tag(name="")}
 
 
- 
 - 
- 
securityDefinitionSecurityDefinition securityDefinition Defintions for security schemes- Returns:
- defintions for security schemes
 - Default:
- @io.swagger.annotations.SecurityDefinition
 
 
- 
 - 
- 
infoInfo info General metadata for this Swagger definition.See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#infoObject - Returns:
- general metadata for this Swagger definition
 - Default:
- @io.swagger.annotations.Info(title="", version="")
 
 
- 
 - 
- 
externalDocsExternalDocs externalDocs Reference to external documentation for this Swagger definition.- Returns:
- a reference to external documentation
 - Default:
- @io.swagger.annotations.ExternalDocs(url="")
 
 
- 
 
-