.core.api
//ellmental/com.theagilemonkeys.ellmental.core.api
Package-level declarations
Types
Name | Summary |
---|---|
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
Name | Summary |
---|---|
UNKNOWN_ERROR_MESSAGE | [jvm] const val UNKNOWN_ERROR_MESSAGE: String |
Functions
Name | Summary |
---|---|
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. |