(
unionTypeName: string,
discriminatorValue: GoDiscriminatorValue,
variantSource: JSONSchema7,
variant: JSONSchema7,
ctx: GoCodegenCtx
)
| 781 | } |
| 782 | |
| 783 | function 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 | |
| 800 | function goDiscriminatorConstSuffix(value: GoDiscriminatorValue): string { |
| 801 | return typeof value === "boolean" ? (value ? "True" : "False") : goEnumConstSuffix(value); |
no test coverage detected
searching dependent graphs…