/* Ċ Ġ* Ġ ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġ Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġ Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġ Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġ Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġ Ġwith Ġthe ĠLicense . Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġ Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* Ġ ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġ Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġ Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . apache . isis . client . k ro viz . to Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġorg . apache . isis . client . k ro viz . utils . Utils Ċ Ċ @ Serializable Ċ data Ġclass ĠLink ( val Ġrel : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmethod : ĠString Ġ= ĠMethod . GET . operation , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhref : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ// TODO Ġ" args " Ġshould Ġbe Ġchanged Ġto Ġ" arguments " Ġ- ĠRO Ġspec Ġor ĠSimple App ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs : ĠMap < String , ĠArgument > Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠ Ġ/* Ġarguments Ġcan Ġeither Ġbe : ĊĠĠĠĠĠĠĠĠ Ġ* Ġ-> Ġempty ĠMap Ġ{} ĊĠĠĠĠĠĠĠĠ Ġ* Ġ-> ĠMap Ġwith Ġ" value ": Ġnull Ġ( cf . ĠSO _ PROPERTY ) ĊĠĠĠĠĠĠĠĠ Ġ* Ġ-> ĠMap Ġwith Ġempty Ġkey Ġ"" Ġ( cf . ĠACTIONS _ DOWNLOAD _ META _ MODEL ) ĊĠĠĠĠĠĠĠĠ Ġ* Ġ-> ĠMap Ġwith Ġkey ,< VALUE > Ġ( cf . ĠACTIONS _ RUN _ FIX TURE _ SCRIPT , ĠACTIONS _ FIND _ BY _ NAME , ĠACTIONS _ CREATE ) Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarguments : ĠMap < String , ĠArgument ?> Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString Ġ= Ġ"") ĊĠĠĠ Ġ: ĠTransfer Object Ġ{ ĊĊĠĠĠ Ġfun Ġarg Map (): ĠMap < String , ĠArgument ?> ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments . isNotEmpty () Ġ-> Ġarguments ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . isNotEmpty () Ġ-> Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Argument ( key : ĠString , Ġvalue : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġk Ġ= ĠUtils . en Camel ( key ) ĊĠĠĠĠĠĠĠ Ġval Ġarg Ġ= Ġarg Map () !!. get ( k ) ĊĠĠĠĠĠĠĠ Ġarg !!. key Ġ= Ġk ĊĠĠĠĠĠĠĠ Ġarg . value Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Arguments (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ! arg Map (). isNull OrEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Property (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrel . endsWith ("/ property ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Action (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrel . endsWith ("/ action ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġname (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhref . split ("/ "). last () ĊĠĠĠ Ġ} Ċ Ċ } Ċ