Class OpenAPISpecWriter

java.lang.Object
io.inversion.action.openapi.OpenAPISpecWriter
All Implemented Interfaces:
OpenAPIWriter<OpenAPISpecWriter>

public class OpenAPISpecWriter extends Object implements OpenAPIWriter<OpenAPISpecWriter>
  • Field Details

    • ignoredSuffixes

      protected List<String> ignoredSuffixes
  • Constructor Details

    • OpenAPISpecWriter

      public OpenAPISpecWriter()
  • Method Details

    • getDescription

      protected String 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

      protected void documentOperations(io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> ops, Map<Object,io.swagger.v3.oas.models.media.Schema> schemas)
    • 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_documentOp in interface OpenAPIWriter<OpenAPISpecWriter>