github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/protocol/keybase1/signup.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/signup.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 SignupRes struct { 13 PassphraseOk bool `codec:"passphraseOk" json:"passphraseOk"` 14 PostOk bool `codec:"postOk" json:"postOk"` 15 WriteOk bool `codec:"writeOk" json:"writeOk"` 16 PaperKey string `codec:"paperKey" json:"paperKey"` 17 } 18 19 func (o SignupRes) DeepCopy() SignupRes { 20 return SignupRes{ 21 PassphraseOk: o.PassphraseOk, 22 PostOk: o.PostOk, 23 WriteOk: o.WriteOk, 24 PaperKey: o.PaperKey, 25 } 26 } 27 28 type CheckUsernameAvailableArg struct { 29 SessionID int `codec:"sessionID" json:"sessionID"` 30 Username string `codec:"username" json:"username"` 31 } 32 33 type SignupArg struct { 34 SessionID int `codec:"sessionID" json:"sessionID"` 35 Email string `codec:"email" json:"email"` 36 InviteCode string `codec:"inviteCode" json:"inviteCode"` 37 Passphrase string `codec:"passphrase" json:"passphrase"` 38 Username string `codec:"username" json:"username"` 39 DeviceName string `codec:"deviceName" json:"deviceName"` 40 DeviceType DeviceType `codec:"deviceType" json:"deviceType"` 41 StoreSecret bool `codec:"storeSecret" json:"storeSecret"` 42 SkipMail bool `codec:"skipMail" json:"skipMail"` 43 GenPGPBatch bool `codec:"genPGPBatch" json:"genPGPBatch"` 44 GenPaper bool `codec:"genPaper" json:"genPaper"` 45 RandomPw bool `codec:"randomPw" json:"randomPw"` 46 VerifyEmail bool `codec:"verifyEmail" json:"verifyEmail"` 47 BotToken BotToken `codec:"botToken" json:"botToken"` 48 SkipGPG bool `codec:"skipGPG" json:"skipGPG"` 49 } 50 51 type InviteRequestArg struct { 52 SessionID int `codec:"sessionID" json:"sessionID"` 53 Email string `codec:"email" json:"email"` 54 Fullname string `codec:"fullname" json:"fullname"` 55 Notes string `codec:"notes" json:"notes"` 56 } 57 58 type CheckInvitationCodeArg struct { 59 SessionID int `codec:"sessionID" json:"sessionID"` 60 InvitationCode string `codec:"invitationCode" json:"invitationCode"` 61 } 62 63 type GetInvitationCodeArg struct { 64 SessionID int `codec:"sessionID" json:"sessionID"` 65 } 66 67 type SignupInterface interface { 68 CheckUsernameAvailable(context.Context, CheckUsernameAvailableArg) error 69 Signup(context.Context, SignupArg) (SignupRes, error) 70 InviteRequest(context.Context, InviteRequestArg) error 71 CheckInvitationCode(context.Context, CheckInvitationCodeArg) error 72 GetInvitationCode(context.Context, int) (string, error) 73 } 74 75 func SignupProtocol(i SignupInterface) rpc.Protocol { 76 return rpc.Protocol{ 77 Name: "keybase.1.signup", 78 Methods: map[string]rpc.ServeHandlerDescription{ 79 "checkUsernameAvailable": { 80 MakeArg: func() interface{} { 81 var ret [1]CheckUsernameAvailableArg 82 return &ret 83 }, 84 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 85 typedArgs, ok := args.(*[1]CheckUsernameAvailableArg) 86 if !ok { 87 err = rpc.NewTypeError((*[1]CheckUsernameAvailableArg)(nil), args) 88 return 89 } 90 err = i.CheckUsernameAvailable(ctx, typedArgs[0]) 91 return 92 }, 93 }, 94 "signup": { 95 MakeArg: func() interface{} { 96 var ret [1]SignupArg 97 return &ret 98 }, 99 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 100 typedArgs, ok := args.(*[1]SignupArg) 101 if !ok { 102 err = rpc.NewTypeError((*[1]SignupArg)(nil), args) 103 return 104 } 105 ret, err = i.Signup(ctx, typedArgs[0]) 106 return 107 }, 108 }, 109 "inviteRequest": { 110 MakeArg: func() interface{} { 111 var ret [1]InviteRequestArg 112 return &ret 113 }, 114 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 115 typedArgs, ok := args.(*[1]InviteRequestArg) 116 if !ok { 117 err = rpc.NewTypeError((*[1]InviteRequestArg)(nil), args) 118 return 119 } 120 err = i.InviteRequest(ctx, typedArgs[0]) 121 return 122 }, 123 }, 124 "checkInvitationCode": { 125 MakeArg: func() interface{} { 126 var ret [1]CheckInvitationCodeArg 127 return &ret 128 }, 129 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 130 typedArgs, ok := args.(*[1]CheckInvitationCodeArg) 131 if !ok { 132 err = rpc.NewTypeError((*[1]CheckInvitationCodeArg)(nil), args) 133 return 134 } 135 err = i.CheckInvitationCode(ctx, typedArgs[0]) 136 return 137 }, 138 }, 139 "getInvitationCode": { 140 MakeArg: func() interface{} { 141 var ret [1]GetInvitationCodeArg 142 return &ret 143 }, 144 Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) { 145 typedArgs, ok := args.(*[1]GetInvitationCodeArg) 146 if !ok { 147 err = rpc.NewTypeError((*[1]GetInvitationCodeArg)(nil), args) 148 return 149 } 150 ret, err = i.GetInvitationCode(ctx, typedArgs[0].SessionID) 151 return 152 }, 153 }, 154 }, 155 } 156 } 157 158 type SignupClient struct { 159 Cli rpc.GenericClient 160 } 161 162 func (c SignupClient) CheckUsernameAvailable(ctx context.Context, __arg CheckUsernameAvailableArg) (err error) { 163 err = c.Cli.Call(ctx, "keybase.1.signup.checkUsernameAvailable", []interface{}{__arg}, nil, 0*time.Millisecond) 164 return 165 } 166 167 func (c SignupClient) Signup(ctx context.Context, __arg SignupArg) (res SignupRes, err error) { 168 err = c.Cli.Call(ctx, "keybase.1.signup.signup", []interface{}{__arg}, &res, 0*time.Millisecond) 169 return 170 } 171 172 func (c SignupClient) InviteRequest(ctx context.Context, __arg InviteRequestArg) (err error) { 173 err = c.Cli.Call(ctx, "keybase.1.signup.inviteRequest", []interface{}{__arg}, nil, 0*time.Millisecond) 174 return 175 } 176 177 func (c SignupClient) CheckInvitationCode(ctx context.Context, __arg CheckInvitationCodeArg) (err error) { 178 err = c.Cli.Call(ctx, "keybase.1.signup.checkInvitationCode", []interface{}{__arg}, nil, 0*time.Millisecond) 179 return 180 } 181 182 func (c SignupClient) GetInvitationCode(ctx context.Context, sessionID int) (res string, err error) { 183 __arg := GetInvitationCodeArg{SessionID: sessionID} 184 err = c.Cli.Call(ctx, "keybase.1.signup.getInvitationCode", []interface{}{__arg}, &res, 0*time.Millisecond) 185 return 186 }