github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/protocol/keybase1/gpg_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/keybase1/gpg_ui.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 SelectKeyRes struct { 13 KeyID string `codec:"keyID" json:"keyID"` 14 DoSecretPush bool `codec:"doSecretPush" json:"doSecretPush"` 15 } 16 17 func (o SelectKeyRes) DeepCopy() SelectKeyRes { 18 return SelectKeyRes{ 19 KeyID: o.KeyID, 20 DoSecretPush: o.DoSecretPush, 21 } 22 } 23 24 type WantToAddGPGKeyArg struct { 25 SessionID int `codec:"sessionID" json:"sessionID"` 26 } 27 28 type ConfirmDuplicateKeyChosenArg struct { 29 SessionID int `codec:"sessionID" json:"sessionID"` 30 } 31 32 type ConfirmImportSecretToExistingKeyArg struct { 33 SessionID int `codec:"sessionID" json:"sessionID"` 34 } 35 36 type SelectKeyAndPushOptionArg struct { 37 SessionID int `codec:"sessionID" json:"sessionID"` 38 Keys []GPGKey `codec:"keys" json:"keys"` 39 } 40 41 type SelectKeyArg struct { 42 SessionID int `codec:"sessionID" json:"sessionID"` 43 Keys []GPGKey `codec:"keys" json:"keys"` 44 } 45 46 type SignArg struct { 47 Msg []byte `codec:"msg" json:"msg"` 48 Fingerprint []byte `codec:"fingerprint" json:"fingerprint"` 49 } 50 51 type GetTTYArg struct { 52 } 53 54 type GpgUiInterface interface { 55 WantToAddGPGKey(context.Context, int) (bool, error) 56 ConfirmDuplicateKeyChosen(context.Context, int) (bool, error) 57 ConfirmImportSecretToExistingKey(context.Context, int) (bool, error) 58 SelectKeyAndPushOption(context.Context, SelectKeyAndPushOptionArg) (SelectKeyRes, error) 59 SelectKey(context.Context, SelectKeyArg) (string, error) 60 Sign(context.Context, SignArg) (string, error) 61 GetTTY(context.Context) (string, error) 62 } 63 64 func GpgUiProtocol(i GpgUiInterface) rpc.Protocol { 65 return rpc.Protocol{ 66 Name: "keybase.1.gpgUi", 67 Methods: map[string]rpc.ServeHandlerDescription{ 68 "wantToAddGPGKey": { 69 MakeArg: func() interface{} { 70 var ret [1]WantToAddGPGKeyArg 71 return &ret 72 }, 73 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 74 typedArgs, ok := args.(*[1]WantToAddGPGKeyArg) 75 if !ok { 76 err = rpc.NewTypeError((*[1]WantToAddGPGKeyArg)(nil), args) 77 return 78 } 79 ret, err = i.WantToAddGPGKey(ctx, typedArgs[0].SessionID) 80 return 81 }, 82 }, 83 "confirmDuplicateKeyChosen": { 84 MakeArg: func() interface{} { 85 var ret [1]ConfirmDuplicateKeyChosenArg 86 return &ret 87 }, 88 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 89 typedArgs, ok := args.(*[1]ConfirmDuplicateKeyChosenArg) 90 if !ok { 91 err = rpc.NewTypeError((*[1]ConfirmDuplicateKeyChosenArg)(nil), args) 92 return 93 } 94 ret, err = i.ConfirmDuplicateKeyChosen(ctx, typedArgs[0].SessionID) 95 return 96 }, 97 }, 98 "confirmImportSecretToExistingKey": { 99 MakeArg: func() interface{} { 100 var ret [1]ConfirmImportSecretToExistingKeyArg 101 return &ret 102 }, 103 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 104 typedArgs, ok := args.(*[1]ConfirmImportSecretToExistingKeyArg) 105 if !ok { 106 err = rpc.NewTypeError((*[1]ConfirmImportSecretToExistingKeyArg)(nil), args) 107 return 108 } 109 ret, err = i.ConfirmImportSecretToExistingKey(ctx, typedArgs[0].SessionID) 110 return 111 }, 112 }, 113 "selectKeyAndPushOption": { 114 MakeArg: func() interface{} { 115 var ret [1]SelectKeyAndPushOptionArg 116 return &ret 117 }, 118 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 119 typedArgs, ok := args.(*[1]SelectKeyAndPushOptionArg) 120 if !ok { 121 err = rpc.NewTypeError((*[1]SelectKeyAndPushOptionArg)(nil), args) 122 return 123 } 124 ret, err = i.SelectKeyAndPushOption(ctx, typedArgs[0]) 125 return 126 }, 127 }, 128 "selectKey": { 129 MakeArg: func() interface{} { 130 var ret [1]SelectKeyArg 131 return &ret 132 }, 133 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 134 typedArgs, ok := args.(*[1]SelectKeyArg) 135 if !ok { 136 err = rpc.NewTypeError((*[1]SelectKeyArg)(nil), args) 137 return 138 } 139 ret, err = i.SelectKey(ctx, typedArgs[0]) 140 return 141 }, 142 }, 143 "sign": { 144 MakeArg: func() interface{} { 145 var ret [1]SignArg 146 return &ret 147 }, 148 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 149 typedArgs, ok := args.(*[1]SignArg) 150 if !ok { 151 err = rpc.NewTypeError((*[1]SignArg)(nil), args) 152 return 153 } 154 ret, err = i.Sign(ctx, typedArgs[0]) 155 return 156 }, 157 }, 158 "getTTY": { 159 MakeArg: func() interface{} { 160 var ret [1]GetTTYArg 161 return &ret 162 }, 163 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 164 ret, err = i.GetTTY(ctx) 165 return 166 }, 167 }, 168 }, 169 } 170 } 171 172 type GpgUiClient struct { 173 Cli rpc.GenericClient 174 } 175 176 func (c GpgUiClient) WantToAddGPGKey(ctx context.Context, sessionID int) (res bool, err error) { 177 __arg := WantToAddGPGKeyArg{SessionID: sessionID} 178 err = c.Cli.Call(ctx, "keybase.1.gpgUi.wantToAddGPGKey", []interface{}{__arg}, &res, 0*time.Millisecond) 179 return 180 } 181 182 func (c GpgUiClient) ConfirmDuplicateKeyChosen(ctx context.Context, sessionID int) (res bool, err error) { 183 __arg := ConfirmDuplicateKeyChosenArg{SessionID: sessionID} 184 err = c.Cli.Call(ctx, "keybase.1.gpgUi.confirmDuplicateKeyChosen", []interface{}{__arg}, &res, 0*time.Millisecond) 185 return 186 } 187 188 func (c GpgUiClient) ConfirmImportSecretToExistingKey(ctx context.Context, sessionID int) (res bool, err error) { 189 __arg := ConfirmImportSecretToExistingKeyArg{SessionID: sessionID} 190 err = c.Cli.Call(ctx, "keybase.1.gpgUi.confirmImportSecretToExistingKey", []interface{}{__arg}, &res, 0*time.Millisecond) 191 return 192 } 193 194 func (c GpgUiClient) SelectKeyAndPushOption(ctx context.Context, __arg SelectKeyAndPushOptionArg) (res SelectKeyRes, err error) { 195 err = c.Cli.Call(ctx, "keybase.1.gpgUi.selectKeyAndPushOption", []interface{}{__arg}, &res, 0*time.Millisecond) 196 return 197 } 198 199 func (c GpgUiClient) SelectKey(ctx context.Context, __arg SelectKeyArg) (res string, err error) { 200 err = c.Cli.Call(ctx, "keybase.1.gpgUi.selectKey", []interface{}{__arg}, &res, 0*time.Millisecond) 201 return 202 } 203 204 func (c GpgUiClient) Sign(ctx context.Context, __arg SignArg) (res string, err error) { 205 err = c.Cli.Call(ctx, "keybase.1.gpgUi.sign", []interface{}{__arg}, &res, 0*time.Millisecond) 206 return 207 } 208 209 func (c GpgUiClient) GetTTY(ctx context.Context) (res string, err error) { 210 err = c.Cli.Call(ctx, "keybase.1.gpgUi.getTTY", []interface{}{GetTTYArg{}}, &res, 0*time.Millisecond) 211 return 212 }