@@ -2,7 +2,6 @@ package io.github.smiley4.ktorswaggerui.dsl.routing
22
33import io.github.smiley4.ktorswaggerui.dsl.routes.OpenApiRoute
44import io.ktor.http.HttpMethod
5- import io.ktor.server.application.ApplicationCall
65import io.ktor.server.routing.Route
76import io.ktor.server.routing.RouteSelector
87import io.ktor.server.routing.RouteSelectorEvaluation
@@ -16,9 +15,7 @@ import io.ktor.server.routing.patch
1615import io.ktor.server.routing.post
1716import io.ktor.server.routing.put
1817import io.ktor.server.routing.route
19- import io.ktor.util.KtorDsl
20- import io.ktor.util.pipeline.PipelineContext
21- import io.ktor.util.pipeline.PipelineInterceptor
18+ import io.ktor.utils.io.KtorDsl
2219
2320class DocumentedRouteSelector (val documentation : OpenApiRoute ) : RouteSelector() {
2421
@@ -29,7 +26,7 @@ class DocumentedRouteSelector(val documentation: OpenApiRoute) : RouteSelector()
2926 }
3027 }
3128
32- override fun evaluate (context : RoutingResolveContext , segmentIndex : Int ) = RouteSelectorEvaluation .Transparent
29+ override suspend fun evaluate (context : RoutingResolveContext , segmentIndex : Int ) = RouteSelectorEvaluation .Transparent
3330
3431 override fun toString () = if (includeDocumentedRouteInRouteToString) super .toString() else " "
3532}
@@ -94,14 +91,14 @@ fun Route.method(
9491fun Route.get (
9592 path : String ,
9693 builder : OpenApiRoute .() -> Unit = { },
97- body : PipelineInterceptor < Unit , ApplicationCall >
94+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
9895): Route {
9996 return documentation(builder) { get(path, body) }
10097}
10198
10299fun Route.get (
103100 builder : OpenApiRoute .() -> Unit = { },
104- body : PipelineInterceptor < Unit , ApplicationCall >
101+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
105102): Route {
106103 return documentation(builder) { get(body) }
107104}
@@ -114,15 +111,15 @@ fun Route.get(
114111fun Route.post (
115112 path : String ,
116113 builder : OpenApiRoute .() -> Unit = { },
117- body : PipelineInterceptor < Unit , ApplicationCall >
114+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
118115): Route {
119116 return documentation(builder) { post(path, body) }
120117}
121118
122119@JvmName(" postTyped" )
123120inline fun <reified R : Any > Route.post (
124121 noinline builder : OpenApiRoute .() -> Unit = { },
125- crossinline body : suspend PipelineContext < Unit , ApplicationCall > .(R ) -> Unit
122+ crossinline body : suspend io.ktor.server.routing. RoutingContext .(R ) -> Unit
126123): Route {
127124 return documentation(builder) { post(body) }
128125}
@@ -131,15 +128,15 @@ inline fun <reified R : Any> Route.post(
131128inline fun <reified R : Any > Route.post (
132129 path : String ,
133130 noinline builder : OpenApiRoute .() -> Unit = { },
134- crossinline body : suspend PipelineContext < Unit , ApplicationCall > .(R ) -> Unit
131+ crossinline body : suspend io.ktor.server.routing. RoutingContext .(R ) -> Unit
135132): Route {
136133 return documentation(builder) { post(path, body) }
137134}
138135
139136
140137fun Route.post (
141138 builder : OpenApiRoute .() -> Unit = { },
142- body : PipelineInterceptor < Unit , ApplicationCall >
139+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
143140): Route {
144141 return documentation(builder) { post(body) }
145142}
@@ -152,22 +149,22 @@ fun Route.post(
152149fun Route.put (
153150 path : String ,
154151 builder : OpenApiRoute .() -> Unit = { },
155- body : PipelineInterceptor < Unit , ApplicationCall >
152+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
156153): Route {
157154 return documentation(builder) { put(path, body) }
158155}
159156
160157fun Route.put (
161158 builder : OpenApiRoute .() -> Unit = { },
162- body : PipelineInterceptor < Unit , ApplicationCall >
159+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
163160): Route {
164161 return documentation(builder) { put(body) }
165162}
166163
167164@JvmName(" putTyped" )
168165inline fun <reified R : Any > Route.put (
169166 noinline builder : OpenApiRoute .() -> Unit = { },
170- crossinline body : suspend PipelineContext < Unit , ApplicationCall > .(R ) -> Unit
167+ crossinline body : suspend io.ktor.server.routing. RoutingContext .(R ) -> Unit
171168): Route {
172169 return documentation(builder) { put(body) }
173170}
@@ -176,7 +173,7 @@ inline fun <reified R : Any> Route.put(
176173inline fun <reified R : Any > Route.put (
177174 path : String ,
178175 noinline builder : OpenApiRoute .() -> Unit = { },
179- crossinline body : suspend PipelineContext < Unit , ApplicationCall > .(R ) -> Unit
176+ crossinline body : suspend io.ktor.server.routing. RoutingContext .(R ) -> Unit
180177): Route {
181178 return documentation(builder) { put(path, body) }
182179}
@@ -189,14 +186,14 @@ inline fun <reified R : Any> Route.put(
189186fun Route.delete (
190187 path : String ,
191188 builder : OpenApiRoute .() -> Unit = { },
192- body : PipelineInterceptor < Unit , ApplicationCall >
189+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
193190): Route {
194191 return documentation(builder) { delete(path, body) }
195192}
196193
197194fun Route.delete (
198195 builder : OpenApiRoute .() -> Unit = { },
199- body : PipelineInterceptor < Unit , ApplicationCall >
196+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
200197): Route {
201198 return documentation(builder) { delete(body) }
202199}
@@ -210,23 +207,23 @@ fun Route.delete(
210207fun Route.patch (
211208 path : String ,
212209 builder : OpenApiRoute .() -> Unit = { },
213- body : PipelineInterceptor < Unit , ApplicationCall >
210+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
214211): Route {
215212 return documentation(builder) { patch(path, body) }
216213}
217214
218215@KtorDsl
219216fun Route.patch (
220217 builder : OpenApiRoute .() -> Unit = { },
221- body : PipelineInterceptor < Unit , ApplicationCall >
218+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
222219): Route {
223220 return documentation(builder) { patch(body) }
224221}
225222
226223@JvmName(" patchTyped" )
227224inline fun <reified R : Any > Route.patch (
228225 noinline builder : OpenApiRoute .() -> Unit = { },
229- crossinline body : suspend PipelineContext < Unit , ApplicationCall > .(R ) -> Unit
226+ crossinline body : suspend io.ktor.server.routing. RoutingContext .(R ) -> Unit
230227): Route {
231228 return documentation(builder) { patch(body) }
232229
@@ -236,7 +233,7 @@ inline fun <reified R : Any> Route.patch(
236233inline fun <reified R : Any > Route.patch (
237234 path : String ,
238235 noinline builder : OpenApiRoute .() -> Unit = { },
239- crossinline body : suspend PipelineContext < Unit , ApplicationCall > .(R ) -> Unit
236+ crossinline body : suspend io.ktor.server.routing. RoutingContext .(R ) -> Unit
240237): Route {
241238 return documentation(builder) { patch(path, body) }
242239}
@@ -249,14 +246,14 @@ inline fun <reified R : Any> Route.patch(
249246fun Route.options (
250247 path : String ,
251248 builder : OpenApiRoute .() -> Unit = { },
252- body : PipelineInterceptor < Unit , ApplicationCall >
249+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
253250): Route {
254251 return documentation(builder) { options(path, body) }
255252}
256253
257254fun Route.options (
258255 builder : OpenApiRoute .() -> Unit = { },
259- body : PipelineInterceptor < Unit , ApplicationCall >
256+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
260257): Route {
261258 return documentation(builder) { options(body) }
262259}
@@ -269,14 +266,14 @@ fun Route.options(
269266fun Route.head (
270267 path : String ,
271268 builder : OpenApiRoute .() -> Unit = { },
272- body : PipelineInterceptor < Unit , ApplicationCall >
269+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
273270): Route {
274271 return documentation(builder) { head(path, body) }
275272}
276273
277274fun Route.head (
278275 builder : OpenApiRoute .() -> Unit = { },
279- body : PipelineInterceptor < Unit , ApplicationCall >
276+ body : suspend io.ktor.server.routing. RoutingContext .() -> Unit
280277): Route {
281278 return documentation(builder) { head(body) }
282279}
0 commit comments