|
1 | 1 | /* tslint:disable no-console */ |
2 | 2 |
|
3 | | -import {ModuleType} from '..'; |
| 3 | +import {Writer} from '@jsonjoy.com/buffers/lib/Writer'; |
4 | 4 | import {CborEncoder} from '@jsonjoy.com/json-pack/lib/cbor/CborEncoder'; |
| 5 | +import {EncodingFormat} from '@jsonjoy.com/json-pack/lib/constants'; |
5 | 6 | import {JsonEncoder} from '@jsonjoy.com/json-pack/lib/json/JsonEncoder'; |
| 7 | +import {ModuleType} from '..'; |
6 | 8 | import type {CompiledBinaryEncoder} from '../codegen/types'; |
7 | | -import {EncodingFormat} from '@jsonjoy.com/json-pack/lib/constants'; |
8 | | -import {Writer} from '@jsonjoy.com/buffers/lib/Writer'; |
9 | 9 |
|
10 | 10 | const system = new ModuleType(); |
11 | 11 | const {t} = system; |
12 | 12 |
|
13 | 13 | const response = system.alias( |
14 | 14 | 'Response', |
15 | 15 | t.Object( |
16 | | - t.prop( |
| 16 | + t.Key( |
17 | 17 | 'collection', |
18 | 18 | t.Object( |
19 | | - t.prop('id', t.String({ascii: true, noJsonEscape: true})), |
20 | | - t.prop('ts', t.num.options({format: 'u64'})), |
21 | | - t.prop('cid', t.String({ascii: true, noJsonEscape: true})), |
22 | | - t.prop('prid', t.String({ascii: true, noJsonEscape: true})), |
23 | | - t.prop('slug', t.String({ascii: true, noJsonEscape: true})), |
24 | | - t.propOpt('name', t.str), |
25 | | - t.propOpt('src', t.str), |
26 | | - t.propOpt('doc', t.str), |
27 | | - t.propOpt('longText', t.str), |
28 | | - t.prop('active', t.bool), |
29 | | - t.prop('views', t.Array(t.num)), |
| 19 | + t.Key('id', t.String({ascii: true, noJsonEscape: true})), |
| 20 | + t.Key('ts', t.num.options({format: 'u64'})), |
| 21 | + t.Key('cid', t.String({ascii: true, noJsonEscape: true})), |
| 22 | + t.Key('prid', t.String({ascii: true, noJsonEscape: true})), |
| 23 | + t.Key('slug', t.String({ascii: true, noJsonEscape: true})), |
| 24 | + t.KeyOpt('name', t.str), |
| 25 | + t.KeyOpt('src', t.str), |
| 26 | + t.KeyOpt('doc', t.str), |
| 27 | + t.KeyOpt('longText', t.str), |
| 28 | + t.Key('active', t.bool), |
| 29 | + t.Key('views', t.Array(t.num)), |
30 | 30 | ), |
31 | 31 | ), |
32 | | - t.prop( |
| 32 | + t.Key( |
33 | 33 | 'block', |
34 | 34 | t.Object( |
35 | | - t.prop('id', t.String({ascii: true, noJsonEscape: true})), |
36 | | - t.prop('ts', t.num.options({format: 'u64'})), |
37 | | - t.prop('cid', t.String({ascii: true, noJsonEscape: true})), |
38 | | - t.prop('slug', t.String({ascii: true, noJsonEscape: true})), |
| 35 | + t.Key('id', t.String({ascii: true, noJsonEscape: true})), |
| 36 | + t.Key('ts', t.num.options({format: 'u64'})), |
| 37 | + t.Key('cid', t.String({ascii: true, noJsonEscape: true})), |
| 38 | + t.Key('slug', t.String({ascii: true, noJsonEscape: true})), |
39 | 39 | ), |
40 | 40 | ), |
41 | 41 | ), |
|
0 commit comments