package Ġcom . k ale vet . pix a get app . data . repositories . paging Ċ Ċ import Ġcom . k ale vet . pix a get . data . repositories . remote . responses . Pix ab ay SearchResult Ċ Ċ class Ġ ĠSearch Result Wrapper < T : ĠP ix ab ay SearchResult <* >> Ġconstructor ( ĊĠĠĠ Ġval Ġsearch Result : ĠT , ĊĠĠĠ Ġval Ġnext Page : ĠInt ?, ĊĠĠĠ Ġval Ġprev Page : ĠInt ? Ċ ){ ĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( search Result : ĠP ix ab ay SearchResult <* >, Ġresults PerPage : ĠInt , ĠcurrentPage : ĠInt ): ĠSearch Result Wrapper < *>{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprev Page Number Ġ= Ġif Ġ( currentPage Ġ== Ġ 1 ) Ġnull Ġelse ĠcurrentPage . minus ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠnumberOf Hits Ġ= Ġsearch Result . hits . size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnext Page Number Ġ= Ġif Ġ( numberOf Hits Ġ< Ġresults PerPage ) Ġnull Ġelse ĠcurrentPage . plus ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSearch Result Wrapper ( search Result , Ġnext Page Number , Ġprev Page Number ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }