github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/protocol/stellar1/ui.go (about) 1 // Auto-generated to Go types and interfaces using avdl-compiler v1.4.10 (https://github.com/keybase/node-avdl-compiler) 2 // Input file: avdl/stellar1/ui.avdl 3 4 package stellar1 5 6 import ( 7 "github.com/keybase/go-framed-msgpack-rpc/rpc" 8 context "golang.org/x/net/context" 9 "time" 10 ) 11 12 type UIPaymentReviewed struct { 13 Bid BuildPaymentID `codec:"bid" json:"bid"` 14 ReviewID int `codec:"reviewID" json:"reviewID"` 15 Seqno int `codec:"seqno" json:"seqno"` 16 Banners []SendBannerLocal `codec:"banners" json:"banners"` 17 NextButton string `codec:"nextButton" json:"nextButton"` 18 } 19 20 func (o UIPaymentReviewed) DeepCopy() UIPaymentReviewed { 21 return UIPaymentReviewed{ 22 Bid: o.Bid.DeepCopy(), 23 ReviewID: o.ReviewID, 24 Seqno: o.Seqno, 25 Banners: (func(x []SendBannerLocal) []SendBannerLocal { 26 if x == nil { 27 return nil 28 } 29 ret := make([]SendBannerLocal, len(x)) 30 for i, v := range x { 31 vCopy := v.DeepCopy() 32 ret[i] = vCopy 33 } 34 return ret 35 })(o.Banners), 36 NextButton: o.NextButton, 37 } 38 } 39 40 type PaymentReviewedArg struct { 41 SessionID int `codec:"sessionID" json:"sessionID"` 42 Msg UIPaymentReviewed `codec:"msg" json:"msg"` 43 } 44 45 type UiInterface interface { 46 PaymentReviewed(context.Context, PaymentReviewedArg) error 47 } 48 49 func UiProtocol(i UiInterface) rpc.Protocol { 50 return rpc.Protocol{ 51 Name: "stellar.1.ui", 52 Methods: map[string]rpc.ServeHandlerDescription{ 53 "paymentReviewed": { 54 MakeArg: func() interface{} { 55 var ret [1]PaymentReviewedArg 56 return &ret 57 }, 58 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 59 typedArgs, ok := args.(*[1]PaymentReviewedArg) 60 if !ok { 61 err = rpc.NewTypeError((*[1]PaymentReviewedArg)(nil), args) 62 return 63 } 64 err = i.PaymentReviewed(ctx, typedArgs[0]) 65 return 66 }, 67 }, 68 }, 69 } 70 } 71 72 type UiClient struct { 73 Cli rpc.GenericClient 74 } 75 76 func (c UiClient) PaymentReviewed(ctx context.Context, __arg PaymentReviewedArg) (err error) { 77 err = c.Cli.Call(ctx, "stellar.1.ui.paymentReviewed", []interface{}{__arg}, nil, 0*time.Millisecond) 78 return 79 }