{"version":3,"file":"crudHelper.mjs","names":["mapDotNetTypeToAgGridType","type","normalized","replace","trim","toLowerCase","startsWith"],"sources":["../../../src/maintenanceEngine/crudBrowser/crudHelper.ts"],"sourcesContent":["export function mapDotNetTypeToAgGridType(\n  type: string\n): 'text' | 'number' | 'boolean' | 'dateString' | 'dateTimeString' | 'object' {\n  const normalized = type.replace(/\\?$/, '').trim().toLowerCase();\n\n  if (\n    normalized === 'byte' ||\n    normalized === 'short' ||\n    normalized === 'int' ||\n    normalized === 'long' ||\n    normalized === 'float' ||\n    normalized === 'double' ||\n    normalized === 'decimal'\n  ) {\n    return 'number';\n  }\n\n  if (normalized === 'string' || normalized === 'guid') {\n    return 'text';\n  }\n\n  if (normalized === 'bool' || normalized === 'boolean') {\n    return 'boolean';\n  }\n\n  if (normalized === 'date') {\n    return 'dateString';\n  }\n\n  if (normalized === 'datetime') {\n    return 'dateTimeString';\n  }\n\n  if (normalized.startsWith('dictionary') || normalized === 'object') {\n    return 'object';\n  }\n\n  // fallback default\n  return 'text';\n}\n"],"mappings":";AAAA,SAAgBA,0BACdC,MAC4E;CAC5E,MAAMC,aAAaD,KAAKE,QAAQ,OAAO,GAAG,CAACC,MAAM,CAACC,aAAa;AAE/D,KACEH,eAAe,UACfA,eAAe,WACfA,eAAe,SACfA,eAAe,UACfA,eAAe,WACfA,eAAe,YACfA,eAAe,UAEf,QAAO;AAGT,KAAIA,eAAe,YAAYA,eAAe,OAC5C,QAAO;AAGT,KAAIA,eAAe,UAAUA,eAAe,UAC1C,QAAO;AAGT,KAAIA,eAAe,OACjB,QAAO;AAGT,KAAIA,eAAe,WACjB,QAAO;AAGT,KAAIA,WAAWI,WAAW,aAAa,IAAIJ,eAAe,SACxD,QAAO;AAIT,QAAO"}