in packages/rulesets/src/native/utilities/arm-helper.ts [429:442]
private containsDiscriminatorInternal(model: Workspace.EnhancedSchema) {
if (model) {
const unWrappedModel = Workspace.resolveRef(model, this.inventory)
if (unWrappedModel?.value && unWrappedModel?.value.allOf) {
for (const ref of unWrappedModel.value.allOf) {
const unWrappedRef = Workspace.resolveRef(this.enhancedSchema(ref), this.inventory)
if (unWrappedRef?.value?.discriminator || (unWrappedRef && this.containsDiscriminatorInternal(unWrappedRef))) {
return true
}
}
}
}
return false
}