packages feed

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;
}