package Ġmo e . sdl . y ab api . data . dan mak u Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ @ Serializable Ċ public Ġenum Ġclass ĠDan mak u Mode ( public Ġval Ġcode : ĠInt Array ) Ġ{ ĊĠĠĠ ĠUNKNOWN ( int ArrayOf ()), ĊĠĠĠ ĠNORMAL ( int ArrayOf ( 1 , Ġ 2 , Ġ 3 )), ĊĠĠĠ ĠBOTTOM ( int ArrayOf ( 4 )), ĊĠĠĠ ĠTOP ( int ArrayOf ( 5 )), ĊĠĠĠ ĠRE VER SED ( int ArrayOf ( 6 )), ĊĠĠĠ ĠCOMP LEX ( int ArrayOf ( 7 )), ĊĠĠĠ ĠCODE ( int ArrayOf ( 8 )), ĊĠĠĠ ĠBAS ( int ArrayOf ( 9 )); ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġpublic Ġfun Ġfrom Code ( code : ĠInt ): ĠDan mak u Mode Ġ= Ġvalues (). first OrNull Ġ{ Ġit . code . contains ( code ) Ġ} Ġ?: ĠUNKNOWN ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġencode To Code (): ĠInt Ġ= Ġthis . code . first OrNull () Ġ?: Ġ- 1 Ċ } Ċ