package Ġcom . home . openc ar share . model . pojo Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . google . gson . annotations . Expose Ċ Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ @ Parcel ize Ċ open Ġclass ĠDriver ( ĊĠĠĠ Ġ@ SerializedName (" id ") ĊĠĠĠ Ġ@ Expose ĊĠĠĠ Ġvar Ġid : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ@ SerializedName (" name ") ĊĠĠĠ Ġ@ Expose ĊĠĠĠ Ġvar Ġname : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ@ SerializedName (" tri ps Count ") ĊĠĠĠ Ġ@ Expose ĊĠĠĠ Ġvar Ġtri ps Count : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ@ SerializedName (" cell ") ĊĠĠĠ Ġ@ Expose ĊĠĠĠ Ġvar Ġcell : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ@ SerializedName (" tri ps ") ĊĠĠĠ Ġ@ Expose ĊĠĠĠ Ġvar Ġtri ps : ĠList < Trip > Ġ= Ġempty List () Ċ ): ĠParcel able Ġ{ ĊĊĠĠĠ Ġfun ĠisEmpty (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ/* id . isEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġtri ps Count . isEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| */ Ġname . isEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġcell . isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġfrom ( driver : ĠDriver ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġdriver . id ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġdriver . name ĊĠĠĠĠĠĠĠ Ġthis . tri ps Count Ġ= Ġdriver . tri ps Count ĊĠĠĠĠĠĠĠ Ġthis . cell Ġ= Ġdriver . cell ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Driver ( id ='$ id ', Ġname ='$ name ', Ġtri ps Count ='$ tri ps Count ', Ġcell ='$ cell ')" ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Parcel ize Ċ class ĠDriver Credentials ( ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" id ") ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" name ") ĊĠĠĠĠĠĠĠ Ġ@ Expose ĊĠĠĠĠĠĠĠ Ġvar Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" tri ps Count ") ĊĠĠĠĠĠĠĠ Ġ@ Expose ĊĠĠĠĠĠĠĠ Ġvar Ġtri ps Count : ĠString Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" cell ") ĊĠĠĠĠĠĠĠ Ġ@ Expose ĊĠĠĠĠĠĠĠ Ġvar Ġcell : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" secret ") ĊĠĠĠĠĠĠĠ Ġ@ Expose ĊĠĠĠĠĠĠĠ Ġvar Ġsecret : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" tri ps ") ĊĠĠĠĠĠĠĠ Ġ@ Expose ĊĠĠĠĠĠĠĠ Ġvar Ġtri ps : ĠList < Trip > Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġfun Ġfrom ( driver : ĠDriver Credentials ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġdriver . id ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġdriver . name ĊĠĠĠĠĠĠĠ Ġthis . tri ps Count Ġ= Ġdriver . tri ps Count ĊĠĠĠĠĠĠĠ Ġthis . cell Ġ= Ġdriver . cell ĊĠĠĠĠĠĠĠ Ġthis . secret Ġ= Ġsecret Ġ// ĠTODO Ġcheck Ġit Ġ- Ġis Ġit Ġa Ġbug Ġor Ġby Ġintent ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠisEmpty (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname . isEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġcell . isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Driver (): ĠDriver Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDriver ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtri ps Count Ġ= Ġtri ps Count , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell Ġ= Ġcell , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Driver Credentials ( id ='$ id ', Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ='$ name ', Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tri ps Count ='$ tri ps Count ', Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cell ='$ cell ', Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" secret ='$ secret ')" ĊĠĠĠ Ġ} ĊĊ Ċ }