- Introduce FunctionCallback.Builder interface for improved builder pattern.
- Add support for generic type parameters via Type and ParameterizedTypeReference. Enhance function callbacks with generic type support.
- Move CustomizedTypeReference to ModelOptionsUtils for broader reuse.
- Deprecate old FunctionCallbackWrapper.Builder in favor of DefaultFunctionCallbackBuilder.
- Add JSON schema generation support for ResolvableType.
- Update all existing code and tests to use the new FunctionCallback.Builder instead of FunctionCallbackWrapper.Builder
- Removes CustomizedTypeReference which is wrapper that provide little added value, and uses ParameterizedTypeReference instead of ResolvableType in FunctionCallback.Builder#inputType in order to provide a public API that retains generic types.
- Update docs. Replace FunctionCallbackWrapper by Builder
- Adapt inputType() Kotlin extension
Resolves #1731
Comment From: markpollack
fixed kotlin extension that didn't survive the refactoring. Ran tests that changed in the commit.
merged in fb0d99dc3700117ad7100374e84d8f4e4bcbf3ed