PluginEndpointDefinition

data class PluginEndpointDefinition<Req : Any, Res : Any>(val endpointId: String, val method: HttpMethod, val path: String, val requestType: KType?, val responseType: KType, val doc: OpenApiDoc = OpenApiDoc(), val executionPolicy: EndpointExecutionPolicy = EndpointExecutionPolicy(), val handler: suspend PluginRequestContext.(Req?) -> PluginResult<Res>) : PluginRouteDefinition(source)

Constructors

Link copied to clipboard
constructor(endpointId: String, method: HttpMethod, path: String, requestType: KType?, responseType: KType, doc: OpenApiDoc = OpenApiDoc(), executionPolicy: EndpointExecutionPolicy = EndpointExecutionPolicy(), handler: suspend PluginRequestContext.(Req?) -> PluginResult<Res>)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val method: HttpMethod
Link copied to clipboard
open override val path: String
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun execute(context: PluginRequestContext, request: Any?): PluginResult<Any?>