Room androidx.roomdatabaseBuilderandroidx.room.RoomBuilderandroidx.room.RoomDatabasebuild"androidx.room.RoomDatabase.Builder setDriver"androidx.room.RoomDatabase.BuilderBundledSQLiteDriverandroidx.sqlite.driver.bundled HttpClientio.ktor.clientHttpClientConfigio.ktor.clientContentNegotiationClientio.ktor.client.HttpClientConfigengineio.ktor.client.HttpClientConfiginstallio.ktor.client.HttpClientConfigjsonio.ktor.client.HttpClientConfig okHttpClientio.ktor.client.HttpClientConfigOkHttpio.ktor.client.engine.okhttp OkHttpConfigio.ktor.client.engine.okhttp okHttpClient)io.ktor.client.engine.okhttp.OkHttpConfig preconfigured)io.ktor.client.engine.okhttp.OkHttpConfig ClientPluginio.ktor.client.plugins.apiContentNegotiation)io.ktor.client.plugins.contentnegotiationContentNegotiationConfig)io.ktor.client.plugins.contentnegotiationjsonBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfig ContentType io.ktor.httpUrl io.ktor.http Applicationio.ktor.http.ContentType Companionio.ktor.http.ContentTypeJson$io.ktor.http.ContentType.ApplicationappendEndpointSegmentsio.ktor.http.Urlhostio.ktor.http.Urljson"io.ktor.serialization.kotlinx.json Applicationio.ktor.server.applicationPluginInstanceio.ktor.server.applicationRouteScopedPluginio.ktor.server.applicationinstallio.ktor.server.applicationContentNegotiationServer&io.ktor.server.application.Application ContentType&io.ktor.server.application.Applicationinstall&io.ktor.server.application.Applicationinvoke&io.ktor.server.application.Applicationjson&io.ktor.server.application.Applicationrouting&io.ktor.server.application.Application serverRouting&io.ktor.server.application.ApplicationEmbeddedServerio.ktor.server.engineembeddedServerio.ktor.server.enginestop$io.ktor.server.engine.EmbeddedServerNettyio.ktor.server.nettyNettyApplicationEngineio.ktor.server.netty Configuration+io.ktor.server.netty.NettyApplicationEngineContentNegotiation)io.ktor.server.plugins.contentnegotiationContentNegotiationConfig)io.ktor.server.plugins.contentnegotiation ContentTypeBio.ktor.server.plugins.contentnegotiation.ContentNegotiationConfigjsonBio.ktor.server.plugins.contentnegotiation.ContentNegotiationConfigRoutingio.ktor.server.routing RoutingRootio.ktor.server.routingroutingio.ktor.server.routinginvokeio.ktor.server.routing.Routing serverRoutingio.ktor.server.routing.RoutingFilejava.io absolutePath java.io.Filealso java.io.Filemkdirs java.io.File Function0kotlin Function1kotlinPairkotlinResultkotlinalsokotlinmapkotlininvokekotlin.Function1 component1 kotlin.Pair component2 kotlin.Pairsecond kotlin.PairListkotlin.collectionsforEachkotlin.collectionslistOfkotlin.collectionsmapkotlin.collectionsCoroutineContextkotlin.coroutinesSuspendFunction0kotlin.coroutinesSuspendFunction1kotlin.coroutinesplus"kotlin.coroutines.CoroutineContextinvoke"kotlin.coroutines.SuspendFunction1 CharRange kotlin.rangesIntRange kotlin.ranges LongRange kotlin.ranges UIntRange kotlin.ranges ULongRange kotlin.rangesuntil kotlin.rangesmapkotlin.ranges.IntRangeSequencekotlin.sequencesforEachkotlin.sequencesmapkotlin.sequencesforEach kotlin.textmap kotlin.textClock kotlin.timeInstant kotlin.time Companionkotlin.time.ClockSystemkotlin.time.Clocknowkotlin.time.Clock.SystemCompletableJobkotlinx.coroutinesCoroutineDispatcherkotlinx.coroutinesCoroutineScopekotlinx.coroutines Dispatcherskotlinx.coroutinesJobkotlinx.coroutinescancelkotlinx.coroutineslaunchkotlinx.coroutines runBlockingkotlinx.coroutinesplus&kotlinx.coroutines.CoroutineDispatchercancel!kotlinx.coroutines.CoroutineScopelaunch!kotlinx.coroutines.CoroutineScopelistOf!kotlinx.coroutines.CoroutineScopeschoolDirectoryEntry!kotlinx.coroutines.CoroutineScopeDefaultkotlinx.coroutines.DispatchersChannelkotlinx.coroutines.channelsFactory#kotlinx.coroutines.channels.Channel UNLIMITED#kotlinx.coroutines.channels.Channelreceive#kotlinx.coroutines.channels.Channelsend#kotlinx.coroutines.channels.Channel UNLIMITED+kotlinx.coroutines.channels.Channel.FactoryJsonkotlinx.serialization.json JsonBuilderkotlinx.serialization.jsonencodeDefaults&kotlinx.serialization.json.JsonBuilderignoreUnknownKeys&kotlinx.serialization.json.JsonBuilder OkHttpClientokhttp3Builderokhttp3.OkHttpClient Companionokhttp3.OkHttpClientbuildokhttp3.OkHttpClient.Builderspyorg.mockito.kotlinAuthTokenProviderworld.respect.datalayerAuthenticatedUserPrincipalIdworld.respect.datalayerRespectAppDataSourceLocalworld.respect.datalayerSchoolDataSourceworld.respect.datalayerSchoolDataSourceLocalworld.respect.datalayer)world.respect.datalayer.AuthTokenProviderschoolDirectoryEntryDataSource1world.respect.datalayer.RespectAppDataSourceLocalRespectAppDataSourceDbworld.respect.datalayer.dbRespectAppDatabaseworld.respect.datalayer.dbRespectSchoolDatabaseworld.respect.datalayer.dbSchoolDataSourceDbworld.respect.datalayer.db Companion-world.respect.datalayer.db.RespectAppDatabase TABLE_IDS-world.respect.datalayer.db.RespectAppDatabase TABLE_IDS7world.respect.datalayer.db.RespectAppDatabase.Companion&ExtendedDataSourceValidationHelperImpl,world.respect.datalayer.db.networkvalidationRemoteWriteQueueDbImpl,world.respect.datalayer.db.school.writequeueSchoolDataSourceHttpworld.respect.datalayer.http"ExtendedDataSourceValidationHelper)world.respect.datalayer.networkvalidationSchoolDataSourceRepository"world.respect.datalayer.repositoryDrainRemoteWriteQueueUseCase4world.respect.datalayer.repository.school.writequeueinvokeQworld.respect.datalayer.repository.school.writequeue.DrainRemoteWriteQueueUseCaseSchoolDirectoryEntry%world.respect.datalayer.respect.model AuthToken$world.respect.datalayer.school.model#EnqueueDrainRemoteWriteQueueUseCase)world.respect.datalayer.school.writequeue#SchoolDirectoryEntryDataSourceLocal'world.respect.datalayer.schooldirectory updateLocalKworld.respect.datalayer.schooldirectory.SchoolDirectoryEntryDataSourceLocalXXHashUidNumberMapperworld.respect.datalayer.sharedLangMapStringValueworld.respect.lib.opds.modelPrimaryKeyGeneratorworld.respect.lib.primarykeygen AuthToken'world.respect.lib.test.clientservertestAuthenticatedUserPrincipalId'world.respect.lib.test.clientservertestBoolean'world.respect.lib.test.clientservertestBundledSQLiteDriver'world.respect.lib.test.clientservertestChannel'world.respect.lib.test.clientservertest!ClientServerDataSourceTestBuilder'world.respect.lib.test.clientservertestClock'world.respect.lib.test.clientservertestContentNegotiationClient'world.respect.lib.test.clientservertestContentNegotiationServer'world.respect.lib.test.clientservertest ContentType'world.respect.lib.test.clientservertestCoroutineScope'world.respect.lib.test.clientservertestDataSourceTestClient'world.respect.lib.test.clientservertest Dispatchers'world.respect.lib.test.clientservertestDrainRemoteWriteQueueUseCase'world.respect.lib.test.clientservertest#EnqueueDrainRemoteWriteQueueUseCase'world.respect.lib.test.clientservertest"ExtendedDataSourceValidationHelper'world.respect.lib.test.clientservertest&ExtendedDataSourceValidationHelperImpl'world.respect.lib.test.clientservertestFile'world.respect.lib.test.clientservertest HttpClient'world.respect.lib.test.clientservertestInt'world.respect.lib.test.clientservertestJob'world.respect.lib.test.clientservertestJson'world.respect.lib.test.clientservertestLangMapStringValue'world.respect.lib.test.clientservertestNetty'world.respect.lib.test.clientservertestOkHttp'world.respect.lib.test.clientservertest OkHttpClient'world.respect.lib.test.clientservertestPair'world.respect.lib.test.clientservertestPrimaryKeyGenerator'world.respect.lib.test.clientservertestRemoteWriteQueueDbImpl'world.respect.lib.test.clientservertestRespectAppDataSourceDb'world.respect.lib.test.clientservertestRespectAppDataSourceLocal'world.respect.lib.test.clientservertestRespectAppDatabase'world.respect.lib.test.clientservertestRespectSchoolDatabase'world.respect.lib.test.clientservertestRoom'world.respect.lib.test.clientservertestRouting'world.respect.lib.test.clientservertestSchoolDataSource'world.respect.lib.test.clientservertestSchoolDataSourceDb'world.respect.lib.test.clientservertestSchoolDataSourceHttp'world.respect.lib.test.clientservertestSchoolDataSourceLocal'world.respect.lib.test.clientservertestSchoolDataSourceRepository'world.respect.lib.test.clientservertestSchoolDirectoryEntry'world.respect.lib.test.clientservertestSchoolPrimaryKeyGenerator'world.respect.lib.test.clientservertestUnit'world.respect.lib.test.clientservertestUrl'world.respect.lib.test.clientservertestXXHashUidNumberMapper'world.respect.lib.test.clientservertestXXHasher64FactoryCommonJvm'world.respect.lib.test.clientservertestXXStringHasher'world.respect.lib.test.clientservertestXXStringHasherCommonJvm'world.respect.lib.test.clientservertestalso'world.respect.lib.test.clientservertestappendEndpointSegments'world.respect.lib.test.clientservertestcancel'world.respect.lib.test.clientservertestclientServerDatasourceTest'world.respect.lib.test.clientservertestdatabaseBuilder'world.respect.lib.test.clientservertestembeddedServer'world.respect.lib.test.clientservertest findFreePort'world.respect.lib.test.clientservertestforEach'world.respect.lib.test.clientservertestjson'world.respect.lib.test.clientservertestlaunch'world.respect.lib.test.clientservertestlistOf'world.respect.lib.test.clientservertestmap'world.respect.lib.test.clientservertestnow'world.respect.lib.test.clientservertest okHttpClient'world.respect.lib.test.clientservertest runBlocking'world.respect.lib.test.clientservertestschoolDirectoryEntry'world.respect.lib.test.clientservertest serverRouting'world.respect.lib.test.clientservertestspy'world.respect.lib.test.clientservertestsystemTimeInMillis'world.respect.lib.test.clientservertestuntil'world.respect.lib.test.clientservertest AuthTokenIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderBundledSQLiteDriverIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderChannelIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderClockIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderContentNegotiationClientIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderContentNegotiationServerIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder ContentTypeIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderCoroutineScopeIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderDataSourceTestClientIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder DispatchersIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderDrainRemoteWriteQueueUseCaseIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder#EnqueueDrainRemoteWriteQueueUseCaseIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder&ExtendedDataSourceValidationHelperImplIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderFileIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder HttpClientIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderJobIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderLangMapStringValueIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderNettyIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderOkHttpIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder OkHttpClientIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderPairIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderPrimaryKeyGeneratorIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderRemoteWriteQueueDbImplIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderRespectAppDataSourceDbIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderRespectAppDatabaseIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderRoomIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderSchoolDataSourceDbIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderSchoolDataSourceHttpIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderSchoolDataSourceRepositoryIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderSchoolDirectoryEntryIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderSchoolPrimaryKeyGeneratorIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderUrlIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderXXHashUidNumberMapperIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderXXHasher64FactoryCommonJvmIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderXXStringHasherCommonJvmIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderalsoIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderappendEndpointSegmentsIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderauthenticatedUserIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderbaseDirIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderclientsIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderdatabaseBuilderIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderembeddedServerIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder findFreePortIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder httpClientIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderinstallIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderinvokeIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderjsonIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderlaunchIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderlistOfIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuildermapIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuildernewLocalSchoolDatabaseIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuildernowIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder okHttpClientIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderportIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderroutingIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder runBlockingIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderschoolDirectoryEntryIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder schoolUrlIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderserverIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder serverDirIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder serverRoutingIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderserverSchoolSourceAndDbIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderspyIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder stringHasherIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuildersystemTimeInMillisIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilderuntilIworld.respect.lib.test.clientservertest.ClientServerDataSourceTestBuildercancel