private containsDiscriminatorInternal()

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
  }