/* Ċ Ġ* ĠCopyright Ġ( c ) ĠMeta ĠPlatform s , ĠInc . Ġand Ġaffiliates . Ċ Ġ* Ċ Ġ* ĠThis Ġsource Ġcode Ġis Ġlicensed Ġunder Ġthe ĠMIT Ġlicense Ġfound Ġin Ġthe Ċ Ġ* ĠLICENSE Ġfile Ġin Ġthe Ġroot Ġdirectory Ġof Ġthis Ġsource Ġtree . Ċ Ġ*/ Ċ Ċ package Ġcom . facebook . flip per . plugins . ret rofit 2 protobuf . model Ċ Ċ import Ġcom . facebook . flip per . core . Flip per Array Ċ import Ġcom . facebook . flip per . core . Flip per Object Ċ import Ġcom . facebook . flip per . core . Flip per Value Ċ Ċ internal Ġdata Ġclass ĠCall Nested Messages Payload ( ĊĠĠĠ Ġval Ġpath : ĠString , ĊĠĠĠ Ġval Ġmethod : ĠString , ĊĠĠĠ Ġval Ġrequest Message FullName : ĠString ?, ĊĠĠĠ Ġval Ġrequest Definitions : ĠMap < String , ĠAny > ?, ĊĠĠĠ Ġval Ġresponse Message FullName : ĠString ?, ĊĠĠĠ Ġval Ġresponse Definitions : ĠMap < String , ĠAny >? Ċ ) Ġ: ĠFlip per Value Ġ{ ĊĠ Ġoverride Ġfun Ġto Flip per Object (): ĠFlip per Object Ġ{ ĊĠĠĠ Ġreturn ĠFlip per Object . Builder () ĊĠĠĠĠĠĠĠ Ġ. put (" path ", Ġpath ) ĊĠĠĠĠĠĠĠ Ġ. put (" method ", Ġmethod ) ĊĠĠĠĠĠĠĠ Ġ. put (" request Message FullName ", Ġrequest Message FullName ) ĊĠĠĠĠĠĠĠ Ġ. put (" request Definitions ", Ġrequest Definitions ?. to Flip per Object ()) ĊĠĠĠĠĠĠĠ Ġ. put (" response Message FullName ", Ġresponse Message FullName ) ĊĠĠĠĠĠĠĠ Ġ. put (" response Definitions ", Ġresponse Definitions ?. to Flip per Object ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠMap < *, Ġ* >. to Flip per Object (): ĠFlip per Object Ġ{ ĊĠ Ġval Ġbuilder Ġ= ĠFlip per Object . Builder () ĊĠ Ġthis . forEach Ġ{ Ġ( key , Ġvalue ) Ġ-> ĊĠĠĠ Ġval Ġcast Value Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġis ĠMap < *, Ġ*> Ġ-> Ġvalue . to Flip per Object () ĊĠĠĠĠĠĠĠĠĠ Ġis ĠIterable < *> Ġ-> Ġvalue . to Flip per Array () ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġbuilder . put ( key Ġas ĠString , Ġcast Value ) ĊĠ Ġ} ĊĠ Ġreturn Ġbuilder . build () Ċ } Ċ Ċ private Ġfun ĠIterable <* >. to Flip per Array (): ĠFlip per Array Ġ= ĊĠĠĠ Ġfold ( Flip per Array . Builder ()) Ġ{ Ġbuilder , Ġvalue Ġ-> Ġbuilder . put ( value Ġas ? ĠString ) Ġ}. build () Ċ