Skip to content

[F] getDiscriminatedUnionFromInheritance

function getDiscriminatedUnionFromInheritance(type, discriminator): [DiscriminatedUnionLegacy, readonly Diagnostic[]];

Resolve the discriminated union formed by the models derived from the given model.

ParameterTypeDescription
typeModelBase model with the discriminator
discriminatorDiscriminatorDiscriminator of the base model

[DiscriminatedUnionLegacy, readonly Diagnostic[]]

Use getDiscriminatedUnionFromInheritance(program, type, discriminator) instead. Without the program, enum member discriminator values ignore @encodedName.

function getDiscriminatedUnionFromInheritance(
program,
type,
discriminator
): [DiscriminatedUnionLegacy, readonly Diagnostic[]];

Resolve the discriminated union formed by the models derived from the given model.

ParameterTypeDescription
programProgramProgram
typeModelBase model with the discriminator
discriminatorDiscriminatorDiscriminator of the base model

[DiscriminatedUnionLegacy, readonly Diagnostic[]]