github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/protocol/keybase1/saltpack_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/saltpack_ui.avdl 3 4 package keybase1 5 6 import ( 7 "fmt" 8 "github.com/keybase/go-framed-msgpack-rpc/rpc" 9 context "golang.org/x/net/context" 10 "time" 11 ) 12 13 type SaltpackSenderType int 14 15 const ( 16 SaltpackSenderType_NOT_TRACKED SaltpackSenderType = 0 17 SaltpackSenderType_UNKNOWN SaltpackSenderType = 1 18 SaltpackSenderType_ANONYMOUS SaltpackSenderType = 2 19 SaltpackSenderType_TRACKING_BROKE SaltpackSenderType = 3 20 SaltpackSenderType_TRACKING_OK SaltpackSenderType = 4 21 SaltpackSenderType_SELF SaltpackSenderType = 5 22 SaltpackSenderType_REVOKED SaltpackSenderType = 6 23 SaltpackSenderType_EXPIRED SaltpackSenderType = 7 24 ) 25 26 func (o SaltpackSenderType) DeepCopy() SaltpackSenderType { return o } 27 28 var SaltpackSenderTypeMap = map[string]SaltpackSenderType{ 29 "NOT_TRACKED": 0, 30 "UNKNOWN": 1, 31 "ANONYMOUS": 2, 32 "TRACKING_BROKE": 3, 33 "TRACKING_OK": 4, 34 "SELF": 5, 35 "REVOKED": 6, 36 "EXPIRED": 7, 37 } 38 39 var SaltpackSenderTypeRevMap = map[SaltpackSenderType]string{ 40 0: "NOT_TRACKED", 41 1: "UNKNOWN", 42 2: "ANONYMOUS", 43 3: "TRACKING_BROKE", 44 4: "TRACKING_OK", 45 5: "SELF", 46 6: "REVOKED", 47 7: "EXPIRED", 48 } 49 50 func (e SaltpackSenderType) String() string { 51 if v, ok := SaltpackSenderTypeRevMap[e]; ok { 52 return v 53 } 54 return fmt.Sprintf("%v", int(e)) 55 } 56 57 type SaltpackSender struct { 58 Uid UID `codec:"uid" json:"uid"` 59 Username string `codec:"username" json:"username"` 60 Fullname string `codec:"fullname" json:"fullname"` 61 SenderType SaltpackSenderType `codec:"senderType" json:"senderType"` 62 } 63 64 func (o SaltpackSender) DeepCopy() SaltpackSender { 65 return SaltpackSender{ 66 Uid: o.Uid.DeepCopy(), 67 Username: o.Username, 68 Fullname: o.Fullname, 69 SenderType: o.SenderType.DeepCopy(), 70 } 71 } 72 73 type SaltpackPromptForDecryptArg struct { 74 SessionID int `codec:"sessionID" json:"sessionID"` 75 SigningKID KID `codec:"signingKID" json:"signingKID"` 76 Sender SaltpackSender `codec:"sender" json:"sender"` 77 UsedDelegateUI bool `codec:"usedDelegateUI" json:"usedDelegateUI"` 78 Signed bool `codec:"signed" json:"signed"` 79 } 80 81 type SaltpackVerifySuccessArg struct { 82 SessionID int `codec:"sessionID" json:"sessionID"` 83 SigningKID KID `codec:"signingKID" json:"signingKID"` 84 Sender SaltpackSender `codec:"sender" json:"sender"` 85 } 86 87 type SaltpackVerifyBadSenderArg struct { 88 SessionID int `codec:"sessionID" json:"sessionID"` 89 SigningKID KID `codec:"signingKID" json:"signingKID"` 90 Sender SaltpackSender `codec:"sender" json:"sender"` 91 } 92 93 type SaltpackUiInterface interface { 94 SaltpackPromptForDecrypt(context.Context, SaltpackPromptForDecryptArg) error 95 SaltpackVerifySuccess(context.Context, SaltpackVerifySuccessArg) error 96 SaltpackVerifyBadSender(context.Context, SaltpackVerifyBadSenderArg) error 97 } 98 99 func SaltpackUiProtocol(i SaltpackUiInterface) rpc.Protocol { 100 return rpc.Protocol{ 101 Name: "keybase.1.saltpackUi", 102 Methods: map[string]rpc.ServeHandlerDescription{ 103 "saltpackPromptForDecrypt": { 104 MakeArg: func() interface{} { 105 var ret [1]SaltpackPromptForDecryptArg 106 return &ret 107 }, 108 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 109 typedArgs, ok := args.(*[1]SaltpackPromptForDecryptArg) 110 if !ok { 111 err = rpc.NewTypeError((*[1]SaltpackPromptForDecryptArg)(nil), args) 112 return 113 } 114 err = i.SaltpackPromptForDecrypt(ctx, typedArgs[0]) 115 return 116 }, 117 }, 118 "saltpackVerifySuccess": { 119 MakeArg: func() interface{} { 120 var ret [1]SaltpackVerifySuccessArg 121 return &ret 122 }, 123 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 124 typedArgs, ok := args.(*[1]SaltpackVerifySuccessArg) 125 if !ok { 126 err = rpc.NewTypeError((*[1]SaltpackVerifySuccessArg)(nil), args) 127 return 128 } 129 err = i.SaltpackVerifySuccess(ctx, typedArgs[0]) 130 return 131 }, 132 }, 133 "saltpackVerifyBadSender": { 134 MakeArg: func() interface{} { 135 var ret [1]SaltpackVerifyBadSenderArg 136 return &ret 137 }, 138 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 139 typedArgs, ok := args.(*[1]SaltpackVerifyBadSenderArg) 140 if !ok { 141 err = rpc.NewTypeError((*[1]SaltpackVerifyBadSenderArg)(nil), args) 142 return 143 } 144 err = i.SaltpackVerifyBadSender(ctx, typedArgs[0]) 145 return 146 }, 147 }, 148 }, 149 } 150 } 151 152 type SaltpackUiClient struct { 153 Cli rpc.GenericClient 154 } 155 156 func (c SaltpackUiClient) SaltpackPromptForDecrypt(ctx context.Context, __arg SaltpackPromptForDecryptArg) (err error) { 157 err = c.Cli.Call(ctx, "keybase.1.saltpackUi.saltpackPromptForDecrypt", []interface{}{__arg}, nil, 0*time.Millisecond) 158 return 159 } 160 161 func (c SaltpackUiClient) SaltpackVerifySuccess(ctx context.Context, __arg SaltpackVerifySuccessArg) (err error) { 162 err = c.Cli.Call(ctx, "keybase.1.saltpackUi.saltpackVerifySuccess", []interface{}{__arg}, nil, 0*time.Millisecond) 163 return 164 } 165 166 func (c SaltpackUiClient) SaltpackVerifyBadSender(ctx context.Context, __arg SaltpackVerifyBadSenderArg) (err error) { 167 err = c.Cli.Call(ctx, "keybase.1.saltpackUi.saltpackVerifyBadSender", []interface{}{__arg}, nil, 0*time.Millisecond) 168 return 169 }