github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/protocol/keybase1/identify3.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/identify3.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 Identify3Arg struct { 13 Assertion Identify3Assertion `codec:"assertion" json:"assertion"` 14 GuiID Identify3GUIID `codec:"guiID" json:"guiID"` 15 IgnoreCache bool `codec:"ignoreCache" json:"ignoreCache"` 16 } 17 18 type Identify3FollowUserArg struct { 19 GuiID Identify3GUIID `codec:"guiID" json:"guiID"` 20 Follow bool `codec:"follow" json:"follow"` 21 } 22 23 type Identify3IgnoreUserArg struct { 24 GuiID Identify3GUIID `codec:"guiID" json:"guiID"` 25 } 26 27 type Identify3Interface interface { 28 Identify3(context.Context, Identify3Arg) error 29 Identify3FollowUser(context.Context, Identify3FollowUserArg) error 30 Identify3IgnoreUser(context.Context, Identify3GUIID) error 31 } 32 33 func Identify3Protocol(i Identify3Interface) rpc.Protocol { 34 return rpc.Protocol{ 35 Name: "keybase.1.identify3", 36 Methods: map[string]rpc.ServeHandlerDescription{ 37 "identify3": { 38 MakeArg: func() interface{} { 39 var ret [1]Identify3Arg 40 return &ret 41 }, 42 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 43 typedArgs, ok := args.(*[1]Identify3Arg) 44 if !ok { 45 err = rpc.NewTypeError((*[1]Identify3Arg)(nil), args) 46 return 47 } 48 err = i.Identify3(ctx, typedArgs[0]) 49 return 50 }, 51 }, 52 "identify3FollowUser": { 53 MakeArg: func() interface{} { 54 var ret [1]Identify3FollowUserArg 55 return &ret 56 }, 57 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 58 typedArgs, ok := args.(*[1]Identify3FollowUserArg) 59 if !ok { 60 err = rpc.NewTypeError((*[1]Identify3FollowUserArg)(nil), args) 61 return 62 } 63 err = i.Identify3FollowUser(ctx, typedArgs[0]) 64 return 65 }, 66 }, 67 "identify3IgnoreUser": { 68 MakeArg: func() interface{} { 69 var ret [1]Identify3IgnoreUserArg 70 return &ret 71 }, 72 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 73 typedArgs, ok := args.(*[1]Identify3IgnoreUserArg) 74 if !ok { 75 err = rpc.NewTypeError((*[1]Identify3IgnoreUserArg)(nil), args) 76 return 77 } 78 err = i.Identify3IgnoreUser(ctx, typedArgs[0].GuiID) 79 return 80 }, 81 }, 82 }, 83 } 84 } 85 86 type Identify3Client struct { 87 Cli rpc.GenericClient 88 } 89 90 func (c Identify3Client) Identify3(ctx context.Context, __arg Identify3Arg) (err error) { 91 err = c.Cli.Call(ctx, "keybase.1.identify3.identify3", []interface{}{__arg}, nil, 0*time.Millisecond) 92 return 93 } 94 95 func (c Identify3Client) Identify3FollowUser(ctx context.Context, __arg Identify3FollowUserArg) (err error) { 96 err = c.Cli.Call(ctx, "keybase.1.identify3.identify3FollowUser", []interface{}{__arg}, nil, 0*time.Millisecond) 97 return 98 } 99 100 func (c Identify3Client) Identify3IgnoreUser(ctx context.Context, guiID Identify3GUIID) (err error) { 101 __arg := Identify3IgnoreUserArg{GuiID: guiID} 102 err = c.Cli.Call(ctx, "keybase.1.identify3.identify3IgnoreUser", []interface{}{__arg}, nil, 0*time.Millisecond) 103 return 104 }