gabrielbaltazar / gbswagger

72 stars 25 forks source link

JSON com Array ao invés de Tipo #15

Closed zottis closed 2 years ago

zottis commented 2 years ago

Olá Tenho uma classe que tem um campo que é um array de outra classe, não estou conseguindo fazer aparecer no Swagger. tentei colocar no SwagParamBody

[SwagParamBody('MTR', TMtrSet)] [SwagParamBody('Imagens', TImagemSet, 'Array de TImagem', True, false)] [SwagParamBody('Rastros', TRastroSet)]

mas nem aparece a opção de Setar a TArrImagensSet e TArrRastroSet Minhas Classes

TImagemSet = class; TArrImagensSet = array of TImagemSet;

TRastroSet = class; TArrRastroSet = array of TRastroSet;

TMtrSet = class private Fcd_mtr: Integer; Far_imagens : TArrImagensSet; Far_rastros : TArrRastroSet; Fcd_ordemcoleta : Integer; public

Poderia me ajudar?

gabrielbaltazar commented 2 years ago

Conseguiu? Iria sugerir que usasse o TObjectList na property ar_imagens na classe TMtrSet

zottis commented 2 years ago

Sim, Usei ao invés de um array de TImagemSet a Própria Classe [SwagClass('Array de TImagemSet)')] [SwagProp('Array de TImagemSet')] property ar_imagens : TImagemSet read Far_imagens write Far_imagens;

[SwagClass('Array de TRastroSet)')]
[SwagProp('Array de TRastroSet')]
property ar_rastros         : TRastroSet  read Far_rastros write Far_rastros;

e na documentação apareceu assim: qt_latitude string qt_longitude string Array de TImagemSet { description:
ImagemSet

qt_latitude string qt_longitude string dt_cadastro string ds_base64 string ds_tipo string ds_nomearq string } Array de TRastroSet { description:
RastroSet

cd_rota integer cd_mtr integer dt_cadastro string hr_cadastro string tp_cadastro* string Cadastra os "Rastros" da coleta (Tipos:[FECHADO/PESO_ZERO/FINALIZADO])

qt_latitude string qt_longitude string }

e Obrigado pelo retorno