Package io.inversion.action.openapi
Interface OpenAPIWriter<T extends OpenAPIWriter>
-
- All Known Implementing Classes:
OpenAPISpecWriter
public interface OpenAPIWriter<T extends OpenAPIWriter>
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default OpenAPIWriteraddResponse(io.swagger.v3.oas.models.Operation operation, io.inversion.Op op, java.lang.String status)default OpenAPIWriteraddResponse(io.swagger.v3.oas.models.Operation operation, io.inversion.Op op, java.lang.String status, java.lang.String description, java.lang.String schemaName)default java.lang.StringbeautifyTag(java.lang.String str)default io.swagger.v3.oas.models.OperationbuildOperation(io.inversion.Op op, java.lang.String description, java.lang.String requestSchema, java.lang.String... statusAndSchema)default io.swagger.v3.oas.models.OperationdocumentOpDelete(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default java.lang.StringdocumentOperationSchema(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, boolean request, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default io.swagger.v3.oas.models.OperationdocumentOpFind(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default io.swagger.v3.oas.models.OperationdocumentOpGet(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default io.swagger.v3.oas.models.OperationdocumentOpPatch(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default io.swagger.v3.oas.models.OperationdocumentOpPost(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default io.swagger.v3.oas.models.OperationdocumentOpPut(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default io.swagger.v3.oas.models.OperationdocumentOpRelated(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default voiddocumentParam(io.inversion.utils.Task docTask, io.swagger.v3.oas.models.OpenAPI openApi, io.swagger.v3.oas.models.Operation operation, io.inversion.Op op, io.inversion.Param param)default voiddocumentQueryParams(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, io.swagger.v3.oas.models.Operation operation, io.inversion.Op op)default java.lang.StringdocumentRequestSchema(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default java.lang.StringdocumentResourceSchema(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default java.lang.StringdocumentResponseSchema(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default io.inversion.OpfindOp(java.util.List<io.inversion.Op> ops, io.inversion.Op.OpFunction fun, io.inversion.Collection collection)default java.lang.StringgetDescription(io.inversion.Op op)default java.lang.StringgetSchemaRef(java.lang.String nameOrRef)default booleanhasParam(io.swagger.v3.oas.models.Operation operation, io.swagger.v3.oas.models.parameters.Parameter param)default io.swagger.v3.oas.models.Operationhook_documentOp(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)default io.swagger.v3.oas.models.media.SchemanewComponentRefSchema(java.lang.String nameOrRef)default io.swagger.v3.oas.models.media.SchemanewHrefSchema()default io.swagger.v3.oas.models.media.SchemanewTypeSchema(java.lang.String type, java.lang.String description)default voidremoveReadOnlyProperties(io.swagger.v3.oas.models.OpenAPI openApi, io.inversion.Collection coll, java.lang.String schemaName)
-
-
-
Method Detail
-
hook_documentOp
default io.swagger.v3.oas.models.Operation hook_documentOp(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
documentOpGet
default io.swagger.v3.oas.models.Operation documentOpGet(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
documentOpFind
default io.swagger.v3.oas.models.Operation documentOpFind(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
documentOpRelated
default io.swagger.v3.oas.models.Operation documentOpRelated(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
removeReadOnlyProperties
default void removeReadOnlyProperties(io.swagger.v3.oas.models.OpenAPI openApi, io.inversion.Collection coll, java.lang.String schemaName)
-
documentOpPost
default io.swagger.v3.oas.models.Operation documentOpPost(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
documentOpPut
default io.swagger.v3.oas.models.Operation documentOpPut(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
documentOpPatch
default io.swagger.v3.oas.models.Operation documentOpPatch(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
documentOpDelete
default io.swagger.v3.oas.models.Operation documentOpDelete(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
documentRequestSchema
default java.lang.String documentRequestSchema(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
documentResponseSchema
default java.lang.String documentResponseSchema(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
documentOperationSchema
default java.lang.String documentOperationSchema(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, boolean request, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
documentResourceSchema
default java.lang.String documentResourceSchema(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, java.util.List<io.inversion.Op> ops, io.inversion.Op op, java.util.Map<java.lang.Object,io.swagger.v3.oas.models.media.Schema> schemas)
-
buildOperation
default io.swagger.v3.oas.models.Operation buildOperation(io.inversion.Op op, java.lang.String description, java.lang.String requestSchema, java.lang.String... statusAndSchema)
-
getDescription
default java.lang.String getDescription(io.inversion.Op op)
-
addResponse
default OpenAPIWriter addResponse(io.swagger.v3.oas.models.Operation operation, io.inversion.Op op, java.lang.String status)
-
addResponse
default OpenAPIWriter addResponse(io.swagger.v3.oas.models.Operation operation, io.inversion.Op op, java.lang.String status, java.lang.String description, java.lang.String schemaName)
-
documentQueryParams
default void documentQueryParams(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, io.swagger.v3.oas.models.Operation operation, io.inversion.Op op)
-
documentParam
default void documentParam(io.inversion.utils.Task docTask, io.swagger.v3.oas.models.OpenAPI openApi, io.swagger.v3.oas.models.Operation operation, io.inversion.Op op, io.inversion.Param param)
-
hasParam
default boolean hasParam(io.swagger.v3.oas.models.Operation operation, io.swagger.v3.oas.models.parameters.Parameter param)
-
newTypeSchema
default io.swagger.v3.oas.models.media.Schema newTypeSchema(java.lang.String type, java.lang.String description)
-
newHrefSchema
default io.swagger.v3.oas.models.media.Schema newHrefSchema()
-
newComponentRefSchema
default io.swagger.v3.oas.models.media.Schema newComponentRefSchema(java.lang.String nameOrRef)
-
getSchemaRef
default java.lang.String getSchemaRef(java.lang.String nameOrRef)
-
beautifyTag
default java.lang.String beautifyTag(java.lang.String str)
-
findOp
default io.inversion.Op findOp(java.util.List<io.inversion.Op> ops, io.inversion.Op.OpFunction fun, io.inversion.Collection collection)
-
-