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
package sdf:arrow;
interface types {
// arrow types
variant dtype {
%bool,
%i32,
%i64,
%float32,
%float64,
%string,
%timestamp,
%u8,
%u16,
%u32,
%u64,
%i8,
%i16,
}
variant dvalue {
%bool(bool),
%i8(s8),
%i16(s16),
%i32(s32),
%i64(s64),
%float32(f32),
%float64(f64),
%string(string),
%timestamp(u64),
%u8(u8),
%u16(u16),
%u32(u32),
%u64(u64),
}
}