package Ġio . github . matrix kt . models . filter Ċ Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ @ Serializable Ċ public Ġdata Ġclass ĠRoom Filter ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġlist Ġof Ġroom ĠIDs Ġto Ġexclude . ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġlist Ġis Ġabsent Ġthen Ġno Ġrooms Ġare Ġexcluded . ĊĠĠĠĠ Ġ* ĠA Ġmatching Ġroom Ġwill Ġbe Ġexcluded Ġeven Ġif Ġit Ġis Ġlisted Ġin Ġthe Ġ' rooms ' Ġfilter . ĊĠĠĠĠ Ġ* ĠThis Ġfilter Ġis Ġapplied Ġbefore Ġthe Ġfilters Ġin Ġ[ ep hemeral ], Ġ[ state ], Ġ[ timeline ] Ġor Ġ[ account Data ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" not _ rooms ") ĊĠĠĠ Ġpublic Ġval Ġnot Rooms : ĠList < String >? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġlist Ġof Ġroom ĠIDs Ġto Ġinclude . ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġlist Ġis Ġabsent Ġthen Ġall Ġrooms Ġare Ġincluded . ĊĠĠĠĠ Ġ* ĠThis Ġfilter Ġis Ġapplied Ġbefore Ġthe Ġfilters Ġin Ġ[ ep hemeral ], Ġ[ state ], Ġ[ timeline ] Ġor Ġ[ account Data ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġrooms : ĠList < String >? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġevents Ġthat Ġaren 't Ġrecorded Ġin Ġthe Ġroom Ġhistory , Ġe . g . Ġtyping Ġand Ġreceipt s , Ġto Ġinclude Ġfor Ġrooms . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġep hemeral : ĠRoom Event Filter ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInclude Ġrooms Ġthat Ġthe Ġuser Ġhas Ġleft Ġin Ġthe Ġsync , Ġdefault Ġfalse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" include _ leave ") ĊĠĠĠ Ġpublic Ġval Ġinclude Leave : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġstate Ġevents Ġto Ġinclude Ġfor Ġrooms . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġstate : ĠState Filter ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmessage Ġand Ġstate Ġupdate Ġevents Ġto Ġinclude Ġfor Ġrooms . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġtimeline : ĠRoom Event Filter ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġper Ġuser Ġaccount Ġdata Ġto Ġinclude Ġfor Ġrooms . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" account _ data ") ĊĠĠĠ Ġpublic Ġval Ġaccount Data : ĠRoom Event Filter ? Ġ= Ġnull Ċ ) Ċ