github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/protocol/keybase1/revoke.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/revoke.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 RevokeKeyArg struct {
    13  	SessionID int `codec:"sessionID" json:"sessionID"`
    14  	KeyID     KID `codec:"keyID" json:"keyID"`
    15  }
    16  
    17  type RevokeDeviceArg struct {
    18  	SessionID int      `codec:"sessionID" json:"sessionID"`
    19  	DeviceID  DeviceID `codec:"deviceID" json:"deviceID"`
    20  	ForceSelf bool     `codec:"forceSelf" json:"forceSelf"`
    21  	ForceLast bool     `codec:"forceLast" json:"forceLast"`
    22  }
    23  
    24  type RevokeSigsArg struct {
    25  	SessionID    int      `codec:"sessionID" json:"sessionID"`
    26  	SigIDQueries []string `codec:"sigIDQueries" json:"sigIDQueries"`
    27  }
    28  
    29  type RevokeInterface interface {
    30  	RevokeKey(context.Context, RevokeKeyArg) error
    31  	RevokeDevice(context.Context, RevokeDeviceArg) error
    32  	RevokeSigs(context.Context, RevokeSigsArg) error
    33  }
    34  
    35  func RevokeProtocol(i RevokeInterface) rpc.Protocol {
    36  	return rpc.Protocol{
    37  		Name: "keybase.1.revoke",
    38  		Methods: map[string]rpc.ServeHandlerDescription{
    39  			"revokeKey": {
    40  				MakeArg: func() interface{} {
    41  					var ret [1]RevokeKeyArg
    42  					return &ret
    43  				},
    44  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
    45  					typedArgs, ok := args.(*[1]RevokeKeyArg)
    46  					if !ok {
    47  						err = rpc.NewTypeError((*[1]RevokeKeyArg)(nil), args)
    48  						return
    49  					}
    50  					err = i.RevokeKey(ctx, typedArgs[0])
    51  					return
    52  				},
    53  			},
    54  			"revokeDevice": {
    55  				MakeArg: func() interface{} {
    56  					var ret [1]RevokeDeviceArg
    57  					return &ret
    58  				},
    59  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
    60  					typedArgs, ok := args.(*[1]RevokeDeviceArg)
    61  					if !ok {
    62  						err = rpc.NewTypeError((*[1]RevokeDeviceArg)(nil), args)
    63  						return
    64  					}
    65  					err = i.RevokeDevice(ctx, typedArgs[0])
    66  					return
    67  				},
    68  			},
    69  			"revokeSigs": {
    70  				MakeArg: func() interface{} {
    71  					var ret [1]RevokeSigsArg
    72  					return &ret
    73  				},
    74  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
    75  					typedArgs, ok := args.(*[1]RevokeSigsArg)
    76  					if !ok {
    77  						err = rpc.NewTypeError((*[1]RevokeSigsArg)(nil), args)
    78  						return
    79  					}
    80  					err = i.RevokeSigs(ctx, typedArgs[0])
    81  					return
    82  				},
    83  			},
    84  		},
    85  	}
    86  }
    87  
    88  type RevokeClient struct {
    89  	Cli rpc.GenericClient
    90  }
    91  
    92  func (c RevokeClient) RevokeKey(ctx context.Context, __arg RevokeKeyArg) (err error) {
    93  	err = c.Cli.Call(ctx, "keybase.1.revoke.revokeKey", []interface{}{__arg}, nil, 0*time.Millisecond)
    94  	return
    95  }
    96  
    97  func (c RevokeClient) RevokeDevice(ctx context.Context, __arg RevokeDeviceArg) (err error) {
    98  	err = c.Cli.Call(ctx, "keybase.1.revoke.revokeDevice", []interface{}{__arg}, nil, 0*time.Millisecond)
    99  	return
   100  }
   101  
   102  func (c RevokeClient) RevokeSigs(ctx context.Context, __arg RevokeSigsArg) (err error) {
   103  	err = c.Cli.Call(ctx, "keybase.1.revoke.revokeSigs", []interface{}{__arg}, nil, 0*time.Millisecond)
   104  	return
   105  }