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

Function goDiscriminatedUnionVariantTypeName

scripts/codegen/go.ts:783–798  ·  view source on GitHub ↗
(
    unionTypeName: string,
    discriminatorValue: GoDiscriminatorValue,
    variantSource: JSONSchema7,
    variant: JSONSchema7,
    ctx: GoCodegenCtx
)

Source from the content-addressed store, hash-verified

781}
782
783function goDiscriminatedUnionVariantTypeName(
784 unionTypeName: string,
785 discriminatorValue: GoDiscriminatorValue,
786 variantSource: JSONSchema7,
787 variant: JSONSchema7,
788 ctx: GoCodegenCtx
789): string {
790 if (variantSource.$ref && typeof variantSource.$ref === "string") {
791 return goDefinitionName(refTypeName(variantSource.$ref, ctx.definitions));
792 }
793 const definitionRef = goDefinitionRefForEquivalentSchema(variant, ctx);
794 if (definitionRef) {
795 return goDefinitionName(refTypeName(definitionRef, ctx.definitions));
796 }
797 return `${unionTypeName}${goDiscriminatorConstSuffix(discriminatorValue)}`;
798}
799
800function goDiscriminatorConstSuffix(value: GoDiscriminatorValue): string {
801 return typeof value === "boolean" ? (value ? "True" : "False") : goEnumConstSuffix(value);

Callers 2

findGoDiscriminatorFunction · 0.85

Calls 4

goDefinitionNameFunction · 0.85
refTypeNameFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…