package Ġcom . github . ime sz ar os . bu xfer Ċ Ċ import Ġjava . time . LocalDate Ċ Ċ data Ġclass ĠTransaction Query ( ĊĠĠĠĠĠĠĠ Ġval Ġpage : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval ĠaccountId : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġaccount Name : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġtag Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval ĠtagName : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġinterval : ĠPair < LocalDate , ĠLocalDate >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġb ud getId : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġb ud getName : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġcontact Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġcontact Name : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval ĠgroupId : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval ĠgroupName : ĠString ? Ġ= Ġnull ) Ġ{ ĊĊĠĠĠ Ġfun Ġparameters () Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" page " Ġto Ġpage ?. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" accountId " Ġto ĠaccountId ?. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" account Name " Ġto Ġaccount Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" tag Id " Ġto Ġtag Id ?. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" tagName " Ġto ĠtagName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" startDate " Ġto Ġinterval ?. first ?. format (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" endDate " Ġto Ġinterval ?. second ?. format (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bud getId " Ġto Ġb ud getId ?. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bud getName " Ġto Ġb ud getName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" contact Id " Ġto Ġcontact Id ?. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" contact Name " Ġto Ġcontact Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" groupId " Ġto ĠgroupId ?. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" groupName " Ġto ĠgroupName ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . second Ġ!= Ġnull Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . first Ġto Ġit . second !! Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toMap () Ċ }