whole_func_string: function (next) {
          var options = {
            type: ctx.type,
            count: ctx.count,
            now: ctx.now,
            nowISOString: ctx.nowISOString,
            params: {
              pk: Model.getIdName(),
              id: ctx.params.id,
              relation: ctx.params.relation,
              custom: ctx.params.custom
            }
          };
          if (ctx.type === 'model') {
            options.params.where = ctx.params.where;
            options.params.range = ctx.params.range;
          }
          new _queryBuilder2.default(options).onComplete(next).build();
        }
func_code_string: function (next) {
          var options = {
            type: ctx.type,
            count: ctx.count,
            now: ctx.now,
            nowISOString: ctx.nowISOString,
            params: {
              pk: Model.getIdName(),
              id: ctx.params.id,
              relation: ctx.params.relation,
              custom: ctx.params.custom
            }
          };
          if (ctx.type === 'model') {
            options.params.where = ctx.params.where;
            options.params.range = ctx.params.range;
          }
          new _queryBuilder2.default(options).onComplete(next).build();
        }
func_documentation_string: Create Scope Query We dont pass complete context because we expect specific behaviour