package Ġcom . el ih im as . mov ied atabase . view models . states Ċ Ċ import Ġandroidx . paging . Paging Data Ċ import Ġcom . el ih im as . mov ied atabase . model . Movie Ċ Ċ sealed Ġclass ĠMov ies List State Ġ{ ĊĠĠĠ Ġobject ĠNothing Found Ġ: ĠMov ies List State () ĊĠĠĠ Ġclass ĠMov ies Loaded State ( val Ġmovies Paging Data : ĠP aging Data < Movie >) Ġ: ĠMov ies List State () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other Ġis ĠMov ies Loaded State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmovies Paging Data Ġ== Ġother . movies Paging Data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . equals ( other ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġobject ĠLoading State Ġ: ĠMov ies List State () ĊĠĠĠ Ġobject ĠWaiting Search State Ġ: ĠMov ies List State () ĊĊĠĠĠ Ġdata Ġclass ĠLoad Error State ( val Ġcause : ĠThrowable ) Ġ: ĠMov ies List State () Ċ } Ċ