process()

in src/processors/AutoAddIdFieldForRootNodeProcessor.js [17:38]


  process(specs) {
    const APISpecs = specs.api_specs;
    for (const clsName in APISpecs) {
      const APIClsSpec = APISpecs[clsName];
      let hasIdField = false;
      for (const index in APIClsSpec.fields) {
        const fieldSpec = APIClsSpec.fields[index];
        if (fieldSpec.name === 'id') {
          hasIdField = true;
          break;
        }
      }
      if (!hasIdField && APIClsSpec.apis && APIClsSpec.apis.length > 0) {
        APIClsSpec.fields.push({
          name: 'id',
          type: 'string',
        });
      }
    }

    return specs;
  },