api

http4k / org.http4k.util / JsonSchemaCreator

JsonSchemaCreator

interface JsonSchemaCreator<IN, OUT> (source)

Functions

Name Summary
toSchema abstract fun toSchema(obj: IN, overrideDefinitionId: String? = null): JsonSchema<OUT>

Extension Functions

Name Summary
with fun <T> T.with(vararg modifiers: (T) -> T): T

Inheritors

Name Summary
ApiRenderer interface ApiRenderer<API, NODE> : JsonSchemaCreator<Any, NODE>
Renders the contract contents in OpenApi JSON format.
AutoJsonToJsonSchema class AutoJsonToJsonSchema<NODE : Any> : JsonSchemaCreator<Any, NODE>
JsonToJsonSchema class JsonToJsonSchema<NODE> : JsonSchemaCreator<NODE, NODE>
JsonToJsonSchema class JsonToJsonSchema<NODE> : JsonSchemaCreator<NODE, NODE>