/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 - present ĠN atan ĠV ie ira Ġdo ĠN asc imento Ċ Ġ* Ċ Ġ* ĠLicensed Ġ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 Ġme . dev n atan . k atan . api . plugin Ċ Ċ import Ġme . dev n atan . k atan . api . Descriptor Ċ import Ġme . dev n atan . k atan . api . Version Ċ Ċ /** Ċ Ġ* ĠBasic Ġinformation Ġof Ġa Ġ[ Plugin ]. Ċ Ġ* Ġ@ property Ġid ĠThe Ġplugin Ġname . Ċ Ġ* Ġ@ property Ġversion ĠThe Ġplugin Ġversion . Ċ Ġ* Ġ@ property Ġauthor ĠThe Ġplugin Ġauthor . Ċ Ġ* Ċ Ġ* Ġ@ author ĠN atan ĠV ie ira Ċ Ġ* Ġ@ since ĠĠ 1 . 0 Ċ Ġ*/ Ċ data Ġclass ĠPlugin Descriptor ( ĊĠĠĠ Ġoverride Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġversion : ĠVersion ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġauthor : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠDescriptor Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis Trusted (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġstring Ġrepresentation Ġof Ġthis Ġdescriptor Ġcontaining Ġthe Ġid , ĊĠĠĠĠ Ġ* Ġversion Ġand Ġauthor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid Ġ+ Ġversion ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġv $ version " ĊĠĠĠĠĠĠĠ Ġ} Ġ+ Ġauthor ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġby Ġ$ author " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġstring Ġrepresentation Ġof Ġthis Ġdescriptor Ġcontaining Ġthe Ġid Ġand Ċ Ġ* Ġversion . Ċ Ġ*/ Ċ fun ĠPlugin Descriptor . to Version String (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġid Ġ+ Ġversion ?. let Ġ{ Ġ" Ġv $ version " Ġ} Ċ } Ċ