github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/protocol/keybase1/notify_pgp.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/notify_pgp.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 PGPKeyInSecretStoreFileArg struct { 13 } 14 15 type NotifyPGPInterface interface { 16 PGPKeyInSecretStoreFile(context.Context) error 17 } 18 19 func NotifyPGPProtocol(i NotifyPGPInterface) rpc.Protocol { 20 return rpc.Protocol{ 21 Name: "keybase.1.NotifyPGP", 22 Methods: map[string]rpc.ServeHandlerDescription{ 23 "pgpKeyInSecretStoreFile": { 24 MakeArg: func() interface{} { 25 var ret [1]PGPKeyInSecretStoreFileArg 26 return &ret 27 }, 28 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 29 err = i.PGPKeyInSecretStoreFile(ctx) 30 return 31 }, 32 }, 33 }, 34 } 35 } 36 37 type NotifyPGPClient struct { 38 Cli rpc.GenericClient 39 } 40 41 func (c NotifyPGPClient) PGPKeyInSecretStoreFile(ctx context.Context) (err error) { 42 err = c.Cli.Notify(ctx, "keybase.1.NotifyPGP.pgpKeyInSecretStoreFile", []interface{}{PGPKeyInSecretStoreFileArg{}}, 0*time.Millisecond) 43 return 44 }