.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. |