MCPcopy Index your code
hub / github.com/github/copilot-sdk / isPythonObjectResultSchema

Function isPythonObjectResultSchema

scripts/codegen/python.ts:1340–1365  ·  view source on GitHub ↗
(schema: JSONSchema7 | undefined)

Source from the content-addressed store, hash-verified

1338}
1339
1340function isPythonObjectResultSchema(schema: JSONSchema7 | undefined): boolean {
1341 if (!schema) return false;
1342 if (isObjectSchema(schema)) return true;
1343
1344 const variants = schema.anyOf ?? schema.oneOf;
1345 if (!Array.isArray(variants)) return false;
1346
1347 const nonNullVariants = variants
1348 .filter((variant): variant is JSONSchema7 => typeof variant === "object" && variant !== null)
1349 .map((variant) => resolveObjectSchema(variant, rpcDefinitions) ?? resolveSchema(variant, rpcDefinitions) ?? variant)
1350 .filter(
1351 (variant) =>
1352 variant.type !== "null" &&
1353 !(
1354 typeof variant.not === "object" &&
1355 variant.not !== null &&
1356 Object.keys(variant.not).length === 0
1357 )
1358 );
1359
1360 if (nonNullVariants.length === 1) {
1361 return isPythonObjectResultSchema(nonNullVariants[0]);
1362 }
1363
1364 return nonNullVariants.length > 1 && findPyDiscriminator(nonNullVariants) !== null;
1365}
1366
1367function getMethodParamsSchema(method: RpcMethod): JSONSchema7 | undefined {
1368 return (

Callers 1

emitMethodFunction · 0.85

Calls 4

isObjectSchemaFunction · 0.85
resolveObjectSchemaFunction · 0.85
resolveSchemaFunction · 0.85
findPyDiscriminatorFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…