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