(
baseClassName: string,
discriminatorInfo: DiscriminatorInfo,
variants: JSONSchema7[],
knownTypes: Map<string, string>,
nestedClasses: Map<string, string>,
enumOutput: string[],
description?: string,
propertyResolver?: PropertyTypeResolver,
experimental = false,
options: DiscriminatedUnionGenerationOptions = {}
)
| 720 | } |
| 721 | |
| 722 | function 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 | |
| 741 | function generateFlattenedBooleanDiscriminatedClass( |
| 742 | baseClassName: string, |
no test coverage detected
searching dependent graphs…