Package-level declarations
Types
Builder for ArrayPropertyDefinition.
Represents an array property
Builder for BooleanPropertyDefinition.
Represents a boolean property
FunctionCallingSchema describes a function/tool call in LLM function calling APIs.
Represents a JSON Schema definition
Builder for JsonSchema instances.
Represents a JSON Schema definition.
Builder for JsonSchemaDefinition.
Marker annotation for the JSON Schema DSL.
Builder for NumericPropertyDefinition.
Represents a numeric property (integer or number).
Builder for ObjectPropertyDefinition.
Represents an object property
JSON schema defining the function's input arguments.
Builder for defining property types and constraints.
Represents a property definition in a JSON Schema.
Serializer for PropertyDefinition that handles polymorphic serialization.
Represents a reference to another element
A custom serializer for handling JSON values that can either be a single string or a list of strings. This serializer ensures that both formats are correctly deserialized into a List<String> and serialized back into their appropriate JSON representation.
Builder for StringPropertyDefinition.
Represents a string property.
Represents a value-based property definition in a JSON Schema.
Functions
Encodes the given FunctionCallingSchema instance into a JsonObject representation.
Encodes the given JsonSchema instance into a JsonObject representation.
Encodes the FunctionCallingSchema instance into its JSON string representation.
Encodes the JsonSchema instance into its JSON string representation.
DSL for building JSON Schema objects in a type-safe and readable way.