• Deprecate existing FunctionCallingOptionsBuilder
  • Create FunctionCallingOptions.Builder which extends ChatOptions.Builder
  • Create DefaultFunctionCallingOptions which extends DefaultChatOptions and implements FunctionCallingOptions to serve the default FunctionCalling options
  • Create DefaultFunctionCallingOptionsBuilder to build the default functioncalling options
  • Update the usage of functioncalling options builder to use the newly added builder including the tests

Resolves #1874

Comment From: markpollack

merged b25d6e8d2d7ab1acdda2362aee1b4ff882892f13

as an aside, we should revisit what is in the portable option, some of them aren't that portable in retrospect.