+23
api/bild/bildpublicKey.go
+23
api/bild/bildpublicKey.go
···
1
+
// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
2
+
3
+
package bild
4
+
5
+
// schema: sh.bild.publicKey
6
+
7
+
import (
8
+
"github.com/bluesky-social/indigo/lex/util"
9
+
)
10
+
11
+
func init() {
12
+
util.RegisterType("sh.bild.publicKey", &PublicKey{})
13
+
} //
14
+
// RECORDTYPE: PublicKey
15
+
type PublicKey struct {
16
+
LexiconTypeID string `json:"$type,const=sh.bild.publicKey" cborgen:"$type,const=sh.bild.publicKey"`
17
+
// created: key upload timestamp
18
+
Created string `json:"created" cborgen:"created"`
19
+
// key: public key contents
20
+
Key string `json:"key" cborgen:"key"`
21
+
// name: human-readable name for this key
22
+
Name string `json:"name" cborgen:"name"`
23
+
}
+218
api/bild/cbor_gen.go
+218
api/bild/cbor_gen.go
···
1
+
// Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
2
+
3
+
package bild
4
+
5
+
import (
6
+
"fmt"
7
+
"io"
8
+
"math"
9
+
"sort"
10
+
11
+
cid "github.com/ipfs/go-cid"
12
+
cbg "github.com/whyrusleeping/cbor-gen"
13
+
xerrors "golang.org/x/xerrors"
14
+
)
15
+
16
+
var _ = xerrors.Errorf
17
+
var _ = cid.Undef
18
+
var _ = math.E
19
+
var _ = sort.Sort
20
+
21
+
func (t *PublicKey) MarshalCBOR(w io.Writer) error {
22
+
if t == nil {
23
+
_, err := w.Write(cbg.CborNull)
24
+
return err
25
+
}
26
+
27
+
cw := cbg.NewCborWriter(w)
28
+
29
+
if _, err := cw.Write([]byte{164}); err != nil {
30
+
return err
31
+
}
32
+
33
+
// t.Key (string) (string)
34
+
if len("key") > 1000000 {
35
+
return xerrors.Errorf("Value in field \"key\" was too long")
36
+
}
37
+
38
+
if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
39
+
return err
40
+
}
41
+
if _, err := cw.WriteString(string("key")); err != nil {
42
+
return err
43
+
}
44
+
45
+
if len(t.Key) > 1000000 {
46
+
return xerrors.Errorf("Value in field t.Key was too long")
47
+
}
48
+
49
+
if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
50
+
return err
51
+
}
52
+
if _, err := cw.WriteString(string(t.Key)); err != nil {
53
+
return err
54
+
}
55
+
56
+
// t.Name (string) (string)
57
+
if len("name") > 1000000 {
58
+
return xerrors.Errorf("Value in field \"name\" was too long")
59
+
}
60
+
61
+
if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
62
+
return err
63
+
}
64
+
if _, err := cw.WriteString(string("name")); err != nil {
65
+
return err
66
+
}
67
+
68
+
if len(t.Name) > 1000000 {
69
+
return xerrors.Errorf("Value in field t.Name was too long")
70
+
}
71
+
72
+
if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
73
+
return err
74
+
}
75
+
if _, err := cw.WriteString(string(t.Name)); err != nil {
76
+
return err
77
+
}
78
+
79
+
// t.LexiconTypeID (string) (string)
80
+
if len("$type") > 1000000 {
81
+
return xerrors.Errorf("Value in field \"$type\" was too long")
82
+
}
83
+
84
+
if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
85
+
return err
86
+
}
87
+
if _, err := cw.WriteString(string("$type")); err != nil {
88
+
return err
89
+
}
90
+
91
+
if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.bild.publicKey"))); err != nil {
92
+
return err
93
+
}
94
+
if _, err := cw.WriteString(string("sh.bild.publicKey")); err != nil {
95
+
return err
96
+
}
97
+
98
+
// t.Created (string) (string)
99
+
if len("created") > 1000000 {
100
+
return xerrors.Errorf("Value in field \"created\" was too long")
101
+
}
102
+
103
+
if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("created"))); err != nil {
104
+
return err
105
+
}
106
+
if _, err := cw.WriteString(string("created")); err != nil {
107
+
return err
108
+
}
109
+
110
+
if len(t.Created) > 1000000 {
111
+
return xerrors.Errorf("Value in field t.Created was too long")
112
+
}
113
+
114
+
if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Created))); err != nil {
115
+
return err
116
+
}
117
+
if _, err := cw.WriteString(string(t.Created)); err != nil {
118
+
return err
119
+
}
120
+
return nil
121
+
}
122
+
123
+
func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) {
124
+
*t = PublicKey{}
125
+
126
+
cr := cbg.NewCborReader(r)
127
+
128
+
maj, extra, err := cr.ReadHeader()
129
+
if err != nil {
130
+
return err
131
+
}
132
+
defer func() {
133
+
if err == io.EOF {
134
+
err = io.ErrUnexpectedEOF
135
+
}
136
+
}()
137
+
138
+
if maj != cbg.MajMap {
139
+
return fmt.Errorf("cbor input should be of type map")
140
+
}
141
+
142
+
if extra > cbg.MaxLength {
143
+
return fmt.Errorf("PublicKey: map struct too large (%d)", extra)
144
+
}
145
+
146
+
n := extra
147
+
148
+
nameBuf := make([]byte, 7)
149
+
for i := uint64(0); i < n; i++ {
150
+
nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
151
+
if err != nil {
152
+
return err
153
+
}
154
+
155
+
if !ok {
156
+
// Field doesn't exist on this type, so ignore it
157
+
if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
158
+
return err
159
+
}
160
+
continue
161
+
}
162
+
163
+
switch string(nameBuf[:nameLen]) {
164
+
// t.Key (string) (string)
165
+
case "key":
166
+
167
+
{
168
+
sval, err := cbg.ReadStringWithMax(cr, 1000000)
169
+
if err != nil {
170
+
return err
171
+
}
172
+
173
+
t.Key = string(sval)
174
+
}
175
+
// t.Name (string) (string)
176
+
case "name":
177
+
178
+
{
179
+
sval, err := cbg.ReadStringWithMax(cr, 1000000)
180
+
if err != nil {
181
+
return err
182
+
}
183
+
184
+
t.Name = string(sval)
185
+
}
186
+
// t.LexiconTypeID (string) (string)
187
+
case "$type":
188
+
189
+
{
190
+
sval, err := cbg.ReadStringWithMax(cr, 1000000)
191
+
if err != nil {
192
+
return err
193
+
}
194
+
195
+
t.LexiconTypeID = string(sval)
196
+
}
197
+
// t.Created (string) (string)
198
+
case "created":
199
+
200
+
{
201
+
sval, err := cbg.ReadStringWithMax(cr, 1000000)
202
+
if err != nil {
203
+
return err
204
+
}
205
+
206
+
t.Created = string(sval)
207
+
}
208
+
209
+
default:
210
+
// Field doesn't exist on this type, so ignore it
211
+
if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
212
+
return err
213
+
}
214
+
}
215
+
}
216
+
217
+
return nil
218
+
}