export function checkMinMax()

in eng/tools/typespec-migration-validation/src/fix/minMax.ts [10:30]


export function checkMinMax(jsonObj: any): string[] {
  const suggestedFixes: string[] = [];
  
  for (const [key, decoratorName] of Object.entries(knownPropertyDecoratorMapping)) {
    const deletedChanges = checkPropertyAttributeDeleted(key, jsonObj);
    if (deletedChanges.length > 0) {
      for (const change of deletedChanges) {
        const { path, value } = change;
        const pathParts = path.split('.');
        const definitionIndex = pathParts.findIndex(part => part === 'definitions');
        if (definitionIndex !== -1 && definitionIndex + 3 < pathParts.length) {
          const definitionName = pathParts[definitionIndex + 1];
          const propertyName = pathParts[definitionIndex + 3];
          suggestedFixes.push(`Find a model called "${definitionName}". Add \`@${decoratorName}(${value})\` onto its property "${propertyName}". If the property cannot access directly, add \`@@${decoratorName}(${definitionName}.${propertyName}, ${value})\` right after the model.`);
        }
      }
    }
  }

  return suggestedFixes;
}