addressing gemini's comments

This commit is contained in:
Abhi
2026-03-11 17:44:54 -04:00
parent 42209b08d5
commit 0e8c512cb9

View File

@@ -410,20 +410,25 @@ export abstract class DeclarativeTool<
* This allows the model to explicitly control parallel vs sequential execution.
*/
private addWaitForPreviousParameter(schema: unknown): unknown {
if (!this.isSchemaObject(schema)) {
if (!this.isSchemaObject(schema) || schema['type'] !== 'object') {
return schema;
}
const props = schema['properties'];
let propertiesObj: Record<string, unknown> = {};
if (schema['type'] !== 'object' || !this.isSchemaObject(props)) {
return schema;
if (props !== undefined) {
if (!this.isSchemaObject(props)) {
// properties exists but is not an object, so it's a malformed schema.
return schema;
}
propertiesObj = props;
}
return {
...schema,
properties: {
...props,
...propertiesObj,
wait_for_previous: {
type: 'boolean',
description: