github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/protocol/keybase1/identify_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/identify_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 ProofResult struct {
    14  	State  ProofState  `codec:"state" json:"state"`
    15  	Status ProofStatus `codec:"status" json:"status"`
    16  	Desc   string      `codec:"desc" json:"desc"`
    17  }
    18  
    19  func (o ProofResult) DeepCopy() ProofResult {
    20  	return ProofResult{
    21  		State:  o.State.DeepCopy(),
    22  		Status: o.Status.DeepCopy(),
    23  		Desc:   o.Desc,
    24  	}
    25  }
    26  
    27  type IdentifyRow struct {
    28  	RowId     int         `codec:"rowId" json:"rowId"`
    29  	Proof     RemoteProof `codec:"proof" json:"proof"`
    30  	TrackDiff *TrackDiff  `codec:"trackDiff,omitempty" json:"trackDiff,omitempty"`
    31  }
    32  
    33  func (o IdentifyRow) DeepCopy() IdentifyRow {
    34  	return IdentifyRow{
    35  		RowId: o.RowId,
    36  		Proof: o.Proof.DeepCopy(),
    37  		TrackDiff: (func(x *TrackDiff) *TrackDiff {
    38  			if x == nil {
    39  				return nil
    40  			}
    41  			tmp := (*x).DeepCopy()
    42  			return &tmp
    43  		})(o.TrackDiff),
    44  	}
    45  }
    46  
    47  type IdentifyKey struct {
    48  	PGPFingerprint []byte     `codec:"pgpFingerprint" json:"pgpFingerprint"`
    49  	KID            KID        `codec:"KID" json:"KID"`
    50  	TrackDiff      *TrackDiff `codec:"trackDiff,omitempty" json:"trackDiff,omitempty"`
    51  	BreaksTracking bool       `codec:"breaksTracking" json:"breaksTracking"`
    52  	SigID          SigID      `codec:"sigID" json:"sigID"`
    53  }
    54  
    55  func (o IdentifyKey) DeepCopy() IdentifyKey {
    56  	return IdentifyKey{
    57  		PGPFingerprint: (func(x []byte) []byte {
    58  			if x == nil {
    59  				return nil
    60  			}
    61  			return append([]byte{}, x...)
    62  		})(o.PGPFingerprint),
    63  		KID: o.KID.DeepCopy(),
    64  		TrackDiff: (func(x *TrackDiff) *TrackDiff {
    65  			if x == nil {
    66  				return nil
    67  			}
    68  			tmp := (*x).DeepCopy()
    69  			return &tmp
    70  		})(o.TrackDiff),
    71  		BreaksTracking: o.BreaksTracking,
    72  		SigID:          o.SigID.DeepCopy(),
    73  	}
    74  }
    75  
    76  type Cryptocurrency struct {
    77  	RowId   int    `codec:"rowId" json:"rowId"`
    78  	Pkhash  []byte `codec:"pkhash" json:"pkhash"`
    79  	Address string `codec:"address" json:"address"`
    80  	SigID   SigID  `codec:"sigID" json:"sigID"`
    81  	Type    string `codec:"type" json:"type"`
    82  	Family  string `codec:"family" json:"family"`
    83  }
    84  
    85  func (o Cryptocurrency) DeepCopy() Cryptocurrency {
    86  	return Cryptocurrency{
    87  		RowId: o.RowId,
    88  		Pkhash: (func(x []byte) []byte {
    89  			if x == nil {
    90  				return nil
    91  			}
    92  			return append([]byte{}, x...)
    93  		})(o.Pkhash),
    94  		Address: o.Address,
    95  		SigID:   o.SigID.DeepCopy(),
    96  		Type:    o.Type,
    97  		Family:  o.Family,
    98  	}
    99  }
   100  
   101  type StellarAccount struct {
   102  	AccountID         string `codec:"accountID" json:"accountID"`
   103  	FederationAddress string `codec:"federationAddress" json:"federationAddress"`
   104  	SigID             SigID  `codec:"sigID" json:"sigID"`
   105  	Hidden            bool   `codec:"hidden" json:"hidden"`
   106  }
   107  
   108  func (o StellarAccount) DeepCopy() StellarAccount {
   109  	return StellarAccount{
   110  		AccountID:         o.AccountID,
   111  		FederationAddress: o.FederationAddress,
   112  		SigID:             o.SigID.DeepCopy(),
   113  		Hidden:            o.Hidden,
   114  	}
   115  }
   116  
   117  type RevokedProof struct {
   118  	Proof   RemoteProof `codec:"proof" json:"proof"`
   119  	Diff    TrackDiff   `codec:"diff" json:"diff"`
   120  	Snoozed bool        `codec:"snoozed" json:"snoozed"`
   121  }
   122  
   123  func (o RevokedProof) DeepCopy() RevokedProof {
   124  	return RevokedProof{
   125  		Proof:   o.Proof.DeepCopy(),
   126  		Diff:    o.Diff.DeepCopy(),
   127  		Snoozed: o.Snoozed,
   128  	}
   129  }
   130  
   131  type Identity struct {
   132  	Status          *Status          `codec:"status,omitempty" json:"status,omitempty"`
   133  	WhenLastTracked Time             `codec:"whenLastTracked" json:"whenLastTracked"`
   134  	Proofs          []IdentifyRow    `codec:"proofs" json:"proofs"`
   135  	Cryptocurrency  []Cryptocurrency `codec:"cryptocurrency" json:"cryptocurrency"`
   136  	Revoked         []TrackDiff      `codec:"revoked" json:"revoked"`
   137  	RevokedDetails  []RevokedProof   `codec:"revokedDetails" json:"revokedDetails"`
   138  	BreaksTracking  bool             `codec:"breaksTracking" json:"breaksTracking"`
   139  }
   140  
   141  func (o Identity) DeepCopy() Identity {
   142  	return Identity{
   143  		Status: (func(x *Status) *Status {
   144  			if x == nil {
   145  				return nil
   146  			}
   147  			tmp := (*x).DeepCopy()
   148  			return &tmp
   149  		})(o.Status),
   150  		WhenLastTracked: o.WhenLastTracked.DeepCopy(),
   151  		Proofs: (func(x []IdentifyRow) []IdentifyRow {
   152  			if x == nil {
   153  				return nil
   154  			}
   155  			ret := make([]IdentifyRow, len(x))
   156  			for i, v := range x {
   157  				vCopy := v.DeepCopy()
   158  				ret[i] = vCopy
   159  			}
   160  			return ret
   161  		})(o.Proofs),
   162  		Cryptocurrency: (func(x []Cryptocurrency) []Cryptocurrency {
   163  			if x == nil {
   164  				return nil
   165  			}
   166  			ret := make([]Cryptocurrency, len(x))
   167  			for i, v := range x {
   168  				vCopy := v.DeepCopy()
   169  				ret[i] = vCopy
   170  			}
   171  			return ret
   172  		})(o.Cryptocurrency),
   173  		Revoked: (func(x []TrackDiff) []TrackDiff {
   174  			if x == nil {
   175  				return nil
   176  			}
   177  			ret := make([]TrackDiff, len(x))
   178  			for i, v := range x {
   179  				vCopy := v.DeepCopy()
   180  				ret[i] = vCopy
   181  			}
   182  			return ret
   183  		})(o.Revoked),
   184  		RevokedDetails: (func(x []RevokedProof) []RevokedProof {
   185  			if x == nil {
   186  				return nil
   187  			}
   188  			ret := make([]RevokedProof, len(x))
   189  			for i, v := range x {
   190  				vCopy := v.DeepCopy()
   191  				ret[i] = vCopy
   192  			}
   193  			return ret
   194  		})(o.RevokedDetails),
   195  		BreaksTracking: o.BreaksTracking,
   196  	}
   197  }
   198  
   199  type SigHint struct {
   200  	RemoteId  string `codec:"remoteId" json:"remoteId"`
   201  	HumanUrl  string `codec:"humanUrl" json:"humanUrl"`
   202  	ApiUrl    string `codec:"apiUrl" json:"apiUrl"`
   203  	CheckText string `codec:"checkText" json:"checkText"`
   204  }
   205  
   206  func (o SigHint) DeepCopy() SigHint {
   207  	return SigHint{
   208  		RemoteId:  o.RemoteId,
   209  		HumanUrl:  o.HumanUrl,
   210  		ApiUrl:    o.ApiUrl,
   211  		CheckText: o.CheckText,
   212  	}
   213  }
   214  
   215  type CheckResultFreshness int
   216  
   217  const (
   218  	CheckResultFreshness_FRESH  CheckResultFreshness = 0
   219  	CheckResultFreshness_AGED   CheckResultFreshness = 1
   220  	CheckResultFreshness_RANCID CheckResultFreshness = 2
   221  )
   222  
   223  func (o CheckResultFreshness) DeepCopy() CheckResultFreshness { return o }
   224  
   225  var CheckResultFreshnessMap = map[string]CheckResultFreshness{
   226  	"FRESH":  0,
   227  	"AGED":   1,
   228  	"RANCID": 2,
   229  }
   230  
   231  var CheckResultFreshnessRevMap = map[CheckResultFreshness]string{
   232  	0: "FRESH",
   233  	1: "AGED",
   234  	2: "RANCID",
   235  }
   236  
   237  func (e CheckResultFreshness) String() string {
   238  	if v, ok := CheckResultFreshnessRevMap[e]; ok {
   239  		return v
   240  	}
   241  	return fmt.Sprintf("%v", int(e))
   242  }
   243  
   244  type CheckResult struct {
   245  	ProofResult ProofResult          `codec:"proofResult" json:"proofResult"`
   246  	Time        Time                 `codec:"time" json:"time"`
   247  	Freshness   CheckResultFreshness `codec:"freshness" json:"freshness"`
   248  }
   249  
   250  func (o CheckResult) DeepCopy() CheckResult {
   251  	return CheckResult{
   252  		ProofResult: o.ProofResult.DeepCopy(),
   253  		Time:        o.Time.DeepCopy(),
   254  		Freshness:   o.Freshness.DeepCopy(),
   255  	}
   256  }
   257  
   258  type LinkCheckResult struct {
   259  	ProofId            int          `codec:"proofId" json:"proofId"`
   260  	ProofResult        ProofResult  `codec:"proofResult" json:"proofResult"`
   261  	SnoozedResult      ProofResult  `codec:"snoozedResult" json:"snoozedResult"`
   262  	TorWarning         bool         `codec:"torWarning" json:"torWarning"`
   263  	TmpTrackExpireTime Time         `codec:"tmpTrackExpireTime" json:"tmpTrackExpireTime"`
   264  	Cached             *CheckResult `codec:"cached,omitempty" json:"cached,omitempty"`
   265  	Diff               *TrackDiff   `codec:"diff,omitempty" json:"diff,omitempty"`
   266  	RemoteDiff         *TrackDiff   `codec:"remoteDiff,omitempty" json:"remoteDiff,omitempty"`
   267  	Hint               *SigHint     `codec:"hint,omitempty" json:"hint,omitempty"`
   268  	BreaksTracking     bool         `codec:"breaksTracking" json:"breaksTracking"`
   269  }
   270  
   271  func (o LinkCheckResult) DeepCopy() LinkCheckResult {
   272  	return LinkCheckResult{
   273  		ProofId:            o.ProofId,
   274  		ProofResult:        o.ProofResult.DeepCopy(),
   275  		SnoozedResult:      o.SnoozedResult.DeepCopy(),
   276  		TorWarning:         o.TorWarning,
   277  		TmpTrackExpireTime: o.TmpTrackExpireTime.DeepCopy(),
   278  		Cached: (func(x *CheckResult) *CheckResult {
   279  			if x == nil {
   280  				return nil
   281  			}
   282  			tmp := (*x).DeepCopy()
   283  			return &tmp
   284  		})(o.Cached),
   285  		Diff: (func(x *TrackDiff) *TrackDiff {
   286  			if x == nil {
   287  				return nil
   288  			}
   289  			tmp := (*x).DeepCopy()
   290  			return &tmp
   291  		})(o.Diff),
   292  		RemoteDiff: (func(x *TrackDiff) *TrackDiff {
   293  			if x == nil {
   294  				return nil
   295  			}
   296  			tmp := (*x).DeepCopy()
   297  			return &tmp
   298  		})(o.RemoteDiff),
   299  		Hint: (func(x *SigHint) *SigHint {
   300  			if x == nil {
   301  				return nil
   302  			}
   303  			tmp := (*x).DeepCopy()
   304  			return &tmp
   305  		})(o.Hint),
   306  		BreaksTracking: o.BreaksTracking,
   307  	}
   308  }
   309  
   310  type UserTeamShowcase struct {
   311  	FqName          string   `codec:"fqName" json:"fq_name"`
   312  	Open            bool     `codec:"open" json:"open"`
   313  	TeamIsShowcased bool     `codec:"teamIsShowcased" json:"team_is_showcased"`
   314  	Description     string   `codec:"description" json:"description"`
   315  	Role            TeamRole `codec:"role" json:"role"`
   316  	PublicAdmins    []string `codec:"publicAdmins" json:"public_admins"`
   317  	NumMembers      int      `codec:"numMembers" json:"num_members"`
   318  }
   319  
   320  func (o UserTeamShowcase) DeepCopy() UserTeamShowcase {
   321  	return UserTeamShowcase{
   322  		FqName:          o.FqName,
   323  		Open:            o.Open,
   324  		TeamIsShowcased: o.TeamIsShowcased,
   325  		Description:     o.Description,
   326  		Role:            o.Role.DeepCopy(),
   327  		PublicAdmins: (func(x []string) []string {
   328  			if x == nil {
   329  				return nil
   330  			}
   331  			ret := make([]string, len(x))
   332  			for i, v := range x {
   333  				vCopy := v
   334  				ret[i] = vCopy
   335  			}
   336  			return ret
   337  		})(o.PublicAdmins),
   338  		NumMembers: o.NumMembers,
   339  	}
   340  }
   341  
   342  type UserCard struct {
   343  	UnverifiedNumFollowing int                `codec:"unverifiedNumFollowing" json:"unverifiedNumFollowing"`
   344  	UnverifiedNumFollowers int                `codec:"unverifiedNumFollowers" json:"unverifiedNumFollowers"`
   345  	Uid                    UID                `codec:"uid" json:"uid"`
   346  	FullName               string             `codec:"fullName" json:"fullName"`
   347  	Location               string             `codec:"location" json:"location"`
   348  	Bio                    string             `codec:"bio" json:"bio"`
   349  	BioDecorated           string             `codec:"bioDecorated" json:"bioDecorated"`
   350  	Website                string             `codec:"website" json:"website"`
   351  	Twitter                string             `codec:"twitter" json:"twitter"`
   352  	TeamShowcase           []UserTeamShowcase `codec:"teamShowcase" json:"teamShowcase"`
   353  	RegisteredForAirdrop   bool               `codec:"registeredForAirdrop" json:"registeredForAirdrop"`
   354  	StellarHidden          bool               `codec:"stellarHidden" json:"stellarHidden"`
   355  	Blocked                bool               `codec:"blocked" json:"blocked"`
   356  	HidFromFollowers       bool               `codec:"hidFromFollowers" json:"hidFromFollowers"`
   357  }
   358  
   359  func (o UserCard) DeepCopy() UserCard {
   360  	return UserCard{
   361  		UnverifiedNumFollowing: o.UnverifiedNumFollowing,
   362  		UnverifiedNumFollowers: o.UnverifiedNumFollowers,
   363  		Uid:                    o.Uid.DeepCopy(),
   364  		FullName:               o.FullName,
   365  		Location:               o.Location,
   366  		Bio:                    o.Bio,
   367  		BioDecorated:           o.BioDecorated,
   368  		Website:                o.Website,
   369  		Twitter:                o.Twitter,
   370  		TeamShowcase: (func(x []UserTeamShowcase) []UserTeamShowcase {
   371  			if x == nil {
   372  				return nil
   373  			}
   374  			ret := make([]UserTeamShowcase, len(x))
   375  			for i, v := range x {
   376  				vCopy := v.DeepCopy()
   377  				ret[i] = vCopy
   378  			}
   379  			return ret
   380  		})(o.TeamShowcase),
   381  		RegisteredForAirdrop: o.RegisteredForAirdrop,
   382  		StellarHidden:        o.StellarHidden,
   383  		Blocked:              o.Blocked,
   384  		HidFromFollowers:     o.HidFromFollowers,
   385  	}
   386  }
   387  
   388  type ConfirmResult struct {
   389  	IdentityConfirmed bool `codec:"identityConfirmed" json:"identityConfirmed"`
   390  	RemoteConfirmed   bool `codec:"remoteConfirmed" json:"remoteConfirmed"`
   391  	ExpiringLocal     bool `codec:"expiringLocal" json:"expiringLocal"`
   392  	AutoConfirmed     bool `codec:"autoConfirmed" json:"autoConfirmed"`
   393  }
   394  
   395  func (o ConfirmResult) DeepCopy() ConfirmResult {
   396  	return ConfirmResult{
   397  		IdentityConfirmed: o.IdentityConfirmed,
   398  		RemoteConfirmed:   o.RemoteConfirmed,
   399  		ExpiringLocal:     o.ExpiringLocal,
   400  		AutoConfirmed:     o.AutoConfirmed,
   401  	}
   402  }
   403  
   404  type DismissReasonType int
   405  
   406  const (
   407  	DismissReasonType_NONE              DismissReasonType = 0
   408  	DismissReasonType_HANDLED_ELSEWHERE DismissReasonType = 1
   409  )
   410  
   411  func (o DismissReasonType) DeepCopy() DismissReasonType { return o }
   412  
   413  var DismissReasonTypeMap = map[string]DismissReasonType{
   414  	"NONE":              0,
   415  	"HANDLED_ELSEWHERE": 1,
   416  }
   417  
   418  var DismissReasonTypeRevMap = map[DismissReasonType]string{
   419  	0: "NONE",
   420  	1: "HANDLED_ELSEWHERE",
   421  }
   422  
   423  func (e DismissReasonType) String() string {
   424  	if v, ok := DismissReasonTypeRevMap[e]; ok {
   425  		return v
   426  	}
   427  	return fmt.Sprintf("%v", int(e))
   428  }
   429  
   430  type DismissReason struct {
   431  	Type     DismissReasonType `codec:"type" json:"type"`
   432  	Reason   string            `codec:"reason" json:"reason"`
   433  	Resource string            `codec:"resource" json:"resource"`
   434  }
   435  
   436  func (o DismissReason) DeepCopy() DismissReason {
   437  	return DismissReason{
   438  		Type:     o.Type.DeepCopy(),
   439  		Reason:   o.Reason,
   440  		Resource: o.Resource,
   441  	}
   442  }
   443  
   444  type DisplayTLFCreateWithInviteArg struct {
   445  	SessionID       int             `codec:"sessionID" json:"sessionID"`
   446  	FolderName      string          `codec:"folderName" json:"folderName"`
   447  	IsPrivate       bool            `codec:"isPrivate" json:"isPrivate"`
   448  	Assertion       string          `codec:"assertion" json:"assertion"`
   449  	SocialAssertion SocialAssertion `codec:"socialAssertion" json:"socialAssertion"`
   450  	InviteLink      string          `codec:"inviteLink" json:"inviteLink"`
   451  	Throttled       bool            `codec:"throttled" json:"throttled"`
   452  }
   453  
   454  type DelegateIdentifyUIArg struct {
   455  }
   456  
   457  type StartArg struct {
   458  	SessionID    int            `codec:"sessionID" json:"sessionID"`
   459  	Username     string         `codec:"username" json:"username"`
   460  	Reason       IdentifyReason `codec:"reason" json:"reason"`
   461  	ForceDisplay bool           `codec:"forceDisplay" json:"forceDisplay"`
   462  }
   463  
   464  type DisplayKeyArg struct {
   465  	SessionID int         `codec:"sessionID" json:"sessionID"`
   466  	Key       IdentifyKey `codec:"key" json:"key"`
   467  }
   468  
   469  type ReportLastTrackArg struct {
   470  	SessionID int           `codec:"sessionID" json:"sessionID"`
   471  	Track     *TrackSummary `codec:"track,omitempty" json:"track,omitempty"`
   472  }
   473  
   474  type LaunchNetworkChecksArg struct {
   475  	SessionID int      `codec:"sessionID" json:"sessionID"`
   476  	Identity  Identity `codec:"identity" json:"identity"`
   477  	User      User     `codec:"user" json:"user"`
   478  }
   479  
   480  type DisplayTrackStatementArg struct {
   481  	SessionID int    `codec:"sessionID" json:"sessionID"`
   482  	Stmt      string `codec:"stmt" json:"stmt"`
   483  }
   484  
   485  type FinishWebProofCheckArg struct {
   486  	SessionID int             `codec:"sessionID" json:"sessionID"`
   487  	Rp        RemoteProof     `codec:"rp" json:"rp"`
   488  	Lcr       LinkCheckResult `codec:"lcr" json:"lcr"`
   489  }
   490  
   491  type FinishSocialProofCheckArg struct {
   492  	SessionID int             `codec:"sessionID" json:"sessionID"`
   493  	Rp        RemoteProof     `codec:"rp" json:"rp"`
   494  	Lcr       LinkCheckResult `codec:"lcr" json:"lcr"`
   495  }
   496  
   497  type DisplayCryptocurrencyArg struct {
   498  	SessionID int            `codec:"sessionID" json:"sessionID"`
   499  	C         Cryptocurrency `codec:"c" json:"c"`
   500  }
   501  
   502  type DisplayStellarAccountArg struct {
   503  	SessionID int            `codec:"sessionID" json:"sessionID"`
   504  	A         StellarAccount `codec:"a" json:"a"`
   505  }
   506  
   507  type ReportTrackTokenArg struct {
   508  	SessionID  int        `codec:"sessionID" json:"sessionID"`
   509  	TrackToken TrackToken `codec:"trackToken" json:"trackToken"`
   510  }
   511  
   512  type DisplayUserCardArg struct {
   513  	SessionID int      `codec:"sessionID" json:"sessionID"`
   514  	Card      UserCard `codec:"card" json:"card"`
   515  }
   516  
   517  type ConfirmArg struct {
   518  	SessionID int             `codec:"sessionID" json:"sessionID"`
   519  	Outcome   IdentifyOutcome `codec:"outcome" json:"outcome"`
   520  }
   521  
   522  type CancelArg struct {
   523  	SessionID int `codec:"sessionID" json:"sessionID"`
   524  }
   525  
   526  type FinishArg struct {
   527  	SessionID int `codec:"sessionID" json:"sessionID"`
   528  }
   529  
   530  type DismissArg struct {
   531  	SessionID int           `codec:"sessionID" json:"sessionID"`
   532  	Username  string        `codec:"username" json:"username"`
   533  	Reason    DismissReason `codec:"reason" json:"reason"`
   534  }
   535  
   536  type IdentifyUiInterface interface {
   537  	DisplayTLFCreateWithInvite(context.Context, DisplayTLFCreateWithInviteArg) error
   538  	DelegateIdentifyUI(context.Context) (int, error)
   539  	Start(context.Context, StartArg) error
   540  	DisplayKey(context.Context, DisplayKeyArg) error
   541  	ReportLastTrack(context.Context, ReportLastTrackArg) error
   542  	LaunchNetworkChecks(context.Context, LaunchNetworkChecksArg) error
   543  	DisplayTrackStatement(context.Context, DisplayTrackStatementArg) error
   544  	FinishWebProofCheck(context.Context, FinishWebProofCheckArg) error
   545  	FinishSocialProofCheck(context.Context, FinishSocialProofCheckArg) error
   546  	DisplayCryptocurrency(context.Context, DisplayCryptocurrencyArg) error
   547  	DisplayStellarAccount(context.Context, DisplayStellarAccountArg) error
   548  	ReportTrackToken(context.Context, ReportTrackTokenArg) error
   549  	DisplayUserCard(context.Context, DisplayUserCardArg) error
   550  	Confirm(context.Context, ConfirmArg) (ConfirmResult, error)
   551  	Cancel(context.Context, int) error
   552  	Finish(context.Context, int) error
   553  	Dismiss(context.Context, DismissArg) error
   554  }
   555  
   556  func IdentifyUiProtocol(i IdentifyUiInterface) rpc.Protocol {
   557  	return rpc.Protocol{
   558  		Name: "keybase.1.identifyUi",
   559  		Methods: map[string]rpc.ServeHandlerDescription{
   560  			"displayTLFCreateWithInvite": {
   561  				MakeArg: func() interface{} {
   562  					var ret [1]DisplayTLFCreateWithInviteArg
   563  					return &ret
   564  				},
   565  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   566  					typedArgs, ok := args.(*[1]DisplayTLFCreateWithInviteArg)
   567  					if !ok {
   568  						err = rpc.NewTypeError((*[1]DisplayTLFCreateWithInviteArg)(nil), args)
   569  						return
   570  					}
   571  					err = i.DisplayTLFCreateWithInvite(ctx, typedArgs[0])
   572  					return
   573  				},
   574  			},
   575  			"delegateIdentifyUI": {
   576  				MakeArg: func() interface{} {
   577  					var ret [1]DelegateIdentifyUIArg
   578  					return &ret
   579  				},
   580  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   581  					ret, err = i.DelegateIdentifyUI(ctx)
   582  					return
   583  				},
   584  			},
   585  			"start": {
   586  				MakeArg: func() interface{} {
   587  					var ret [1]StartArg
   588  					return &ret
   589  				},
   590  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   591  					typedArgs, ok := args.(*[1]StartArg)
   592  					if !ok {
   593  						err = rpc.NewTypeError((*[1]StartArg)(nil), args)
   594  						return
   595  					}
   596  					err = i.Start(ctx, typedArgs[0])
   597  					return
   598  				},
   599  			},
   600  			"displayKey": {
   601  				MakeArg: func() interface{} {
   602  					var ret [1]DisplayKeyArg
   603  					return &ret
   604  				},
   605  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   606  					typedArgs, ok := args.(*[1]DisplayKeyArg)
   607  					if !ok {
   608  						err = rpc.NewTypeError((*[1]DisplayKeyArg)(nil), args)
   609  						return
   610  					}
   611  					err = i.DisplayKey(ctx, typedArgs[0])
   612  					return
   613  				},
   614  			},
   615  			"reportLastTrack": {
   616  				MakeArg: func() interface{} {
   617  					var ret [1]ReportLastTrackArg
   618  					return &ret
   619  				},
   620  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   621  					typedArgs, ok := args.(*[1]ReportLastTrackArg)
   622  					if !ok {
   623  						err = rpc.NewTypeError((*[1]ReportLastTrackArg)(nil), args)
   624  						return
   625  					}
   626  					err = i.ReportLastTrack(ctx, typedArgs[0])
   627  					return
   628  				},
   629  			},
   630  			"launchNetworkChecks": {
   631  				MakeArg: func() interface{} {
   632  					var ret [1]LaunchNetworkChecksArg
   633  					return &ret
   634  				},
   635  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   636  					typedArgs, ok := args.(*[1]LaunchNetworkChecksArg)
   637  					if !ok {
   638  						err = rpc.NewTypeError((*[1]LaunchNetworkChecksArg)(nil), args)
   639  						return
   640  					}
   641  					err = i.LaunchNetworkChecks(ctx, typedArgs[0])
   642  					return
   643  				},
   644  			},
   645  			"displayTrackStatement": {
   646  				MakeArg: func() interface{} {
   647  					var ret [1]DisplayTrackStatementArg
   648  					return &ret
   649  				},
   650  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   651  					typedArgs, ok := args.(*[1]DisplayTrackStatementArg)
   652  					if !ok {
   653  						err = rpc.NewTypeError((*[1]DisplayTrackStatementArg)(nil), args)
   654  						return
   655  					}
   656  					err = i.DisplayTrackStatement(ctx, typedArgs[0])
   657  					return
   658  				},
   659  			},
   660  			"finishWebProofCheck": {
   661  				MakeArg: func() interface{} {
   662  					var ret [1]FinishWebProofCheckArg
   663  					return &ret
   664  				},
   665  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   666  					typedArgs, ok := args.(*[1]FinishWebProofCheckArg)
   667  					if !ok {
   668  						err = rpc.NewTypeError((*[1]FinishWebProofCheckArg)(nil), args)
   669  						return
   670  					}
   671  					err = i.FinishWebProofCheck(ctx, typedArgs[0])
   672  					return
   673  				},
   674  			},
   675  			"finishSocialProofCheck": {
   676  				MakeArg: func() interface{} {
   677  					var ret [1]FinishSocialProofCheckArg
   678  					return &ret
   679  				},
   680  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   681  					typedArgs, ok := args.(*[1]FinishSocialProofCheckArg)
   682  					if !ok {
   683  						err = rpc.NewTypeError((*[1]FinishSocialProofCheckArg)(nil), args)
   684  						return
   685  					}
   686  					err = i.FinishSocialProofCheck(ctx, typedArgs[0])
   687  					return
   688  				},
   689  			},
   690  			"displayCryptocurrency": {
   691  				MakeArg: func() interface{} {
   692  					var ret [1]DisplayCryptocurrencyArg
   693  					return &ret
   694  				},
   695  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   696  					typedArgs, ok := args.(*[1]DisplayCryptocurrencyArg)
   697  					if !ok {
   698  						err = rpc.NewTypeError((*[1]DisplayCryptocurrencyArg)(nil), args)
   699  						return
   700  					}
   701  					err = i.DisplayCryptocurrency(ctx, typedArgs[0])
   702  					return
   703  				},
   704  			},
   705  			"displayStellarAccount": {
   706  				MakeArg: func() interface{} {
   707  					var ret [1]DisplayStellarAccountArg
   708  					return &ret
   709  				},
   710  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   711  					typedArgs, ok := args.(*[1]DisplayStellarAccountArg)
   712  					if !ok {
   713  						err = rpc.NewTypeError((*[1]DisplayStellarAccountArg)(nil), args)
   714  						return
   715  					}
   716  					err = i.DisplayStellarAccount(ctx, typedArgs[0])
   717  					return
   718  				},
   719  			},
   720  			"reportTrackToken": {
   721  				MakeArg: func() interface{} {
   722  					var ret [1]ReportTrackTokenArg
   723  					return &ret
   724  				},
   725  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   726  					typedArgs, ok := args.(*[1]ReportTrackTokenArg)
   727  					if !ok {
   728  						err = rpc.NewTypeError((*[1]ReportTrackTokenArg)(nil), args)
   729  						return
   730  					}
   731  					err = i.ReportTrackToken(ctx, typedArgs[0])
   732  					return
   733  				},
   734  			},
   735  			"displayUserCard": {
   736  				MakeArg: func() interface{} {
   737  					var ret [1]DisplayUserCardArg
   738  					return &ret
   739  				},
   740  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   741  					typedArgs, ok := args.(*[1]DisplayUserCardArg)
   742  					if !ok {
   743  						err = rpc.NewTypeError((*[1]DisplayUserCardArg)(nil), args)
   744  						return
   745  					}
   746  					err = i.DisplayUserCard(ctx, typedArgs[0])
   747  					return
   748  				},
   749  			},
   750  			"confirm": {
   751  				MakeArg: func() interface{} {
   752  					var ret [1]ConfirmArg
   753  					return &ret
   754  				},
   755  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   756  					typedArgs, ok := args.(*[1]ConfirmArg)
   757  					if !ok {
   758  						err = rpc.NewTypeError((*[1]ConfirmArg)(nil), args)
   759  						return
   760  					}
   761  					ret, err = i.Confirm(ctx, typedArgs[0])
   762  					return
   763  				},
   764  			},
   765  			"cancel": {
   766  				MakeArg: func() interface{} {
   767  					var ret [1]CancelArg
   768  					return &ret
   769  				},
   770  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   771  					typedArgs, ok := args.(*[1]CancelArg)
   772  					if !ok {
   773  						err = rpc.NewTypeError((*[1]CancelArg)(nil), args)
   774  						return
   775  					}
   776  					err = i.Cancel(ctx, typedArgs[0].SessionID)
   777  					return
   778  				},
   779  			},
   780  			"finish": {
   781  				MakeArg: func() interface{} {
   782  					var ret [1]FinishArg
   783  					return &ret
   784  				},
   785  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   786  					typedArgs, ok := args.(*[1]FinishArg)
   787  					if !ok {
   788  						err = rpc.NewTypeError((*[1]FinishArg)(nil), args)
   789  						return
   790  					}
   791  					err = i.Finish(ctx, typedArgs[0].SessionID)
   792  					return
   793  				},
   794  			},
   795  			"dismiss": {
   796  				MakeArg: func() interface{} {
   797  					var ret [1]DismissArg
   798  					return &ret
   799  				},
   800  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
   801  					typedArgs, ok := args.(*[1]DismissArg)
   802  					if !ok {
   803  						err = rpc.NewTypeError((*[1]DismissArg)(nil), args)
   804  						return
   805  					}
   806  					err = i.Dismiss(ctx, typedArgs[0])
   807  					return
   808  				},
   809  			},
   810  		},
   811  	}
   812  }
   813  
   814  type IdentifyUiClient struct {
   815  	Cli rpc.GenericClient
   816  }
   817  
   818  func (c IdentifyUiClient) DisplayTLFCreateWithInvite(ctx context.Context, __arg DisplayTLFCreateWithInviteArg) (err error) {
   819  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.displayTLFCreateWithInvite", []interface{}{__arg}, nil, 0*time.Millisecond)
   820  	return
   821  }
   822  
   823  func (c IdentifyUiClient) DelegateIdentifyUI(ctx context.Context) (res int, err error) {
   824  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.delegateIdentifyUI", []interface{}{DelegateIdentifyUIArg{}}, &res, 0*time.Millisecond)
   825  	return
   826  }
   827  
   828  func (c IdentifyUiClient) Start(ctx context.Context, __arg StartArg) (err error) {
   829  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.start", []interface{}{__arg}, nil, 0*time.Millisecond)
   830  	return
   831  }
   832  
   833  func (c IdentifyUiClient) DisplayKey(ctx context.Context, __arg DisplayKeyArg) (err error) {
   834  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.displayKey", []interface{}{__arg}, nil, 0*time.Millisecond)
   835  	return
   836  }
   837  
   838  func (c IdentifyUiClient) ReportLastTrack(ctx context.Context, __arg ReportLastTrackArg) (err error) {
   839  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.reportLastTrack", []interface{}{__arg}, nil, 0*time.Millisecond)
   840  	return
   841  }
   842  
   843  func (c IdentifyUiClient) LaunchNetworkChecks(ctx context.Context, __arg LaunchNetworkChecksArg) (err error) {
   844  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.launchNetworkChecks", []interface{}{__arg}, nil, 0*time.Millisecond)
   845  	return
   846  }
   847  
   848  func (c IdentifyUiClient) DisplayTrackStatement(ctx context.Context, __arg DisplayTrackStatementArg) (err error) {
   849  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.displayTrackStatement", []interface{}{__arg}, nil, 0*time.Millisecond)
   850  	return
   851  }
   852  
   853  func (c IdentifyUiClient) FinishWebProofCheck(ctx context.Context, __arg FinishWebProofCheckArg) (err error) {
   854  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.finishWebProofCheck", []interface{}{__arg}, nil, 0*time.Millisecond)
   855  	return
   856  }
   857  
   858  func (c IdentifyUiClient) FinishSocialProofCheck(ctx context.Context, __arg FinishSocialProofCheckArg) (err error) {
   859  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.finishSocialProofCheck", []interface{}{__arg}, nil, 0*time.Millisecond)
   860  	return
   861  }
   862  
   863  func (c IdentifyUiClient) DisplayCryptocurrency(ctx context.Context, __arg DisplayCryptocurrencyArg) (err error) {
   864  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.displayCryptocurrency", []interface{}{__arg}, nil, 0*time.Millisecond)
   865  	return
   866  }
   867  
   868  func (c IdentifyUiClient) DisplayStellarAccount(ctx context.Context, __arg DisplayStellarAccountArg) (err error) {
   869  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.displayStellarAccount", []interface{}{__arg}, nil, 0*time.Millisecond)
   870  	return
   871  }
   872  
   873  func (c IdentifyUiClient) ReportTrackToken(ctx context.Context, __arg ReportTrackTokenArg) (err error) {
   874  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.reportTrackToken", []interface{}{__arg}, nil, 0*time.Millisecond)
   875  	return
   876  }
   877  
   878  func (c IdentifyUiClient) DisplayUserCard(ctx context.Context, __arg DisplayUserCardArg) (err error) {
   879  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.displayUserCard", []interface{}{__arg}, nil, 0*time.Millisecond)
   880  	return
   881  }
   882  
   883  func (c IdentifyUiClient) Confirm(ctx context.Context, __arg ConfirmArg) (res ConfirmResult, err error) {
   884  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.confirm", []interface{}{__arg}, &res, 0*time.Millisecond)
   885  	return
   886  }
   887  
   888  func (c IdentifyUiClient) Cancel(ctx context.Context, sessionID int) (err error) {
   889  	__arg := CancelArg{SessionID: sessionID}
   890  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.cancel", []interface{}{__arg}, nil, 0*time.Millisecond)
   891  	return
   892  }
   893  
   894  func (c IdentifyUiClient) Finish(ctx context.Context, sessionID int) (err error) {
   895  	__arg := FinishArg{SessionID: sessionID}
   896  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.finish", []interface{}{__arg}, nil, 0*time.Millisecond)
   897  	return
   898  }
   899  
   900  func (c IdentifyUiClient) Dismiss(ctx context.Context, __arg DismissArg) (err error) {
   901  	err = c.Cli.Call(ctx, "keybase.1.identifyUi.dismiss", []interface{}{__arg}, nil, 0*time.Millisecond)
   902  	return
   903  }