/
metadata_update.go
117 lines (104 loc) · 3.37 KB
/
metadata_update.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
// Auto-generated by avdl-compiler v1.3.25 (https://github.com/keybase/node-avdl-compiler)
// Input file: avdl/keybase1/metadata_update.avdl
package keybase1
import (
"github.com/keybase/go-framed-msgpack-rpc/rpc"
context "golang.org/x/net/context"
)
type RekeyRequest struct {
FolderID string `codec:"folderID" json:"folderID"`
Revision int64 `codec:"revision" json:"revision"`
}
func (o RekeyRequest) DeepCopy() RekeyRequest {
return RekeyRequest{
FolderID: o.FolderID,
Revision: o.Revision,
}
}
type MetadataUpdateArg struct {
FolderID string `codec:"folderID" json:"folderID"`
Revision int64 `codec:"revision" json:"revision"`
}
type FolderNeedsRekeyArg struct {
FolderID string `codec:"folderID" json:"folderID"`
Revision int64 `codec:"revision" json:"revision"`
}
type FoldersNeedRekeyArg struct {
Requests []RekeyRequest `codec:"requests" json:"requests"`
}
type MetadataUpdateInterface interface {
MetadataUpdate(context.Context, MetadataUpdateArg) error
FolderNeedsRekey(context.Context, FolderNeedsRekeyArg) error
FoldersNeedRekey(context.Context, []RekeyRequest) error
}
func MetadataUpdateProtocol(i MetadataUpdateInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.metadataUpdate",
Methods: map[string]rpc.ServeHandlerDescription{
"metadataUpdate": {
MakeArg: func() interface{} {
var ret [1]MetadataUpdateArg
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[1]MetadataUpdateArg)
if !ok {
err = rpc.NewTypeError((*[1]MetadataUpdateArg)(nil), args)
return
}
err = i.MetadataUpdate(ctx, typedArgs[0])
return
},
MethodType: rpc.MethodCall,
},
"folderNeedsRekey": {
MakeArg: func() interface{} {
var ret [1]FolderNeedsRekeyArg
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[1]FolderNeedsRekeyArg)
if !ok {
err = rpc.NewTypeError((*[1]FolderNeedsRekeyArg)(nil), args)
return
}
err = i.FolderNeedsRekey(ctx, typedArgs[0])
return
},
MethodType: rpc.MethodCall,
},
"foldersNeedRekey": {
MakeArg: func() interface{} {
var ret [1]FoldersNeedRekeyArg
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[1]FoldersNeedRekeyArg)
if !ok {
err = rpc.NewTypeError((*[1]FoldersNeedRekeyArg)(nil), args)
return
}
err = i.FoldersNeedRekey(ctx, typedArgs[0].Requests)
return
},
MethodType: rpc.MethodCall,
},
},
}
}
type MetadataUpdateClient struct {
Cli rpc.GenericClient
}
func (c MetadataUpdateClient) MetadataUpdate(ctx context.Context, __arg MetadataUpdateArg) (err error) {
err = c.Cli.Call(ctx, "keybase.1.metadataUpdate.metadataUpdate", []interface{}{__arg}, nil)
return
}
func (c MetadataUpdateClient) FolderNeedsRekey(ctx context.Context, __arg FolderNeedsRekeyArg) (err error) {
err = c.Cli.Call(ctx, "keybase.1.metadataUpdate.folderNeedsRekey", []interface{}{__arg}, nil)
return
}
func (c MetadataUpdateClient) FoldersNeedRekey(ctx context.Context, requests []RekeyRequest) (err error) {
__arg := FoldersNeedRekeyArg{Requests: requests}
err = c.Cli.Call(ctx, "keybase.1.metadataUpdate.foldersNeedRekey", []interface{}{__arg}, nil)
return
}