66package io.openapiprocessor.core.parser.openapi.v30
77
88import io.openapiparser.model.v30.PathItem
9- import io.openapiparser.model.v30.Operation
109import io.openapiprocessor.core.parser.HttpMethod
1110import io.openapiprocessor.core.parser.Operation as ParserOperation
1211import io.openapiprocessor.core.parser.Path as ParserPath
@@ -27,22 +26,8 @@ class Path(
2726 pathItem = info.refObject
2827 }
2928
30- val result: MutableList <ParserOperation > = mutableListOf ()
31- collectNotNull(HttpMethod .GET , pathItem.get, pathItem, result)
32- collectNotNull(HttpMethod .PUT , pathItem.put, pathItem, result)
33- collectNotNull(HttpMethod .POST , pathItem.post, pathItem, result)
34- collectNotNull(HttpMethod .DELETE , pathItem.delete, pathItem, result)
35- collectNotNull(HttpMethod .OPTIONS , pathItem.options, pathItem, result)
36- collectNotNull(HttpMethod .PATCH , pathItem.patch, pathItem, result)
37- collectNotNull(HttpMethod .TRACE , pathItem.trace, pathItem, result)
38- collectNotNull(HttpMethod .HEAD , pathItem.head, pathItem, result)
39- return result
40- }
41-
42- private fun collectNotNull (method : HttpMethod , operation : Operation ? , pathItem : PathItem , target : MutableList <ParserOperation >) {
43- if (operation == null )
44- return
45-
46- target.add(Operation (method, operation, pathItem))
29+ return pathItem
30+ .operations
31+ .map { Operation (HttpMethod .valueOf(it.key.uppercase()), it.value, pathItem) }
4732 }
4833}
0 commit comments