forked from devongovett/protobuf-jsonschema
-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.js
62 lines (61 loc) · 979 Bytes
/
types.js
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
const MAX_SAFE_INTEGER = Math.pow(2, 53) - 1;
const MIN_SAFE_INTEGER = -MAX_SAFE_INTEGER;
module.exports = {
bytes: {
type: 'string'
},
string: {
type: 'string'
},
bool: {
type: 'boolean'
},
int32: {
type: 'integer',
minimum: -0x80000000,
maximum: 0x7fffffff
},
sint32: {
type: 'integer',
minimum: -0x80000000,
maximum: 0x7fffffff
},
uint32: {
type: 'integer',
minimum: 0,
maximum: 0xffffffff
},
int64: {
type: 'integer',
minimum: MIN_SAFE_INTEGER,
maximum: MAX_SAFE_INTEGER
},
sint64: {
type: 'integer',
minimum: MIN_SAFE_INTEGER,
maximum: MAX_SAFE_INTEGER
},
uint64: {
type: 'integer',
minimum: 0,
maximum: MAX_SAFE_INTEGER
},
fixed32: {
type: 'number',
},
fixed64: {
type: 'number',
},
sfixed32: {
type: 'number',
},
sfixed64: {
type: 'number',
},
float: {
type: 'number',
},
double: {
type: 'number',
}
};