in openapi-diff/src/modeler/AutoRest.Swagger/Model/ServiceDefinition.cs [601:619]
private static bool FindDiscriminator(string reference, IDictionary<string, Schema> definitions)
{
var schema = FindReferencedSchema(reference, definitions);
if (schema != null && schema.Discriminator != null)
{
return true;
}
if (schema != null && schema.AllOf != null)
{
foreach (var subSchema in schema.AllOf)
{
if (subSchema.Reference != null && FindDiscriminator(subSchema.Reference,definitions))
{
return true;
}
}
}
return false;
}