Skip to main content

.core.api

//ellmental/com.theagilemonkeys.ellmental.core.api

Package-level declarations

Types

NameSummary
API[jvm]
class API<Ctx : Any>(service: KClass<Ctx>)
Handler[jvm]
data class Handler<I : Any, O : Any>(val name: String, val inputType: KClass<I>, val outputType: KClass<O>, val handler: suspend (I) -> O)

Properties

NameSummary
UNKNOWN_ERROR_MESSAGE[jvm]
const val UNKNOWN_ERROR_MESSAGE: String

Functions

NameSummary
apiDefinition[jvm]
fun <Ctx : Any> KClass<Ctx>.apiDefinition(init: API<Ctx>.() -> Unit): API<Ctx>
runHttp[jvm]
fun <Ctx : Any> API<Ctx>.runHttp(port: Int = 9000)
toHttpApp[jvm]
fun <Ctx : Any> API<Ctx>.toHttpApp(port: Int = 9000): Http4kServer
Converts an API to an HTTP app that is runnable with Http4kServer.start.
toSerializer[jvm]
fun <T : Any> KClass<T>.toSerializer(): KSerializer<T>
Serialization utility for allowing to get the serializer of a class.