package Ġde . nic id ien ase . chaos flix . common . entities . recording Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Properties Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ Ċ import Ġjava . util .* Ċ Ċ @ JsonIgnore Properties ( ignore Unknown Ġ= Ġtrue ) Ċ data Ġclass ĠEvent (@ JsonProperty (" conference _ id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġconference Id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġguid : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtitle : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsubtitle : ĠString ? Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġslug : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlink : ĠString ? Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdescription : ĠString ? Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonProperty (" original _ language ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġoriginal Language : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpersons : ĠArray < String > ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtags : ĠArray < String > ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdate : ĠString ? Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonProperty (" release _ date ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġrelease Date : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonProperty (" updated _ at ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠupdatedAt : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlength : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonProperty (" thumb _ url ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġthumb Url : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonProperty (" poster _ url ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġposter Url : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonProperty (" frontend _ link ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfrontend Link : ĠString ? Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġurl : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonProperty (" conference _ url ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġconference Url : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġrecord ings : ĠList < Recording > ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmetadata : ĠMetadata ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonProperty (" prom oted ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġis Prom oted : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠComparable < Event > Ġ{ ĊĊĠĠĠ Ġvar Ġevent ID : ĠLong ĊĠĠĠ Ġ@ JsonProperty (" view _ count ") ĊĠĠĠ Ġvar Ġview Count : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstrings Ġ= Ġurl . split ("/ ". to Regex ()). drop Last While Ġ{ Ġit . isEmpty () Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠ Ġevent ID Ġ= Ġstrings [ strings . size Ġ- Ġ 1 ]. to Long () ĊĊĠĠĠĠĠĠĠ Ġval Ġsplit Ġ= Ġconference Url . split ("/ ". to Regex ()). drop Last While Ġ{ Ġit . isEmpty () Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠ Ġconference Id Ġ= Ġ( split [ split . size Ġ- Ġ 1 ]). to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Extended Description (): ĠString ĊĠĠĠĠĠĠĠ Ġ= Ġ"$ description \ n \ n released Ġat : Ġ$ release Date \ n \ n Tags : Ġ${ tags ?. join ToString (", Ġ") }" ĊĊĠĠĠ Ġfun Ġget Speaker String (): ĠString ? ĊĠĠĠĠĠĠĠ Ġ= Ġpersons ?. join ToString (", Ġ") ĊĊĠĠĠ Ġoverride Ġfun Ġcompare To ( event : ĠEvent ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġslug . compareTo ( event . slug ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( obj : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( obj Ġis ĠEvent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguid Ġ== Ġobj . guid ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . equals ( obj ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ