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
Link copied to clipboard
A utility class for generating JSON schema representations of Kotlin objects.
Link copied to clipboard
class ReflectionClassJsonSchemaGenerator(json: Json, config: JsonSchemaConfig) : AbstractSchemaGenerator<KClass<out Any>, JsonSchema>
A generator for producing JSON Schema representations of Kotlin classes using reflection.
Link copied to clipboard
class ReflectionFunctionCallingSchemaGenerator(json: Json) : AbstractSchemaGenerator<KCallable<*>, FunctionCallingSchema>
Generates FunctionCallingSchema from Kotlin functions using reflection.
Link copied to clipboard
class TypeGraphToFunctionCallingSchemaTransformer @JvmOverloads constructor(val config: FunctionCallingSchemaConfig = DefaultConfig) : AbstractTypeGraphTransformer<FunctionCallingSchema, FunctionCallingSchemaConfig>
Transforms a TypeGraph into a FunctionCallingSchema for tool/function schema representation.
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.