package Ġio . github . k un al 2 6 das . model Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġkotlinx . parcel ize . Ignored On Parcel Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ @ Entity Ċ @ Parcel ize Ċ data Ġclass ĠMovie ( ĊĊĠĠĠ Ġ@ NonNull ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġ@ SerializedName (" id ") ĊĠĠĠ Ġval Ġid : ĠInt , ĊĊĠĠĠ Ġ@ SerializedName (" small _ cover _ image ") ĊĠĠĠ Ġval Ġsmall Cover Image : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" year ") ĊĠĠĠ Ġval Ġyear : ĠInt ?, ĊĊĠĠĠ Ġ@ SerializedName (" description _ full ") ĊĠĠĠ Ġval Ġdescription Full : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" rating ") ĊĠĠĠ Ġval Ġrating : ĠDouble ?, ĊĊĠĠĠ Ġ@ SerializedName (" large _ cover _ image ") ĊĠĠĠ Ġval Ġlarge Cover Image : ĠString ?, ĊĊĠĠĠ Ġ@ SerializedName (" title _ long ") ĊĠĠĠ Ġval Ġtitle Long : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" language ") ĊĠĠĠ Ġval Ġlanguage : ĠString ?, ĊĊĠĠĠ Ġ@ SerializedName (" yt _ tr ailer _ code ") ĊĠĠĠ Ġval Ġy t Tr ailer Code : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" title ") ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" mp a _ rating ") ĊĠĠĠ Ġval Ġmp a Rating : ĠString ?, Ċ Ċ // ĠĠĠ Ġ@ SerializedName (" genres ") Ċ // ĠĠĠ Ġval Ġgen res : ĠList < String >, ĊĊĠĠĠ Ġ@ SerializedName (" title _ english ") ĊĠĠĠ Ġval Ġtitle English : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" state ") ĊĠĠĠ Ġval Ġstate : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" slug ") ĊĠĠĠ Ġval Ġslug : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" summary ") ĊĠĠĠ Ġval Ġsummary : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" date _ uploaded ") ĊĠĠĠ Ġval Ġdate Uploaded : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" runtime ") ĊĠĠĠ Ġval Ġruntime : ĠInt ?, ĊĊĠĠĠ Ġ@ SerializedName (" syn opsis ") ĊĠĠĠ Ġval Ġsyn opsis : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" url ") ĊĠĠĠ Ġval Ġurl : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" imdb _ code ") ĊĠĠĠ Ġval Ġim db Code : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" background _ image ") ĊĠĠĠ Ġval Ġbackground Image : ĠString , Ċ Ċ // ĠĠĠ Ġ@ SerializedName (" torrent s ") Ċ // ĠĠĠ Ġval Ġtorrent s : ĠList < Torrent >, ĊĊĠĠĠ Ġ@ SerializedName (" date _ uploaded _ unix ") ĊĠĠĠ Ġval Ġdate Uploaded Unix : ĠInt ?, ĊĊĠĠĠ Ġ@ SerializedName (" background _ image _ original ") ĊĠĠĠ Ġval Ġbackground Image Original : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" medium _ cover _ image ") ĊĠĠĠ Ġval Ġmedium Cover Image : ĠString ?, Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġ@ Ignored On Parcel ĊĠĠĠ Ġ@ SerializedName (" page ") ĊĠĠĠ Ġvar Ġpage : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġcover Image ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġlarge Cover Image Ġ?: Ġmedium Cover Image Ġ?: Ġsmall Cover Image ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠDiff Util . Item Callback < Movie >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ MOV IE Ġ= Ġ" movie " ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠMovie , Ġnew Item : ĠMovie ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item . id Ġ== Ġnew Item . id ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠMovie , Ġnew Item : ĠMovie ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item Ġ== Ġnew Item ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }