Package-level declarations

Reflection-based JSON Schema generators and configuration.

Reflection-based JSON Schema generators and configuration.

Types

Link copied to clipboard
class FunctionCallingSchemaConfig(respectDefaultPresence: Boolean = false, requireNullableFields: Boolean = true, useUnionTypes: Boolean = true, useNullableField: Boolean = false, val strictMode: Boolean = true) : JsonSchemaConfig

Configuration for function calling schema transformers.

Link copied to clipboard
open class JsonSchemaConfig(val respectDefaultPresence: Boolean = false, val requireNullableFields: Boolean = true, val useUnionTypes: Boolean = true, val useNullableField: Boolean = false, val includeDiscriminator: Boolean = false)

Configuration for JSON Schema transformers.

Link copied to clipboard

A utility class for generating JSON schema representations of Kotlin objects.

Link copied to clipboard

A generator for producing JSON Schema representations of Kotlin classes using reflection.

Link copied to clipboard
Link copied to clipboard
class TypeGraphToJsonObjectSchemaTransformer @JvmOverloads constructor(val config: JsonSchemaConfig = JsonSchemaConfig.Default, json: Json = Json { encodeDefaults = true }, jsonSchemaTransformer: TypeGraphToJsonSchemaTransformer = TypeGraphToJsonSchemaTransformer(config, json)) : AbstractTypeGraphTransformer<JsonObject, JsonSchemaConfig>

Transforms TypeGraph IR into JSON Schema as a JsonObject.

Link copied to clipboard
class TypeGraphToJsonSchemaTransformer @JvmOverloads constructor(val config: JsonSchemaConfig, val json: Json = Json { encodeDefaults = false }) : AbstractTypeGraphTransformer<JsonSchema, JsonSchemaConfig>

Transforms TypeGraph IR into JSON Schema Draft 2020-12 format.