package Ġcom . make ev apps . simp let od olist . enums Ċ Ċ import Ġcom . make ev apps . simp let od olist . R Ċ Ċ enum Ġclass ĠTask Priority ( var Ġtype Id : ĠInt , Ġvar Ġcolor Res Id : ĠInt , Ġvar Ġtext Res Id : ĠInt ) Ġ{ ĊĠĠĠ ĠNONE ( 0 , ĠR . color . none _ priority , ĠR . string . none _ priority ), ĊĠĠĠ ĠLOW ( 1 , ĠR . color . low _ priority , ĠR . string . low _ priority ), ĊĠĠĠ ĠMED IUM ( 2 , ĠR . color . medium _ priority , ĠR . string . medium _ priority ), ĊĠĠĠ ĠMA JOR ( 3 , ĠR . color . major _ priority , ĠR . string . major _ priority ), ĊĠĠĠ ĠCR ITICAL ( 4 , ĠR . color . critical _ priority , ĠR . string . critical _ priority ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Priority ById ( type Id : ĠInt ): ĠTask Priority Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Status Ġ= ĠdefaultValue () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTask Priority . values () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġtype Id Ġ== Ġit . type Id Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġresult Status Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult Status ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠdefaultValue (): ĠTask Priority Ġ= ĠNONE ĊĠĠĠ Ġ} Ċ }