bond-haskell-0.1.4.0: test/simple_schemas/test.bond
namespace unittest.simple
using mylist<T> = list<T>;
struct base {
10: int16 m_int16;
20: string m_string;
}
struct inner : base {
10: uint64 m_uint64;
20: mylist<uint32> m_uint32;
}
struct outer {
10: inner m_inner;
20: base m_base;
30: bonded<inner> m_bonded_inner;
40: vector<inner> m_vector_inner;
50: set<int16> m_set_int16;
60: map<uint32, inner> m_map_uint32_inner;
}
struct reqopt {
10: required int8 m_req_int8 = 5;
20: required_optional string m_reqopt_string;
30: required int16 m_req_nothing_int16 = nothing;
}
struct intvec {
10: vector<uint64> ints;
}