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

Function goUnionFieldName

scripts/codegen/go.ts:2396–2423  ·  view source on GitHub ↗
(member: JSONSchema7, ctx: GoCodegenCtx)

Source from the content-addressed store, hash-verified

2394}
2395
2396function goUnionFieldName(member: JSONSchema7, ctx: GoCodegenCtx): string {
2397 if (member.$ref) {
2398 const resolved = resolveRef(member.$ref, ctx.definitions);
2399 if (resolved?.enum) return "Enum";
2400 return goDefinitionName(refTypeName(member.$ref, ctx.definitions));
2401 }
2402
2403 if (member.enum) return "Enum";
2404
2405 if (member.type === "object" && member.additionalProperties && typeof member.additionalProperties === "object") {
2406 const valueSchema = member.additionalProperties as JSONSchema7;
2407 if (valueSchema.$ref) {
2408 const resolved = resolveRef(valueSchema.$ref, ctx.definitions);
2409 if (resolved?.enum) return "EnumMap";
2410 return `${goDefinitionName(refTypeName(valueSchema.$ref, ctx.definitions))}Map`;
2411 }
2412 return `${goPrimitiveUnionFieldName(valueSchema)}Map`;
2413 }
2414
2415 if (member.type === "array") {
2416 const items = member.items && typeof member.items === "object" && !Array.isArray(member.items)
2417 ? member.items as JSONSchema7
2418 : undefined;
2419 return `${items ? goUnionFieldName(items, ctx) : "Any"}Array`;
2420 }
2421
2422 return goPrimitiveUnionFieldName(member);
2423}
2424
2425function goPrimitiveUnionFieldName(schema: JSONSchema7): string {
2426 switch (schema.type) {

Callers 2

goUntaggedUnionVariantFunction · 0.85
emitGoUnionWrapperStructFunction · 0.85

Calls 4

goDefinitionNameFunction · 0.85
refTypeNameFunction · 0.85
resolveRefFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…