Package io.inversion.action.openapi
Interface OpenAPIWriter<T extends OpenAPIWriter>
- All Known Implementing Classes:
OpenAPISpecWriter
public interface OpenAPIWriter<T extends OpenAPIWriter>
-
Method Summary
Modifier and TypeMethodDescriptiondefault OpenAPIWriteraddResponse(io.swagger.v3.oas.models.Operation operation, io.inversion.Op op, String status) default OpenAPIWriteraddResponse(io.swagger.v3.oas.models.Operation operation, io.inversion.Op op, String status, String description, String schemaName) default StringbeautifyTag(String str) default io.swagger.v3.oas.models.OperationbuildOperation(io.inversion.Op op, String description, String requestSchema, String... statusAndSchema) default io.swagger.v3.oas.models.OperationdocumentOpDelete(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) default StringdocumentOperationSchema(io.inversion.utils.Task docChain, io.swagger.v3.oas.models.OpenAPI openApi, List<io.inversion.Op> ops, io.inversion.Op op, boolean request, Map<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, List<io.inversion.Op> ops, io.inversion.Op op, Map<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, List<io.inversion.Op> ops, io.inversion.Op op, Map<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, List<io.inversion.Op> ops, io.inversion.Op op, Map<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, List<io.inversion.Op> ops, io.inversion.Op op, Map<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, List<io.inversion.Op> ops, io.inversion.Op op, Map<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, List<io.inversion.Op> ops, io.inversion.Op op, Map<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 StringdocumentRequestSchema(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) default StringdocumentResourceSchema(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) default StringdocumentResponseSchema(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) default io.inversion.OpfindOp(List<io.inversion.Op> ops, io.inversion.Op.OpFunction fun, io.inversion.Collection collection) default StringgetDescription(io.inversion.Op op) default StringgetSchemaRef(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, List<io.inversion.Op> ops, io.inversion.Op op, Map<Object, io.swagger.v3.oas.models.media.Schema> schemas) default io.swagger.v3.oas.models.media.SchemanewComponentRefSchema(String nameOrRef) default io.swagger.v3.oas.models.media.Schemadefault io.swagger.v3.oas.models.media.SchemanewTypeSchema(String type, String description) default voidremoveReadOnlyProperties(io.swagger.v3.oas.models.OpenAPI openApi, io.inversion.Collection coll, String schemaName)
-
Method Details
-
hook_documentOp
-
documentOpGet
-
documentOpFind
-
documentOpRelated
-
removeReadOnlyProperties
default void removeReadOnlyProperties(io.swagger.v3.oas.models.OpenAPI openApi, io.inversion.Collection coll, String schemaName) -
documentOpPost
-
documentOpPut
-
documentOpPatch
-
documentOpDelete
-
documentRequestSchema
-
documentResponseSchema
-
documentOperationSchema
-
documentResourceSchema
-
buildOperation
-
getDescription
-
addResponse
default OpenAPIWriter addResponse(io.swagger.v3.oas.models.Operation operation, io.inversion.Op op, String status) -
addResponse
default OpenAPIWriter addResponse(io.swagger.v3.oas.models.Operation operation, io.inversion.Op op, String status, String description, 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
-
newHrefSchema
default io.swagger.v3.oas.models.media.Schema newHrefSchema() -
newComponentRefSchema
-
getSchemaRef
-
beautifyTag
-
findOp
default io.inversion.Op findOp(List<io.inversion.Op> ops, io.inversion.Op.OpFunction fun, io.inversion.Collection collection)
-