package Ġru . y oom oney . tech . mo ira . client . notifications Ċ Ċ import Ġorg . json . JSONObject Ċ import Ġru . y oom oney . tech . mo ira . client . triggers . Trigger Ċ import Ġru . y oom oney . tech . mo ira . client . triggers . expression . Simple Expression Ċ Ċ /** Ċ Ġ* ĠTrigger Ġdata Ġfor Ġnotification . Ċ Ġ*/ Ċ data Ġclass ĠTrigger Data ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Trigger . id ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Trigger . name ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Trigger . description ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdescription : ĠString , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Trigger . targets ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtargets : ĠList < String >, ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Simple Expression . warn Value ]. ĊĠĠĠĠ Ġ* ĠWill Ġbe Ġ` 0 . 0 ` Ġif Ġtrigger Ġin Ġadvanced Ġmode . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġwarn Value : ĠDouble , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Simple Expression . error Value ]. ĊĠĠĠĠ Ġ* ĠWill Ġbe Ġ` 0 . 0 ` Ġif Ġtrigger Ġin Ġadvanced Ġmode . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġerror Value : ĠDouble , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlag Ġindicating Ġthat Ġthis Ġtrigger Ġis Ġremote Ġor Ġnot . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠRemote Ġtrigger Ġuses Ġgraph ite Ġstorage Ġto Ġretrieve Ġmetrics . ĊĠĠĠĠ Ġ* ĠLocal Ġtrigger Ġuses ĠMo ira 's ĠRedis Ġstorage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġremote : ĠBoolean , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Trigger . tags ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtags : ĠList < String > Ċ ) Ġ{ ĊĊĠĠĠ Ġconstructor ( json : ĠJSONObject ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġjson . getString (" id "), ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġjson . getString (" name "), ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġjson . getString (" desc "), ĊĠĠĠĠĠĠĠ Ġtargets Ġ= Ġjson . get JSONArray (" targets "). map Ġ{ Ġit Ġas ĠString Ġ}, ĊĠĠĠĠĠĠĠ Ġwarn Value Ġ= Ġjson . getDouble (" warn _ value "), ĊĠĠĠĠĠĠĠ Ġerror Value Ġ= Ġjson . getDouble (" error _ value "), ĊĠĠĠĠĠĠĠ Ġremote Ġ= Ġjson . getBoolean (" is _ remote "), ĊĠĠĠĠĠĠĠ Ġtags Ġ= Ġjson . get JSONArray ("__ notifier _ trigger _ tags "). map Ġ{ Ġit Ġas ĠString Ġ} ĊĠĠĠ Ġ) Ċ } Ċ