package Ġservices Ċ Ċ import Ġitems . demand s . update . Market place Demand Update Ċ import Ġitems . demand s . view . Market place Demand View Ċ import Ġmodels .* Ċ import Ġrespon ded Ċ import Ġru . ot us . ot us kotlin . marketplace . transport . k mp . models . common . ResponseStatus Dto Ċ import Ġru . ot us . ot us kotlin . marketplace . transport . k mp . models . common . Tech Det s Dto Ċ import Ġru . ot us . ot us kotlin . marketplace . transport . k mp . models . common . Tech Param Dto Ċ import Ġru . ot us . ot us kotlin . marketplace . transport . k mp . models . common . Unit Type Dto Ċ import Ġru . ot us . ot us kotlin . marketplace . transport . k mp . models . demand s . Mp Demand Dto Ċ import Ġru . ot us . ot us kotlin . marketplace . transport . k mp . models . demand s . Mp Response Demand List Ċ import Ġru . ot us . ot us kotlin . marketplace . transport . k mp . models . demand s . Mp Response Demand Offers Ċ import Ġru . ot us . ot us kotlin . marketplace . transport . k mp . models . demand s . Mp Response Demand Read Ċ Ċ class ĠMarketplace Demand Service ( ĊĠĠĠ Ġprivate Ġval Ġtag Service : ĠMarketplace Tag Service , Ċ ) Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġget ( id : ĠDem and Id Model ?): ĠDem and Model ? Ġ= ĠM p Front Context (). run Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġmock Read ( id . asString ()) ĊĠĠĠĠĠĠĠ Ġrespon ded ( response ) ĊĠĠĠĠĠĠĠ Ġdemand . process Demand () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġfind ( filter Model : ĠDem and Filter Model ): ĠResponse Dem ands Model Ġ= ĠM p Front Context (). run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġmock List () ĊĠĠĠĠĠĠĠ ĠResponse Dem ands Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdemand s Ġ= Ġrespon ded ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. demand s ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Each Ġ{ Ġit . process Demand () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Mutable List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġdemand Offers ( id : ĠDem and Id Model ) Ġ= ĠM p Front Context (). run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġres sponse Ġ= Ġmock Offers ( id ) ĊĠĠĠĠĠĠĠ Ġrespon ded ( res sponse ) ĊĠĠĠĠĠĠĠ ĠResponse Demand Offers Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdemand Id Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproposals Ġ= Ġdemand Offers ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun ĠDem and Model . process Demand () Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate Links () ĊĠĠĠĠĠĠĠ Ġupdate Tags () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun ĠDem and Model . update Tags () Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġtags Ġ= Ġtag Service . resolve Tags ( tag Ids ). to Mutable Set () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun ĠDem and Model . update Links () Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġlink View Ġ= ĠMarketplace Demand View . make Link ( id ) ĊĠĠĠĠĠĠĠ Ġlink Edit Ġ= ĠMarketplace Demand Update . make Link ( id ) ĊĠĠĠĠĠĠĠ Ġlink Delete Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġmock List () Ġ= ĠM p Response Demand List ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Id Ġ= Ġ" 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Request Ġ= Ġ" 3 2 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠResponse Status Dto . SUCCESS , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdemand s Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock Read (" demand - 0 0 1 "). demand !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock Read (" demand - 0 0 2 "). demand !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock Read (" demand - 0 0 3 "). demand !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock Read (" demand - 0 0 4 "). demand !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock Read (" demand - 0 0 5 "). demand !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock Read (" demand - 0 0 6 "). demand !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġmock Offers ( id : ĠDem and Id Model ): ĠM p Response Demand Offers Ġ= ĠM p Response Demand Offers ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Id Ġ= Ġ" 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Request Ġ= Ġ" 3 2 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠResponse Status Dto . SUCCESS , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdemand Pro posals Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMarketplace Proposal Service . mock Read (" proposal - 0 0 1 "). proposal !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMarketplace Proposal Service . mock Read (" proposal - 0 0 2 "). proposal !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMarketplace Proposal Service . mock Read (" proposal - 0 0 3 "). proposal !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMarketplace Proposal Service . mock Read (" proposal - 0 0 4 "). proposal !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMarketplace Proposal Service . mock Read (" proposal - 0 0 5 "). proposal !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMarketplace Proposal Service . mock Read (" proposal - 0 0 6 "). proposal !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġmock Read ( id : ĠString ) Ġ= ĠM p Response Demand Read ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Id Ġ= Ġ" 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Request Ġ= Ġ" 3 2 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠResponse Status Dto . SUCCESS , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdemand Ġ= ĠM p Demand Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Ġ= Ġ" imgs / converter . jpeg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Demand Ġ$ id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< p > Ð¢ ÑĢ ÐµÐ± Ñĥ ÐµÑĤÑģÑı ĠÑĤ Ð¾Ð² Ð°ÑĢ Ġ$ id . ĠÐ¢ ÑĢ ÐµÐ± Ñĥ ÐµÐ¼ Ð°Ñı ĠÑģÐ¿ Ðµ ÑĨÐ¸ ÑĦ Ð¸ ÐºÐ° ÑĨÐ¸Ñı ĠÐ¿ÑĢÐµÐ´ ÑģÑĤÐ°Ð² Ð»ÐµÐ½ Ð° ĠÐ½ Ð¸ Ð¶Ðµ .</ p > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< p > Ðĳ ÑĥÐ´ ÐµÐ¼ ĠÐ¸ÑģÐ¿Ð¾Ð»ÑĮÐ·Ð¾Ð² Ð°ÑĤÑĮ ĠÑģ Ð°Ð¼ Ð¾ÑģÑĤ Ð¾Ñı ÑĤ ÐµÐ»ÑĮ Ð½Ð¾ </ p > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtech Det s Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTech Det s Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" td - 0 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam Ġ= ĠTech Param Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" tp - 0 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" ÐŁ Ð¾Ð» Ð½Ð°Ñı ĠÐ¼ Ð°ÑģÑģ Ð° ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Ðľ Ð°ÑģÑģ Ð° ĠÑĤ Ð¾Ð² Ð°ÑĢ Ð° , ĠÐ¸ Ñģ ÐºÐ»ÑİÑĩ Ð°Ñı ĠÑĥ Ð¿ Ð°Ðº Ð¾Ð² ÐºÑĥ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority Ġ= Ġ 1 0 0 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunits Ġ= Ġmock Units () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTech Det s Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" td - 0 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam Ġ= ĠTech Param Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" tp - 0 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Ð¡ Ñĥ Ñħ Ð°Ñı ĠÐ¼ Ð°ÑģÑģ Ð° ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Ðľ Ð°ÑģÑģ Ð° ĠÑĤ Ð¾Ð² Ð°ÑĢ Ð° , ĠÐ¸ Ñģ ÐºÐ»ÑİÑĩ Ð°Ñı ĠÐ³ Ð¾ÑĢ Ñİ Ñĩ ÐµÐµ ĠÐ¸ ĠÐ´ÑĢÑĥÐ³ Ð¸Ðµ ĠÑĢÐ°Ñģ ÑħÐ¾Ð´ Ð½ÑĭÐµ ĠÐ¼ Ð°ÑĤ ÐµÑĢ Ð¸ Ð°Ð» Ñĭ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority Ġ= Ġ 1 0 0 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunits Ġ= Ġmock Units () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTech Det s Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" td - 0 0 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam Ġ= ĠTech Param Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" tp - 0 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Ðľ Ð°ÑģÑģ Ð° ĠÐĿ Ðķ Ð¢ Ð¢ Ðŀ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Ðľ Ð°ÑģÑģ Ð° ĠÑĤ Ð¾Ð² Ð°ÑĢ Ð° , ĠÐ¸ Ñģ ÐºÐ»ÑİÑĩ Ð°Ñı ĠÑĥ Ð¿ Ð°Ðº Ð¾Ð² ÐºÑĥ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority Ġ= Ġ 1 0 0 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunits Ġ= Ġmock Units () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTech Det s Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" td - 0 0 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam Ġ= ĠTech Param Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" tp - 0 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Ðľ Ð°ÑģÑģ Ð° ĠÐĳ Ðł Ð£ Ð¢ Ð¢ Ðŀ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Ðľ Ð°ÑģÑģ Ð° ĠÑĤ Ð¾Ð² Ð°ÑĢ Ð° , ĠÐ¸ Ñģ ÐºÐ»ÑİÑĩ Ð°Ñı ĠÑĥ Ð¿ Ð°Ðº Ð¾Ð² ÐºÑĥ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority Ġ= Ġ 1 0 0 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunits Ġ= Ġmock Units () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġmock Units () Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUnit Type Dto ( id Ġ= Ġ" ut - 0 0 1 ", Ġname Ġ= Ġ" Ðļ Ð¸Ð» Ð¾Ð³ÑĢÐ°Ð¼ Ð¼ ", Ġsymbol Ġ= Ġ" Ðº Ð³ ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ