Ну вопрос такой, мы с protobuf генерим swagger и как обыграть в прото что ответ структуры в зависимости от типа может отличатся.
к примеру "покажи все товары" так вот товары в зависимости от "типа" товара, могут быть разные по структуре..
аля: [ {type:1, a:2}, {type:2, b:2}]