struct Message { 1: bool a, 2: byte b, 3: i16 c, 4: i32 d, 5: i64 e, 6: double f, 7: string g } typedef list MsgList typedef list IntList typedef list StringList typedef map MsgMap typedef set MsgSet struct Ooo { 1: MsgList l, 2: MsgMap m, 3: MsgSet s } service DebugProtocolService { void Func(1: MsgList lst); }