emitRequestConstructor()

in lib/model_generator.js [98:111]


  emitRequestConstructor(level) {
    assert.equal(this.ast.type, 'modelBody');
    this.emitln(`private Builder() {`, level);
    this.emitln(`super();`, level + 1);
    this.emitln(`} `, level);
    this.emitln();
    this.emitln(`private Builder(${this.realModelName} request) {`, level);
    this.emitln(`super(request);`, level + 1);
    for (let i = 0; i < this.ast.nodes.length; i++) {
      let node = this.ast.nodes[i];
      this.emitln(`this.${avoidReserveName(_name(node.fieldName))} = request.${avoidReserveName(_name(node.fieldName))};`, level + 1);
    }
    this.emitln(`} `, level);
  }