public virtual void Add(global::englishauction.BidModel bid, global::haxe.lang.Function callback)
 {
                 #line 14 "/my-component/src/englishauction/BidRepository.hx"
     global::maglev.MagLevObject data = global::maglev.MagLevObject.create();
     data.@set("auctionId", global::maglev.MagLevString.fromString(bid.auctionId));
                 #line 16 "/my-component/src/englishauction/BidRepository.hx"
     data.@set("userId", global::maglev.MagLevString.fromString(bid.userId));
     data.@set("price", global::maglev.MagLevNumber.fromFloat(bid.price));
                 #line 18 "/my-component/src/englishauction/BidRepository.hx"
     global::maglev.MagLevArray args = global::maglev.MagLevArray.create();
     args.push(data);
                 #line 20 "/my-component/src/englishauction/BidRepository.hx"
     global::maglev.MagLevResult res = this.bus.call("Persistence.EnglishAuction.Bid.New", args);
     res.onResult(new global::englishauction.BidRepository_Add_21__Fun(callback));
                 #line 25 "/my-component/src/englishauction/BidRepository.hx"
     res.onError((((global::englishauction.BidRepository_Add_25__Fun.__hx_current != null)) ? (global::englishauction.BidRepository_Add_25__Fun.__hx_current) : (global::englishauction.BidRepository_Add_25__Fun.__hx_current = ((global::englishauction.BidRepository_Add_25__Fun)(new global::englishauction.BidRepository_Add_25__Fun())))));
 }
        public override object __hx_invoke1_o(double __fn_float1, object __fn_dyn1)
        {
                        #line 65 "/my-component/src/englishauction/BidRepository.hx"
            global::maglev.MagLevAny   onres = (((__fn_dyn1 == global::haxe.lang.Runtime.undefined)) ? (((global::maglev.MagLevAny)(((object)(__fn_float1))))) : (((global::maglev.MagLevAny)(__fn_dyn1))));
            global::maglev.MagLevArray arr   = ((global::maglev.MagLevArray)(onres));
                        #line 67 "/my-component/src/englishauction/BidRepository.hx"
            global::Array <object> bids = new global::Array <object>();
            int i = 0;
                        #line 69 "/my-component/src/englishauction/BidRepository.hx"
            while ((i < arr.size()))
            {
                                #line 70 "/my-component/src/englishauction/BidRepository.hx"
                global::englishauction.BidModel model  = new global::englishauction.BidModel();
                global::maglev.MagLevObject     resobj = ((global::maglev.MagLevObject)(arr.@get(i)));
                                #line 72 "/my-component/src/englishauction/BidRepository.hx"
                model.id = (((global::maglev.MagLevString)(resobj.@get("bidId")))).getString();
                if (resobj.exists("auctionId"))
                {
                                        #line 74 "/my-component/src/englishauction/BidRepository.hx"
                    model.auctionId = (((global::maglev.MagLevString)(resobj.@get("auctionId")))).getString();
                }
                else
                {
                                        #line 76 "/my-component/src/englishauction/BidRepository.hx"
                    model.auctionId = this.auctionId;
                }

                                #line 78 "/my-component/src/englishauction/BidRepository.hx"
                model.userId = (((global::maglev.MagLevString)(resobj.@get("userId")))).getString();
                model.price  = (((global::maglev.MagLevNumber)(resobj.@get("price")))).getFloat();
                                #line 80 "/my-component/src/englishauction/BidRepository.hx"
                bids.push(model);
                ++i;
            }

                        #line 83 "/my-component/src/englishauction/BidRepository.hx"
            this.callback.__hx_invoke1_o(default(double), bids);
            return(global::maglev.MagLevResult.fromResult(global::maglev.MagLevNull.create()));
        }
 protected static void __hx_ctor_englishauction_BidModel(global::englishauction.BidModel __hx_this)
 {
 }
 public virtual void Edit(global::englishauction.BidModel bid)
 {
 }