OpenAPIAuthenticatedRoute

class OpenAPIAuthenticatedRoute<TAuth>(route: Route, provider: CachingModuleProvider = CachingModuleProvider(), val authProvider: AuthProvider<TAuth>) : OpenAPIRoute<OpenAPIAuthenticatedRoute<TAuth>> (source)

Constructors

Link copied to clipboard
constructor(route: Route, provider: CachingModuleProvider = CachingModuleProvider(), authProvider: AuthProvider<TAuth>)

Properties

Link copied to clipboard
val OpenAPIRoute<*>.application: Application
Link copied to clipboard
Link copied to clipboard
val ktorRoute: Route
Link copied to clipboard

Functions

Link copied to clipboard
open override fun child(route: Route): OpenAPIAuthenticatedRoute<TAuth>
Link copied to clipboard
inline fun <TParams : Any, TResponse : Any, TAuth> OpenAPIAuthenticatedRoute<TAuth>.delete(vararg modules: RouteOpenAPIModule, example: TResponse? = null, noinline body: suspend OpenAPIPipelineAuthContext<TAuth, TResponse>.(TParams) -> Unit)
Link copied to clipboard
inline fun OpenAPIRoute<*>.exitAPI(crossinline fn: Route.() -> Unit)
Link copied to clipboard
inline fun <TParams : Any, TResponse : Any, TAuth> OpenAPIAuthenticatedRoute<TAuth>.get(vararg modules: RouteOpenAPIModule, example: TResponse? = null, noinline body: suspend OpenAPIPipelineAuthContext<TAuth, TResponse>.(TParams) -> Unit)
Link copied to clipboard
fun <R : Any> getAcceptMap(type: KType): List<Pair<ContentType, List<SelectedSerializer>>>
Link copied to clipboard
fun List<SelectedParser>.getBodyParser(contentType: ContentType): BodyParser
Link copied to clipboard
fun <B : Any> getContentTypesMap(type: KType): List<Pair<ContentType, List<SelectedParser>>>
Link copied to clipboard
Link copied to clipboard
fun <P : Any, R : Any, B : Any> handle(paramsType: KType, responseType: KType, bodyType: KType, pass: suspend OpenAPIRoute<*>.(pipeline: RoutingContext, responder: Responder, P, B) -> Unit)
Link copied to clipboard
inline fun <TParams : Any, TResponse : Any, TAuth> OpenAPIAuthenticatedRoute<TAuth>.handle(exampleResponse: TResponse? = null, noinline body: suspend OpenAPIPipelineAuthContext<TAuth, TResponse>.(TParams) -> Unit)
inline fun <TParams : Any, TResponse : Any, TRequest : Any, TAuth> OpenAPIAuthenticatedRoute<TAuth>.handle(exampleResponse: TResponse? = null, exampleRequest: TRequest? = null, noinline body: suspend OpenAPIPipelineAuthContext<TAuth, TResponse>.(TParams, TRequest) -> Unit)
Link copied to clipboard
inline fun <TParams : Any, TResponse : Any, TAuth> OpenAPIAuthenticatedRoute<TAuth>.head(vararg modules: RouteOpenAPIModule, example: TResponse? = null, noinline body: suspend OpenAPIPipelineAuthContext<TAuth, TResponse>.(TParams) -> Unit)
Link copied to clipboard
inline fun <T : OpenAPIModule> mapContentTypes(noinline fn: T.() -> List<ContentType>): List<Pair<ContentType, List<T>>>
Link copied to clipboard
inline fun <TParams : Any, TResponse : Any, TRequest : Any, TAuth> OpenAPIAuthenticatedRoute<TAuth>.patch(vararg modules: RouteOpenAPIModule, exampleResponse: TResponse? = null, exampleRequest: TRequest? = null, noinline body: suspend OpenAPIPipelineAuthContext<TAuth, TResponse>.(TParams, TRequest) -> Unit)
Link copied to clipboard
inline fun <TParams : Any, TResponse : Any, TRequest : Any, TAuth> OpenAPIAuthenticatedRoute<TAuth>.post(vararg modules: RouteOpenAPIModule, exampleResponse: TResponse? = null, exampleRequest: TRequest? = null, noinline body: suspend OpenAPIPipelineAuthContext<TAuth, TResponse>.(TParams, TRequest) -> Unit)
Link copied to clipboard
inline fun <TParams : Any, TResponse : Any, TRequest : Any, TAuth> OpenAPIAuthenticatedRoute<TAuth>.put(vararg modules: RouteOpenAPIModule, exampleResponse: TResponse? = null, exampleRequest: TRequest? = null, noinline body: suspend OpenAPIPipelineAuthContext<TAuth, TResponse>.(TParams, TRequest) -> Unit)
Link copied to clipboard
inline fun <TParams : Any, TResponse : Any, TAuth> OpenAPIAuthenticatedRoute<TAuth>.route(method: HttpMethod, modules: Array<out RouteOpenAPIModule>, exampleResponse: TResponse? = null, noinline body: suspend OpenAPIPipelineAuthContext<TAuth, TResponse>.(TParams) -> Unit)
inline fun <TParams : Any, TResponse : Any, TRequest : Any, TAuth> OpenAPIAuthenticatedRoute<TAuth>.route(method: HttpMethod, modules: Array<out RouteOpenAPIModule>, exampleResponse: TResponse? = null, exampleRequest: TRequest? = null, noinline body: suspend OpenAPIPipelineAuthContext<TAuth, TResponse>.(TParams, TRequest) -> Unit)