github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/protocol/chat1/wallet.go (about)

     1  // Auto-generated by avdl-compiler v1.3.25 (https://github.com/keybase/node-avdl-compiler)
     2  //   Input file: avdl/chat1/wallet.avdl
     3  
     4  package chat1
     5  
     6  import (
     7  	"github.com/keybase/go-framed-msgpack-rpc/rpc"
     8  )
     9  
    10  type ChatTxCandidate struct {
    11  	CurrencyCode string  `codec:"currencyCode" json:"currencyCode"`
    12  	Amount       string  `codec:"amount" json:"amount"`
    13  	Username     *string `codec:"username,omitempty" json:"username,omitempty"`
    14  }
    15  
    16  func (o ChatTxCandidate) DeepCopy() ChatTxCandidate {
    17  	return ChatTxCandidate{
    18  		CurrencyCode: o.CurrencyCode,
    19  		Amount:       o.Amount,
    20  		Username: (func(x *string) *string {
    21  			if x == nil {
    22  				return nil
    23  			}
    24  			tmp := (*x)
    25  			return &tmp
    26  		})(o.Username),
    27  	}
    28  }
    29  
    30  type WalletInterface interface {
    31  }
    32  
    33  func WalletProtocol(i WalletInterface) rpc.Protocol {
    34  	return rpc.Protocol{
    35  		Name:    "chat.1.wallet",
    36  		Methods: map[string]rpc.ServeHandlerDescription{},
    37  	}
    38  }
    39  
    40  type WalletClient struct {
    41  	Cli rpc.GenericClient
    42  }