package Ġcom . trading view . light weight charts . api . series . enums Ċ Ċ import Ġcom . google . gson .* Ċ import Ġcom . trading view . light weight charts . help . isNumber Ċ import Ġjava . lang . reflect . Type Ċ import Ġkotlin . contracts . Experimental Contracts Ċ Ċ enum Ġclass ĠLine Style ( val Ġvalue : ĠInt ) Ġ{ ĊĠĠĠ ĠSOL ID ( 0 ), ĊĠĠĠ ĠDOT TED ( 1 ), ĊĠĠĠ ĠD ASH ED ( 2 ), ĊĠĠĠ ĠL ARGE _ DASH ED ( 3 ), ĊĠĠĠ ĠS PARSE _ DOT TED ( 4 ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( value : ĠInt ): ĠLine Style Ġ= Ġvalues (). first Ġ{ Ġit . value Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠLine Style Adapter Ġ: ĠJsonSerializer < Line Style >, ĠJson Deserializer < Line Style > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġserialize ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc : ĠLine Style ?, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtypeOf Src : ĠType ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠJson Serialization Context ? ĊĠĠĠĠĠĠĠ Ġ): ĠJson Element Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠJson Primitive ( src ?. value Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Experimental Contracts ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdeserialize ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson : ĠJson Element ?, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtypeOf T : ĠType ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠJson Deserialization Context ? ĊĠĠĠĠĠĠĠ Ġ): ĠLine Style Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson . isNumber () Ġ-> Ġfrom ( json . as Int ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSOL ID ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }