Package-level declarations

This package contains classes that provide the model classes to work with the Ktor HTTP server.

Types

Link copied to clipboard
@Serializable
internal data class MappedApiParameter(val originalApi: OriginalApiParameter)
Link copied to clipboard
@Serializable
internal data class MappedRouteParameter(val path: String, val originalRoute: OriginalRouteParameter, val method: MiddlewareHttpMethods, val preConfiguredQueries: Map<String, String> = mapOf(), val preConfiguredHeaders: Map<String, String> = originalRoute.headers, val preConfiguredBody: JsonObject? = originalRoute.body, val rulesAsString: JsonObject?)

Data class representing a mapped route.

Link copied to clipboard
internal data class MiddlewareSession(val clientId: String, val sessionId: String)

Data class containing the client ID and session ID of a middleware session.

Link copied to clipboard
data class MiddlewareUserParameters(val secret: String, val audience: String, val issuer: String, val userId: String, val email: String, val expiration: Long)
Link copied to clipboard
@Serializable
internal data class OriginalApiParameter(val baseUrl: String)
Link copied to clipboard
@Serializable
internal data class OriginalRouteParameter(val path: String, val originalApi: OriginalApiParameter, val method: MiddlewareHttpMethods, val authHeader: Map<String, String>? = null, val headers: Map<String, String> = mapOf(), val body: JsonObject? = null)
Link copied to clipboard
@Serializable
internal data class PreviewRequestBody(val originalResponse: JsonObject, val mappingRules: JsonObject)
Link copied to clipboard
internal data class TokenConfig(val issuer: String, val audience: String, val expiresIn: Long, val secret: String)

Data class representing token configurations.