INNER CODE UNIT · TypeScript
validator
gensx-inc/gensx · packages/gensx-cloud-mcp/src/index.ts:232
const validator = (input: Record<string, unknown>): boolean => {
// If no schema, accept any input
if (!workflow.inputSchema) return true;
// Basic validation: check that required fields are present
const schemaObj = workflow.inputSchema;
const requiredFields = Array.isArray(schemaObj.required)
? (schemaObj.required as string[])
: [];
return requiredFields.every(
(field) =>
Object.prototype.hasOwnProperty.call(input, field) &&
input[field] !== undefined,
);
};
// Use the JSON schema directly