sS dm_ai_exportFrontendThingPatterns(O module) { L cmds = cast dm_call(module, 'concepts); L l = lambdaMap toDynamicObject_nonTransient(whereFieldContainsIC(cmds, "cmd", "$thing")); for (DynamicObject o : l) { clearDynFields(o, "id"); setOpt(o, globalID := str(getOpt(o, "globalID")); } ret indentedStructure(l); }