github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/protocol/keybase1/delegate_ui_ctl.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/keybase1/delegate_ui_ctl.avdl
     3  
     4  package keybase1
     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 RegisterIdentifyUIArg struct {
    13  }
    14  
    15  type RegisterSecretUIArg struct {
    16  }
    17  
    18  type RegisterUpdateUIArg struct {
    19  }
    20  
    21  type RegisterRekeyUIArg struct {
    22  }
    23  
    24  type RegisterHomeUIArg struct {
    25  }
    26  
    27  type RegisterIdentify3UIArg struct {
    28  }
    29  
    30  type RegisterChatUIArg struct {
    31  }
    32  
    33  type RegisterLogUIArg struct {
    34  }
    35  
    36  type RegisterGregorFirehoseArg struct {
    37  }
    38  
    39  type RegisterGregorFirehoseFilteredArg struct {
    40  	Systems []string `codec:"systems" json:"systems"`
    41  }
    42  
    43  type DelegateUiCtlInterface interface {
    44  	RegisterIdentifyUI(context.Context) error
    45  	RegisterSecretUI(context.Context) error
    46  	RegisterUpdateUI(context.Context) error
    47  	RegisterRekeyUI(context.Context) error
    48  	RegisterHomeUI(context.Context) error
    49  	RegisterIdentify3UI(context.Context) error
    50  	RegisterChatUI(context.Context) error
    51  	RegisterLogUI(context.Context) error
    52  	RegisterGregorFirehose(context.Context) error
    53  	// registerGregorFirehoseFilter allows a client to register for a filtered
    54  	// firehose, limited to only the OOBMs of the systems provided.
    55  	// Like the firehose handler, but less pressure.
    56  	RegisterGregorFirehoseFiltered(context.Context, []string) error
    57  }
    58  
    59  func DelegateUiCtlProtocol(i DelegateUiCtlInterface) rpc.Protocol {
    60  	return rpc.Protocol{
    61  		Name: "keybase.1.delegateUiCtl",
    62  		Methods: map[string]rpc.ServeHandlerDescription{
    63  			"registerIdentifyUI": {
    64  				MakeArg: func() interface{} {
    65  					var ret [1]RegisterIdentifyUIArg
    66  					return &ret
    67  				},
    68  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
    69  					err = i.RegisterIdentifyUI(ctx)
    70  					return
    71  				},
    72  			},
    73  			"registerSecretUI": {
    74  				MakeArg: func() interface{} {
    75  					var ret [1]RegisterSecretUIArg
    76  					return &ret
    77  				},
    78  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
    79  					err = i.RegisterSecretUI(ctx)
    80  					return
    81  				},
    82  			},
    83  			"registerUpdateUI": {
    84  				MakeArg: func() interface{} {
    85  					var ret [1]RegisterUpdateUIArg
    86  					return &ret
    87  				},
    88  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
    89  					err = i.RegisterUpdateUI(ctx)
    90  					return
    91  				},
    92  			},
    93  			"registerRekeyUI": {
    94  				MakeArg: func() interface{} {
    95  					var ret [1]RegisterRekeyUIArg
    96  					return &ret
    97  				},
    98  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
    99  					err = i.RegisterRekeyUI(ctx)
   100  					return
   101  				},
   102  			},
   103  			"registerHomeUI": {
   104  				MakeArg: func() interface{} {
   105  					var ret [1]RegisterHomeUIArg
   106  					return &ret
   107  				},
   108  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   109  					err = i.RegisterHomeUI(ctx)
   110  					return
   111  				},
   112  			},
   113  			"registerIdentify3UI": {
   114  				MakeArg: func() interface{} {
   115  					var ret [1]RegisterIdentify3UIArg
   116  					return &ret
   117  				},
   118  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   119  					err = i.RegisterIdentify3UI(ctx)
   120  					return
   121  				},
   122  			},
   123  			"registerChatUI": {
   124  				MakeArg: func() interface{} {
   125  					var ret [1]RegisterChatUIArg
   126  					return &ret
   127  				},
   128  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   129  					err = i.RegisterChatUI(ctx)
   130  					return
   131  				},
   132  			},
   133  			"registerLogUI": {
   134  				MakeArg: func() interface{} {
   135  					var ret [1]RegisterLogUIArg
   136  					return &ret
   137  				},
   138  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   139  					err = i.RegisterLogUI(ctx)
   140  					return
   141  				},
   142  			},
   143  			"registerGregorFirehose": {
   144  				MakeArg: func() interface{} {
   145  					var ret [1]RegisterGregorFirehoseArg
   146  					return &ret
   147  				},
   148  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   149  					err = i.RegisterGregorFirehose(ctx)
   150  					return
   151  				},
   152  			},
   153  			"registerGregorFirehoseFiltered": {
   154  				MakeArg: func() interface{} {
   155  					var ret [1]RegisterGregorFirehoseFilteredArg
   156  					return &ret
   157  				},
   158  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   159  					typedArgs, ok := args.(*[1]RegisterGregorFirehoseFilteredArg)
   160  					if !ok {
   161  						err = rpc.NewTypeError((*[1]RegisterGregorFirehoseFilteredArg)(nil), args)
   162  						return
   163  					}
   164  					err = i.RegisterGregorFirehoseFiltered(ctx, typedArgs[0].Systems)
   165  					return
   166  				},
   167  			},
   168  		},
   169  	}
   170  }
   171  
   172  type DelegateUiCtlClient struct {
   173  	Cli rpc.GenericClient
   174  }
   175  
   176  func (c DelegateUiCtlClient) RegisterIdentifyUI(ctx context.Context) (err error) {
   177  	err = c.Cli.Call(ctx, "keybase.1.delegateUiCtl.registerIdentifyUI", []interface{}{RegisterIdentifyUIArg{}}, nil, 0*time.Millisecond)
   178  	return
   179  }
   180  
   181  func (c DelegateUiCtlClient) RegisterSecretUI(ctx context.Context) (err error) {
   182  	err = c.Cli.Call(ctx, "keybase.1.delegateUiCtl.registerSecretUI", []interface{}{RegisterSecretUIArg{}}, nil, 0*time.Millisecond)
   183  	return
   184  }
   185  
   186  func (c DelegateUiCtlClient) RegisterUpdateUI(ctx context.Context) (err error) {
   187  	err = c.Cli.Call(ctx, "keybase.1.delegateUiCtl.registerUpdateUI", []interface{}{RegisterUpdateUIArg{}}, nil, 0*time.Millisecond)
   188  	return
   189  }
   190  
   191  func (c DelegateUiCtlClient) RegisterRekeyUI(ctx context.Context) (err error) {
   192  	err = c.Cli.Call(ctx, "keybase.1.delegateUiCtl.registerRekeyUI", []interface{}{RegisterRekeyUIArg{}}, nil, 0*time.Millisecond)
   193  	return
   194  }
   195  
   196  func (c DelegateUiCtlClient) RegisterHomeUI(ctx context.Context) (err error) {
   197  	err = c.Cli.Call(ctx, "keybase.1.delegateUiCtl.registerHomeUI", []interface{}{RegisterHomeUIArg{}}, nil, 0*time.Millisecond)
   198  	return
   199  }
   200  
   201  func (c DelegateUiCtlClient) RegisterIdentify3UI(ctx context.Context) (err error) {
   202  	err = c.Cli.Call(ctx, "keybase.1.delegateUiCtl.registerIdentify3UI", []interface{}{RegisterIdentify3UIArg{}}, nil, 0*time.Millisecond)
   203  	return
   204  }
   205  
   206  func (c DelegateUiCtlClient) RegisterChatUI(ctx context.Context) (err error) {
   207  	err = c.Cli.Call(ctx, "keybase.1.delegateUiCtl.registerChatUI", []interface{}{RegisterChatUIArg{}}, nil, 0*time.Millisecond)
   208  	return
   209  }
   210  
   211  func (c DelegateUiCtlClient) RegisterLogUI(ctx context.Context) (err error) {
   212  	err = c.Cli.Call(ctx, "keybase.1.delegateUiCtl.registerLogUI", []interface{}{RegisterLogUIArg{}}, nil, 0*time.Millisecond)
   213  	return
   214  }
   215  
   216  func (c DelegateUiCtlClient) RegisterGregorFirehose(ctx context.Context) (err error) {
   217  	err = c.Cli.Call(ctx, "keybase.1.delegateUiCtl.registerGregorFirehose", []interface{}{RegisterGregorFirehoseArg{}}, nil, 0*time.Millisecond)
   218  	return
   219  }
   220  
   221  // registerGregorFirehoseFilter allows a client to register for a filtered
   222  // firehose, limited to only the OOBMs of the systems provided.
   223  // Like the firehose handler, but less pressure.
   224  func (c DelegateUiCtlClient) RegisterGregorFirehoseFiltered(ctx context.Context, systems []string) (err error) {
   225  	__arg := RegisterGregorFirehoseFilteredArg{Systems: systems}
   226  	err = c.Cli.Call(ctx, "keybase.1.delegateUiCtl.registerGregorFirehoseFiltered", []interface{}{__arg}, nil, 0*time.Millisecond)
   227  	return
   228  }