@@ -5,20 +5,16 @@ import io.ktor.http.content.ByteArrayContent
5
5
import io.ktor.http.content.OutgoingContent
6
6
import io.ktor.http.content.OutputStreamContent
7
7
import io.ktor.http.content.TextContent
8
- import io.ktor.server.application.ApplicationCall
9
- import io.ktor.server.application.call
10
8
import io.ktor.server.application.createApplicationPlugin
11
9
import io.ktor.server.application.hooks.CallSetup
12
10
import io.ktor.server.application.hooks.ResponseBodyReadyForSend
13
11
import io.ktor.server.application.hooks.ResponseSent
14
12
import io.ktor.server.request.httpMethod
15
13
import io.ktor.server.routing.Routing
16
14
import io.ktor.util.AttributeKey
17
- import io.ktor.util.pipeline.PipelineContext
18
15
import io.ktor.utils.io.ByteChannel
19
16
import io.ktor.utils.io.jvm.javaio.copyTo
20
17
import java.io.ByteArrayOutputStream
21
- import java.nio.ByteBuffer
22
18
import java.nio.file.Path
23
19
import java.nio.file.Paths
24
20
@@ -71,6 +67,7 @@ val KotestOpenApi = createApplicationPlugin("OpenApi", createConfiguration = ::O
71
67
val trace = call.attributes[traceKey]
72
68
trace.status = call.response.status()
73
69
trace.description = call.attributes.getOrNull(DescriptionKey )
70
+ trace.deprecated = call.attributes.getOrNull(DeprecatedKey ) ? : false
74
71
trace.pathParameterExamples = trace.pathParameters.associateWith { call.parameters[it] }
75
72
this @createApplicationPlugin.pluginConfig.tracer.addTrace(trace)
76
73
}
@@ -114,9 +111,3 @@ val KotestOpenApi = createApplicationPlugin("OpenApi", createConfiguration = ::O
114
111
}
115
112
}
116
113
}
117
-
118
- val DescriptionKey : AttributeKey <String > = AttributeKey (" KotestOpenApiDescriptionKey" )
119
-
120
- fun PipelineContext <* , ApplicationCall >.description (desc : String ) {
121
- call.attributes.put(DescriptionKey , desc)
122
- }
0 commit comments