Package io.inversion.action.openapi
Class OpenAPISpecWriter
java.lang.Object
io.inversion.action.openapi.OpenAPISpecWriter
- All Implemented Interfaces:
OpenAPIWriter<OpenAPISpecWriter>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddocumentErrorSchema(io.swagger.v3.oas.models.OpenAPI openApi) protected voiddocumentInfo(io.swagger.v3.oas.models.OpenAPI openApi, io.inversion.Request req) protected voiddocumentOperations(io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> ops, Map<Object, io.swagger.v3.oas.models.media.Schema> schemas) protected voiddocumentPathItem(io.swagger.v3.oas.models.OpenAPI openApi, io.inversion.Op op) protected voiddocumentPathItems(io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> opsToDoc) protected voiddocumentSchemas(io.swagger.v3.oas.models.OpenAPI openApi, io.inversion.Request req) protected voiddocumentServers(io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> ops, io.inversion.Request req) protected Stringprotected StringgetDescription(io.inversion.action.security.AuthScheme scheme, io.inversion.Param param) io.swagger.v3.oas.models.Operationhook_documentOp(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> ops, io.inversion.Op op, Map<Object, io.swagger.v3.oas.models.media.Schema> schemas) protected voidremoveInternalOps(io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> ops) io.swagger.v3.oas.models.OpenAPIwriteOpenAPI(io.inversion.Request req, io.swagger.v3.oas.models.OpenAPI openApi) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.inversion.action.openapi.OpenAPIWriter
addResponse, addResponse, beautifyTag, buildOperation, documentOpDelete, documentOperationSchema, documentOpFind, documentOpGet, documentOpPatch, documentOpPost, documentOpPut, documentOpRelated, documentParam, documentQueryParams, documentRequestSchema, documentResourceSchema, documentResponseSchema, findOp, getDescription, getSchemaRef, hasParam, newComponentRefSchema, newHrefSchema, newTypeSchema, removeReadOnlyProperties
-
Field Details
-
ignoredSuffixes
-
-
Constructor Details
-
OpenAPISpecWriter
public OpenAPISpecWriter()
-
-
Method Details
-
getDescription
-
writeOpenAPI
public io.swagger.v3.oas.models.OpenAPI writeOpenAPI(io.inversion.Request req, io.swagger.v3.oas.models.OpenAPI openApi) throws io.inversion.ApiException - Throws:
io.inversion.ApiException
-
removeInternalOps
protected void removeInternalOps(io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> ops) -
documentInfo
protected void documentInfo(io.swagger.v3.oas.models.OpenAPI openApi, io.inversion.Request req) -
documentServers
protected void documentServers(io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> ops, io.inversion.Request req) -
documentSchemas
protected void documentSchemas(io.swagger.v3.oas.models.OpenAPI openApi, io.inversion.Request req) -
getDescription
protected String getDescription(io.inversion.action.security.AuthScheme scheme, io.inversion.Param param) -
documentErrorSchema
protected void documentErrorSchema(io.swagger.v3.oas.models.OpenAPI openApi) -
documentPathItems
protected void documentPathItems(io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> opsToDoc) -
documentPathItem
protected void documentPathItem(io.swagger.v3.oas.models.OpenAPI openApi, io.inversion.Op op) -
documentOperations
-
hook_documentOp
public io.swagger.v3.oas.models.Operation hook_documentOp(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> ops, io.inversion.Op op, Map<Object, io.swagger.v3.oas.models.media.Schema> schemas) - Specified by:
hook_documentOpin interfaceOpenAPIWriter<OpenAPISpecWriter>
-