@@ -31,6 +31,7 @@ class DocumentedRouteSelector(val documentation: OpenApiRoute) : RouteSelector()
3131 override fun toString () = if (includeDocumentedRouteInRouteToString) super .toString() else " "
3232}
3333
34+ @KtorDsl
3435fun Route.documentation (
3536 documentation : OpenApiRoute .() -> Unit = { },
3637 build : Route .() -> Unit
@@ -44,13 +45,15 @@ fun Route.documentation(
4445// ROUTING //
4546// ============================//
4647
48+ @KtorDsl
4749fun Route.route (
4850 builder : OpenApiRoute .() -> Unit = { },
4951 build : Route .() -> Unit
5052): Route {
5153 return documentation(builder) { route(" " , build) }
5254}
5355
56+ @KtorDsl
5457fun Route.route (
5558 method : HttpMethod ,
5659 builder : OpenApiRoute .() -> Unit = { },
@@ -59,6 +62,7 @@ fun Route.route(
5962 return documentation(builder) { route(" " , method, build) }
6063}
6164
65+ @KtorDsl
6266fun Route.route (
6367 path : String ,
6468 builder : OpenApiRoute .() -> Unit = { },
@@ -67,6 +71,7 @@ fun Route.route(
6771 return documentation(builder) { route(path, build) }
6872}
6973
74+ @KtorDsl
7075fun Route.route (
7176 path : String ,
7277 method : HttpMethod ,
@@ -76,6 +81,7 @@ fun Route.route(
7681 return documentation(builder) { route(path, method, build) }
7782}
7883
84+ @KtorDsl
7985fun Route.method (
8086 method : HttpMethod ,
8187 builder : OpenApiRoute .() -> Unit = { },
@@ -88,6 +94,7 @@ fun Route.method(
8894// GET //
8995// ============================//
9096
97+ @KtorDsl
9198fun Route.get (
9299 path : String ,
93100 builder : OpenApiRoute .() -> Unit = { },
@@ -96,6 +103,7 @@ fun Route.get(
96103 return documentation(builder) { get(path, body) }
97104}
98105
106+ @KtorDsl
99107fun Route.get (
100108 builder : OpenApiRoute .() -> Unit = { },
101109 body : suspend io.ktor.server.routing.RoutingContext .() -> Unit
@@ -108,6 +116,7 @@ fun Route.get(
108116// POST //
109117// ============================//
110118
119+ @KtorDsl
111120fun Route.post (
112121 path : String ,
113122 builder : OpenApiRoute .() -> Unit = { },
@@ -116,6 +125,7 @@ fun Route.post(
116125 return documentation(builder) { post(path, body) }
117126}
118127
128+ @KtorDsl
119129@JvmName(" postTyped" )
120130inline fun <reified R : Any > Route.post (
121131 noinline builder : OpenApiRoute .() -> Unit = { },
@@ -124,6 +134,7 @@ inline fun <reified R : Any> Route.post(
124134 return documentation(builder) { post(body) }
125135}
126136
137+ @KtorDsl
127138@JvmName(" postTypedPath" )
128139inline fun <reified R : Any > Route.post (
129140 path : String ,
@@ -133,7 +144,7 @@ inline fun <reified R : Any> Route.post(
133144 return documentation(builder) { post(path, body) }
134145}
135146
136-
147+ @KtorDsl
137148fun Route.post (
138149 builder : OpenApiRoute .() -> Unit = { },
139150 body : suspend io.ktor.server.routing.RoutingContext .() -> Unit
@@ -146,6 +157,7 @@ fun Route.post(
146157// PUT //
147158// ============================//
148159
160+ @KtorDsl
149161fun Route.put (
150162 path : String ,
151163 builder : OpenApiRoute .() -> Unit = { },
@@ -154,13 +166,15 @@ fun Route.put(
154166 return documentation(builder) { put(path, body) }
155167}
156168
169+ @KtorDsl
157170fun Route.put (
158171 builder : OpenApiRoute .() -> Unit = { },
159172 body : suspend io.ktor.server.routing.RoutingContext .() -> Unit
160173): Route {
161174 return documentation(builder) { put(body) }
162175}
163176
177+ @KtorDsl
164178@JvmName(" putTyped" )
165179inline fun <reified R : Any > Route.put (
166180 noinline builder : OpenApiRoute .() -> Unit = { },
@@ -169,6 +183,7 @@ inline fun <reified R : Any> Route.put(
169183 return documentation(builder) { put(body) }
170184}
171185
186+ @KtorDsl
172187@JvmName(" putTypedPath" )
173188inline fun <reified R : Any > Route.put (
174189 path : String ,
@@ -183,6 +198,7 @@ inline fun <reified R : Any> Route.put(
183198// DELETE //
184199// ============================//
185200
201+ @KtorDsl
186202fun Route.delete (
187203 path : String ,
188204 builder : OpenApiRoute .() -> Unit = { },
@@ -191,6 +207,7 @@ fun Route.delete(
191207 return documentation(builder) { delete(path, body) }
192208}
193209
210+ @KtorDsl
194211fun Route.delete (
195212 builder : OpenApiRoute .() -> Unit = { },
196213 body : suspend io.ktor.server.routing.RoutingContext .() -> Unit
@@ -243,6 +260,7 @@ inline fun <reified R : Any> Route.patch(
243260// OPTIONS //
244261// ============================//
245262
263+ @KtorDsl
246264fun Route.options (
247265 path : String ,
248266 builder : OpenApiRoute .() -> Unit = { },
@@ -251,6 +269,7 @@ fun Route.options(
251269 return documentation(builder) { options(path, body) }
252270}
253271
272+ @KtorDsl
254273fun Route.options (
255274 builder : OpenApiRoute .() -> Unit = { },
256275 body : suspend io.ktor.server.routing.RoutingContext .() -> Unit
@@ -263,6 +282,7 @@ fun Route.options(
263282// HEAD //
264283// ============================//
265284
285+ @KtorDsl
266286fun Route.head (
267287 path : String ,
268288 builder : OpenApiRoute .() -> Unit = { },
@@ -271,6 +291,7 @@ fun Route.head(
271291 return documentation(builder) { head(path, body) }
272292}
273293
294+ @KtorDsl
274295fun Route.head (
275296 builder : OpenApiRoute .() -> Unit = { },
276297 body : suspend io.ktor.server.routing.RoutingContext .() -> Unit
0 commit comments