PagingSourceandroidx.paging LoadParamsandroidx.paging.PagingSource LoadResultandroidx.paging.PagingSourceloadandroidx.paging.PagingSource Companion'androidx.paging.PagingSource.LoadParamsRefresh'androidx.paging.PagingSource.LoadParamsPage'androidx.paging.PagingSource.LoadResultdata,androidx.paging.PagingSource.LoadResult.Page itemsAfter,androidx.paging.PagingSource.LoadResult.Page itemsBefore,androidx.paging.PagingSource.LoadResult.PageCOUNT_UNDEFINED6androidx.paging.PagingSource.LoadResult.Page.CompanionRoom androidx.room RoomDatabase androidx.roomdatabaseBuilderandroidx.room.RoomBuilderandroidx.room.RoomDatabaseCallbackandroidx.room.RoomDatabase addCallback"androidx.room.RoomDatabase.BuilderaddCommonMigrations"androidx.room.RoomDatabase.Builder addMigrations"androidx.room.RoomDatabase.Builderbuild"androidx.room.RoomDatabase.Builder setDriver"androidx.room.RoomDatabase.Builder Migrationandroidx.room.migrationSQLiteConnectionandroidx.sqliteexecSQLandroidx.sqliteexecSQL androidx.sqlite.SQLiteConnectionBundledSQLiteDriverandroidx.sqlite.driver.bundledclientProtocolAndHostcom.ustadmobile.ihttp.ext IHttpHeaderscom.ustadmobile.ihttp.headersasIHttpHeaderscom.ustadmobile.ihttp.headersclientProtocolAndHost*com.ustadmobile.ihttp.headers.IHttpHeadersAntilogio.github.aakira.napierLogLevelio.github.aakira.napierNapierio.github.aakira.napierASSERT io.github.aakira.napier.LogLevelDEBUG io.github.aakira.napier.LogLevelERROR io.github.aakira.napier.LogLevelINFO io.github.aakira.napier.LogLevelVERBOSE io.github.aakira.napier.LogLevelWARNING io.github.aakira.napier.LogLevelto io.github.aakira.napier.LogLevelbaseio.github.aakira.napier.Napier takeLogarithmio.github.aakira.napier.Napier HttpClientio.ktor.clientHttpClientConfigio.ktor.clientcloseio.ktor.client.HttpClientheadio.ktor.client.HttpClientpostio.ktor.client.HttpClientContentNegotiationio.ktor.client.HttpClientConfiginstallio.ktor.client.HttpClientConfigjsonio.ktor.client.HttpClientConfigOkHttpio.ktor.client.engine.okhttp OkHttpConfigio.ktor.client.engine.okhttp ClientPluginio.ktor.client.plugins.apiContentNegotiation)io.ktor.client.plugins.contentnegotiationContentNegotiationConfig)io.ktor.client.plugins.contentnegotiationinvokeBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfigjsonBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfigHttpRequestBuilderio.ktor.client.requestheadio.ktor.client.requestheaderio.ktor.client.requestpostio.ktor.client.requestsetBodyio.ktor.client.requestAddSchoolUseCase)io.ktor.client.request.HttpRequestBuilderClock)io.ktor.client.request.HttpRequestBuilder ContentType)io.ktor.client.request.HttpRequestBuilderDEFAULT_ADMIN_USERNAME)io.ktor.client.request.HttpRequestBuilder HttpHeaders)io.ktor.client.request.HttpRequestBuilderLangMapStringValue)io.ktor.client.request.HttpRequestBuilderSchoolDirectoryEntry)io.ktor.client.request.HttpRequestBuilderappendEndpointSegments)io.ktor.client.request.HttpRequestBuilder contentType)io.ktor.client.request.HttpRequestBuilderheader)io.ktor.client.request.HttpRequestBuilderlistOf)io.ktor.client.request.HttpRequestBuildernow)io.ktor.client.request.HttpRequestBuildersanitizedForFilename)io.ktor.client.request.HttpRequestBuildersetBody)io.ktor.client.request.HttpRequestBuilder HttpResponseio.ktor.client.statementstatus%io.ktor.client.statement.HttpResponse ContentType io.ktor.httpHeaders io.ktor.http HttpHeaders io.ktor.httpHttpStatusCode io.ktor.http Parameters io.ktor.httpUrl io.ktor.http contentType io.ktor.httpfromHttpToGmtDate io.ktor.http toHttpDate io.ktor.http Applicationio.ktor.http.ContentType Companionio.ktor.http.ContentTypeJson$io.ktor.http.ContentType.ApplicationasIHttpHeadersio.ktor.http.Headersgetio.ktor.http.Headers Authorizationio.ktor.http.HttpHeaders ContentTypeio.ktor.http.HttpHeadersETagio.ktor.http.HttpHeadersIfModifiedSinceio.ktor.http.HttpHeaders IfNoneMatchio.ktor.http.HttpHeaders LastModifiedio.ktor.http.HttpHeadersVaryio.ktor.http.HttpHeaders BadRequestio.ktor.http.HttpStatusCode Companionio.ktor.http.HttpStatusCode Forbiddenio.ktor.http.HttpStatusCodeFoundio.ktor.http.HttpStatusCodeInternalServerErrorio.ktor.http.HttpStatusCode NoContentio.ktor.http.HttpStatusCodeNotFoundio.ktor.http.HttpStatusCode NotModifiedio.ktor.http.HttpStatusCodeOKio.ktor.http.HttpStatusCodeServiceUnavailableio.ktor.http.HttpStatusCode fromValueio.ktor.http.HttpStatusCode BadRequest%io.ktor.http.HttpStatusCode.Companion Forbidden%io.ktor.http.HttpStatusCode.CompanionFound%io.ktor.http.HttpStatusCode.CompanionInternalServerError%io.ktor.http.HttpStatusCode.Companion NoContent%io.ktor.http.HttpStatusCode.CompanionNotFound%io.ktor.http.HttpStatusCode.Companion NotModified%io.ktor.http.HttpStatusCode.CompanionOK%io.ktor.http.HttpStatusCode.CompanionServiceUnavailable%io.ktor.http.HttpStatusCode.Companion fromValue%io.ktor.http.HttpStatusCode.CompanionDataLayerParamsio.ktor.http.Parameters PagingSourceio.ktor.http.Parametersgetio.ktor.http.ParametersoffsetLimitPagingLoadParamsio.ktor.http.ParameterstoIntio.ktor.http.ParametersappendEndpointSegmentsio.ktor.http.Urlhostio.ktor.http.UrlsanitizedForFilenameio.ktor.http.UrltoStringio.ktor.http.Urljson"io.ktor.serialization.kotlinx.json!AUTH_CONFIG_DIRECTORY_ADMIN_BASICio.ktor.server.applicationAUTH_CONFIG_SCHOOLio.ktor.server.application Applicationio.ktor.server.applicationApplicationCallio.ktor.server.applicationApplicationEnvironmentio.ktor.server.applicationApplicationPluginio.ktor.server.applicationAuthenticatedUserPrincipalIdio.ktor.server.applicationAuthenticationio.ktor.server.applicationCORSio.ktor.server.applicationContentNegotiationio.ktor.server.application ContentTypeio.ktor.server.applicationCreateInviteUseCaseio.ktor.server.applicationDEFAULT_DIR_ADMIN_PASS_LENGTHio.ktor.server.applicationDIRECTORY_ADMIN_FILENAMEio.ktor.server.applicationExceptionWithHttpStatusCodeio.ktor.server.applicationFileio.ktor.server.applicationGreetingio.ktor.server.application HttpHeadersio.ktor.server.applicationHttpStatusCodeio.ktor.server.applicationInviteio.ktor.server.applicationJsonio.ktor.server.applicationKoinio.ktor.server.applicationLogbackAntiLogio.ktor.server.applicationNapierio.ktor.server.applicationPluginInstanceio.ktor.server.application Propertiesio.ktor.server.applicationRespectAppDataSourceio.ktor.server.applicationRouteio.ktor.server.applicationRouteScopedPluginio.ktor.server.applicationSERVER_PROPERTIES_KEY_PORTio.ktor.server.applicationSchoolDirectoryEntryio.ktor.server.applicationSchoolDirectoryEntryScopeIdio.ktor.server.applicationServerAccountScopeManagerio.ktor.server.application StatusPagesio.ktor.server.applicationSuppressio.ktor.server.application Throwableio.ktor.server.applicationUserIdPrincipalio.ktor.server.applicationValidateAuthorizationUseCaseio.ktor.server.applicationabsoluteDataDirio.ktor.server.applicationalsoio.ktor.server.applicationapplyio.ktor.server.applicationbaseio.ktor.server.application environmentio.ktor.server.application fromValueio.ktor.server.applicationgetio.ktor.server.applicationgetSchoolKoinScopeio.ktor.server.applicationgetValueio.ktor.server.applicationinstallio.ktor.server.applicationktorAppHomeDirio.ktor.server.applicationktorServerPropertiesFileio.ktor.server.applicationletio.ktor.server.applicationportio.ktor.server.applicationpostio.ktor.server.applicationprovideDelegateio.ktor.server.application randomStringio.ktor.server.applicationreadTextio.ktor.server.applicationreceiveio.ktor.server.applicationrespondio.ktor.server.application respondFileio.ktor.server.application respondTextio.ktor.server.applicationrouteio.ktor.server.applicationroutingio.ktor.server.applicationserverKoinModuleio.ktor.server.application swaggerUIio.ktor.server.applicationtakeIfio.ktor.server.application takeLogarithmio.ktor.server.applicationtrimio.ktor.server.applicationuseio.ktor.server.application writeTextio.ktor.server.applicationwriterio.ktor.server.application!AUTH_CONFIG_DIRECTORY_ADMIN_BASIC&io.ktor.server.application.ApplicationAUTH_CONFIG_SCHOOL&io.ktor.server.application.ApplicationAddChildAccountRoute&io.ktor.server.application.ApplicationAssignmentRoute&io.ktor.server.application.Application AuthRoute&io.ktor.server.application.ApplicationAuthenticatedUserPrincipalId&io.ktor.server.application.ApplicationAuthentication&io.ktor.server.application.ApplicationCORS&io.ktor.server.application.Application ClassRoute&io.ktor.server.application.ApplicationContentNegotiation&io.ktor.server.application.Application ContentType&io.ktor.server.application.ApplicationDEFAULT_DIR_ADMIN_PASS_LENGTH&io.ktor.server.application.ApplicationDIRECTORY_ADMIN_FILENAME&io.ktor.server.application.ApplicationEnrollmentRoute&io.ktor.server.application.ApplicationFile&io.ktor.server.application.ApplicationGetAllActivePasskeysRoute&io.ktor.server.application.ApplicationGreeting&io.ktor.server.application.Application HttpHeaders&io.ktor.server.application.ApplicationHttpStatusCode&io.ktor.server.application.ApplicationInviteCreateRoute&io.ktor.server.application.ApplicationInviteInfoRoute&io.ktor.server.application.Application InviteRoute&io.ktor.server.application.ApplicationKoin&io.ktor.server.application.ApplicationLogbackAntiLog&io.ktor.server.application.ApplicationNapier&io.ktor.server.application.ApplicationPersonPasskeyRoute&io.ktor.server.application.ApplicationPersonPasswordRoute&io.ktor.server.application.Application PersonRoute&io.ktor.server.application.Application Properties&io.ktor.server.application.ApplicationRedeemInviteRoute&io.ktor.server.application.ApplicationRespectSchoolDirectoryRoute&io.ktor.server.application.ApplicationRevokePasskeyRoute&io.ktor.server.application.ApplicationSERVER_PROPERTIES_KEY_PORT&io.ktor.server.application.ApplicationSchoolAppRoute&io.ktor.server.application.ApplicationSchoolDirectoryEntryScopeId&io.ktor.server.application.ApplicationSchoolRegistrationRoute&io.ktor.server.application.Application StatusPages&io.ktor.server.application.ApplicationUserIdPrincipal&io.ktor.server.application.ApplicationUsernameSuggestionRoute&io.ktor.server.application.ApplicationValidateAuthorizationUseCase&io.ktor.server.application.ApplicationVerifySignInWithPasskeyRoute&io.ktor.server.application.ApplicationabsoluteDataDir&io.ktor.server.application.Applicationalso&io.ktor.server.application.Applicationapply&io.ktor.server.application.Application authenticate&io.ktor.server.application.Applicationbase&io.ktor.server.application.Applicationbasic&io.ktor.server.application.Applicationbearer&io.ktor.server.application.Application environment&io.ktor.server.application.Application fromValue&io.ktor.server.application.Applicationget&io.ktor.server.application.ApplicationgetKoin&io.ktor.server.application.ApplicationgetRespectSchoolJson&io.ktor.server.application.ApplicationgetSchoolKoinScope&io.ktor.server.application.ApplicationgetValue&io.ktor.server.application.Applicationinject&io.ktor.server.application.Applicationinstall&io.ktor.server.application.Applicationjson&io.ktor.server.application.ApplicationktorAppHomeDir&io.ktor.server.application.ApplicationktorServerPropertiesFile&io.ktor.server.application.Applicationlet&io.ktor.server.application.Applicationport&io.ktor.server.application.ApplicationprovideDelegate&io.ktor.server.application.Application randomString&io.ktor.server.application.ApplicationreadText&io.ktor.server.application.Applicationrespond&io.ktor.server.application.Application respondFile&io.ktor.server.application.Application respondText&io.ktor.server.application.Applicationroute&io.ktor.server.application.Applicationrouting&io.ktor.server.application.ApplicationserverKoinModule&io.ktor.server.application.Application slf4jLogger&io.ktor.server.application.Application swaggerUI&io.ktor.server.application.ApplicationtakeIf&io.ktor.server.application.Application takeLogarithm&io.ktor.server.application.Applicationtrim&io.ktor.server.application.Applicationuse&io.ktor.server.application.Application virtualHost&io.ktor.server.application.Application writeText&io.ktor.server.application.Applicationwriter&io.ktor.server.application.ApplicationAuthenticatedUserPrincipalId*io.ktor.server.application.ApplicationCallCOUNT_UNDEFINED*io.ktor.server.application.ApplicationCallClock*io.ktor.server.application.ApplicationCallDataLayerHeaders*io.ktor.server.application.ApplicationCallForbiddenException*io.ktor.server.application.ApplicationCallGMTDate*io.ktor.server.application.ApplicationCall HttpHeaders*io.ktor.server.application.ApplicationCallHttpStatusCode*io.ktor.server.application.ApplicationCallInstant*io.ktor.server.application.ApplicationCallNoDataLoadedState*io.ktor.server.application.ApplicationCallRespectAccountScopeId*io.ktor.server.application.ApplicationCallSchoolDirectoryEntryScopeId*io.ktor.server.application.ApplicationCallUserIdPrincipal*io.ktor.server.application.ApplicationCallValidateAuthorizationUseCase*io.ktor.server.application.ApplicationCallalso*io.ktor.server.application.ApplicationCall firstOrNull*io.ktor.server.application.ApplicationCallfromEpochMilliseconds*io.ktor.server.application.ApplicationCallgetKoin*io.ktor.server.application.ApplicationCallgetSchoolKoinScope*io.ktor.server.application.ApplicationCallheader*io.ktor.server.application.ApplicationCall lastModified*io.ktor.server.application.ApplicationCall!lastModifiedForHttpResponseHeader*io.ktor.server.application.ApplicationCalllet*io.ktor.server.application.ApplicationCallmaxLastStoredOrNull*io.ktor.server.application.ApplicationCallnow*io.ktor.server.application.ApplicationCall principal*io.ktor.server.application.ApplicationCallreadText*io.ktor.server.application.ApplicationCallrequest*io.ktor.server.application.ApplicationCallrequireAccountScope*io.ktor.server.application.ApplicationCallrespond*io.ktor.server.application.ApplicationCall respondText*io.ktor.server.application.ApplicationCallresponse*io.ktor.server.application.ApplicationCall toHttpDate*io.ktor.server.application.ApplicationCalltrim*io.ktor.server.application.ApplicationCallvalidateIfNotModifiedSince*io.ktor.server.application.ApplicationCall virtualHost*io.ktor.server.application.ApplicationCall environment2io.ktor.server.application.ApplicationCallPipelineconfig1io.ktor.server.application.ApplicationEnvironmentAuthenticationio.ktor.server.authAuthenticationConfigio.ktor.server.authBearerTokenCredentialio.ktor.server.authUserIdPrincipalio.ktor.server.authUserPasswordCredentialio.ktor.server.auth authenticateio.ktor.server.authbasicio.ktor.server.authbearerio.ktor.server.auth principalio.ktor.server.auth Companion"io.ktor.server.auth.Authentication!AUTH_CONFIG_DIRECTORY_ADMIN_BASIC(io.ktor.server.auth.AuthenticationConfigAUTH_CONFIG_SCHOOL(io.ktor.server.auth.AuthenticationConfigAuthenticatedUserPrincipalId(io.ktor.server.auth.AuthenticationConfigSchoolDirectoryEntryScopeId(io.ktor.server.auth.AuthenticationConfigUserIdPrincipal(io.ktor.server.auth.AuthenticationConfigValidateAuthorizationUseCase(io.ktor.server.auth.AuthenticationConfigbasic(io.ktor.server.auth.AuthenticationConfigbearer(io.ktor.server.auth.AuthenticationConfiggetKoin(io.ktor.server.auth.AuthenticationConfiglet(io.ktor.server.auth.AuthenticationConfigreadText(io.ktor.server.auth.AuthenticationConfigtrim(io.ktor.server.auth.AuthenticationConfig virtualHost(io.ktor.server.auth.AuthenticationConfigConfig/io.ktor.server.auth.BasicAuthenticationProviderUserIdPrincipal6io.ktor.server.auth.BasicAuthenticationProvider.ConfigreadText6io.ktor.server.auth.BasicAuthenticationProvider.Configrealm6io.ktor.server.auth.BasicAuthenticationProvider.Configtrim6io.ktor.server.auth.BasicAuthenticationProvider.Configvalidate6io.ktor.server.auth.BasicAuthenticationProvider.ConfigConfig0io.ktor.server.auth.BearerAuthenticationProviderAuthenticatedUserPrincipalId7io.ktor.server.auth.BearerAuthenticationProvider.ConfigSchoolDirectoryEntryScopeId7io.ktor.server.auth.BearerAuthenticationProvider.ConfigUserIdPrincipal7io.ktor.server.auth.BearerAuthenticationProvider.ConfigValidateAuthorizationUseCase7io.ktor.server.auth.BearerAuthenticationProvider.Config authenticate7io.ktor.server.auth.BearerAuthenticationProvider.ConfiggetKoin7io.ktor.server.auth.BearerAuthenticationProvider.Configlet7io.ktor.server.auth.BearerAuthenticationProvider.Configrealm7io.ktor.server.auth.BearerAuthenticationProvider.Config virtualHost7io.ktor.server.auth.BearerAuthenticationProvider.Configtoken)io.ktor.server.auth.BearerTokenCredentialname#io.ktor.server.auth.UserIdPrincipalname*io.ktor.server.auth.UserPasswordCredentialpassword*io.ktor.server.auth.UserPasswordCredentialApplicationConfigio.ktor.server.configApplicationConfigValueio.ktor.server.configDEFAULT_DATA_DIR_NAMEio.ktor.server.configFileio.ktor.server.configStringio.ktor.server.configSystemio.ktor.server.configktorAppHomeDirio.ktor.server.configDEFAULT_DATA_DIR_NAME'io.ktor.server.config.ApplicationConfigFile'io.ktor.server.config.ApplicationConfigabsoluteDataDir'io.ktor.server.config.ApplicationConfig fileProperty'io.ktor.server.config.ApplicationConfigktorAppHomeDir'io.ktor.server.config.ApplicationConfigport'io.ktor.server.config.ApplicationConfigpropertyOrNull'io.ktor.server.config.ApplicationConfig getString,io.ktor.server.config.ApplicationConfigValue respondHtmlio.ktor.server.html EngineMainio.ktor.server.nettymainio.ktor.server.netty.EngineMainContentNegotiation)io.ktor.server.plugins.contentnegotiationContentNegotiationConfig)io.ktor.server.plugins.contentnegotiation ContentTypeBio.ktor.server.plugins.contentnegotiation.ContentNegotiationConfiginvokeBio.ktor.server.plugins.contentnegotiation.ContentNegotiationConfigjsonBio.ktor.server.plugins.contentnegotiation.ContentNegotiationConfig CORSConfigio.ktor.server.plugins.cors HttpHeaders&io.ktor.server.plugins.cors.CORSConfig allowHeader&io.ktor.server.plugins.cors.CORSConfiganyHost&io.ktor.server.plugins.cors.CORSConfigCORS#io.ktor.server.plugins.cors.routing StatusPages"io.ktor.server.plugins.statuspagesStatusPagesConfig"io.ktor.server.plugins.statuspagesHttpStatusCode4io.ktor.server.plugins.statuspages.StatusPagesConfig exception4io.ktor.server.plugins.statuspages.StatusPagesConfig fromValue4io.ktor.server.plugins.statuspages.StatusPagesConfigrespond4io.ktor.server.plugins.statuspages.StatusPagesConfig respondText4io.ktor.server.plugins.statuspages.StatusPagesConfig!AUTH_CONFIG_DIRECTORY_ADMIN_BASICio.ktor.server.plugins.swaggerAUTH_CONFIG_SCHOOLio.ktor.server.plugins.swagger Applicationio.ktor.server.plugins.swaggerAuthenticatedUserPrincipalIdio.ktor.server.plugins.swaggerAuthenticationio.ktor.server.plugins.swaggerCORSio.ktor.server.plugins.swaggerContentNegotiationio.ktor.server.plugins.swagger ContentTypeio.ktor.server.plugins.swaggerDEFAULT_DIR_ADMIN_PASS_LENGTHio.ktor.server.plugins.swaggerDIRECTORY_ADMIN_FILENAMEio.ktor.server.plugins.swaggerExceptionWithHttpStatusCodeio.ktor.server.plugins.swaggerFileio.ktor.server.plugins.swaggerGreetingio.ktor.server.plugins.swagger HttpHeadersio.ktor.server.plugins.swaggerHttpStatusCodeio.ktor.server.plugins.swaggerJsonio.ktor.server.plugins.swaggerKoinio.ktor.server.plugins.swaggerLogbackAntiLogio.ktor.server.plugins.swaggerNapierio.ktor.server.plugins.swagger Propertiesio.ktor.server.plugins.swaggerRespectAppDataSourceio.ktor.server.plugins.swaggerSERVER_PROPERTIES_KEY_PORTio.ktor.server.plugins.swaggerSchoolDirectoryEntryio.ktor.server.plugins.swaggerSchoolDirectoryEntryScopeIdio.ktor.server.plugins.swaggerServerAccountScopeManagerio.ktor.server.plugins.swagger StatusPagesio.ktor.server.plugins.swaggerSuppressio.ktor.server.plugins.swagger Throwableio.ktor.server.plugins.swaggerUserIdPrincipalio.ktor.server.plugins.swaggerValidateAuthorizationUseCaseio.ktor.server.plugins.swaggerabsoluteDataDirio.ktor.server.plugins.swaggeralsoio.ktor.server.plugins.swaggerapplyio.ktor.server.plugins.swaggerbaseio.ktor.server.plugins.swagger environmentio.ktor.server.plugins.swagger fromValueio.ktor.server.plugins.swaggergetio.ktor.server.plugins.swaggergetSchoolKoinScopeio.ktor.server.plugins.swaggergetValueio.ktor.server.plugins.swaggerinstallio.ktor.server.plugins.swaggerktorAppHomeDirio.ktor.server.plugins.swaggerktorServerPropertiesFileio.ktor.server.plugins.swaggerletio.ktor.server.plugins.swaggerportio.ktor.server.plugins.swaggerprovideDelegateio.ktor.server.plugins.swagger randomStringio.ktor.server.plugins.swaggerreadTextio.ktor.server.plugins.swaggerrespondio.ktor.server.plugins.swagger respondFileio.ktor.server.plugins.swagger respondTextio.ktor.server.plugins.swaggerrouteio.ktor.server.plugins.swaggerroutingio.ktor.server.plugins.swaggerserverKoinModuleio.ktor.server.plugins.swagger swaggerUIio.ktor.server.plugins.swaggertakeIfio.ktor.server.plugins.swagger takeLogarithmio.ktor.server.plugins.swaggertrimio.ktor.server.plugins.swaggeruseio.ktor.server.plugins.swagger writeTextio.ktor.server.plugins.swaggerwriterio.ktor.server.plugins.swaggerApplicationCallio.ktor.server.requestApplicationRequestio.ktor.server.requestCreateInviteUseCaseio.ktor.server.requestInviteio.ktor.server.requestRouteio.ktor.server.requestheaderio.ktor.server.requestpostio.ktor.server.requestreceiveio.ktor.server.requestreceiveParametersio.ktor.server.request receiveTextio.ktor.server.requestrespondio.ktor.server.request HttpHeaders)io.ktor.server.request.ApplicationRequestUrl)io.ktor.server.request.ApplicationRequestasIHttpHeaders)io.ktor.server.request.ApplicationRequestcall)io.ktor.server.request.ApplicationRequestclientProtocolAndHost)io.ktor.server.request.ApplicationRequestfromHttpToGmtDate)io.ktor.server.request.ApplicationRequestheaders)io.ktor.server.request.ApplicationRequestifModifiedSinceSecs)io.ktor.server.request.ApplicationRequestlet)io.ktor.server.request.ApplicationRequestvalidateIfNotModifiedSince)io.ktor.server.request.ApplicationRequest virtualHost)io.ktor.server.request.ApplicationRequest!AUTH_CONFIG_DIRECTORY_ADMIN_BASICio.ktor.server.responseAUTH_CONFIG_SCHOOLio.ktor.server.response Applicationio.ktor.server.responseApplicationCallio.ktor.server.responseApplicationResponseio.ktor.server.responseAuthenticatedUserPrincipalIdio.ktor.server.responseAuthenticationio.ktor.server.responseCORSio.ktor.server.responseContentNegotiationio.ktor.server.response ContentTypeio.ktor.server.responseCreateInviteUseCaseio.ktor.server.responseDEFAULT_DIR_ADMIN_PASS_LENGTHio.ktor.server.responseDIRECTORY_ADMIN_FILENAMEio.ktor.server.responseExceptionWithHttpStatusCodeio.ktor.server.responseFileio.ktor.server.responseGreetingio.ktor.server.response HttpHeadersio.ktor.server.responseHttpStatusCodeio.ktor.server.responseInviteio.ktor.server.responseJsonio.ktor.server.responseKoinio.ktor.server.responseLogbackAntiLogio.ktor.server.responseNapierio.ktor.server.response Propertiesio.ktor.server.responseRespectAppDataSourceio.ktor.server.responseRouteio.ktor.server.responseSERVER_PROPERTIES_KEY_PORTio.ktor.server.responseSchoolDirectoryEntryio.ktor.server.responseSchoolDirectoryEntryScopeIdio.ktor.server.responseServerAccountScopeManagerio.ktor.server.response StatusPagesio.ktor.server.responseSuppressio.ktor.server.response Throwableio.ktor.server.responseUserIdPrincipalio.ktor.server.responseValidateAuthorizationUseCaseio.ktor.server.responseabsoluteDataDirio.ktor.server.responsealsoio.ktor.server.responseapplyio.ktor.server.responsebaseio.ktor.server.response environmentio.ktor.server.response fromValueio.ktor.server.responsegetio.ktor.server.responsegetSchoolKoinScopeio.ktor.server.responsegetValueio.ktor.server.responseheaderio.ktor.server.responseinstallio.ktor.server.responsektorAppHomeDirio.ktor.server.responsektorServerPropertiesFileio.ktor.server.responseletio.ktor.server.responseportio.ktor.server.responsepostio.ktor.server.responseprovideDelegateio.ktor.server.response randomStringio.ktor.server.responsereadTextio.ktor.server.responsereceiveio.ktor.server.responserespondio.ktor.server.response respondFileio.ktor.server.responserespondRedirectio.ktor.server.response respondTextio.ktor.server.responserespondWithTypeio.ktor.server.responserouteio.ktor.server.responseroutingio.ktor.server.responseserverKoinModuleio.ktor.server.response swaggerUIio.ktor.server.responsetakeIfio.ktor.server.response takeLogarithmio.ktor.server.responsetrimio.ktor.server.responseuseio.ktor.server.response writeTextio.ktor.server.responsewriterio.ktor.server.responseGMTDate+io.ktor.server.response.ApplicationResponse HttpHeaders+io.ktor.server.response.ApplicationResponseheader+io.ktor.server.response.ApplicationResponse lastModified+io.ktor.server.response.ApplicationResponse toHttpDate+io.ktor.server.response.ApplicationResponse!AUTH_CONFIG_DIRECTORY_ADMIN_BASICio.ktor.server.routingAUTH_CONFIG_SCHOOLio.ktor.server.routing Applicationio.ktor.server.routingApplicationCallio.ktor.server.routingAuthenticatedUserPrincipalIdio.ktor.server.routingAuthenticationio.ktor.server.routingCORSio.ktor.server.routingContentNegotiationio.ktor.server.routing ContentTypeio.ktor.server.routingCreateInviteUseCaseio.ktor.server.routingDEFAULT_DIR_ADMIN_PASS_LENGTHio.ktor.server.routingDIRECTORY_ADMIN_FILENAMEio.ktor.server.routingExceptionWithHttpStatusCodeio.ktor.server.routingFileio.ktor.server.routingGreetingio.ktor.server.routing HttpHeadersio.ktor.server.routingHttpStatusCodeio.ktor.server.routingInviteio.ktor.server.routingJsonio.ktor.server.routingKoinio.ktor.server.routingLogbackAntiLogio.ktor.server.routingNapierio.ktor.server.routing Propertiesio.ktor.server.routingRespectAppDataSourceio.ktor.server.routingRouteio.ktor.server.routingRoutingio.ktor.server.routing RoutingCallio.ktor.server.routingRoutingContextio.ktor.server.routingRoutingRequestio.ktor.server.routingRoutingResponseio.ktor.server.routing RoutingRootio.ktor.server.routingSERVER_PROPERTIES_KEY_PORTio.ktor.server.routingSchoolDirectoryEntryio.ktor.server.routingSchoolDirectoryEntryScopeIdio.ktor.server.routingServerAccountScopeManagerio.ktor.server.routing StatusPagesio.ktor.server.routingSuppressio.ktor.server.routing Throwableio.ktor.server.routingUserIdPrincipalio.ktor.server.routingValidateAuthorizationUseCaseio.ktor.server.routingabsoluteDataDirio.ktor.server.routingalsoio.ktor.server.routingapplyio.ktor.server.routingbaseio.ktor.server.routing environmentio.ktor.server.routing fromValueio.ktor.server.routinggetio.ktor.server.routinggetSchoolKoinScopeio.ktor.server.routinggetValueio.ktor.server.routinginstallio.ktor.server.routingktorAppHomeDirio.ktor.server.routingktorServerPropertiesFileio.ktor.server.routingletio.ktor.server.routingportio.ktor.server.routingpostio.ktor.server.routingprovideDelegateio.ktor.server.routing randomStringio.ktor.server.routingreadTextio.ktor.server.routingreceiveio.ktor.server.routingrespondio.ktor.server.routing respondFileio.ktor.server.routing respondTextio.ktor.server.routingrouteio.ktor.server.routingroutingio.ktor.server.routingserverKoinModuleio.ktor.server.routing swaggerUIio.ktor.server.routingtakeIfio.ktor.server.routing takeLogarithmio.ktor.server.routingtrimio.ktor.server.routinguseio.ktor.server.routing writeTextio.ktor.server.routingwriterio.ktor.server.routing!AUTH_CONFIG_DIRECTORY_ADMIN_BASICio.ktor.server.routing.RouteAUTH_CONFIG_SCHOOLio.ktor.server.routing.RouteAddChildAccountRouteio.ktor.server.routing.RouteAssignmentDataSourceio.ktor.server.routing.RouteAssignmentRouteio.ktor.server.routing.Route AuthRouteio.ktor.server.routing.Route ButtonTypeio.ktor.server.routing.RouteClassDataSourceio.ktor.server.routing.Route ClassRouteio.ktor.server.routing.RouteDataLoadParamsio.ktor.server.routing.Route DeviceInfoio.ktor.server.routing.RouteDomainNotAccessibleExceptionio.ktor.server.routing.RouteEnrollmentDataSourceio.ktor.server.routing.RouteEnrollmentRouteio.ktor.server.routing.Route FormMethodio.ktor.server.routing.RouteGetAllActivePasskeysRouteio.ktor.server.routing.Route HttpClientio.ktor.server.routing.Route HttpHeadersio.ktor.server.routing.RouteHttpStatusCodeio.ktor.server.routing.RouteIllegalArgumentExceptionio.ktor.server.routing.RouteIllegalStateExceptionio.ktor.server.routing.Route InputTypeio.ktor.server.routing.RouteInviteCreateRouteio.ktor.server.routing.RouteInviteDataSourceio.ktor.server.routing.RouteInviteInfoRouteio.ktor.server.routing.Route InviteRouteio.ktor.server.routing.RoutePARAM_NAME_USERNAMEio.ktor.server.routing.RoutePersonDataSourceio.ktor.server.routing.RoutePersonPasskeyDataSourceio.ktor.server.routing.RoutePersonPasskeyRouteio.ktor.server.routing.RoutePersonPasswordDataSourceio.ktor.server.routing.RoutePersonPasswordRouteio.ktor.server.routing.Route PersonRouteio.ktor.server.routing.RouteRedeemInviteRouteio.ktor.server.routing.RouteRegisterSchoolUseCaseio.ktor.server.routing.RouteRespectInviteInfoio.ktor.server.routing.RouteRespectPasswordCredentialio.ktor.server.routing.RouteRespectSchoolDirectoryRouteio.ktor.server.routing.RouteRevokePasskeyRouteio.ktor.server.routing.RouteSchoolAppDataSourceio.ktor.server.routing.RouteSchoolAppRouteio.ktor.server.routing.Route SchoolConfigio.ktor.server.routing.RouteSchoolDirectoryEntryDataSourceio.ktor.server.routing.Route URLEncoderio.ktor.server.routing.RouteUsernameSuggestionRouteio.ktor.server.routing.RouteVerifySignInWithPasskeyRouteio.ktor.server.routing.Routeaio.ktor.server.routing.Route authenticateio.ktor.server.routing.Routebodyio.ktor.server.routing.Routebuttonio.ktor.server.routing.Routecallio.ktor.server.routing.Routecontainsio.ktor.server.routing.Routedivio.ktor.server.routing.Routeformio.ktor.server.routing.RoutefromHeaderLineOrNullio.ktor.server.routing.Route fromParamsio.ktor.server.routing.Routegetio.ktor.server.routing.RoutegetKoinio.ktor.server.routing.RoutegetRespectSchoolJsonio.ktor.server.routing.RoutegetSchoolKoinScopeio.ktor.server.routing.Route getStatusCodeio.ktor.server.routing.RoutegetValueio.ktor.server.routing.Routeh1io.ktor.server.routing.Routeheadio.ktor.server.routing.Routeheaderio.ktor.server.routing.Routeidio.ktor.server.routing.Routeinjectio.ktor.server.routing.Routeinputio.ktor.server.routing.RouteisBlankio.ktor.server.routing.RouteisValidSubdomainio.ktor.server.routing.Routelabelio.ktor.server.routing.Routeletio.ktor.server.routing.RouteoffsetLimitPagingLoadParamsio.ktor.server.routing.Routepio.ktor.server.routing.Routepostio.ktor.server.routing.RouteprovideDelegateio.ktor.server.routing.Routereceiveio.ktor.server.routing.RoutereceiveParametersio.ktor.server.routing.Route receiveTextio.ktor.server.routing.RouterequireAccountScopeio.ktor.server.routing.Routerespondio.ktor.server.routing.RouterespondDataLoadStateio.ktor.server.routing.Route respondFileio.ktor.server.routing.Route respondHtmlio.ktor.server.routing.RouterespondOffsetLimitPagingio.ktor.server.routing.RouterespondRedirectio.ktor.server.routing.Route respondTextio.ktor.server.routing.Routerouteio.ktor.server.routing.Routestyleio.ktor.server.routing.Routetitleio.ktor.server.routing.RoutetoIntio.ktor.server.routing.Routetrimio.ktor.server.routing.Route trimIndentio.ktor.server.routing.RoutevalidateDomainAccessibilityio.ktor.server.routing.Route virtualHostio.ktor.server.routing.RoutewithHttpStatusio.ktor.server.routing.RouteAUTH_CONFIG_SCHOOLio.ktor.server.routing.RoutingAddChildAccountRouteio.ktor.server.routing.RoutingAssignmentRouteio.ktor.server.routing.Routing AuthRouteio.ktor.server.routing.Routing ClassRouteio.ktor.server.routing.RoutingEnrollmentRouteio.ktor.server.routing.RoutingGetAllActivePasskeysRouteio.ktor.server.routing.RoutingGreetingio.ktor.server.routing.RoutingInviteCreateRouteio.ktor.server.routing.RoutingInviteInfoRouteio.ktor.server.routing.Routing InviteRouteio.ktor.server.routing.RoutingPersonPasskeyRouteio.ktor.server.routing.RoutingPersonPasswordRouteio.ktor.server.routing.Routing PersonRouteio.ktor.server.routing.RoutingRedeemInviteRouteio.ktor.server.routing.RoutingRespectSchoolDirectoryRouteio.ktor.server.routing.RoutingRevokePasskeyRouteio.ktor.server.routing.RoutingSchoolAppRouteio.ktor.server.routing.RoutingSchoolRegistrationRouteio.ktor.server.routing.RoutingUsernameSuggestionRouteio.ktor.server.routing.RoutingVerifySignInWithPasskeyRouteio.ktor.server.routing.Routing authenticateio.ktor.server.routing.Routinggetio.ktor.server.routing.RoutinggetRespectSchoolJsonio.ktor.server.routing.RoutinggetSchoolKoinScopeio.ktor.server.routing.RoutinggetValueio.ktor.server.routing.Routinginjectio.ktor.server.routing.RoutingprovideDelegateio.ktor.server.routing.Routing respondFileio.ktor.server.routing.Routing respondTextio.ktor.server.routing.Routingrouteio.ktor.server.routing.Routing swaggerUIio.ktor.server.routing.RoutinggetSchoolKoinScope"io.ktor.server.routing.RoutingCallreceive"io.ktor.server.routing.RoutingCallreceiveParameters"io.ktor.server.routing.RoutingCall receiveText"io.ktor.server.routing.RoutingCallrequest"io.ktor.server.routing.RoutingCallrespond"io.ktor.server.routing.RoutingCallrespondDataLoadState"io.ktor.server.routing.RoutingCall respondFile"io.ktor.server.routing.RoutingCall respondHtml"io.ktor.server.routing.RoutingCallrespondOffsetLimitPaging"io.ktor.server.routing.RoutingCallrespondRedirect"io.ktor.server.routing.RoutingCall respondText"io.ktor.server.routing.RoutingCallresponse"io.ktor.server.routing.RoutingCall virtualHost"io.ktor.server.routing.RoutingCallAssignmentDataSource%io.ktor.server.routing.RoutingContext ButtonType%io.ktor.server.routing.RoutingContextClassDataSource%io.ktor.server.routing.RoutingContextDataLoadParams%io.ktor.server.routing.RoutingContext DeviceInfo%io.ktor.server.routing.RoutingContextDomainNotAccessibleException%io.ktor.server.routing.RoutingContextEnrollmentDataSource%io.ktor.server.routing.RoutingContext FormMethod%io.ktor.server.routing.RoutingContextGreeting%io.ktor.server.routing.RoutingContext HttpHeaders%io.ktor.server.routing.RoutingContextHttpStatusCode%io.ktor.server.routing.RoutingContextIllegalArgumentException%io.ktor.server.routing.RoutingContextIllegalStateException%io.ktor.server.routing.RoutingContext InputType%io.ktor.server.routing.RoutingContextPARAM_NAME_USERNAME%io.ktor.server.routing.RoutingContextPersonDataSource%io.ktor.server.routing.RoutingContextPersonPasswordDataSource%io.ktor.server.routing.RoutingContextRegisterSchoolUseCase%io.ktor.server.routing.RoutingContextRespectInviteInfo%io.ktor.server.routing.RoutingContextRespectPasswordCredential%io.ktor.server.routing.RoutingContextSchoolAppDataSource%io.ktor.server.routing.RoutingContext SchoolConfig%io.ktor.server.routing.RoutingContextSchoolDirectoryEntryDataSource%io.ktor.server.routing.RoutingContext URLEncoder%io.ktor.server.routing.RoutingContexta%io.ktor.server.routing.RoutingContextbody%io.ktor.server.routing.RoutingContextbutton%io.ktor.server.routing.RoutingContextcall%io.ktor.server.routing.RoutingContextcontains%io.ktor.server.routing.RoutingContextdiv%io.ktor.server.routing.RoutingContextform%io.ktor.server.routing.RoutingContextfromHeaderLineOrNull%io.ktor.server.routing.RoutingContext fromParams%io.ktor.server.routing.RoutingContextgetSchoolKoinScope%io.ktor.server.routing.RoutingContext getStatusCode%io.ktor.server.routing.RoutingContextgetValue%io.ktor.server.routing.RoutingContexth1%io.ktor.server.routing.RoutingContexthead%io.ktor.server.routing.RoutingContextheader%io.ktor.server.routing.RoutingContextid%io.ktor.server.routing.RoutingContextinject%io.ktor.server.routing.RoutingContextinput%io.ktor.server.routing.RoutingContextisBlank%io.ktor.server.routing.RoutingContextisValidSubdomain%io.ktor.server.routing.RoutingContextlabel%io.ktor.server.routing.RoutingContextlet%io.ktor.server.routing.RoutingContextoffsetLimitPagingLoadParams%io.ktor.server.routing.RoutingContextp%io.ktor.server.routing.RoutingContextprovideDelegate%io.ktor.server.routing.RoutingContextreceive%io.ktor.server.routing.RoutingContextreceiveParameters%io.ktor.server.routing.RoutingContext receiveText%io.ktor.server.routing.RoutingContextrespond%io.ktor.server.routing.RoutingContextrespondDataLoadState%io.ktor.server.routing.RoutingContext respondFile%io.ktor.server.routing.RoutingContext respondHtml%io.ktor.server.routing.RoutingContextrespondOffsetLimitPaging%io.ktor.server.routing.RoutingContextrespondRedirect%io.ktor.server.routing.RoutingContext respondText%io.ktor.server.routing.RoutingContextstyle%io.ktor.server.routing.RoutingContexttitle%io.ktor.server.routing.RoutingContexttoInt%io.ktor.server.routing.RoutingContexttrim%io.ktor.server.routing.RoutingContext trimIndent%io.ktor.server.routing.RoutingContextvalidateDomainAccessibility%io.ktor.server.routing.RoutingContext virtualHost%io.ktor.server.routing.RoutingContextwithHttpStatus%io.ktor.server.routing.RoutingContextheader%io.ktor.server.routing.RoutingRequestqueryParameters%io.ktor.server.routing.RoutingRequestheader&io.ktor.server.routing.RoutingResponse encodeBase64 io.ktor.utilgetio.ktor.util.StringValuesGMTDateio.ktor.util.date timestampio.ktor.util.date.GMTDate toHttpDateio.ktor.util.date.GMTDateFilejava.ioInputStreamReaderjava.ioOutputStreamWriterjava.io PrintWriterjava.io StringReaderjava.io StringWriterjava.io absolutePath java.io.Filealso java.io.Fileexists java.io.File isAbsolute java.io.Filemkdirs java.io.Filename java.io.FilereadText java.io.Filereader java.io.Fileresolve java.io.FiletakeIf java.io.File writeText java.io.Filewriter java.io.Fileusejava.io.InputStreamReaderusejava.io.OutputStreamWriterflushjava.io.PrintWritertoStringjava.io.StringWriterClass java.lang Exception java.langIllegalArgumentException java.langIllegalStateException java.langStackTraceElement java.langThread java.langnamejava.lang.ClassHttpStatusCodejava.lang.Exception getStatusCodejava.lang.Exceptionmessagejava.lang.ExceptionwithHttpStatus"java.lang.IllegalArgumentExceptionwithHttpStatusjava.lang.IllegalStateException classNamejava.lang.StackTraceElementcreateStackElementTagjava.lang.StackTraceElement methodNamejava.lang.StackTraceElementrunjava.lang.StackTraceElement getPropertyjava.lang.System currentThreadjava.lang.Thread stackTracejava.lang.Thread URLEncoderjava.netencodejava.net.URLEncoderHashMap java.util Properties java.utilUUID java.utilgetjava.util.HashMapSERVER_PROPERTIES_KEY_PORTjava.util.Propertiesapplyjava.util.Properties environmentjava.util.Properties getPropertyjava.util.Propertiesloadjava.util.Propertiesportjava.util.Properties setPropertyjava.util.Propertiesstorejava.util.Properties randomUUIDjava.util.UUIDtoStringjava.util.UUID ReentrantLockjava.util.concurrent.lockswithLock(java.util.concurrent.locks.ReentrantLockMatcherjava.util.regexPatternjava.util.regexfindjava.util.regex.Matcher replaceAlljava.util.regex.Matchercompilejava.util.regex.Patternmatcherjava.util.regex.PatternArraykotlin CharSequencekotlin Function0kotlin Function1kotlin Function2kotlinLazykotlinNothingkotlinPairkotlinResultkotlinSuppresskotlin ThrowablekotlinalsokotlinapplykotlingetValuekotlinletkotlinmapkotlinrunkotlintakeIfkotlintokotlinusekotlin firstOrNull kotlin.Arrayget kotlin.Array isNotEmpty kotlin.Arraysize kotlin.Arraynotkotlin.Booleaninvokekotlin.Function1 compareTo kotlin.Intplus kotlin.IntrangeTo kotlin.InttoString kotlin.IntgetValue kotlin.LazyprovideDelegate kotlin.Lazyalso kotlin.Long compareTo kotlin.Longdiv kotlin.Longlet kotlin.Longplus kotlin.Longtimes kotlin.Longalso kotlin.Stringcontains kotlin.String encodeBase64 kotlin.StringfromHttpToGmtDate kotlin.StringisBlank kotlin.String lastIndexOf kotlin.Stringlength kotlin.Stringlet kotlin.String lowercase kotlin.StringpadStart kotlin.Stringrandom kotlin.String removeSuffix kotlin.String substring kotlin.String toBoolean kotlin.StringtoInt kotlin.StringtoRegex kotlin.Stringtrim kotlin.StringtrimEnd kotlin.String trimIndent kotlin.String unaryPlus kotlin.String PrintWriterkotlin.Throwable StringWriterkotlin.Throwablemessagekotlin.ThrowableprintStackTracekotlin.ThrowablestackTraceStringkotlin.Throwable IntIteratorkotlin.collectionsListkotlin.collectionscontainskotlin.collections firstOrNullkotlin.collectionsforEachkotlin.collectionsgetValuekotlin.collections hashMapOfkotlin.collections isNotEmptykotlin.collections joinToStringkotlin.collections lastIndexOfkotlin.collectionslistOfkotlin.collectionsmapkotlin.collectionsrandomkotlin.collectionshasNextkotlin.collections.IntIteratornextkotlin.collections.IntIterator firstOrNullkotlin.collections.List joinToStringkotlin.collections.ListmaxLastStoredOrNullkotlin.collections.Listsizekotlin.collections.ListwithLockkotlin.concurrentSuspendFunction1kotlin.coroutinesSuspendFunction2kotlin.coroutinesprintln kotlin.ioreadText kotlin.ioreader kotlin.ioresolve kotlin.iouse kotlin.io writeText kotlin.iowriter kotlin.iojava kotlin.jvmRandom kotlin.randomDefaultkotlin.random.RandomnextIntkotlin.random.RandomnextIntkotlin.random.Random.Default CharRange kotlin.rangesIntRange kotlin.ranges LongRange kotlin.ranges UIntRange kotlin.ranges ULongRange kotlin.rangescontains kotlin.ranges firstOrNull kotlin.rangesrandom kotlin.rangesuntil kotlin.rangesiteratorkotlin.ranges.IntProgressioncontainskotlin.ranges.IntRangeiteratorkotlin.ranges.IntRangemapkotlin.ranges.IntRange KProperty0kotlin.reflect KProperty1kotlin.reflectjavakotlin.reflect.KClassSequencekotlin.sequencescontainskotlin.sequences firstOrNullkotlin.sequencesforEachkotlin.sequences joinToStringkotlin.sequences lastIndexOfkotlin.sequencesmapkotlin.sequences exitProcess kotlin.systemRegex kotlin.textcontains kotlin.text firstOrNull kotlin.textforEach kotlin.textisBlank kotlin.text isNotEmpty kotlin.text lastIndexOf kotlin.text lowercase kotlin.textmap kotlin.textpadStart kotlin.textrandom kotlin.text removeSuffix kotlin.text substring kotlin.text toBoolean kotlin.texttoInt kotlin.texttoRegex kotlin.texttrim kotlin.texttrimEnd kotlin.text trimIndent kotlin.textmatcheskotlin.text.RegexClock kotlin.timeDuration kotlin.timeInstant kotlin.time Companionkotlin.time.ClockSystemkotlin.time.Clocknowkotlin.time.Clock.Systemsecondskotlin.time.Duration.Companion Companionkotlin.time.Instantalsokotlin.time.Instant epochSecondskotlin.time.InstantfromEpochMillisecondskotlin.time.InstanttoEpochMillisecondskotlin.time.InstanttoStringkotlin.time.InstantfromEpochMillisecondskotlin.time.Instant.CompanionCoroutineDispatcherkotlinx.coroutinesCoroutineScopekotlinx.coroutines Dispatcherskotlinx.coroutines runBlockingkotlinx.coroutines withContextkotlinx.coroutines withTimeoutkotlinx.coroutinesAddSchoolUseCase!kotlinx.coroutines.CoroutineScopeCMD_ADD_SCHOOL!kotlinx.coroutines.CoroutineScopeClock!kotlinx.coroutines.CoroutineScope ContentType!kotlinx.coroutines.CoroutineScopeDEFAULT_ADMIN_USERNAME!kotlinx.coroutines.CoroutineScope HttpClient!kotlinx.coroutines.CoroutineScope HttpHeaders!kotlinx.coroutines.CoroutineScopeHttpStatusCode!kotlinx.coroutines.CoroutineScopeLangMapStringValue!kotlinx.coroutines.CoroutineScopeSchoolDirectoryEntry!kotlinx.coroutines.CoroutineScopeUrl!kotlinx.coroutines.CoroutineScopeappendEndpointSegments!kotlinx.coroutines.CoroutineScope contentType!kotlinx.coroutines.CoroutineScope exitProcess!kotlinx.coroutines.CoroutineScopehead!kotlinx.coroutines.CoroutineScopeheader!kotlinx.coroutines.CoroutineScopelistOf!kotlinx.coroutines.CoroutineScopenow!kotlinx.coroutines.CoroutineScopepost!kotlinx.coroutines.CoroutineScopeprintln!kotlinx.coroutines.CoroutineScopesanitizedForFilename!kotlinx.coroutines.CoroutineScope schoolUrl!kotlinx.coroutines.CoroutineScopeseconds!kotlinx.coroutines.CoroutineScopesetBody!kotlinx.coroutines.CoroutineScope withTimeout!kotlinx.coroutines.CoroutineScopeIOkotlinx.coroutines.DispatchersA kotlinx.htmlBODY kotlinx.htmlBUTTON kotlinx.html ButtonType kotlinx.htmlDIV kotlinx.htmlFORM kotlinx.html FormMethod kotlinx.htmlH1 kotlinx.htmlHEAD kotlinx.htmlHTML kotlinx.htmlINPUT kotlinx.html InputType kotlinx.htmlLABEL kotlinx.htmlP kotlinx.htmlTITLE kotlinx.htmla kotlinx.htmlbody kotlinx.htmlbutton kotlinx.htmldiv kotlinx.htmlform kotlinx.htmlh1 kotlinx.htmlhead kotlinx.htmlid kotlinx.htmlinput kotlinx.htmllabel kotlinx.htmlp kotlinx.htmlstyle kotlinx.htmltitle kotlinx.html unaryPluskotlinx.html.A ButtonTypekotlinx.html.BODY FormMethodkotlinx.html.BODY InputTypekotlinx.html.BODY SchoolConfigkotlinx.html.BODY URLEncoderkotlinx.html.BODYakotlinx.html.BODYbuttonkotlinx.html.BODYcallkotlinx.html.BODYdivkotlinx.html.BODYformkotlinx.html.BODYh1kotlinx.html.BODYidkotlinx.html.BODYinputkotlinx.html.BODYlabelkotlinx.html.BODYletkotlinx.html.BODYpkotlinx.html.BODYstylekotlinx.html.BODY unaryPluskotlinx.html.BUTTONsubmitkotlinx.html.ButtonType InputTypekotlinx.html.DIVdivkotlinx.html.DIVidkotlinx.html.DIVinputkotlinx.html.DIVlabelkotlinx.html.DIVstylekotlinx.html.DIV unaryPluskotlinx.html.DIV ButtonTypekotlinx.html.FORM InputTypekotlinx.html.FORM SchoolConfigkotlinx.html.FORMbuttonkotlinx.html.FORMcallkotlinx.html.FORMdivkotlinx.html.FORMidkotlinx.html.FORMinputkotlinx.html.FORMlabelkotlinx.html.FORMletkotlinx.html.FORMpostkotlinx.html.FormMethod unaryPluskotlinx.html.H1titlekotlinx.html.HEAD ButtonTypekotlinx.html.HTML FormMethodkotlinx.html.HTML InputTypekotlinx.html.HTML SchoolConfigkotlinx.html.HTML URLEncoderkotlinx.html.HTMLakotlinx.html.HTMLbodykotlinx.html.HTMLbuttonkotlinx.html.HTMLcallkotlinx.html.HTMLdivkotlinx.html.HTMLformkotlinx.html.HTMLh1kotlinx.html.HTMLheadkotlinx.html.HTMLidkotlinx.html.HTMLinputkotlinx.html.HTMLlabelkotlinx.html.HTMLletkotlinx.html.HTMLpkotlinx.html.HTMLstylekotlinx.html.HTMLtitlekotlinx.html.HTMLcallkotlinx.html.INPUTidkotlinx.html.INPUT placeholderkotlinx.html.INPUTrequiredkotlinx.html.INPUTvaluekotlinx.html.INPUThiddenkotlinx.html.InputTypetextkotlinx.html.InputTypehtmlForkotlinx.html.LABEL unaryPluskotlinx.html.LABEL unaryPluskotlinx.html.P unaryPluskotlinx.html.TITLE unaryPluskotlinx.html.TagPathkotlinx.io.filestoStringkotlinx.io.files.Path Serializablekotlinx.serializationJsonkotlinx.serialization.json JsonBuilderkotlinx.serialization.jsoninvokekotlinx.serialization.json.JsonencodeDefaults&kotlinx.serialization.json.JsonBuilderignoreUnknownKeys&kotlinx.serialization.json.JsonBuilderArgumentParserBuildernet.sourceforge.argparse4jArgumentParsersnet.sourceforge.argparse4jbuild0net.sourceforge.argparse4j.ArgumentParserBuildernewFor*net.sourceforge.argparse4j.ArgumentParsersHelpScreenException!net.sourceforge.argparse4j.helperArgumentnet.sourceforge.argparse4j.infArgumentParsernet.sourceforge.argparse4j.infArgumentParserExceptionnet.sourceforge.argparse4j.inf Namespacenet.sourceforge.argparse4j.inf Subparsernet.sourceforge.argparse4j.inf Subparsersnet.sourceforge.argparse4j.infhelp'net.sourceforge.argparse4j.inf.Argument addArgument0net.sourceforge.argparse4j.inf.ArgumentContainer addSubparsers-net.sourceforge.argparse4j.inf.ArgumentParser handleError-net.sourceforge.argparse4j.inf.ArgumentParser parseArgs-net.sourceforge.argparse4j.inf.ArgumentParsertakeIf-net.sourceforge.argparse4j.inf.ArgumentParser getString(net.sourceforge.argparse4j.inf.Namespace addArgument(net.sourceforge.argparse4j.inf.Subparseralso(net.sourceforge.argparse4j.inf.Subparserhelp(net.sourceforge.argparse4j.inf.Subparser addParser)net.sourceforge.argparse4j.inf.Subparsers description)net.sourceforge.argparse4j.inf.Subparsersdest)net.sourceforge.argparse4j.inf.Subparsershelp)net.sourceforge.argparse4j.inf.Subparsersmetavar)net.sourceforge.argparse4j.inf.Subparserstitle)net.sourceforge.argparse4j.inf.SubparsersKoin org.koin.coreKoinApplication org.koin.core createScopeorg.koin.core.Koingetorg.koin.core.KoingetOrCreateScopeorg.koin.core.KoingetScopeOrNullorg.koin.core.Koin environmentorg.koin.core.KoinApplicationmodulesorg.koin.core.KoinApplicationserverKoinModuleorg.koin.core.KoinApplication slf4jLoggerorg.koin.core.KoinApplication KoinComponentorg.koin.core.componentinjectorg.koin.core.componentgetKoin%org.koin.core.component.KoinComponentKoinDefinitionorg.koin.core.definitionModuleorg.koin.core.moduleAPP_DB_FILENAMEorg.koin.core.module.ModuleAddSchoolUseCaseorg.koin.core.module.Module!AddServerManagedDirectoryCallbackorg.koin.core.module.Module!AuthenticatePasswordUseCaseDbImplorg.koin.core.module.ModuleBundledSQLiteDriverorg.koin.core.module.Module CUSTOM_PROTOorg.koin.core.module.ModuleCreateInviteUseCaseServerorg.koin.core.module.ModuleDecodeUserHandleUseCaseImplorg.koin.core.module.Module EncryptPersonPasswordUseCaseImplorg.koin.core.module.ModuleFileorg.koin.core.module.ModuleFilterUsernameUseCaseorg.koin.core.module.ModuleGetActivePersonPasskeysDbImplorg.koin.core.module.ModuleGetInviteInfoUseCaseServerorg.koin.core.module.Module!GetPasskeyProviderInfoUseCaseImplorg.koin.core.module.Module*GetTokenAndUserProfileWithCredentialDbImplorg.koin.core.module.ModuleIllegalStateExceptionorg.koin.core.module.ModuleJsonorg.koin.core.module.ModuleLoadAaguidJsonUseCaseJvmorg.koin.core.module.Module MIGRATION_2_3org.koin.core.module.ModulePathorg.koin.core.module.ModulePrimaryKeyGeneratororg.koin.core.module.ModuleRedeemInviteUseCaseDborg.koin.core.module.ModuleRegisterSchoolUseCaseorg.koin.core.module.ModuleRespectAccountScopeIdorg.koin.core.module.ModuleRespectAppDataSourceDborg.koin.core.module.ModuleRespectAppDatabaseorg.koin.core.module.ModuleRespectSchoolPathorg.koin.core.module.Module RevokePersonPasskeyUseCaseDbImplorg.koin.core.module.ModuleRoomorg.koin.core.module.Module SchoolConfigorg.koin.core.module.ModuleSchoolDataSourceDborg.koin.core.module.ModuleSchoolDirectoryDataSourceDborg.koin.core.module.ModuleSchoolDirectoryEntryScopeIdorg.koin.core.module.ModuleSchoolPrimaryKeyGeneratororg.koin.core.module.ModuleServerAccountScopeManagerorg.koin.core.module.ModuleUrlToCustomDeepLinkUseCaseorg.koin.core.module.ModuleUsernameSuggestionUseCaseServerorg.koin.core.module.Module"ValidateAuthorizationUseCaseDbImplorg.koin.core.module.ModuleVerifySignInWithPasskeyUseCaseorg.koin.core.module.ModuleXXHashUidNumberMapperorg.koin.core.module.ModuleXXStringHasherCommonJvmorg.koin.core.module.ModuleaddCommonMigrationsorg.koin.core.module.Modulealsoorg.koin.core.module.ModuledatabaseBuilderorg.koin.core.module.Module fromConfigorg.koin.core.module.Moduleparseorg.koin.core.module.Moduleresolveorg.koin.core.module.Module runBlockingorg.koin.core.module.ModulesanitizedForFilenameorg.koin.core.module.Module schoolUrlorg.koin.core.module.Modulescopeorg.koin.core.module.Modulesingleorg.koin.core.module.ModuleParametersHolderorg.koin.core.parameter TypeQualifierorg.koin.core.qualifierScopeorg.koin.core.scopeAPP_DB_FILENAMEorg.koin.core.scope.ScopeAddSchoolUseCaseorg.koin.core.scope.Scope!AddServerManagedDirectoryCallbackorg.koin.core.scope.Scope!AuthenticatePasswordUseCaseDbImplorg.koin.core.scope.ScopeBundledSQLiteDriverorg.koin.core.scope.Scope CUSTOM_PROTOorg.koin.core.scope.ScopeCreateInviteUseCaseServerorg.koin.core.scope.ScopeDecodeUserHandleUseCaseImplorg.koin.core.scope.Scope EncryptPersonPasswordUseCaseImplorg.koin.core.scope.ScopeFileorg.koin.core.scope.ScopeFilterUsernameUseCaseorg.koin.core.scope.ScopeGetActivePersonPasskeysDbImplorg.koin.core.scope.ScopeGetInviteInfoUseCaseServerorg.koin.core.scope.Scope!GetPasskeyProviderInfoUseCaseImplorg.koin.core.scope.Scope*GetTokenAndUserProfileWithCredentialDbImplorg.koin.core.scope.ScopeIllegalStateExceptionorg.koin.core.scope.ScopeJsonorg.koin.core.scope.ScopeLoadAaguidJsonUseCaseJvmorg.koin.core.scope.Scope MIGRATION_2_3org.koin.core.scope.ScopePathorg.koin.core.scope.ScopePrimaryKeyGeneratororg.koin.core.scope.ScopeRedeemInviteUseCaseDborg.koin.core.scope.ScopeRegisterSchoolUseCaseorg.koin.core.scope.ScopeRespectAccountScopeIdorg.koin.core.scope.ScopeRespectAppDataSourceDborg.koin.core.scope.ScopeRespectAppDatabaseorg.koin.core.scope.ScopeRespectSchoolPathorg.koin.core.scope.Scope RevokePersonPasskeyUseCaseDbImplorg.koin.core.scope.ScopeRoomorg.koin.core.scope.Scope SchoolConfigorg.koin.core.scope.ScopeSchoolDataSourceDborg.koin.core.scope.ScopeSchoolDirectoryDataSourceDborg.koin.core.scope.ScopeSchoolDirectoryEntryScopeIdorg.koin.core.scope.ScopeSchoolPrimaryKeyGeneratororg.koin.core.scope.ScopeServerAccountScopeManagerorg.koin.core.scope.ScopeUrlToCustomDeepLinkUseCaseorg.koin.core.scope.ScopeUsernameSuggestionUseCaseServerorg.koin.core.scope.Scope"ValidateAuthorizationUseCaseDbImplorg.koin.core.scope.ScopeVerifySignInWithPasskeyUseCaseorg.koin.core.scope.ScopeXXHashUidNumberMapperorg.koin.core.scope.ScopeXXStringHasherCommonJvmorg.koin.core.scope.ScopeaddCommonMigrationsorg.koin.core.scope.Scopealsoorg.koin.core.scope.ScopedatabaseBuilderorg.koin.core.scope.Scope fromConfigorg.koin.core.scope.Scopegetorg.koin.core.scope.Scopeidorg.koin.core.scope.ScopelinkToorg.koin.core.scope.Scopeparseorg.koin.core.scope.Scoperesolveorg.koin.core.scope.Scope runBlockingorg.koin.core.scope.ScopesanitizedForFilenameorg.koin.core.scope.Scope schoolUrlorg.koin.core.scope.ScopeScopeDSL org.koin.dslmodule org.koin.dsl!AuthenticatePasswordUseCaseDbImplorg.koin.dsl.ScopeDSLBundledSQLiteDriverorg.koin.dsl.ScopeDSLCreateInviteUseCaseServerorg.koin.dsl.ScopeDSLFileorg.koin.dsl.ScopeDSLGetActivePersonPasskeysDbImplorg.koin.dsl.ScopeDSLGetInviteInfoUseCaseServerorg.koin.dsl.ScopeDSL*GetTokenAndUserProfileWithCredentialDbImplorg.koin.dsl.ScopeDSLIllegalStateExceptionorg.koin.dsl.ScopeDSL MIGRATION_2_3org.koin.dsl.ScopeDSLPathorg.koin.dsl.ScopeDSLPrimaryKeyGeneratororg.koin.dsl.ScopeDSLRedeemInviteUseCaseDborg.koin.dsl.ScopeDSLRespectAccountScopeIdorg.koin.dsl.ScopeDSLRespectSchoolPathorg.koin.dsl.ScopeDSL RevokePersonPasskeyUseCaseDbImplorg.koin.dsl.ScopeDSLRoomorg.koin.dsl.ScopeDSLSchoolDataSourceDborg.koin.dsl.ScopeDSLSchoolDirectoryEntryScopeIdorg.koin.dsl.ScopeDSLSchoolPrimaryKeyGeneratororg.koin.dsl.ScopeDSLServerAccountScopeManagerorg.koin.dsl.ScopeDSLUsernameSuggestionUseCaseServerorg.koin.dsl.ScopeDSL"ValidateAuthorizationUseCaseDbImplorg.koin.dsl.ScopeDSLVerifySignInWithPasskeyUseCaseorg.koin.dsl.ScopeDSLaddCommonMigrationsorg.koin.dsl.ScopeDSLalsoorg.koin.dsl.ScopeDSLdatabaseBuilderorg.koin.dsl.ScopeDSLfactoryorg.koin.dsl.ScopeDSLparseorg.koin.dsl.ScopeDSLresolveorg.koin.dsl.ScopeDSL runBlockingorg.koin.dsl.ScopeDSLsanitizedForFilenameorg.koin.dsl.ScopeDSL schoolUrlorg.koin.dsl.ScopeDSLscopedorg.koin.dsl.ScopeDSLgetKoinorg.koin.ktor.extinjectorg.koin.ktor.extKoinorg.koin.ktor.plugin slf4jLoggerorg.koin.loggerLogger org.slf4j LoggerFactory org.slf4jdebugorg.slf4j.Loggererrororg.slf4j.Loggerinfoorg.slf4j.Loggertraceorg.slf4j.Loggerwarnorg.slf4j.Logger getLoggerorg.slf4j.LoggerFactoryGreeting world.respectgreetworld.respect.GreetingRespectCredential!world.respect.credentials.passkeyRespectPasswordCredential!world.respect.credentials.passkeyAuthenticationResponseJSON'world.respect.credentials.passkey.modelPasskeyVerifyResult'world.respect.credentials.passkey.modelDecodeUserHandleUseCase)world.respect.credentials.passkey.requestGetPasskeyProviderInfoUseCase)world.respect.credentials.passkey.requestAuthenticatedUserPrincipalIdworld.respect.datalayerDataLayerHeadersworld.respect.datalayerDataLayerParamsworld.respect.datalayerDataLoadMetaInfoworld.respect.datalayerDataLoadParamsworld.respect.datalayer DataLoadStateworld.respect.datalayerDataReadyStateworld.respect.datalayerNoDataLoadedStateworld.respect.datalayerRespectAppDataSourceworld.respect.datalayerRespectAppDataSourceLocalworld.respect.datalayerSchoolDataSourceworld.respect.datalayerSchoolDataSourceLocalworld.respect.datalayerUidNumberMapperworld.respect.datalayerguid4world.respect.datalayer.AuthenticatedUserPrincipalIdlet4world.respect.datalayer.AuthenticatedUserPrincipalIdXConsistentThrough(world.respect.datalayer.DataLayerHeaders XTotalCount(world.respect.datalayer.DataLayerHeadersLIMIT'world.respect.datalayer.DataLayerParamsOFFSET'world.respect.datalayer.DataLayerParamsconsistentThrough(world.respect.datalayer.DataLoadMetaInfoetag(world.respect.datalayer.DataLoadMetaInfo!lastModifiedForHttpResponseHeader%world.respect.datalayer.DataLoadStatemetaInfo%world.respect.datalayer.DataLoadStatedata&world.respect.datalayer.DataReadyState Companion)world.respect.datalayer.NoDataLoadedStateReason)world.respect.datalayer.NoDataLoadedStatereason)world.respect.datalayer.NoDataLoadedState NOT_FOUND0world.respect.datalayer.NoDataLoadedState.ReasonschoolDirectoryEntryDataSource,world.respect.datalayer.RespectAppDataSourceschoolDirectoryDataSource1world.respect.datalayer.RespectAppDataSourceLocalschoolDirectoryEntryDataSource1world.respect.datalayer.RespectAppDataSourceLocalassignmentDataSource(world.respect.datalayer.SchoolDataSourceclassDataSource(world.respect.datalayer.SchoolDataSourceenrollmentDataSource(world.respect.datalayer.SchoolDataSourceinviteDataSource(world.respect.datalayer.SchoolDataSourcepersonDataSource(world.respect.datalayer.SchoolDataSourcepersonPasskeyDataSource(world.respect.datalayer.SchoolDataSourcepersonPasswordDataSource(world.respect.datalayer.SchoolDataSourceschoolAppDataSource(world.respect.datalayer.SchoolDataSourcepersonDataSource-world.respect.datalayer.SchoolDataSourceLocalpersonPasswordDataSource-world.respect.datalayer.SchoolDataSourceLocal MIGRATION_2_3world.respect.datalayer.dbRespectAppDataSourceDbworld.respect.datalayer.dbRespectAppDatabaseworld.respect.datalayer.dbRespectSchoolDatabaseworld.respect.datalayer.dbSchoolDataSourceDbworld.respect.datalayer.dbaddCommonMigrationsworld.respect.datalayer.db Companion-world.respect.datalayer.db.RespectAppDatabase TABLE_IDS-world.respect.datalayer.db.RespectAppDatabasegetSchoolConfigEntityDao-world.respect.datalayer.db.RespectAppDatabase TABLE_IDS7world.respect.datalayer.db.RespectAppDatabase.CompaniongetClassEntityDao0world.respect.datalayer.db.RespectSchoolDatabasegetInviteEntityDao0world.respect.datalayer.db.RespectSchoolDatabasegetPersonEntityDao0world.respect.datalayer.db.RespectSchoolDatabaseAssignmentEntities*world.respect.datalayer.db.school.adapters ClassEntities*world.respect.datalayer.db.school.adaptersInviteEntities*world.respect.datalayer.db.school.adaptersPersonEntities*world.respect.datalayer.db.school.adapters toEntities*world.respect.datalayer.db.school.adapterstoModel*world.respect.datalayer.db.school.adapters inviteEntity9world.respect.datalayer.db.school.adapters.InviteEntitiesClassEntityDao&world.respect.datalayer.db.school.daosInviteEntityDao&world.respect.datalayer.db.school.daosPersonEntityDao&world.respect.datalayer.db.school.daoslist5world.respect.datalayer.db.school.daos.ClassEntityDaogetInviteByInviteCode6world.respect.datalayer.db.school.daos.InviteEntityDaoinsert6world.respect.datalayer.db.school.daos.InviteEntityDaofindByUsername6world.respect.datalayer.db.school.daos.PersonEntityDao ClassEntity*world.respect.datalayer.db.school.entitiesEnrollmentEntity*world.respect.datalayer.db.school.entities InviteEntity*world.respect.datalayer.db.school.entitiesPersonEntityWithRoles*world.respect.datalayer.db.school.entitiesPersonPasskeyEntity*world.respect.datalayer.db.school.entitiescGuid6world.respect.datalayer.db.school.entities.ClassEntitycTeacherInviteCode6world.respect.datalayer.db.school.entities.ClassEntitycTitle6world.respect.datalayer.db.school.entities.ClassEntity iExpiration7world.respect.datalayer.db.school.entities.InviteEntity iForClassGuid7world.respect.datalayer.db.school.entities.InviteEntity iInviteStatus7world.respect.datalayer.db.school.entities.InviteEntitytoModel7world.respect.datalayer.db.school.entities.InviteEntitySchoolDirectoryDataSourceDb*world.respect.datalayer.db.schooldirectorySchoolConfigEntityDao/world.respect.datalayer.db.schooldirectory.daos findByUidEworld.respect.datalayer.db.schooldirectory.daos.SchoolConfigEntityDaoSchoolConfigEntity3world.respect.datalayer.db.schooldirectory.entitiesdbUrlFworld.respect.datalayer.db.schooldirectory.entities.SchoolConfigEntity!lastModifiedForHttpResponseHeaderworld.respect.datalayer.extRespectSchoolDirectory%world.respect.datalayer.respect.modelSchoolDirectoryEntry%world.respect.datalayer.respect.model Companionworld.respect.datalayer.respect.model.invite.RespectInviteInfoINVITE_TYPE_CLASS_CODE>world.respect.datalayer.respect.model.invite.RespectInviteInfoINVITE_TYPE_GENERIC>world.respect.datalayer.respect.model.invite.RespectInviteInfoUserInviteType>world.respect.datalayer.respect.model.invite.RespectInviteInfoINVITE_TYPE_CLASS_CODEHworld.respect.datalayer.respect.model.invite.RespectInviteInfo.CompanionINVITE_TYPE_GENERICHworld.respect.datalayer.respect.model.invite.RespectInviteInfo.CompanionSTUDENT_OR_PARENTMworld.respect.datalayer.respect.model.invite.RespectInviteInfo.UserInviteTypeTEACHERMworld.respect.datalayer.respect.model.invite.RespectInviteInfo.UserInviteTypeAssignmentDataSourceworld.respect.datalayer.schoolClassDataSourceworld.respect.datalayer.schoolEnrollmentDataSourceworld.respect.datalayer.schoolInviteDataSourceworld.respect.datalayer.schoolPersonDataSourceworld.respect.datalayer.schoolPersonDataSourceLocalworld.respect.datalayer.schoolPersonPasskeyDataSourceworld.respect.datalayer.schoolPersonPasswordDataSourceworld.respect.datalayer.schoolPersonPasswordDataSourceLocalworld.respect.datalayer.schoolSchoolAppDataSourceworld.respect.datalayer.school Companion3world.respect.datalayer.school.AssignmentDataSource ENDPOINT_NAME3world.respect.datalayer.school.AssignmentDataSource GetListParams3world.respect.datalayer.school.AssignmentDataSourcelistAsPagingSource3world.respect.datalayer.school.AssignmentDataSource ENDPOINT_NAME=world.respect.datalayer.school.AssignmentDataSource.Companion CompanionAworld.respect.datalayer.school.AssignmentDataSource.GetListParams fromParamsAworld.respect.datalayer.school.AssignmentDataSource.GetListParams fromParamsKworld.respect.datalayer.school.AssignmentDataSource.GetListParams.Companion Companion.world.respect.datalayer.school.ClassDataSource ENDPOINT_NAME.world.respect.datalayer.school.ClassDataSource GetListParams.world.respect.datalayer.school.ClassDataSourcelistAsPagingSource.world.respect.datalayer.school.ClassDataSourcestore.world.respect.datalayer.school.ClassDataSource ENDPOINT_NAME8world.respect.datalayer.school.ClassDataSource.Companion Companionworld.respect.server.account.invite.GetInviteInfoUseCaseServerInvite>world.respect.server.account.invite.GetInviteInfoUseCaseServerRespectInviteInfo>world.respect.server.account.invite.GetInviteInfoUseCaseServer firstOrNull>world.respect.server.account.invite.GetInviteInfoUseCaseServerschoolDb>world.respect.server.account.invite.GetInviteInfoUseCaseServersystemTimeInMillis>world.respect.server.account.invite.GetInviteInfoUseCaseServertoModel>world.respect.server.account.invite.GetInviteInfoUseCaseServerwithHttpStatus>world.respect.server.account.invite.GetInviteInfoUseCaseServerFilterUsernameUseCase,world.respect.server.account.invite.usernameIllegalArgumentException,world.respect.server.account.invite.username KoinComponent,world.respect.server.account.invite.username MAX_ATTEMPTS,world.respect.server.account.invite.usernameRespectSchoolDatabase,world.respect.server.account.invite.usernameString,world.respect.server.account.invite.usernameUsernameSuggestionUseCase,world.respect.server.account.invite.usernameUsernameSuggestionUseCaseServer,world.respect.server.account.invite.usernameuntil,world.respect.server.account.invite.usernamewithHttpStatus,world.respect.server.account.invite.usernameFilterUsernameUseCaseLworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServerIllegalArgumentExceptionLworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServer MAX_ATTEMPTSLworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServerRespectSchoolDatabaseLworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServerStringLworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServerfilterUsernameUseCaseLworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServerschoolDbLworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServeruntilLworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServerwithHttpStatusLworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServerIllegalArgumentExceptionVworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServer.Companion MAX_ATTEMPTSVworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServer.CompanionuntilVworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServer.CompanionwithHttpStatusVworld.respect.server.account.invite.username.UsernameSuggestionUseCaseServer.CompanionAddSchoolRequest&world.respect.server.domain.school.addAddSchoolUseCase&world.respect.server.domain.school.add!AddServerManagedDirectoryCallback&world.respect.server.domain.school.addAuthenticatedUserPrincipalId&world.respect.server.domain.school.addClock&world.respect.server.domain.school.addCreateInviteUseCase&world.respect.server.domain.school.addEncryptPersonPasswordUseCase&world.respect.server.domain.school.add Exception&world.respect.server.domain.school.addHttpStatusCode&world.respect.server.domain.school.addHttpStatusException&world.respect.server.domain.school.add)InvalidSchoolRegistrationRequestException&world.respect.server.domain.school.addInvite&world.respect.server.domain.school.add KoinComponent&world.respect.server.domain.school.addLangMapStringValue&world.respect.server.domain.school.addList&world.respect.server.domain.school.addMAX_INVITE_PREFIX&world.respect.server.domain.school.addPerson&world.respect.server.domain.school.addPersonGenderEnum&world.respect.server.domain.school.add PersonRole&world.respect.server.domain.school.addPersonRoleEnum&world.respect.server.domain.school.addRandom&world.respect.server.domain.school.addRegisterSchoolRequest&world.respect.server.domain.school.addRegisterSchoolResponse&world.respect.server.domain.school.addRegisterSchoolUseCase&world.respect.server.domain.school.addRespectAccount&world.respect.server.domain.school.addRespectAccountScopeId&world.respect.server.domain.school.addRespectSchoolDirectory&world.respect.server.domain.school.add RoomDatabase&world.respect.server.domain.school.addSQLiteConnection&world.respect.server.domain.school.add SchoolConfig&world.respect.server.domain.school.addSchoolDataSourceLocal&world.respect.server.domain.school.addSchoolDirectoryDataSourceLocal&world.respect.server.domain.school.addSchoolDirectoryEntry&world.respect.server.domain.school.add#SchoolDirectoryEntryDataSourceLocal&world.respect.server.domain.school.addSchoolDirectoryEntryScopeId&world.respect.server.domain.school.add#SchoolRegistrationDisabledException&world.respect.server.domain.school.add Serializable&world.respect.server.domain.school.addString&world.respect.server.domain.school.addUUID&world.respect.server.domain.school.addUrl&world.respect.server.domain.school.addXXStringHasher&world.respect.server.domain.school.addexecSQL&world.respect.server.domain.school.addforEach&world.respect.server.domain.school.addgetValue&world.respect.server.domain.school.addisBlank&world.respect.server.domain.school.add joinToString&world.respect.server.domain.school.addlistOf&world.respect.server.domain.school.addmap&world.respect.server.domain.school.addnextInt&world.respect.server.domain.school.addnow&world.respect.server.domain.school.addpadStart&world.respect.server.domain.school.addprovideDelegate&world.respect.server.domain.school.addrandom&world.respect.server.domain.school.add removeSuffix&world.respect.server.domain.school.add trimIndent&world.respect.server.domain.school.addAddSchoolRequest7world.respect.server.domain.school.add.AddSchoolUseCaseAuthenticatedUserPrincipalId7world.respect.server.domain.school.add.AddSchoolUseCase Companion7world.respect.server.domain.school.add.AddSchoolUseCaseEncryptPersonPasswordUseCase7world.respect.server.domain.school.add.AddSchoolUseCaseList7world.respect.server.domain.school.add.AddSchoolUseCasePerson7world.respect.server.domain.school.add.AddSchoolUseCasePersonGenderEnum7world.respect.server.domain.school.add.AddSchoolUseCase PersonRole7world.respect.server.domain.school.add.AddSchoolUseCasePersonRoleEnum7world.respect.server.domain.school.add.AddSchoolUseCaseRespectAccount7world.respect.server.domain.school.add.AddSchoolUseCaseRespectAccountScopeId7world.respect.server.domain.school.add.AddSchoolUseCaseSchoolDataSourceLocal7world.respect.server.domain.school.add.AddSchoolUseCaseSchoolDirectoryDataSourceLocal7world.respect.server.domain.school.add.AddSchoolUseCaseSchoolDirectoryEntry7world.respect.server.domain.school.add.AddSchoolUseCase#SchoolDirectoryEntryDataSourceLocal7world.respect.server.domain.school.add.AddSchoolUseCaseSchoolDirectoryEntryScopeId7world.respect.server.domain.school.add.AddSchoolUseCase Serializable7world.respect.server.domain.school.add.AddSchoolUseCaseString7world.respect.server.domain.school.add.AddSchoolUseCasedirectoryDataSource7world.respect.server.domain.school.add.AddSchoolUseCaseencryptPasswordUseCase7world.respect.server.domain.school.add.AddSchoolUseCasegetKoin7world.respect.server.domain.school.add.AddSchoolUseCaseinvoke7world.respect.server.domain.school.add.AddSchoolUseCaselistOf7world.respect.server.domain.school.add.AddSchoolUseCaseschoolDirectoryEntryDataSource7world.respect.server.domain.school.add.AddSchoolUseCaseSchoolDirectoryEntryHworld.respect.server.domain.school.add.AddSchoolUseCase.AddSchoolRequestStringHworld.respect.server.domain.school.add.AddSchoolUseCase.AddSchoolRequest adminPasswordHworld.respect.server.domain.school.add.AddSchoolUseCase.AddSchoolRequest adminUsernameHworld.respect.server.domain.school.add.AddSchoolUseCase.AddSchoolRequestdbUrlHworld.respect.server.domain.school.add.AddSchoolUseCase.AddSchoolRequestschoolHworld.respect.server.domain.school.add.AddSchoolUseCase.AddSchoolRequestAuthenticatedUserPrincipalIdAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionDEFAULT_ADMIN_USERNAMEAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionEncryptPersonPasswordUseCaseAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionPersonAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionPersonGenderEnumAworld.respect.server.domain.school.add.AddSchoolUseCase.Companion PersonRoleAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionPersonRoleEnumAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionRespectAccountScopeIdAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionSchoolDirectoryEntryScopeIdAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionlistOfAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionMAX_INVITE_PREFIXHworld.respect.server.domain.school.add.AddServerManagedDirectoryCallbackRandomHworld.respect.server.domain.school.add.AddServerManagedDirectoryCallbackRespectSchoolDirectoryHworld.respect.server.domain.school.add.AddServerManagedDirectoryCallbackSQLiteConnectionHworld.respect.server.domain.school.add.AddServerManagedDirectoryCallbackXXStringHasherHworld.respect.server.domain.school.add.AddServerManagedDirectoryCallbackexecSQLHworld.respect.server.domain.school.add.AddServerManagedDirectoryCallbacknextIntHworld.respect.server.domain.school.add.AddServerManagedDirectoryCallbackpadStartHworld.respect.server.domain.school.add.AddServerManagedDirectoryCallback trimIndentHworld.respect.server.domain.school.add.AddServerManagedDirectoryCallbackxxStringHasherHworld.respect.server.domain.school.add.AddServerManagedDirectoryCallbackMAX_INVITE_PREFIXRworld.respect.server.domain.school.add.AddServerManagedDirectoryCallback.CompanionRandomRworld.respect.server.domain.school.add.AddServerManagedDirectoryCallback.CompanionRespectSchoolDirectoryRworld.respect.server.domain.school.add.AddServerManagedDirectoryCallback.CompanionexecSQLRworld.respect.server.domain.school.add.AddServerManagedDirectoryCallback.CompanionnextIntRworld.respect.server.domain.school.add.AddServerManagedDirectoryCallback.CompanionpadStartRworld.respect.server.domain.school.add.AddServerManagedDirectoryCallback.Companion trimIndentRworld.respect.server.domain.school.add.AddServerManagedDirectoryCallback.CompanionmessagePworld.respect.server.domain.school.add.InvalidSchoolRegistrationRequestExceptionAddSchoolUseCaseworld.respect.shared.domain.account.invite.CreateInviteUseCaseinvoke?world.respect.shared.domain.account.invite.GetInviteInfoUseCaseinvoke>world.respect.shared.domain.account.invite.RedeemInviteUseCase PersonInfoEworld.respect.shared.domain.account.invite.RespectRedeemInviteRequestDecodeUserHandleUseCaseImpl+world.respect.shared.domain.account.passkeyGetActivePersonPasskeysDbImpl+world.respect.shared.domain.account.passkeyGetActivePersonPasskeysUseCase+world.respect.shared.domain.account.passkey!GetPasskeyProviderInfoUseCaseImpl+world.respect.shared.domain.account.passkeyLoadAaguidJsonUseCase+world.respect.shared.domain.account.passkeyLoadAaguidJsonUseCaseJvm+world.respect.shared.domain.account.passkeyRevokePasskeyUseCase+world.respect.shared.domain.account.passkey RevokePersonPasskeyUseCaseDbImpl+world.respect.shared.domain.account.passkeyVerifySignInWithPasskeyUseCase+world.respect.shared.domain.account.passkeygetActivePeronPasskeysJworld.respect.shared.domain.account.passkey.GetActivePersonPasskeysUseCaseinvoke@world.respect.shared.domain.account.passkey.RevokePasskeyUseCaseinvokeJworld.respect.shared.domain.account.passkey.VerifySignInWithPasskeyUseCaseEncryptPersonPasswordUseCase/world.respect.shared.domain.account.setpassword EncryptPersonPasswordUseCaseImpl/world.respect.shared.domain.account.setpassword CompanionLworld.respect.shared.domain.account.setpassword.EncryptPersonPasswordUseCaseRequestLworld.respect.shared.domain.account.setpassword.EncryptPersonPasswordUseCaseinvokeLworld.respect.shared.domain.account.setpassword.EncryptPersonPasswordUseCaseUsernameSuggestionUseCase,world.respect.shared.domain.account.usernameinvokeFworld.respect.shared.domain.account.username.UsernameSuggestionUseCaseFilterUsernameUseCase;world.respect.shared.domain.account.username.filterusernameinvokeQworld.respect.shared.domain.account.username.filterusername.FilterUsernameUseCaseValidateAuthorizationUseCase0world.respect.shared.domain.account.validateauth"ValidateAuthorizationUseCaseDbImpl0world.respect.shared.domain.account.validateauthBearerTokenCredentialMworld.respect.shared.domain.account.validateauth.ValidateAuthorizationUseCaseinvokeMworld.respect.shared.domain.account.validateauth.ValidateAuthorizationUseCasePATHBworld.respect.shared.domain.createlink.CreateLinkUseCase.Companion QUERY_PARAMBworld.respect.shared.domain.createlink.CreateLinkUseCase.CompanionUrlToCustomDeepLinkUseCase/world.respect.shared.domain.navigation.deeplinkinvokeJworld.respect.shared.domain.navigation.deeplink.UrlToCustomDeepLinkUseCaseRespectSchoolPath"world.respect.shared.domain.schoolSchoolPrimaryKeyGenerator"world.respect.shared.domain.schoolpath4world.respect.shared.domain.school.RespectSchoolPath Companion:world.respect.shared.util.di.SchoolDataSourceLocalProvider Companion8world.respect.shared.util.di.SchoolDirectoryEntryScopeIdparse8world.respect.shared.util.di.SchoolDirectoryEntryScopeId schoolUrl8world.respect.shared.util.di.SchoolDirectoryEntryScopeIdscopeId8world.respect.shared.util.di.SchoolDirectoryEntryScopeIdparseBworld.respect.shared.util.di.SchoolDirectoryEntryScopeId.Companion!AuthenticatePasswordUseCaseDbImpl:world.respect.sharedse.domain.account.authenticatepassword