PagingSourceandroidx.paging LoadParamsandroidx.paging.PagingSource LoadResultandroidx.paging.PagingSourceloadandroidx.paging.PagingSource Companion'androidx.paging.PagingSource.LoadParamsRefresh'androidx.paging.PagingSource.LoadParamsRoom androidx.roomdatabaseBuilderandroidx.room.RoomBuilderandroidx.room.RoomDatabasebuild"androidx.room.RoomDatabase.Builder setDriver"androidx.room.RoomDatabase.BuilderBundledSQLiteDriverandroidx.sqlite.driver.bundledTurbineTestContextapp.cash.turbinetestapp.cash.turbineClock#app.cash.turbine.TurbineTestContextLangMapStringValue#app.cash.turbine.TurbineTestContextNoDataLoadedState#app.cash.turbine.TurbineTestContext assertEquals#app.cash.turbine.TurbineTestContext awaitItem#app.cash.turbine.TurbineTestContextcancelAndIgnoreRemainingEvents#app.cash.turbine.TurbineTestContext dataOrNull#app.cash.turbine.TurbineTestContextdefaultTestPerson#app.cash.turbine.TurbineTestContextfirst#app.cash.turbine.TurbineTestContext firstOrNull#app.cash.turbine.TurbineTestContexthasRel#app.cash.turbine.TurbineTestContextnow#app.cash.turbine.TurbineTestContextprintln#app.cash.turbine.TurbineTestContextUricom.eygraber.uri Companioncom.eygraber.uri.Uriparsecom.eygraber.uri.Uriparsecom.eygraber.uri.Uri.Companion DebugAntilogio.github.aakira.napierNapierio.github.aakira.napierbaseio.github.aakira.napier.Napier HttpClientio.ktor.clientHttpClientConfigio.ktor.clientContentNegotiationio.ktor.client.HttpClientConfigengineio.ktor.client.HttpClientConfiginstallio.ktor.client.HttpClientConfigjsonio.ktor.client.HttpClientConfigOkHttpio.ktor.client.engine.okhttp OkHttpConfigio.ktor.client.engine.okhttp preconfigured)io.ktor.client.engine.okhttp.OkHttpConfig ClientPluginio.ktor.client.plugins.apiContentNegotiation)io.ktor.client.plugins.contentnegotiationContentNegotiationConfig)io.ktor.client.plugins.contentnegotiationinvokeBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfigjsonBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfigUrl io.ktor.httpjson"io.ktor.serialization.kotlinx.json Applicationio.ktor.server.applicationApplicationCallio.ktor.server.applicationApplicationPluginio.ktor.server.applicationPluginInstanceio.ktor.server.applicationRouteScopedPluginio.ktor.server.applicationinstallio.ktor.server.application CallLogging&io.ktor.server.application.ApplicationConditionalHeaders&io.ktor.server.application.Applicationinstall&io.ktor.server.application.Applicationrouting&io.ktor.server.application.ApplicationstaticResources&io.ktor.server.application.ApplicationEmbeddedServerio.ktor.server.engineembeddedServerio.ktor.server.enginestart$io.ktor.server.engine.EmbeddedServerstop$io.ktor.server.engine.EmbeddedServerstaticResourcesio.ktor.server.http.contentNettyio.ktor.server.nettyNettyApplicationEngineio.ktor.server.netty Configuration+io.ktor.server.netty.NettyApplicationEngine CallLogging"io.ktor.server.plugins.callloggingCallLoggingConfig"io.ktor.server.plugins.callloggingConditionalHeaders)io.ktor.server.plugins.conditionalheadersConditionalHeadersConfig)io.ktor.server.plugins.conditionalheadersRouteio.ktor.server.routingRoutingio.ktor.server.routing RoutingRootio.ktor.server.routingrouteio.ktor.server.routingroutingio.ktor.server.routing PersonRouteio.ktor.server.routing.RouteSchoolPermissionGrantRouteio.ktor.server.routing.RouteserverSchoolDataSourceio.ktor.server.routing.Route PersonRouteio.ktor.server.routing.Routing PlaylistRouteio.ktor.server.routing.RoutingSchoolPermissionGrantRouteio.ktor.server.routing.Routingrouteio.ktor.server.routing.RoutingserverSchoolDataSourceio.ktor.server.routing.RoutingstaticResourcesio.ktor.server.routing.RoutingFilejava.io absolutePath java.io.Filesleepjava.lang.Thread Function0kotlin Function1kotlin Function2kotlinOptInkotlinSuppresskotlininvokekotlin.Function1times kotlin.Intminus kotlin.LongListkotlin.collectionsanykotlin.collections emptyListkotlin.collectionsfirstkotlin.collections firstOrNullkotlin.collections isNotEmptykotlin.collectionslistOfkotlin.collectionsanykotlin.collections.Listfirstkotlin.collections.List firstOrNullkotlin.collections.List isNotEmptykotlin.collections.Listsizekotlin.collections.ListSuspendFunction1kotlin.coroutinesprintln kotlin.ioJvmField kotlin.jvmfirst kotlin.ranges firstOrNull kotlin.rangesanykotlin.sequencesfirstkotlin.sequences firstOrNullkotlin.sequencesTest kotlin.test assertEquals kotlin.test assertTrue kotlin.testany kotlin.textfirst kotlin.text firstOrNull kotlin.text isNotEmpty kotlin.textClock kotlin.timeDuration kotlin.timeExperimentalTime kotlin.timeInstant kotlin.time Companionkotlin.time.ClockSystemkotlin.time.Clocknowkotlin.time.Clock.Systemsecondskotlin.time.Duration.Companion compareTokotlin.time.Instantminuskotlin.time.InstanttoEpochMillisecondskotlin.time.InstantExperimentalUuidApi kotlin.uuidCoroutineScopekotlinx.coroutines runBlockingkotlinx.coroutines withTimeoutkotlinx.coroutinesClock!kotlinx.coroutines.CoroutineScopeDataLoadParams!kotlinx.coroutines.CoroutineScopeGetListCommonParams!kotlinx.coroutines.CoroutineScopeLangMapStringValue!kotlinx.coroutines.CoroutineScopeMakePlaylistOpdsFeedUseCase!kotlinx.coroutines.CoroutineScopeNoDataLoadedState!kotlinx.coroutines.CoroutineScope PagingSource!kotlinx.coroutines.CoroutineScopePersonDataSource!kotlinx.coroutines.CoroutineScope PersonRoute!kotlinx.coroutines.CoroutineScope PlaylistRoute!kotlinx.coroutines.CoroutineScopeSchoolPermissionGrantDataSource!kotlinx.coroutines.CoroutineScopeSchoolPermissionGrantRoute!kotlinx.coroutines.CoroutineScopeThread!kotlinx.coroutines.CoroutineScopeany!kotlinx.coroutines.CoroutineScope assertEquals!kotlinx.coroutines.CoroutineScope assertTrue!kotlinx.coroutines.CoroutineScopebaseFeed!kotlinx.coroutines.CoroutineScopeclientServerDatasourceTest!kotlinx.coroutines.CoroutineScope dataOrNull!kotlinx.coroutines.CoroutineScopedefaultTestPerson!kotlinx.coroutines.CoroutineScopefilter!kotlinx.coroutines.CoroutineScopefirst!kotlinx.coroutines.CoroutineScope firstOrNull!kotlinx.coroutines.CoroutineScopehasRel!kotlinx.coroutines.CoroutineScope isNotEmpty!kotlinx.coroutines.CoroutineScopelistOf!kotlinx.coroutines.CoroutineScopenow!kotlinx.coroutines.CoroutineScopeopdsFeedRepository!kotlinx.coroutines.CoroutineScopeopdsPubRepository!kotlinx.coroutines.CoroutineScopeprintln!kotlinx.coroutines.CoroutineScoperequireSelfUrl!kotlinx.coroutines.CoroutineScoperoute!kotlinx.coroutines.CoroutineScopeseconds!kotlinx.coroutines.CoroutineScopeserverSchoolDataSource!kotlinx.coroutines.CoroutineScopetemporaryFolder!kotlinx.coroutines.CoroutineScopetest!kotlinx.coroutines.CoroutineScope withTimeout!kotlinx.coroutines.CoroutineScopeFlowkotlinx.coroutines.flowfilterkotlinx.coroutines.flowfirstkotlinx.coroutines.flowfilterkotlinx.coroutines.flow.Flowfirstkotlinx.coroutines.flow.Flowtestkotlinx.coroutines.flow.FlowJsonkotlinx.serialization.json JsonBuilderkotlinx.serialization.jsoninvokekotlinx.serialization.json.JsonignoreUnknownKeys&kotlinx.serialization.json.JsonBuilder OkHttpClientokhttp3Builderokhttp3.OkHttpClient Companionokhttp3.OkHttpClientbuildokhttp3.OkHttpClient.BuilderRule org.junitTest org.junitTemporaryFolderorg.junit.rulesnewFileorg.junit.rules.TemporaryFolder newFolderorg.junit.rules.TemporaryFolder KStubbingorg.mockito.kotlinmockorg.mockito.kotlinAnswerorg.mockito.stubbingorg.mockito.stubbing.AnswerAuthTokenProviderworld.respect.datalayerAuthenticatedUserPrincipalIdworld.respect.datalayerDataLoadMetaInfoworld.respect.datalayerDataLoadParamsworld.respect.datalayer DataLoadStateworld.respect.datalayerDataReadyStateworld.respect.datalayerNoDataLoadedStateworld.respect.datalayerSchoolDataSourceworld.respect.datalayerSchoolDataSourceLocalworld.respect.datalayer)world.respect.datalayer.AuthTokenProviderconsistentThrough(world.respect.datalayer.DataLoadMetaInfo dataOrNull%world.respect.datalayer.DataLoadStatemetaInfo%world.respect.datalayer.DataLoadState remoteState%world.respect.datalayer.DataLoadStatedata&world.respect.datalayer.DataReadyState remoteState&world.respect.datalayer.DataReadyState Companion)world.respect.datalayer.NoDataLoadedStateReason)world.respect.datalayer.NoDataLoadedStatereason)world.respect.datalayer.NoDataLoadedState NOT_MODIFIED0world.respect.datalayer.NoDataLoadedState.ReasonopdsFeedDataSource(world.respect.datalayer.SchoolDataSourcepersonDataSource(world.respect.datalayer.SchoolDataSourceschoolPermissionGrantDataSource(world.respect.datalayer.SchoolDataSourceopdsFeedDataSource-world.respect.datalayer.SchoolDataSourceLocalpersonDataSource-world.respect.datalayer.SchoolDataSourceLocalRespectSchoolDatabaseworld.respect.datalayer.db Companion0world.respect.datalayer.db.RespectSchoolDatabase TABLE_IDS0world.respect.datalayer.db.RespectSchoolDatabase TABLE_IDS:world.respect.datalayer.db.RespectSchoolDatabase.CompanionOpdsFeedDataSourceDb&world.respect.datalayer.db.school.opdsOpdsPublicationDataSourceDb&world.respect.datalayer.db.school.opds dataOrNullworld.respect.datalayer.extOpdsFeedDataSourceHttp(world.respect.datalayer.http.school.opdsOpdsPublicationDataSourceHttp(world.respect.datalayer.http.school.opds AuthToken'world.respect.datalayer.repository.opdsAuthenticatedUserPrincipalId'world.respect.datalayer.repository.opdsBundledSQLiteDriver'world.respect.datalayer.repository.opds CallLogging'world.respect.datalayer.repository.opdsClock'world.respect.datalayer.repository.opdsConditionalHeaders'world.respect.datalayer.repository.opdsContentNegotiation'world.respect.datalayer.repository.opdsDataLoadParams'world.respect.datalayer.repository.opdsDataReadyState'world.respect.datalayer.repository.opdsExperimentalTime'world.respect.datalayer.repository.opds HttpClient'world.respect.datalayer.repository.opdsInt'world.respect.datalayer.repository.opdsJson'world.respect.datalayer.repository.opdsJvmField'world.respect.datalayer.repository.opdsLangMapStringValue'world.respect.datalayer.repository.opdsNetty'world.respect.datalayer.repository.opdsNoDataLoadedState'world.respect.datalayer.repository.opdsOkHttp'world.respect.datalayer.repository.opds OkHttpClient'world.respect.datalayer.repository.opdsOpdsFeedDataSourceDb'world.respect.datalayer.repository.opdsOpdsFeedDataSourceHttp'world.respect.datalayer.repository.opdsOpdsFeedDataSourceRepository'world.respect.datalayer.repository.opdsOpdsPublicationDataSourceDb'world.respect.datalayer.repository.opdsOpdsPublicationDataSourceHttp'world.respect.datalayer.repository.opdsOpdsPublicationDataSourceLocal'world.respect.datalayer.repository.opds#OpdsPublicationDataSourceRepository'world.respect.datalayer.repository.opds$OpdsRepositoryIntegrationTestContext'world.respect.datalayer.repository.opds$OpdsRespectRepositoryIntegrationTest'world.respect.datalayer.repository.opdsOptIn'world.respect.datalayer.repository.opdsPrimaryKeyGenerator'world.respect.datalayer.repository.opdsRespectSchoolDatabase'world.respect.datalayer.repository.opdsRoom'world.respect.datalayer.repository.opdsRule'world.respect.datalayer.repository.opdsTemporaryFolder'world.respect.datalayer.repository.opdsTest'world.respect.datalayer.repository.opdsUnit'world.respect.datalayer.repository.opdsUrl'world.respect.datalayer.repository.opdsXXHashUidNumberMapper'world.respect.datalayer.repository.opdsXXStringHasherCommonJvm'world.respect.datalayer.repository.opds assertEquals'world.respect.datalayer.repository.opds dataOrNull'world.respect.datalayer.repository.opdsdatabaseBuilder'world.respect.datalayer.repository.opdsembeddedServer'world.respect.datalayer.repository.opdsfilter'world.respect.datalayer.repository.opds findFreePort'world.respect.datalayer.repository.opdsfirst'world.respect.datalayer.repository.opds firstOrNull'world.respect.datalayer.repository.opdshasRel'world.respect.datalayer.repository.opdsmock'world.respect.datalayer.repository.opdsnow'world.respect.datalayer.repository.opdsopdsFeedRepository'world.respect.datalayer.repository.opdsopdsPubRepository'world.respect.datalayer.repository.opdsprintln'world.respect.datalayer.repository.opds runBlocking'world.respect.datalayer.repository.opdssystemTimeInMillis'world.respect.datalayer.repository.opdstest'world.respect.datalayer.repository.opds withTimeout'world.respect.datalayer.repository.opdsgetByUrlAsFlowDworld.respect.datalayer.repository.opds.OpdsFeedDataSourceRepositorygetByUrlAsFlowKworld.respect.datalayer.repository.opds.OpdsPublicationDataSourceRepository AuthTokenLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestAuthenticatedUserPrincipalIdLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestBundledSQLiteDriverLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest CallLoggingLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestClockLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestConditionalHeadersLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestContentNegotiationLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestDataLoadParamsLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestDataReadyStateLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestExperimentalTimeLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest HttpClientLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestIntLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestJsonLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestJvmFieldLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestLangMapStringValueLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestNettyLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestNoDataLoadedStateLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOkHttpLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest OkHttpClientLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOpdsFeedDataSourceDbLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOpdsFeedDataSourceHttpLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOpdsFeedDataSourceRepositoryLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOpdsPublicationDataSourceDbLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOpdsPublicationDataSourceHttpLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOpdsPublicationDataSourceLocalLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest#OpdsPublicationDataSourceRepositoryLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest$OpdsRepositoryIntegrationTestContextLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOptInLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestPrimaryKeyGeneratorLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestRespectSchoolDatabaseLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestRoomLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestRuleLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestTemporaryFolderLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestTestLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestUnitLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestUrlLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestXXHashUidNumberMapperLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestXXStringHasherCommonJvmLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest assertEqualsLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest dataOrNullLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestdatabaseBuilderLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestembeddedServerLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestfilterLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest findFreePortLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestfirstLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest firstOrNullLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTesthasRelLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestinstallLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestjsonLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestmockLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestnowLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestopdsFeedRepositoryLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestopdsIntegrationTestLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestopdsPubRepositoryLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestprintlnLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestroutingLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest runBlockingLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestsecondsLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTeststaticResourcesLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestsystemTimeInMillisLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTesttemporaryFolderLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTesttestLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest withTimeoutLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestClockqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextDataLoadParamsqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextLangMapStringValueqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextNoDataLoadedStateqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextUrlqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext assertEqualsqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext dataOrNullqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextfilterqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextfirstqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext firstOrNullqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContexthasRelqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextnowqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextopdsFeedRepositoryqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextopdsPubRepositoryqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextportqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextprintlnqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext runBlockingqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextsecondsqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContexttestqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext withTimeoutqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextClock)world.respect.datalayer.repository.schoolDataLoadParams)world.respect.datalayer.repository.schoolDataReadyState)world.respect.datalayer.repository.school DebugAntilog)world.respect.datalayer.repository.schoolExperimentalUuidApi)world.respect.datalayer.repository.schoolGetListCommonParams)world.respect.datalayer.repository.schoolJvmField)world.respect.datalayer.repository.schoolList)world.respect.datalayer.repository.schoolMakePlaylistOpdsFeedUseCase)world.respect.datalayer.repository.schoolNapier)world.respect.datalayer.repository.schoolNoDataLoadedState)world.respect.datalayer.repository.schoolOpdsFeed)world.respect.datalayer.repository.schoolOpdsFeedMetadata)world.respect.datalayer.repository.schoolOptIn)world.respect.datalayer.repository.school PagingSource)world.respect.datalayer.repository.schoolPerson)world.respect.datalayer.repository.schoolPersonDataSource)world.respect.datalayer.repository.schoolPersonGenderEnum)world.respect.datalayer.repository.schoolPersonRepositoryIntegrationTest)world.respect.datalayer.repository.school PersonRole)world.respect.datalayer.repository.schoolPersonRoleEnum)world.respect.datalayer.repository.school!PlaylistRepositoryIntegrationTest)world.respect.datalayer.repository.schoolRule)world.respect.datalayer.repository.schoolSchoolPermissionGrantDataSource)world.respect.datalayer.repository.schoolSuppress)world.respect.datalayer.repository.schoolTemporaryFolder)world.respect.datalayer.repository.schoolTest)world.respect.datalayer.repository.schoolThread)world.respect.datalayer.repository.schoolUri)world.respect.datalayer.repository.schoolany)world.respect.datalayer.repository.school assertEquals)world.respect.datalayer.repository.school assertTrue)world.respect.datalayer.repository.schoolbase)world.respect.datalayer.repository.schoolbaseFeed)world.respect.datalayer.repository.schoolclientServerDatasourceTest)world.respect.datalayer.repository.school dataOrNull)world.respect.datalayer.repository.schooldefaultTestPerson)world.respect.datalayer.repository.school emptyList)world.respect.datalayer.repository.schoolfilter)world.respect.datalayer.repository.schoolfirst)world.respect.datalayer.repository.school isNotEmpty)world.respect.datalayer.repository.schoollistOf)world.respect.datalayer.repository.schoolnow)world.respect.datalayer.repository.schoolparse)world.respect.datalayer.repository.schoolprintln)world.respect.datalayer.repository.schoolrequireSelfUrl)world.respect.datalayer.repository.school runBlocking)world.respect.datalayer.repository.schoolserverSchoolDataSource)world.respect.datalayer.repository.schooltemporaryFolder)world.respect.datalayer.repository.schooltest)world.respect.datalayer.repository.schoolClockIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestDataLoadParamsIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTest DebugAntilogIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestGetListCommonParamsIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestNapierIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestNoDataLoadedStateIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTest PagingSourceIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestPersonIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestPersonDataSourceIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestPersonGenderEnumIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTest PersonRoleIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestPersonRoleEnumIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTest PersonRouteIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestSchoolPermissionGrantDataSourceIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestSchoolPermissionGrantRouteIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestTemporaryFolderIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestThreadIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestanyIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTest assertEqualsIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTest assertTrueIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestbaseIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestclientServerDatasourceTestIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTest dataOrNullIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestdefaultTestPersonIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestfilterIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestfirstIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTest isNotEmptyIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestlistOfIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestnowIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestprintlnIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestrouteIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTest runBlockingIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestsecondsIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestserverSchoolDataSourceIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTesttemporaryFolderIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTesttestIworld.respect.datalayer.repository.school.PersonRepositoryIntegrationTestDataLoadParamsKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestExperimentalUuidApiKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestMakePlaylistOpdsFeedUseCaseKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestOpdsFeedKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestOpdsFeedMetadataKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTest PlaylistRouteKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestTemporaryFolderKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestUriKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTest assertEqualsKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestbaseFeedKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestclientServerDatasourceTestKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTest dataOrNullKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTest emptyListKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestfilterKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestfirstKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestlistOfKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestparseKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestrequireSelfUrlKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTest runBlockingKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestsecondsKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestserverSchoolDataSourceKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTesttemporaryFolderKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTesttestKworld.respect.datalayer.repository.school.PlaylistRepositoryIntegrationTestPersonDataSourceworld.respect.datalayer.schoolPersonDataSourceLocalworld.respect.datalayer.schoolSchoolPermissionGrantDataSourceworld.respect.datalayer.school Companion/world.respect.datalayer.school.PersonDataSource GetListParams/world.respect.datalayer.school.PersonDataSourcefindByGuidAsFlow/world.respect.datalayer.school.PersonDataSourcelist/world.respect.datalayer.school.PersonDataSource listAsFlow/world.respect.datalayer.school.PersonDataSourcelistAsPagingSource/world.respect.datalayer.school.PersonDataSourcestore/world.respect.datalayer.school.PersonDataSourcefindByGuidAsFlow4world.respect.datalayer.school.PersonDataSourceLocalstore4world.respect.datalayer.school.PersonDataSourceLocal Companion>world.respect.datalayer.school.SchoolPermissionGrantDataSource GetListParams>world.respect.datalayer.school.SchoolPermissionGrantDataSourcelist>world.respect.datalayer.school.SchoolPermissionGrantDataSourceMakePlaylistOpdsFeedUseCase%world.respect.datalayer.school.domaininvokeAworld.respect.datalayer.school.domain.MakePlaylistOpdsFeedUseCase AuthToken$world.respect.datalayer.school.modelPerson$world.respect.datalayer.school.modelPersonGenderEnum$world.respect.datalayer.school.model PersonRole$world.respect.datalayer.school.modelPersonRoleEnum$world.respect.datalayer.school.modelSchoolPermissionGrant$world.respect.datalayer.school.modelcopy+world.respect.datalayer.school.model.Person givenName+world.respect.datalayer.school.model.Personguid+world.respect.datalayer.school.model.Person Companion5world.respect.datalayer.school.model.PersonGenderEnumFEMALE5world.respect.datalayer.school.model.PersonGenderEnum Companion3world.respect.datalayer.school.model.PersonRoleEnumSITE_ADMINISTRATOR3world.respect.datalayer.school.model.PersonRoleEnumOpdsFeedDataSource#world.respect.datalayer.school.opdsOpdsFeedDataSourceLocal#world.respect.datalayer.school.opdsOpdsPublicationDataSourceLocal#world.respect.datalayer.school.opdsgetByUrl6world.respect.datalayer.school.opds.OpdsFeedDataSourcegetByUrlAsFlow6world.respect.datalayer.school.opds.OpdsFeedDataSourcestore6world.respect.datalayer.school.opds.OpdsFeedDataSourcegetByUrl;world.respect.datalayer.school.opds.OpdsFeedDataSourceLocalgetByUrlAsFlow;world.respect.datalayer.school.opds.OpdsFeedDataSourceLocalstore;world.respect.datalayer.school.opds.OpdsFeedDataSourceLocalhasRel'world.respect.datalayer.school.opds.extrequireSelfUrl'world.respect.datalayer.school.opds.extRemoteWriteQueue)world.respect.datalayer.school.writequeueXXHashUidNumberMapperworld.respect.datalayer.sharedIPagingSourceFactory%world.respect.datalayer.shared.paginginvoke:world.respect.datalayer.shared.paging.IPagingSourceFactoryGetListCommonParams%world.respect.datalayer.shared.paramsLangMapworld.respect.lib.opds.modelLangMapStringValueworld.respect.lib.opds.model OpdsFacetworld.respect.lib.opds.modelOpdsFeedworld.respect.lib.opds.modelOpdsFeedMetadataworld.respect.lib.opds.model OpdsGroupworld.respect.lib.opds.modelOpdsPublicationworld.respect.lib.opds.model ReadiumLinkworld.respect.lib.opds.modelReadiumMetadataworld.respect.lib.opds.modelmetadata%world.respect.lib.opds.model.OpdsFeedrequireSelfUrl%world.respect.lib.opds.model.OpdsFeedtitle-world.respect.lib.opds.model.OpdsFeedMetadatalinks,world.respect.lib.opds.model.OpdsPublicationmetadata,world.respect.lib.opds.model.OpdsPublicationhasRel(world.respect.lib.opds.model.ReadiumLinkhref(world.respect.lib.opds.model.ReadiumLinktitle,world.respect.lib.opds.model.ReadiumMetadataPrimaryKeyGeneratorworld.respect.lib.primarykeygen!ClientServerDataSourceTestBuilder'world.respect.lib.test.clientservertestclientServerDatasourceTest'world.respect.lib.test.clientservertestClockIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderDataLoadParamsIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderDataSourceTestClientIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderGetListCommonParamsIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderMakePlaylistOpdsFeedUseCaseIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderNoDataLoadedStateIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder PagingSourceIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderPersonDataSourceIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder PersonRouteIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder PlaylistRouteIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderSchoolPermissionGrantDataSourceIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderSchoolPermissionGrantRouteIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderThreadIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderanyIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder assertEqualsIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder assertTrueIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderbaseFeedIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderclientsIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder dataOrNullIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderdefaultTestPersonIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderfilterIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderfirstIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder isNotEmptyIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderlistOfIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuildernowIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderprintlnIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderrequireSelfUrlIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderrouteIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder schoolUrlIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuildersecondsIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderserverIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder serverRoutingIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderserverSchoolDataSourceIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuildertestIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder!insertServerAdminAndDefaultGrants^world.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder.DataSourceTestClientschoolDataSource^world.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder.DataSourceTestClient findFreePortworld.respect.libutilsystemTimeInMillisworld.respect.libutil.util.timeXXStringHasherCommonJvmworld.respect.libxxhash.jvmimpl PersonRoute*world.respect.server.routes.school.respect PlaylistRoute*world.respect.server.routes.school.respectSchoolPermissionGrantRoute*world.respect.server.routes.school.respect