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

Function generateDiscriminatedUnionClass

scripts/codegen/csharp.ts:722–739  ·  view source on GitHub ↗
(
    baseClassName: string,
    discriminatorInfo: DiscriminatorInfo,
    variants: JSONSchema7[],
    knownTypes: Map<string, string>,
    nestedClasses: Map<string, string>,
    enumOutput: string[],
    description?: string,
    propertyResolver?: PropertyTypeResolver,
    experimental = false,
    options: DiscriminatedUnionGenerationOptions = {}
)

Source from the content-addressed store, hash-verified

720}
721
722function generateDiscriminatedUnionClass(
723 baseClassName: string,
724 discriminatorInfo: DiscriminatorInfo,
725 variants: JSONSchema7[],
726 knownTypes: Map<string, string>,
727 nestedClasses: Map<string, string>,
728 enumOutput: string[],
729 description?: string,
730 propertyResolver?: PropertyTypeResolver,
731 experimental = false,
732 options: DiscriminatedUnionGenerationOptions = {}
733): string {
734 if (isBooleanDiscriminator(discriminatorInfo)) {
735 return generateFlattenedBooleanDiscriminatedClass(baseClassName, discriminatorInfo, knownTypes, nestedClasses, enumOutput, description, propertyResolver, experimental, options);
736 }
737
738 return generatePolymorphicClasses(baseClassName, discriminatorInfo.property, variants, knownTypes, nestedClasses, enumOutput, description, propertyResolver, experimental, options);
739}
740
741function generateFlattenedBooleanDiscriminatedClass(
742 baseClassName: string,

Callers 2

resolveRpcTypeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…