package Ġat . sun il son . schedule Core . data Ċ Ċ import Ġandroidx . room . Type Converter Ċ import Ġat . sun il son . schedule Core . domain . entities . Schedule Day Ċ import Ġat . sun il son . schedule Core . domain . entities . Schedule Type Ċ import Ġcom . squareup . mos hi . FromJson Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġcom . squareup . mos hi . ToJson Ċ import Ġcom . squareup . mos hi . Types Ċ import Ġjava . time . Local Time Ċ Ċ class ĠType Converters Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm oshi Ġ= ĠM oshi ĊĠĠĠĠĠĠĠ Ġ. Builder () ĊĠĠĠĠĠĠĠ Ġ. add ( Local Time Adapter ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġclass ĠLocal Time Adapter Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ FromJson ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Json ( string : ĠString ): ĠLocal Time Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLocal Time . parse ( string ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ ToJson ĊĠĠĠĠĠĠĠ Ġfun ĠtoJson ( local Time : ĠLocal Time ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġlocal Time . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun ĠtoString ( charge Type : ĠSchedule Type ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġm oshi . adapter ( Schedule Type :: class . java ) ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . toJson ( charge Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġcharge Type FromString ( string : ĠString ): ĠSchedule Type Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġm oshi . adapter ( Schedule Type :: class . java ) ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . fromJson ( string ) !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun ĠtoString ( charge Days : ĠList < Schedule Day >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= ĠTypes . new Parameterized Type ( List :: class . java , ĠSchedule Day :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġm oshi . adapter < List < Schedule Day >>( type ) ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . toJson ( charge Days ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġcharge Day List FromString ( string : ĠString ): ĠList < Schedule Day > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= ĠTypes . new Parameterized Type ( List :: class . java , ĠSchedule Day :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġm oshi . adapter < List < Schedule Day >>( type ) ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . fromJson ( string ) !! ĊĠĠĠ Ġ} Ċ } Ċ