-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathnuchain-types.json
133 lines (133 loc) · 3.96 KB
/
nuchain-types.json
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
{
"runtime_id": 2,
"types": {
"Address": "MultiAddress",
"LookupSource": "MultiAddress",
"OrgId": "AccountId",
"Organization": {
"type": "struct",
"type_mapping": [
["id", "AccountId"],
["name", "Vec<u8>"],
["description", "Vec<u8>"],
["admin", "AccountId"],
["website", "Vec<u8>"],
["email", "Vec<u8>"],
["suspended", "bool"],
["props", "Option<Vec<Property>>"]
]
},
"CertId": "[u8; 32]",
"IssuedId": "Vec<u8>",
"CertDetail": {
"type": "struct",
"type_mapping": [
["name", "Vec<u8>"],
["description", "Vec<u8>"],
["org_id", "AccountId"],
["signer_name", "Vec<u8>"]
]
},
"CertProof": {
"type": "struct",
"type_mapping": [
["cert_id", "CertId"],
["human_id", "Vec<u8>"],
["recipient", "Vec<u8>"],
["time", "Moment"],
["expired", "Moment"],
["revoked", "bool"],
["additional_data", "Option<Vec<u8>>"]
]
},
"Year": "u32",
"PropName": "Vec<u8>",
"PropValue": "Vec<u8>",
"Property": {
"type": "struct",
"type_mapping": [
["name", "PropName"],
["value", "PropValue"]
]
},
"ProductId": "Vec<u8>",
"Product": {
"type": "struct",
"type_mapping": [
["id","ProductId"],
["owner","AccountId"],
["props","Option<Vec<Property>>"],
["registered","Moment"]
]
},
"Identifier": "Vec<u8>",
"Decimal": "i32",
"TrackingId": "Identifier",
"TrackingEventIndex": "u128",
"DeviceId": "Identifier",
"TrackingStatus": "Vec<u8>",
"Track": {
"type": "struct",
"type_mapping": [
["id","TrackingId"],
["owner","AccountId"],
["status","TrackingStatus"],
["products","Vec<ProductId>"],
["registered","Moment"],
["updated","Option<Moment>"],
["parent_id", "TrackingId"],
["props", "Option<Vec<Property>>"]
]
},
"TrackingEventType": {
"type": "enum",
"type_mapping": [
["TrackingRegistration", "Null"],
["TrackingUpdateStatus", "Null"],
["TrackingScan", "Null"],
["TrackingDeliver", "Null"]
]
},
"TrackingEvent": {
"type": "struct",
"type_mapping": [
["event_type", "TrackingEventType"],
["tracking_id", "TrackingId"],
["location", "Option<ReadPoint>"],
["readings", "Vec<Reading<Moment>>"],
["status", "TrackingStatus"],
["timestamp", "Moment"],
["props", "Option<Vec<Property>>"]
]
},
"ReadPoint": {
"type": "struct",
"type_mapping": [
["latitude", "Vec<u8>"],
["longitude", "Vec<u8>"]
]
},
"ReadingType": {
"type": "enum",
"type_mapping": [
"Humidity",
"Pressure",
"Shock",
"Tilt",
"Temperature",
"Vibration"
]
},
"Reading": {
"type": "struct",
"type_mapping": [
["device_id", "DeviceId"],
["reading_type", "ReadingType"],
["timestamp", "Moment"],
["value", "Vec<u8>"]
]
}
},
"versioning": [
]
}