struct ListStruct { 1: optional list list_items, } struct ListItem { 1: optional list list_string, 2: optional list> list_list_string, } struct MapItem { 1: optional map map_string, 2: optional map> map_map_string, } struct MixItem { 1: optional list> list_map, 2: optional map> map_list, }