package Ġio . github . matrix kt . models . filter Ċ Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ @ Serializable Ċ public Ġdata Ġclass ĠState Filter ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmaximum Ġnumber Ġof Ġevents Ġto Ġreturn . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġlimit : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġlist Ġof Ġsender ĠIDs Ġto Ġexclude . ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġlist Ġis Ġabsent Ġthen Ġno Ġsend ers Ġare Ġexcluded . ĊĠĠĠĠ Ġ* ĠA Ġmatching Ġsender Ġwill Ġbe Ġexcluded Ġeven Ġif Ġit Ġis Ġlisted Ġin Ġthe Ġ[ send ers ] Ġfilter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" not _ send ers ") ĊĠĠĠ Ġpublic Ġval Ġnot Send ers : ĠList < String >? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġlist Ġof Ġevent Ġtypes Ġto Ġexclude . ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġlist Ġis Ġabsent Ġthen Ġno Ġevent Ġtypes Ġare Ġexcluded . ĊĠĠĠĠ Ġ* ĠA Ġmatching Ġtype Ġwill Ġbe Ġexcluded Ġeven Ġif Ġit Ġis Ġlisted Ġin Ġthe Ġ[ types ] Ġfilter . ĊĠĠĠĠ Ġ* ĠA Ġ'*' Ġcan Ġbe Ġused Ġas Ġa Ġwildcard Ġto Ġmatch Ġany Ġsequence Ġof Ġcharacters . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" not _ types ") ĊĠĠĠ Ġpublic Ġval Ġnot Types : ĠList < String >? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġlist Ġof Ġsend ers ĠIDs Ġto Ġinclude . ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġlist Ġis Ġabsent Ġthen Ġall Ġsend ers Ġare Ġincluded . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġsend ers : ĠList < String >? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġlist Ġof Ġevent Ġtypes Ġto Ġinclude . ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġlist Ġis Ġabsent Ġthen Ġall Ġevent Ġtypes Ġare Ġincluded . ĊĠĠĠĠ Ġ* ĠA Ġ'*' Ġcan Ġbe Ġused Ġas Ġa Ġwildcard Ġto Ġmatch Ġany Ġsequence Ġof Ġcharacters . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġtypes : ĠList < String >? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġtrue , Ġenables Ġlazy - loading Ġof Ġmembership Ġevents . ĊĠĠĠĠ Ġ* ĠSee Ġ[ Lazy - loading Ġroom Ġmembers ]( https :// matrix . org / docs / spec / client _ server / r 0 . 5 . 0 # lazy - loading - room - members ) Ġfor Ġmore Ġinformation . ĊĠĠĠĠ Ġ* ĠDefaults Ġto Ġfalse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" lazy _ load _ members ") ĊĠĠĠ Ġpublic Ġval Ġlazy Load Members : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġtrue , Ġsends Ġall Ġmembership Ġevents Ġfor Ġall Ġevents , Ġeven Ġif Ġthey Ġhave Ġalready Ġbeen Ġsent Ġto Ġthe Ġclient . ĊĠĠĠĠ Ġ* ĠDoes Ġnot Ġapply Ġunless Ġ[ lazy Load Members ] Ġis Ġtrue . ĊĠĠĠĠ Ġ* ĠSee Ġ[ Lazy - loading Ġroom Ġmembers ]( https :// matrix . org / docs / spec / client _ server / r 0 . 5 . 0 # lazy - loading - room - members ) Ġfor Ġmore Ġinformation . ĊĠĠĠĠ Ġ* ĠDefaults Ġto Ġfalse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" include _ red undant _ members ") ĊĠĠĠ Ġpublic Ġval Ġinclude Red undant Members : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ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 . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ 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 . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġrooms : ĠList < String >? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġtrue , Ġincludes Ġonly Ġevents Ġwith Ġa Ġurl Ġkey Ġin Ġtheir Ġcontent . ĊĠĠĠĠ Ġ* ĠIf Ġfalse , Ġexclude s Ġthose Ġevents . ĊĠĠĠĠ Ġ* ĠIf Ġomitted , Ġ` url ` Ġkey Ġis Ġnot Ġconsidered Ġfor Ġfiltering . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" contains _ url ") ĊĠĠĠ Ġpublic Ġval Ġcontains Url : ĠBoolean ? Ġ= Ġnull Ċ )