package Ġfi . ri ista . common . poi . ui Ċ Ċ import Ġfi . ri ista . common . model . Backend Enum Ċ import Ġfi . ri ista . common . poi . model . Poi Location Group Ċ import Ġfi . ri ista . common . poi . model . Point Of Interest Type Ċ Ċ sealed Ġclass ĠPo i ListItem Ġ{ ĊĠĠĠ Ġabstract Ġval Ġid : ĠLong ĊĊĠĠĠ Ġdata Ġclass ĠPo i Group Item ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠ Ġval Ġtext : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠBackend Enum < Point Of Interest Type >, ĊĠĠĠĠĠĠĠ Ġval Ġexpanded : ĠBoolean , ĊĠĠĠ Ġ) Ġ: ĠPo i ListItem () ĊĊĠĠĠ Ġdata Ġclass ĠPo i Item ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠ Ġval Ġtext : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠgroupId : ĠLong , ĊĠĠĠ Ġ) Ġ: ĠPo i ListItem () ĊĊĠĠĠ Ġdata Ġclass ĠSe parator ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġid : ĠLong , ĊĠĠĠ Ġ) Ġ: ĠPo i ListItem () Ċ } Ċ Ċ data Ġclass ĠPo i List ViewModel ( ĊĠĠĠ Ġinternal Ġval Ġlocation Groups : ĠList < Poi Location Group >, ĊĠĠĠ Ġinternal Ġval Ġall Items : ĠList < Poi ListItem >, ĊĠĠĠ Ġval Ġvisible Items : ĠList < Poi ListItem >, Ċ ) Ċ