PagingSourceandroidx.paging LoadParamsandroidx.paging.PagingSource LoadResultandroidx.paging.PagingSourceloadandroidx.paging.PagingSource Companion'androidx.paging.PagingSource.LoadParamsRefresh'androidx.paging.PagingSource.LoadParamsError'androidx.paging.PagingSource.LoadResultInvalid'androidx.paging.PagingSource.LoadResultPage'androidx.paging.PagingSource.LoadResult throwable-androidx.paging.PagingSource.LoadResult.Errordata,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.Builderbuild"androidx.room.RoomDatabase.Builder setDriver"androidx.room.RoomDatabase.BuilderSQLiteConnectionandroidx.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.Napiereio.github.aakira.napier.Napier takeLogarithmio.github.aakira.napier.Napier HttpClientio.ktor.clientHttpClientConfigio.ktor.clientgetio.ktor.client.HttpClientpostio.ktor.client.HttpClientContentNegotiationio.ktor.client.HttpClientConfiggetio.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.contentnegotiationgetBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfiginvokeBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfigjsonBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfigHttpRequestBuilderio.ktor.client.requestgetio.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.http DEFAULT_PORT io.ktor.httpHeaders io.ktor.http HttpHeaders io.ktor.httpHttpStatusCode io.ktor.http Parameters io.ktor.httpParametersBuilder io.ktor.http URLBuilder io.ktor.http URLProtocol io.ktor.httpUrl io.ktor.httpappendEncodedPathSegments io.ktor.http contentType io.ktor.http formUrlEncode io.ktor.httpfromHttpToGmtDate io.ktor.http parametersOf io.ktor.http toHttpDate io.ktor.http Applicationio.ktor.http.ContentType Companionio.ktor.http.ContentTypeTextio.ktor.http.ContentTypeJson$io.ktor.http.ContentType.ApplicationHtmlio.ktor.http.ContentType.TextasIHttpHeadersio.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.HttpStatusCodeConflictio.ktor.http.HttpStatusCode Forbiddenio.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.CompanionConflict%io.ktor.http.HttpStatusCode.Companion Forbidden%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.Parameters formUrlEncodeio.ktor.http.Parametersgetio.ktor.http.ParametersoffsetLimitPagingLoadParamsio.ktor.http.ParameterstoIntio.ktor.http.Parametersappendio.ktor.http.ParametersBuilder appendAllio.ktor.http.ParametersBuilderGetDeferredDeepLinkUseCaseio.ktor.http.URLBuilderRESPECT_SCHOOL_LINK_SEGMENTio.ktor.http.URLBuilderalsoio.ktor.http.URLBuilderappendEncodedPathSegmentsio.ktor.http.URLBuilderapplyio.ktor.http.URLBuilderbuildio.ktor.http.URLBuildercallio.ktor.http.URLBuilder formUrlEncodeio.ktor.http.URLBuilder parametersio.ktor.http.URLBuilder parametersOfio.ktor.http.URLBuildertoStringio.ktor.http.URLBuildernameio.ktor.http.URLProtocolappendEndpointSegmentsio.ktor.http.Urlhostio.ktor.http.UrlnormalizeForEndpointio.ktor.http.Urlprotocolio.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.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.applicationJsonio.ktor.server.applicationKoinio.ktor.server.applicationLogbackAntiLogio.ktor.server.applicationNapierio.ktor.server.applicationPluginInstanceio.ktor.server.application Propertiesio.ktor.server.applicationRESPECT_SCHOOL_LINK_SEGMENTio.ktor.server.applicationRespectAppDataSourceio.ktor.server.applicationRouteScopedPluginio.ktor.server.applicationSERVER_CONFIG_KEY_STATICFILESio.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.applicationfilePropertyOrNullio.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.applicationprovideDelegateio.ktor.server.application randomStringio.ktor.server.applicationreadTextio.ktor.server.applicationrequireAccountScopeio.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.Application BookmarkRoute&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.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.ApplicationPersonQrBadgeRoute&io.ktor.server.application.Application PersonRoute&io.ktor.server.application.Application PlaylistRoute&io.ktor.server.application.Application Properties&io.ktor.server.application.ApplicationRESPECT_SCHOOL_LINK_SEGMENT&io.ktor.server.application.ApplicationRedeemInviteRoute&io.ktor.server.application.ApplicationRespectSchoolDirectoryRoute&io.ktor.server.application.ApplicationRevokePasskeyRoute&io.ktor.server.application.ApplicationSERVER_CONFIG_KEY_STATICFILES&io.ktor.server.application.ApplicationSERVER_PROPERTIES_KEY_PORT&io.ktor.server.application.ApplicationSchoolAppRoute&io.ktor.server.application.ApplicationSchoolDirectoryEntryScopeId&io.ktor.server.application.ApplicationSchoolLinkRoute&io.ktor.server.application.ApplicationSchoolPermissionGrantRoute&io.ktor.server.application.ApplicationSchoolRegistrationRoute&io.ktor.server.application.ApplicationSchoolValidationRoute&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.ApplicationfilePropertyOrNull&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.ApplicationrequireAccountScope&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 staticFiles&io.ktor.server.application.ApplicationstaticResources&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.ApplicationCallOpdsFeedDataSource*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.ApplicationCallappendEndpointSegments*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 parameters*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.configletio.ktor.server.configrelativeToHomeDirIfNotAbsoluteio.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.ApplicationConfigfilePropertyOrNull'io.ktor.server.config.ApplicationConfiglet'io.ktor.server.config.ApplicationConfigport'io.ktor.server.config.ApplicationConfigpropertyOrNull'io.ktor.server.config.ApplicationConfigrelativeToHomeDirIfNotAbsolute'io.ktor.server.config.ApplicationConfig getString,io.ktor.server.config.ApplicationConfigValue respondHtmlio.ktor.server.html staticFilesio.ktor.server.http.contentstaticResourcesio.ktor.server.http.content 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.swaggerRESPECT_SCHOOL_LINK_SEGMENTio.ktor.server.plugins.swaggerRespectAppDataSourceio.ktor.server.plugins.swaggerSERVER_CONFIG_KEY_STATICFILESio.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.swaggerfilePropertyOrNullio.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.swaggerrequireAccountScopeio.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.swaggerApplicationRequestio.ktor.server.requestheaderio.ktor.server.requestreceiveio.ktor.server.requestreceiveParametersio.ktor.server.request receiveTextio.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.responseApplicationResponseio.ktor.server.responseAuthenticatedUserPrincipalIdio.ktor.server.responseAuthenticationio.ktor.server.responseCORSio.ktor.server.responseContentNegotiationio.ktor.server.response ContentTypeio.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.responseJsonio.ktor.server.responseKoinio.ktor.server.responseLogbackAntiLogio.ktor.server.responseNapierio.ktor.server.response Propertiesio.ktor.server.responseRESPECT_SCHOOL_LINK_SEGMENTio.ktor.server.responseRespectAppDataSourceio.ktor.server.responseSERVER_CONFIG_KEY_STATICFILESio.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.responsefilePropertyOrNullio.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.responseprovideDelegateio.ktor.server.response randomStringio.ktor.server.responsereadTextio.ktor.server.responserequireAccountScopeio.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.routingAuthenticatedUserPrincipalIdio.ktor.server.routingAuthenticationio.ktor.server.routingCORSio.ktor.server.routingContentNegotiationio.ktor.server.routing ContentTypeio.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.routingJsonio.ktor.server.routingKoinio.ktor.server.routingLogbackAntiLogio.ktor.server.routingNapierio.ktor.server.routing Propertiesio.ktor.server.routingRESPECT_SCHOOL_LINK_SEGMENTio.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_CONFIG_KEY_STATICFILESio.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.routingfilePropertyOrNullio.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.routingrequireAccountScopeio.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.routingAPPSTORE_REDIRECT_BASEio.ktor.server.routing.Route!AUTH_CONFIG_DIRECTORY_ADMIN_BASICio.ktor.server.routing.RouteAUTH_CONFIG_SCHOOLio.ktor.server.routing.RouteAddChildAccountRouteio.ktor.server.routing.RouteAddChildAccountUseCaseio.ktor.server.routing.RouteAssignmentDataSourceio.ktor.server.routing.RouteAssignmentRouteio.ktor.server.routing.Route AuthRouteio.ktor.server.routing.RouteBookmarkDataSourceio.ktor.server.routing.Route BookmarkRouteio.ktor.server.routing.Route ButtonTypeio.ktor.server.routing.RouteClassDataSourceio.ktor.server.routing.Route ClassRouteio.ktor.server.routing.Route ContentTypeio.ktor.server.routing.RouteDataLoadParamsio.ktor.server.routing.Route DeviceInfoio.ktor.server.routing.RouteEnrollmentDataSourceio.ktor.server.routing.RouteEnrollmentRouteio.ktor.server.routing.Route FormMethodio.ktor.server.routing.RouteGetAllActivePasskeysRouteio.ktor.server.routing.RouteGetDeferredDeepLinkUseCaseio.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.RouteInviteDataSourceio.ktor.server.routing.RouteInviteInfoRouteio.ktor.server.routing.Route InviteRouteio.ktor.server.routing.RouteNapierio.ktor.server.routing.RouteOpdsFeedDataSourceio.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.RoutePersonQrBadgeDataSourceio.ktor.server.routing.RoutePersonQrBadgeRouteio.ktor.server.routing.Route PersonRouteio.ktor.server.routing.Route PlaylistRouteio.ktor.server.routing.RouteRESPECT_SCHOOL_LINK_SEGMENTio.ktor.server.routing.RouteRedeemInviteRouteio.ktor.server.routing.RouteRegisterSchoolUseCaseio.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.RouteSchoolLinkRouteio.ktor.server.routing.RouteSchoolPermissionGrantDataSourceio.ktor.server.routing.RouteSchoolPermissionGrantRouteio.ktor.server.routing.RouteSchoolValidationRouteio.ktor.server.routing.Route URLBuilderio.ktor.server.routing.RouteUsernameSuggestionRouteio.ktor.server.routing.RouteVerifySignInWithPasskeyRouteio.ktor.server.routing.Routealsoio.ktor.server.routing.RouteappendEncodedPathSegmentsio.ktor.server.routing.RouteappendEndpointSegmentsio.ktor.server.routing.Routeapplyio.ktor.server.routing.Route authenticateio.ktor.server.routing.Routebodyio.ktor.server.routing.Routebuttonio.ktor.server.routing.Routecallio.ktor.server.routing.Routedivio.ktor.server.routing.Routeeio.ktor.server.routing.Route environmentio.ktor.server.routing.Routeformio.ktor.server.routing.Route formUrlEncodeio.ktor.server.routing.RoutefromHeaderLineOrNullio.ktor.server.routing.RoutefromParametersio.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.Routelabelio.ktor.server.routing.Routeletio.ktor.server.routing.RoutelistOfio.ktor.server.routing.Routemainio.ktor.server.routing.RoutemapOfio.ktor.server.routing.Routemetaio.ktor.server.routing.RouteoffsetLimitPagingLoadParamsio.ktor.server.routing.Route parametersOfio.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.Routetoio.ktor.server.routing.Routetrimio.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 BookmarkRouteio.ktor.server.routing.Routing ClassRouteio.ktor.server.routing.RoutingEnrollmentRouteio.ktor.server.routing.RoutingGetAllActivePasskeysRouteio.ktor.server.routing.RoutingGreetingio.ktor.server.routing.RoutingInviteInfoRouteio.ktor.server.routing.Routing InviteRouteio.ktor.server.routing.RoutingPersonPasskeyRouteio.ktor.server.routing.RoutingPersonPasswordRouteio.ktor.server.routing.RoutingPersonQrBadgeRouteio.ktor.server.routing.Routing PersonRouteio.ktor.server.routing.Routing PlaylistRouteio.ktor.server.routing.RoutingRESPECT_SCHOOL_LINK_SEGMENTio.ktor.server.routing.RoutingRedeemInviteRouteio.ktor.server.routing.RoutingRespectSchoolDirectoryRouteio.ktor.server.routing.RoutingRevokePasskeyRouteio.ktor.server.routing.RoutingSERVER_CONFIG_KEY_STATICFILESio.ktor.server.routing.RoutingSchoolAppRouteio.ktor.server.routing.RoutingSchoolLinkRouteio.ktor.server.routing.RoutingSchoolPermissionGrantRouteio.ktor.server.routing.RoutingSchoolRegistrationRouteio.ktor.server.routing.RoutingSchoolValidationRouteio.ktor.server.routing.RoutingUsernameSuggestionRouteio.ktor.server.routing.RoutingVerifySignInWithPasskeyRouteio.ktor.server.routing.Routingalsoio.ktor.server.routing.Routing authenticateio.ktor.server.routing.Routing environmentio.ktor.server.routing.RoutingfilePropertyOrNullio.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.RoutingrequireAccountScopeio.ktor.server.routing.Routing respondFileio.ktor.server.routing.Routing respondTextio.ktor.server.routing.Routingrouteio.ktor.server.routing.Routing staticFilesio.ktor.server.routing.RoutingstaticResourcesio.ktor.server.routing.Routing swaggerUIio.ktor.server.routing.RoutinggetSchoolKoinScope"io.ktor.server.routing.RoutingCall parameters"io.ktor.server.routing.RoutingCall playlistUrl"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.RoutingCallAPPSTORE_REDIRECT_BASE%io.ktor.server.routing.RoutingContextAssignmentDataSource%io.ktor.server.routing.RoutingContextBookmarkDataSource%io.ktor.server.routing.RoutingContext ButtonType%io.ktor.server.routing.RoutingContextClassDataSource%io.ktor.server.routing.RoutingContext ContentType%io.ktor.server.routing.RoutingContextDataLoadParams%io.ktor.server.routing.RoutingContext DeviceInfo%io.ktor.server.routing.RoutingContextEnrollmentDataSource%io.ktor.server.routing.RoutingContext FormMethod%io.ktor.server.routing.RoutingContextGetDeferredDeepLinkUseCase%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.RoutingContextInviteDataSource%io.ktor.server.routing.RoutingContextNapier%io.ktor.server.routing.RoutingContextPARAM_NAME_USERNAME%io.ktor.server.routing.RoutingContextPersonDataSource%io.ktor.server.routing.RoutingContextPersonPasswordDataSource%io.ktor.server.routing.RoutingContextPersonQrBadgeDataSource%io.ktor.server.routing.RoutingContextRESPECT_SCHOOL_LINK_SEGMENT%io.ktor.server.routing.RoutingContextRegisterSchoolUseCase%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.RoutingContextSchoolPermissionGrantDataSource%io.ktor.server.routing.RoutingContext URLBuilder%io.ktor.server.routing.RoutingContextalso%io.ktor.server.routing.RoutingContextappendEncodedPathSegments%io.ktor.server.routing.RoutingContextapply%io.ktor.server.routing.RoutingContextbody%io.ktor.server.routing.RoutingContextbutton%io.ktor.server.routing.RoutingContextcall%io.ktor.server.routing.RoutingContextdiv%io.ktor.server.routing.RoutingContexte%io.ktor.server.routing.RoutingContextform%io.ktor.server.routing.RoutingContext formUrlEncode%io.ktor.server.routing.RoutingContextfromHeaderLineOrNull%io.ktor.server.routing.RoutingContextfromParameters%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.RoutingContextlabel%io.ktor.server.routing.RoutingContextlet%io.ktor.server.routing.RoutingContextlistOf%io.ktor.server.routing.RoutingContextmain%io.ktor.server.routing.RoutingContextmapOf%io.ktor.server.routing.RoutingContextmeta%io.ktor.server.routing.RoutingContextoffsetLimitPagingLoadParams%io.ktor.server.routing.RoutingContext parametersOf%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.RoutingContextto%io.ktor.server.routing.RoutingContexttrim%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.RoutingRequest virtualHost%io.ktor.server.routing.RoutingRequestheader&io.ktor.server.routing.RoutingResponse encodeBase64 io.ktor.utilgetio.ktor.util.StringValuesappend io.ktor.util.StringValuesBuilder appendAll io.ktor.util.StringValuesBuilderGMTDateio.ktor.util.date timestampio.ktor.util.date.GMTDate toHttpDateio.ktor.util.date.GMTDateFilejava.ioInputStreamReaderjava.ioOutputStreamWriterjava.io PrintWriterjava.io StringReaderjava.io StringWriterjava.ioFile java.io.File absolutePath java.io.Filealso java.io.Fileexists java.io.File isAbsolute java.io.FilektorAppHomeDir java.io.Filemkdirs java.io.Filename java.io.Filepath java.io.FilereadText java.io.Filereader java.io.FilerelativeToHomeDirIfNotAbsolute 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.ExceptionwithHttpStatus"java.lang.IllegalArgumentExceptionwithHttpStatusjava.lang.IllegalStateException classNamejava.lang.StackTraceElementcreateStackElementTagjava.lang.StackTraceElement methodNamejava.lang.StackTraceElementrunjava.lang.StackTraceElement getPropertyjava.lang.System currentThreadjava.lang.Thread stackTracejava.lang.ThreadHashMap java.util Properties 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 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 CharSequencekotlinEnumkotlin Function0kotlin Function1kotlin Function2kotlinLazykotlinNothingkotlinPairkotlinStringkotlinSuppresskotlin ThrowablekotlinalsokotlinapplykotlingetValuekotlinletkotlinrunkotlintakeIfkotlintokotlinusekotlin firstOrNull kotlin.Arrayget kotlin.Array isNotEmpty kotlin.Arraysize kotlin.Arraynotkotlin.Boolean Companion kotlin.EnumRegistrationMode kotlin.EnumString kotlin.Enumentries kotlin.Enumfirst kotlin.Enumentrieskotlin.Enum.Companionfirstkotlin.Enum.Companioninvokekotlin.Function1 compareTo kotlin.Intplus kotlin.Inttimes kotlin.InttoString kotlin.IntgetValue kotlin.LazyprovideDelegate kotlin.Lazyalso kotlin.Long compareTo kotlin.Longdiv kotlin.Longlet kotlin.Longtimes kotlin.Longalso kotlin.String encodeBase64 kotlin.StringfromHttpToGmtDate kotlin.StringisBlank kotlin.String lastIndexOf kotlin.Stringlength kotlin.Stringlet kotlin.StringpadStart kotlin.String removeSuffix kotlin.String substring kotlin.Stringto kotlin.StringtoInt kotlin.Stringtrim kotlin.String trimIndent kotlin.String unaryPlus kotlin.String PrintWriterkotlin.Throwable StringWriterkotlin.Throwable getStatusCodekotlin.Throwablemessagekotlin.ThrowableprintStackTracekotlin.ThrowablestackTraceStringkotlin.Throwable IntIteratorkotlin.collectionsListkotlin.collectionsMapkotlin.collectionsfirstkotlin.collections firstOrNullkotlin.collectionsforEachkotlin.collectionsgetkotlin.collectionsgetValuekotlin.collections hashMapOfkotlin.collections isNotEmptykotlin.collections lastIndexOfkotlin.collectionslistOfkotlin.collectionsmapOfkotlin.collectionshasNextkotlin.collections.IntIteratornextkotlin.collections.IntIterator firstOrNullkotlin.collections.ListmaxLastStoredOrNullkotlin.collections.Listsizekotlin.collections.ListwithLockkotlin.concurrentSuspendFunction1kotlin.coroutinesSuspendFunction2kotlin.coroutines EnumEntries kotlin.enumsfirstkotlin.enums.EnumEntriesprintln 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.rangesfirst kotlin.ranges firstOrNull kotlin.rangesuntil kotlin.rangesiteratorkotlin.ranges.IntProgressioniteratorkotlin.ranges.IntRange KProperty0kotlin.reflect KProperty1kotlin.reflectjavakotlin.reflect.KClassfirstkotlin.sequences firstOrNullkotlin.sequencesforEachkotlin.sequences lastIndexOfkotlin.sequences exitProcess kotlin.system MatchGroup kotlin.textfirst kotlin.text firstOrNull kotlin.textforEach kotlin.textget kotlin.textisBlank kotlin.text isNotEmpty kotlin.text lastIndexOf kotlin.textpadStart kotlin.text removeSuffix kotlin.text substring kotlin.texttoInt kotlin.texttrim kotlin.text trimIndent kotlin.textClock kotlin.timeDuration kotlin.timeInstant kotlin.time Companionkotlin.time.ClockSystemkotlin.time.Clocknowkotlin.time.Clock.Systemdayskotlin.time.Duration.Companionsecondskotlin.time.Duration.Companion Companionkotlin.time.Instantalsokotlin.time.Instant epochSecondskotlin.time.InstantfromEpochMillisecondskotlin.time.Instantpluskotlin.time.InstanttoStringkotlin.time.InstantfromEpochMillisecondskotlin.time.Instant.CompanionCoroutineScopekotlinx.coroutinesDeferredkotlinx.coroutinesasynckotlinx.coroutinescoroutineScopekotlinx.coroutines runBlockingkotlinx.coroutines withTimeoutkotlinx.coroutineswithTimeoutOrNullkotlinx.coroutinesAddSchoolUseCase!kotlinx.coroutines.CoroutineScopeCMD_ADD_SCHOOL!kotlinx.coroutines.CoroutineScopeClock!kotlinx.coroutines.CoroutineScope ContentType!kotlinx.coroutines.CoroutineScopeDEFAULT_ADMIN_USERNAME!kotlinx.coroutines.CoroutineScope HttpHeaders!kotlinx.coroutines.CoroutineScopeHttpStatusCode!kotlinx.coroutines.CoroutineScopeHttpStatusException!kotlinx.coroutines.CoroutineScopeLangMapStringValue!kotlinx.coroutines.CoroutineScopeSchoolDirectoryEntry!kotlinx.coroutines.CoroutineScopeUrl!kotlinx.coroutines.CoroutineScopeappendEndpointSegments!kotlinx.coroutines.CoroutineScopeasync!kotlinx.coroutines.CoroutineScope contentType!kotlinx.coroutines.CoroutineScope exitProcess!kotlinx.coroutines.CoroutineScopefilter!kotlinx.coroutines.CoroutineScope firstOrNull!kotlinx.coroutines.CoroutineScopeget!kotlinx.coroutines.CoroutineScopeheader!kotlinx.coroutines.CoroutineScope httpClient!kotlinx.coroutines.CoroutineScopelistOf!kotlinx.coroutines.CoroutineScopenow!kotlinx.coroutines.CoroutineScopepost!kotlinx.coroutines.CoroutineScopeprintln!kotlinx.coroutines.CoroutineScope removeSuffix!kotlinx.coroutines.CoroutineScopesanitizedForFilename!kotlinx.coroutines.CoroutineScope schoolUrl!kotlinx.coroutines.CoroutineScopeseconds!kotlinx.coroutines.CoroutineScopesetBody!kotlinx.coroutines.CoroutineScopeverificationFlow!kotlinx.coroutines.CoroutineScopeverificationManager!kotlinx.coroutines.CoroutineScope withTimeout!kotlinx.coroutines.CoroutineScopeawaitkotlinx.coroutines.DeferredFlowkotlinx.coroutines.flowMutableSharedFlowkotlinx.coroutines.flow SharedFlowkotlinx.coroutines.flow asSharedFlowkotlinx.coroutines.flowfilterkotlinx.coroutines.flow firstOrNullkotlinx.coroutines.flowfilterkotlinx.coroutines.flow.Flow firstOrNullkotlinx.coroutines.flow.Flow asSharedFlow)kotlinx.coroutines.flow.MutableSharedFlowemit)kotlinx.coroutines.flow.MutableSharedFlowBODY 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.htmlMAIN kotlinx.htmlTITLE kotlinx.htmlbody kotlinx.htmlbutton kotlinx.htmldiv kotlinx.htmlform kotlinx.htmlh1 kotlinx.htmlhead kotlinx.htmlid kotlinx.htmlinput kotlinx.htmllabel kotlinx.htmlmain kotlinx.htmlmeta kotlinx.htmlstyle kotlinx.htmltitle kotlinx.html ButtonTypekotlinx.html.BODY FormMethodkotlinx.html.BODY InputTypekotlinx.html.BODYRegisterSchoolUseCasekotlinx.html.BODY SchoolConfigkotlinx.html.BODYalsokotlinx.html.BODYbuttonkotlinx.html.BODYcallkotlinx.html.BODYdivkotlinx.html.BODYformkotlinx.html.BODYh1kotlinx.html.BODYidkotlinx.html.BODYinputkotlinx.html.BODYlabelkotlinx.html.BODYmainkotlinx.html.BODYstylekotlinx.html.BODY unaryPluskotlinx.html.BUTTONsubmitkotlinx.html.ButtonType InputTypekotlinx.html.DIVRegisterSchoolUseCasekotlinx.html.DIVdivkotlinx.html.DIVidkotlinx.html.DIVinputkotlinx.html.DIVlabelkotlinx.html.DIVstylekotlinx.html.DIV unaryPluskotlinx.html.DIV ButtonTypekotlinx.html.FORM InputTypekotlinx.html.FORMRegisterSchoolUseCasekotlinx.html.FORM SchoolConfigkotlinx.html.FORMalsokotlinx.html.FORMbuttonkotlinx.html.FORMcallkotlinx.html.FORMdivkotlinx.html.FORMidkotlinx.html.FORMinputkotlinx.html.FORMlabelkotlinx.html.FORMpostkotlinx.html.FormMethod unaryPluskotlinx.html.H1metakotlinx.html.HEADtitlekotlinx.html.HEAD ButtonTypekotlinx.html.HTML FormMethodkotlinx.html.HTML InputTypekotlinx.html.HTMLRegisterSchoolUseCasekotlinx.html.HTML SchoolConfigkotlinx.html.HTMLalsokotlinx.html.HTMLbodykotlinx.html.HTMLbuttonkotlinx.html.HTMLcallkotlinx.html.HTMLdivkotlinx.html.HTMLformkotlinx.html.HTMLh1kotlinx.html.HTMLheadkotlinx.html.HTMLidkotlinx.html.HTMLinputkotlinx.html.HTMLlabelkotlinx.html.HTMLmainkotlinx.html.HTMLmetakotlinx.html.HTMLstylekotlinx.html.HTMLtitlekotlinx.html.HTMLRegisterSchoolUseCasekotlinx.html.INPUTcallkotlinx.html.INPUTidkotlinx.html.INPUT placeholderkotlinx.html.INPUTrequiredkotlinx.html.INPUTvaluekotlinx.html.INPUThiddenkotlinx.html.InputTypetextkotlinx.html.InputTypeRegisterSchoolUseCasekotlinx.html.LABELhtmlForkotlinx.html.LABEL unaryPluskotlinx.html.LABEL ButtonTypekotlinx.html.MAIN FormMethodkotlinx.html.MAIN InputTypekotlinx.html.MAINRegisterSchoolUseCasekotlinx.html.MAIN SchoolConfigkotlinx.html.MAINalsokotlinx.html.MAINbuttonkotlinx.html.MAINcallkotlinx.html.MAINdivkotlinx.html.MAINformkotlinx.html.MAINh1kotlinx.html.MAINidkotlinx.html.MAINinputkotlinx.html.MAINlabelkotlinx.html.MAINstylekotlinx.html.MAIN 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.ModuleAddChildAccountUseCaseDborg.koin.core.module.Module'AddDefaultSchoolPermissionGrantsUseCaseorg.koin.core.module.ModuleAddSchoolUseCaseorg.koin.core.module.Module!AddServerManagedDirectoryCallbackorg.koin.core.module.Module!AuthenticatePasswordUseCaseDbImplorg.koin.core.module.Module AuthenticateQrBadgeUseCaseDbImplorg.koin.core.module.ModuleBundledSQLiteDriverorg.koin.core.module.Module CUSTOM_PROTOorg.koin.core.module.Module"CheckPersonPermissionUseCaseDbImplorg.koin.core.module.ModuleContentNegotiationorg.koin.core.module.ModuleCreateInviteLinkUseCaseorg.koin.core.module.ModuleCreateInviteUseCaseDborg.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&GetPermissionLastModifiedUseCaseDbImplorg.koin.core.module.Module*GetTokenAndUserProfileWithCredentialDbImplorg.koin.core.module.Module HttpClientorg.koin.core.module.ModuleIllegalStateExceptionorg.koin.core.module.ModuleJsonorg.koin.core.module.ModuleLoadAaguidJsonUseCaseJvmorg.koin.core.module.ModuleOkHttporg.koin.core.module.ModulePathorg.koin.core.module.ModulePrimaryKeyGeneratororg.koin.core.module.ModuleRedeemInviteUseCaseDborg.koin.core.module.ModuleRegisterSchoolUseCaseImplorg.koin.core.module.ModuleRespectAccountScopeIdorg.koin.core.module.ModuleRespectAppDataSourceDborg.koin.core.module.ModuleRespectSchoolPathorg.koin.core.module.ModuleRespectServerBuildConfigorg.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.ModuleSchoolUrlVerificationManagerorg.koin.core.module.ModuleServerAccountScopeManagerorg.koin.core.module.ModuleUrlToCustomDeepLinkUseCaseorg.koin.core.module.ModuleUsernameSuggestionUseCaseServerorg.koin.core.module.Module"ValidateAuthorizationUseCaseDbImplorg.koin.core.module.Module(VerifySchoolUrlPointsToThisServerUseCaseorg.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.Modulegetorg.koin.core.module.Modulejsonorg.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.ScopeAddChildAccountUseCaseDborg.koin.core.scope.Scope'AddDefaultSchoolPermissionGrantsUseCaseorg.koin.core.scope.ScopeAddSchoolUseCaseorg.koin.core.scope.Scope!AddServerManagedDirectoryCallbackorg.koin.core.scope.Scope!AuthenticatePasswordUseCaseDbImplorg.koin.core.scope.Scope AuthenticateQrBadgeUseCaseDbImplorg.koin.core.scope.ScopeBundledSQLiteDriverorg.koin.core.scope.Scope CUSTOM_PROTOorg.koin.core.scope.Scope"CheckPersonPermissionUseCaseDbImplorg.koin.core.scope.ScopeContentNegotiationorg.koin.core.scope.ScopeCreateInviteLinkUseCaseorg.koin.core.scope.ScopeCreateInviteUseCaseDborg.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&GetPermissionLastModifiedUseCaseDbImplorg.koin.core.scope.Scope*GetTokenAndUserProfileWithCredentialDbImplorg.koin.core.scope.Scope HttpClientorg.koin.core.scope.ScopeIllegalStateExceptionorg.koin.core.scope.ScopeJsonorg.koin.core.scope.ScopeLoadAaguidJsonUseCaseJvmorg.koin.core.scope.ScopeOkHttporg.koin.core.scope.ScopePathorg.koin.core.scope.ScopePrimaryKeyGeneratororg.koin.core.scope.ScopeRedeemInviteUseCaseDborg.koin.core.scope.ScopeRegisterSchoolUseCaseImplorg.koin.core.scope.ScopeRespectAccountScopeIdorg.koin.core.scope.ScopeRespectAppDataSourceDborg.koin.core.scope.ScopeRespectSchoolPathorg.koin.core.scope.ScopeRespectServerBuildConfigorg.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.ScopeSchoolUrlVerificationManagerorg.koin.core.scope.ScopeServerAccountScopeManagerorg.koin.core.scope.ScopeUrlToCustomDeepLinkUseCaseorg.koin.core.scope.ScopeUsernameSuggestionUseCaseServerorg.koin.core.scope.Scope"ValidateAuthorizationUseCaseDbImplorg.koin.core.scope.Scope(VerifySchoolUrlPointsToThisServerUseCaseorg.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.Scopejsonorg.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.dslAddChildAccountUseCaseDborg.koin.dsl.ScopeDSL'AddDefaultSchoolPermissionGrantsUseCaseorg.koin.dsl.ScopeDSL!AuthenticatePasswordUseCaseDbImplorg.koin.dsl.ScopeDSL AuthenticateQrBadgeUseCaseDbImplorg.koin.dsl.ScopeDSLBundledSQLiteDriverorg.koin.dsl.ScopeDSL"CheckPersonPermissionUseCaseDbImplorg.koin.dsl.ScopeDSLCreateInviteLinkUseCaseorg.koin.dsl.ScopeDSLCreateInviteUseCaseDborg.koin.dsl.ScopeDSLFileorg.koin.dsl.ScopeDSLGetActivePersonPasskeysDbImplorg.koin.dsl.ScopeDSLGetInviteInfoUseCaseServerorg.koin.dsl.ScopeDSL&GetPermissionLastModifiedUseCaseDbImplorg.koin.dsl.ScopeDSL*GetTokenAndUserProfileWithCredentialDbImplorg.koin.dsl.ScopeDSLIllegalStateExceptionorg.koin.dsl.ScopeDSLPathorg.koin.dsl.ScopeDSLPrimaryKeyGeneratororg.koin.dsl.ScopeDSLRedeemInviteUseCaseDborg.koin.dsl.ScopeDSLRespectAccountScopeIdorg.koin.dsl.ScopeDSLRespectSchoolPathorg.koin.dsl.ScopeDSLRespectServerBuildConfigorg.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.DataLayerHeadersXPermissionsLastModified(world.respect.datalayer.DataLayerHeaders XTotalCount(world.respect.datalayer.DataLayerHeadersLIMIT'world.respect.datalayer.DataLayerParamsOFFSET'world.respect.datalayer.DataLayerParamsconsistentThrough(world.respect.datalayer.DataLoadMetaInfoetag(world.respect.datalayer.DataLoadMetaInfopermissionsLastModified(world.respect.datalayer.DataLoadMetaInfo dataOrNull%world.respect.datalayer.DataLoadState!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.SchoolDataSourcebookmarkDataSource(world.respect.datalayer.SchoolDataSourceclassDataSource(world.respect.datalayer.SchoolDataSourceenrollmentDataSource(world.respect.datalayer.SchoolDataSourceinviteDataSource(world.respect.datalayer.SchoolDataSourceopdsFeedDataSource(world.respect.datalayer.SchoolDataSourcepersonDataSource(world.respect.datalayer.SchoolDataSourcepersonPasskeyDataSource(world.respect.datalayer.SchoolDataSourcepersonPasswordDataSource(world.respect.datalayer.SchoolDataSourcepersonQrBadgeDataSource(world.respect.datalayer.SchoolDataSourceschoolAppDataSource(world.respect.datalayer.SchoolDataSourceschoolPermissionGrantDataSource(world.respect.datalayer.SchoolDataSourcepersonDataSource-world.respect.datalayer.SchoolDataSourceLocalpersonPasswordDataSource-world.respect.datalayer.SchoolDataSourceLocalinvoke'world.respect.datalayer.UidNumberMapperRespectAppDataSourceDbworld.respect.datalayer.dbRespectAppDatabaseworld.respect.datalayer.dbRespectSchoolDatabaseworld.respect.datalayer.dbSchoolDataSourceDbworld.respect.datalayer.dbaddCommonMigrationsworld.respect.datalayer.dbgetSchoolConfigEntityDao-world.respect.datalayer.db.RespectAppDatabasegetClassEntityDao0world.respect.datalayer.db.RespectSchoolDatabasegetInviteEntityDao0world.respect.datalayer.db.RespectSchoolDatabasegetPersonEntityDao0world.respect.datalayer.db.RespectSchoolDatabasetoModel*world.respect.datalayer.db.school.adaptersClassEntityDao&world.respect.datalayer.db.school.daosInviteEntityDao&world.respect.datalayer.db.school.daosPersonEntityDao&world.respect.datalayer.db.school.daos findByGuid5world.respect.datalayer.db.school.daos.ClassEntityDaogetInviteByInviteCode6world.respect.datalayer.db.school.daos.InviteEntityDaofindByUsername6world.respect.datalayer.db.school.daos.PersonEntityDao'AddDefaultSchoolPermissionGrantsUseCase(world.respect.datalayer.db.school.domain"CheckPersonPermissionUseCaseDbImpl(world.respect.datalayer.db.school.domain&GetPermissionLastModifiedUseCaseDbImpl(world.respect.datalayer.db.school.domaininvokePworld.respect.datalayer.db.school.domain.AddDefaultSchoolPermissionGrantsUseCase ClassEntity*world.respect.datalayer.db.school.entitiesClassEntityWithPermissions*world.respect.datalayer.db.school.entities InviteEntity*world.respect.datalayer.db.school.entitiesPersonEntityWithRoles*world.respect.datalayer.db.school.entitiesPersonPasskeyEntity*world.respect.datalayer.db.school.entitiescTitle6world.respect.datalayer.db.school.entities.ClassEntityclazzEworld.respect.datalayer.db.school.entities.ClassEntityWithPermissions iForClassGuid7world.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 dataOrNullworld.respect.datalayer.ext!lastModifiedForHttpResponseHeaderworld.respect.datalayer.extAPPSTORE_REDIRECT_BASE%world.respect.datalayer.respect.modelRespectSchoolDirectory%world.respect.datalayer.respect.modelSchoolDirectoryEntry%world.respect.datalayer.respect.model Companionworld.respect.datalayer.school.SchoolPermissionGrantDataSource ENDPOINT_NAME>world.respect.datalayer.school.SchoolPermissionGrantDataSource GetListParams>world.respect.datalayer.school.SchoolPermissionGrantDataSourcelist>world.respect.datalayer.school.SchoolPermissionGrantDataSource ENDPOINT_NAMEHworld.respect.datalayer.school.SchoolPermissionGrantDataSource.Companion CompanionLworld.respect.datalayer.school.SchoolPermissionGrantDataSource.GetListParams fromParamsLworld.respect.datalayer.school.SchoolPermissionGrantDataSource.GetListParams fromParamsVworld.respect.datalayer.school.SchoolPermissionGrantDataSource.GetListParams.CompanionCheckPersonPermissionUseCase%world.respect.datalayer.school.domain GetPermissionLastModifiedUseCase%world.respect.datalayer.school.domainalsoFworld.respect.datalayer.school.domain.GetPermissionLastModifiedUseCaseinvokeFworld.respect.datalayer.school.domain.GetPermissionLastModifiedUseCasenewUserInviteUid"world.respect.datalayer.school.ext Assignment$world.respect.datalayer.school.model AuthToken$world.respect.datalayer.school.modelBookmark$world.respect.datalayer.school.modelClazz$world.respect.datalayer.school.model DeviceInfo$world.respect.datalayer.school.model Enrollment$world.respect.datalayer.school.modelInvite2$world.respect.datalayer.school.model NewUserInvite$world.respect.datalayer.school.modelPerson$world.respect.datalayer.school.modelPersonGenderEnum$world.respect.datalayer.school.model PersonPasskey$world.respect.datalayer.school.modelPersonPassword$world.respect.datalayer.school.model PersonQrBadge$world.respect.datalayer.school.model PersonRole$world.respect.datalayer.school.modelPersonRoleEnum$world.respect.datalayer.school.modelPullSyncStatus$world.respect.datalayer.school.model SchoolApp$world.respect.datalayer.school.modelSchoolPermissionGrant$world.respect.datalayer.school.model StatusEnum$world.respect.datalayer.school.model Companion/world.respect.datalayer.school.model.DeviceInfo HEADER_NAME/world.respect.datalayer.school.model.DeviceInfofromHeaderLineOrNull/world.respect.datalayer.school.model.DeviceInfo HEADER_NAME9world.respect.datalayer.school.model.DeviceInfo.CompanionfromHeaderLineOrNull9world.respect.datalayer.school.model.DeviceInfo.Companion Companion,world.respect.datalayer.school.model.Invite2 newRandomCode,world.respect.datalayer.school.model.Invite2 newRandomCode6world.respect.datalayer.school.model.Invite2.Companionguid+world.respect.datalayer.school.model.Person Companion5world.respect.datalayer.school.model.PersonGenderEnum UNSPECIFIED5world.respect.datalayer.school.model.PersonGenderEnum Companion3world.respect.datalayer.school.model.PersonRoleEnumSYSTEM_ADMINISTRATOR3world.respect.datalayer.school.model.PersonRoleEnumentries3world.respect.datalayer.school.model.PersonRoleEnumnewUserInviteUid3world.respect.datalayer.school.model.PersonRoleEnumACTIVE/world.respect.datalayer.school.model.StatusEnum Companion/world.respect.datalayer.school.model.StatusEnumOpdsFeedDataSource#world.respect.datalayer.school.opds Companion6world.respect.datalayer.school.opds.OpdsFeedDataSourcePLAYLIST_ENDPOINT_NAME6world.respect.datalayer.school.opds.OpdsFeedDataSourcegetByUrl6world.respect.datalayer.school.opds.OpdsFeedDataSourcestore6world.respect.datalayer.school.opds.OpdsFeedDataSourcePLAYLIST_ENDPOINT_NAME@world.respect.datalayer.school.opds.OpdsFeedDataSource.CompanionSchoolDirectoryDataSourceLocal'world.respect.datalayer.schooldirectorySchoolDirectoryEntryDataSource'world.respect.datalayer.schooldirectory#SchoolDirectoryEntryDataSourceLocal'world.respect.datalayer.schooldirectorysetServerManagedSchoolConfigFworld.respect.datalayer.schooldirectory.SchoolDirectoryDataSourceLocal CompanionFworld.respect.datalayer.schooldirectory.SchoolDirectoryEntryDataSource GetListParamsFworld.respect.datalayer.schooldirectory.SchoolDirectoryEntryDataSourcegetSchoolDirectoryEntryByUrlFworld.respect.datalayer.schooldirectory.SchoolDirectoryEntryDataSourcelistFworld.respect.datalayer.schooldirectory.SchoolDirectoryEntryDataSource CompanionTworld.respect.datalayer.schooldirectory.SchoolDirectoryEntryDataSource.GetListParams fromParamsTworld.respect.datalayer.schooldirectory.SchoolDirectoryEntryDataSource.GetListParams fromParams^world.respect.datalayer.schooldirectory.SchoolDirectoryEntryDataSource.GetListParams.CompaniongetSchoolDirectoryEntryByUrlKworld.respect.datalayer.schooldirectory.SchoolDirectoryEntryDataSourceLocal updateLocalKworld.respect.datalayer.schooldirectory.SchoolDirectoryEntryDataSourceLocalModelWithTimesworld.respect.datalayer.sharedXXHashUidNumberMapperworld.respect.datalayer.sharedmaxLastStoredOrNullworld.respect.datalayer.sharedIPagingSourceFactory%world.respect.datalayer.shared.paginginvoke:world.respect.datalayer.shared.paging.IPagingSourceFactoryLangMapStringValueworld.respect.lib.opds.modelOpdsFeedworld.respect.lib.opds.modelPrimaryKeyGeneratorworld.respect.lib.primarykeygenRESPECT_SCHOOL_LINK_SEGMENTworld.respect.libutil.extappendEndpointSegmentsworld.respect.libutil.extnormalizeForEndpointworld.respect.libutil.ext randomStringworld.respect.libutil.extsanitizedForFilenameworld.respect.libutil.extExceptionWithHttpStatusCode$world.respect.libutil.util.throwableForbiddenException$world.respect.libutil.util.throwablewithHttpStatus$world.respect.libutil.util.throwable statusCode@world.respect.libutil.util.throwable.ExceptionWithHttpStatusCodeXXStringHasherworld.respect.libxxhashhash&world.respect.libxxhash.XXStringHasherXXStringHasherCommonJvmworld.respect.libxxhash.jvmimplAPP_DB_FILENAMEworld.respect.server!AUTH_CONFIG_DIRECTORY_ADMIN_BASICworld.respect.serverAUTH_CONFIG_SCHOOLworld.respect.serverAddChildAccountUseCaseworld.respect.serverAddChildAccountUseCaseDbworld.respect.server'AddDefaultSchoolPermissionGrantsUseCaseworld.respect.serverAddSchoolUseCaseworld.respect.server!AddServerManagedDirectoryCallbackworld.respect.server Applicationworld.respect.serverApplicationConfigworld.respect.serverArgumentParserExceptionworld.respect.serverArgumentParsersworld.respect.serverArrayworld.respect.serverAuthenticatePasswordUseCaseworld.respect.server!AuthenticatePasswordUseCaseDbImplworld.respect.serverAuthenticateQrBadgeUseCaseworld.respect.server AuthenticateQrBadgeUseCaseDbImplworld.respect.serverAuthenticatedUserPrincipalIdworld.respect.serverAuthenticationworld.respect.serverBooleanworld.respect.serverBundledSQLiteDriverworld.respect.serverCMD_ADD_SCHOOLworld.respect.serverCMD_RUN_SERVERworld.respect.serverCORSworld.respect.server CUSTOM_PROTOworld.respect.serverCheckPersonPermissionUseCaseworld.respect.server"CheckPersonPermissionUseCaseDbImplworld.respect.serverClockworld.respect.serverContentNegotiationworld.respect.server ContentTypeworld.respect.serverCreateInviteLinkUseCaseworld.respect.serverCreateInviteUseCaseworld.respect.serverCreateInviteUseCaseDbworld.respect.serverDEFAULT_ADMIN_USERNAMEworld.respect.serverDEFAULT_DATA_DIR_NAMEworld.respect.serverDEFAULT_DIR_ADMIN_PASS_LENGTHworld.respect.server DEFAULT_PORTworld.respect.serverDIRECTORY_ADMIN_FILENAMEworld.respect.serverDecodeUserHandleUseCaseworld.respect.serverDecodeUserHandleUseCaseImplworld.respect.serverEncryptPersonPasswordUseCaseworld.respect.server EncryptPersonPasswordUseCaseImplworld.respect.serverExceptionWithHttpStatusCodeworld.respect.serverFileworld.respect.serverFilterUsernameUseCaseworld.respect.serverGetActivePersonPasskeysDbImplworld.respect.serverGetActivePersonPasskeysUseCaseworld.respect.serverGetInviteInfoUseCaseworld.respect.serverGetInviteInfoUseCaseServerworld.respect.serverGetPasskeyProviderInfoUseCaseworld.respect.server!GetPasskeyProviderInfoUseCaseImplworld.respect.server GetPermissionLastModifiedUseCaseworld.respect.server&GetPermissionLastModifiedUseCaseDbImplworld.respect.server*GetTokenAndUserProfileWithCredentialDbImplworld.respect.server+GetTokenAndUserProfileWithCredentialUseCaseworld.respect.serverGreetingworld.respect.serverHelpScreenExceptionworld.respect.server HttpClientworld.respect.server HttpHeadersworld.respect.serverHttpStatusCodeworld.respect.serverIllegalStateExceptionworld.respect.serverIntworld.respect.serverJsonworld.respect.serverKoinworld.respect.server KoinComponentworld.respect.serverLangMapStringValueworld.respect.serverLoadAaguidJsonUseCaseworld.respect.serverLoadAaguidJsonUseCaseJvmworld.respect.serverLogbackAntiLogworld.respect.server Namespaceworld.respect.serverNapierworld.respect.serverOkHttpworld.respect.serverPathworld.respect.serverPrimaryKeyGeneratorworld.respect.server Propertiesworld.respect.serverRESPECT_SCHOOL_LINK_SEGMENTworld.respect.serverRedeemInviteUseCaseworld.respect.serverRedeemInviteUseCaseDbworld.respect.server ReentrantLockworld.respect.serverRegisterSchoolUseCaseworld.respect.serverRegisterSchoolUseCaseImplworld.respect.serverRegistrationConfigworld.respect.serverRegistrationModeworld.respect.serverRespectAccountworld.respect.serverRespectAccountScopeIdworld.respect.serverRespectAppDataSourceworld.respect.serverRespectAppDataSourceDbworld.respect.serverRespectAppDataSourceLocalworld.respect.serverRespectAppDatabaseworld.respect.serverRespectSchoolDatabaseworld.respect.serverRespectSchoolPathworld.respect.serverRespectServerBuildConfigworld.respect.serverRevokePasskeyUseCaseworld.respect.server RevokePersonPasskeyUseCaseDbImplworld.respect.serverRoomworld.respect.serverSERVER_CONFIG_KEY_STATICFILESworld.respect.serverSERVER_PROPERTIES_KEY_PORTworld.respect.server SchoolConfigworld.respect.serverSchoolDataSourceworld.respect.serverSchoolDataSourceDbworld.respect.serverSchoolDataSourceLocalworld.respect.serverSchoolDirectoryDataSourceDbworld.respect.serverSchoolDirectoryDataSourceLocalworld.respect.serverSchoolDirectoryEntryworld.respect.serverSchoolDirectoryEntryScopeIdworld.respect.serverSchoolPrimaryKeyGeneratorworld.respect.serverSchoolUrlVerificationManagerworld.respect.serverScopeworld.respect.serverServerAccountScopeManagerworld.respect.server StatusPagesworld.respect.serverStringworld.respect.serverSuppressworld.respect.serverSystemworld.respect.server Throwableworld.respect.server TypeQualifierworld.respect.serverUidNumberMapperworld.respect.serverUrlworld.respect.serverUrlToCustomDeepLinkUseCaseworld.respect.serverUserIdPrincipalworld.respect.serverUsernameSuggestionUseCaseworld.respect.serverUsernameSuggestionUseCaseServerworld.respect.serverValidateAuthorizationUseCaseworld.respect.server"ValidateAuthorizationUseCaseDbImplworld.respect.server(VerifySchoolUrlPointsToThisServerUseCaseworld.respect.serverVerifySignInWithPasskeyUseCaseworld.respect.serverXXHashUidNumberMapperworld.respect.serverXXStringHasherworld.respect.serverXXStringHasherCommonJvmworld.respect.serverabsoluteDataDirworld.respect.serveraddCommonMigrationsworld.respect.serveralsoworld.respect.serverappendEndpointSegmentsworld.respect.serverapplyworld.respect.serverbaseworld.respect.serverdatabaseBuilderworld.respect.serverentriesworld.respect.server environmentworld.respect.server exitProcessworld.respect.server filePropertyworld.respect.serverfilePropertyOrNullworld.respect.serverfirstworld.respect.server firstOrNullworld.respect.server fromConfigworld.respect.server fromValueworld.respect.servergetworld.respect.servergetSchoolKoinScopeworld.respect.servergetValueworld.respect.serverinstallworld.respect.serverioworld.respect.server isNotEmptyworld.respect.serverktorAppHomeDirworld.respect.serverktorAppSourceDirworld.respect.serverktorServerPropertiesFileworld.respect.serverletworld.respect.serverlistOfworld.respect.servermainworld.respect.servermanagerServerMainworld.respect.servermoduleworld.respect.servernowworld.respect.serverparseworld.respect.serverportworld.respect.serverpostworld.respect.serverprintlnworld.respect.serverprovideDelegateworld.respect.server randomStringworld.respect.serverreadTextworld.respect.serverreaderworld.respect.serverrelativeToHomeDirIfNotAbsoluteworld.respect.serverrequireAccountScopeworld.respect.serverresolveworld.respect.serverrespondworld.respect.server respondFileworld.respect.server respondTextworld.respect.serverrouteworld.respect.serverroutingworld.respect.server runBlockingworld.respect.serversanitizedForFilenameworld.respect.server schoolUrlworld.respect.serverserverKoinModuleworld.respect.server swaggerUIworld.respect.servertakeIfworld.respect.server takeLogarithmworld.respect.servertoIntworld.respect.servertrimworld.respect.serveruseworld.respect.serverwithLockworld.respect.server writeTextworld.respect.serverwriterworld.respect.serverRESPECT_DEFAULT_APPLIST-world.respect.server.RespectServerBuildConfigApplicationConfig!world.respect.server.SchoolConfigBoolean!world.respect.server.SchoolConfig Companion!world.respect.server.SchoolConfig DEFAULT_PORT!world.respect.server.SchoolConfigIllegalStateException!world.respect.server.SchoolConfigInt!world.respect.server.SchoolConfigRegistrationConfig!world.respect.server.SchoolConfigRegistrationMode!world.respect.server.SchoolConfig SchoolConfig!world.respect.server.SchoolConfigString!world.respect.server.SchoolConfigentries!world.respect.server.SchoolConfigfirst!world.respect.server.SchoolConfig fromConfig!world.respect.server.SchoolConfig fromValue!world.respect.server.SchoolConfig registration!world.respect.server.SchoolConfigtoInt!world.respect.server.SchoolConfig DEFAULT_PORT+world.respect.server.SchoolConfig.CompanionIllegalStateException+world.respect.server.SchoolConfig.CompanionRegistrationConfig+world.respect.server.SchoolConfig.CompanionRegistrationMode+world.respect.server.SchoolConfig.Companion SchoolConfig+world.respect.server.SchoolConfig.Companionentries+world.respect.server.SchoolConfig.Companionfirst+world.respect.server.SchoolConfig.Companion fromConfig+world.respect.server.SchoolConfig.Companion fromValue+world.respect.server.SchoolConfig.CompaniontoInt+world.respect.server.SchoolConfig.CompanionBoolean4world.respect.server.SchoolConfig.RegistrationConfig DEFAULT_PORT4world.respect.server.SchoolConfig.RegistrationConfigInt4world.respect.server.SchoolConfig.RegistrationConfigRegistrationMode4world.respect.server.SchoolConfig.RegistrationConfigString4world.respect.server.SchoolConfig.RegistrationConfigenabled4world.respect.server.SchoolConfig.RegistrationConfigentries4world.respect.server.SchoolConfig.RegistrationConfigfirst4world.respect.server.SchoolConfig.RegistrationConfigmode4world.respect.server.SchoolConfig.RegistrationConfigsubdomainParent4world.respect.server.SchoolConfig.RegistrationConfig subdomainPort4world.respect.server.SchoolConfig.RegistrationConfigANY_URLEworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationMode CompanionEworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationModeDISABLEDEworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationModeRegistrationModeEworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationMode SUBDOMAINEworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationModeStringEworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationModeentriesEworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationModefirstEworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationMode fromValueEworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationModevalueEworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationModeentriesOworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationMode.CompanionfirstOworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationMode.Companion fromValueOworld.respect.server.SchoolConfig.RegistrationConfig.RegistrationMode.Companion ReentrantLock.world.respect.server.ServerAccountScopeManagerRespectAccount.world.respect.server.ServerAccountScopeManagerRespectAccountScopeId.world.respect.server.ServerAccountScopeManager TypeQualifier.world.respect.server.ServerAccountScopeManagergetKoin.world.respect.server.ServerAccountScopeManagergetOrCreateAccountScope.world.respect.server.ServerAccountScopeManagerlock.world.respect.server.ServerAccountScopeManager schoolScope.world.respect.server.ServerAccountScopeManager schoolUrl.world.respect.server.ServerAccountScopeManagerwithLock.world.respect.server.ServerAccountScopeManagerGetInviteInfoUseCase#world.respect.server.account.inviteGetInviteInfoUseCaseServer#world.respect.server.account.inviteIllegalArgumentException#world.respect.server.account.invite KoinComponent#world.respect.server.account.inviteRespectInviteInfo#world.respect.server.account.inviteRespectSchoolDatabase#world.respect.server.account.inviteString#world.respect.server.account.inviteUidNumberMapper#world.respect.server.account.invitetoModel#world.respect.server.account.invitewithHttpStatus#world.respect.server.account.inviteIllegalArgumentException>world.respect.server.account.invite.GetInviteInfoUseCaseServerRespectInviteInfo>world.respect.server.account.invite.GetInviteInfoUseCaseServerschoolDb>world.respect.server.account.invite.GetInviteInfoUseCaseServertoModel>world.respect.server.account.invite.GetInviteInfoUseCaseServeruidNumberMapper>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.Companion'AddDefaultSchoolPermissionGrantsUseCase&world.respect.server.domain.school.addAddSchoolRequest&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.addCreateInviteLinkUseCase&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.addInvite2&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.add NewUserInvite&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.addRegisterSchoolUseCase&world.respect.server.domain.school.addRegisterSchoolUseCaseImpl&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.add StatusEnum&world.respect.server.domain.school.addString&world.respect.server.domain.school.addUrl&world.respect.server.domain.school.addUrlToCustomDeepLinkUseCase&world.respect.server.domain.school.add(VerifySchoolUrlPointsToThisServerUseCase&world.respect.server.domain.school.addXXStringHasher&world.respect.server.domain.school.add dataOrNull&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.addlistOf&world.respect.server.domain.school.add newRandomCode&world.respect.server.domain.school.addnextInt&world.respect.server.domain.school.addnormalizeForEndpoint&world.respect.server.domain.school.addnow&world.respect.server.domain.school.addpadStart&world.respect.server.domain.school.addprovideDelegate&world.respect.server.domain.school.addsanitizedForFilename&world.respect.server.domain.school.add trimIndent&world.respect.server.domain.school.add'AddDefaultSchoolPermissionGrantsUseCase7world.respect.server.domain.school.add.AddSchoolUseCaseAddSchoolRequest7world.respect.server.domain.school.add.AddSchoolUseCaseAuthenticatedUserPrincipalId7world.respect.server.domain.school.add.AddSchoolUseCaseClock7world.respect.server.domain.school.add.AddSchoolUseCase Companion7world.respect.server.domain.school.add.AddSchoolUseCaseCreateInviteUseCase7world.respect.server.domain.school.add.AddSchoolUseCaseEncryptPersonPasswordUseCase7world.respect.server.domain.school.add.AddSchoolUseCaseHttpStatusCode7world.respect.server.domain.school.add.AddSchoolUseCaseHttpStatusException7world.respect.server.domain.school.add.AddSchoolUseCaseInvite27world.respect.server.domain.school.add.AddSchoolUseCaseList7world.respect.server.domain.school.add.AddSchoolUseCase NewUserInvite7world.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.AddSchoolUseCase dataOrNull7world.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.AddSchoolUseCase newRandomCode7world.respect.server.domain.school.add.AddSchoolUseCasenewUserInviteUid7world.respect.server.domain.school.add.AddSchoolUseCasenormalizeForEndpoint7world.respect.server.domain.school.add.AddSchoolUseCasenow7world.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.CompanionClockAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionDEFAULT_ADMIN_USERNAMEAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionEncryptPersonPasswordUseCaseAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionHttpStatusCodeAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionHttpStatusExceptionAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionInvite2Aworld.respect.server.domain.school.add.AddSchoolUseCase.Companion NewUserInviteAworld.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.Companion dataOrNullAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionlistOfAworld.respect.server.domain.school.add.AddSchoolUseCase.Companion newRandomCodeAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionnewUserInviteUidAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionnormalizeForEndpointAworld.respect.server.domain.school.add.AddSchoolUseCase.CompanionnowAworld.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.InvalidSchoolRegistrationRequestExceptionRegisterSchoolRequestworld.respect.shared.domain.account.invite.CreateInviteUseCaseinvoke?world.respect.shared.domain.account.invite.GetInviteInfoUseCaseinvoke>world.respect.shared.domain.account.invite.RedeemInviteUseCaseDecodeUserHandleUseCaseImpl+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.ValidateAuthorizationUseCaseCreateInviteLinkUseCase&world.respect.shared.domain.createlinkinvoke>world.respect.shared.domain.createlink.CreateInviteLinkUseCaseUrlToCustomDeepLinkUseCase/world.respect.shared.domain.navigation.deeplinkinvokeJworld.respect.shared.domain.navigation.deeplink.UrlToCustomDeepLinkUseCaseGetDeferredDeepLinkUseCase7world.respect.shared.domain.navigation.deferreddeeplink CompanionRworld.respect.shared.domain.navigation.deferreddeeplink.GetDeferredDeepLinkUseCasePARAM_NAME_DEFERRED_DEEP_LINKRworld.respect.shared.domain.navigation.deferreddeeplink.GetDeferredDeepLinkUseCasePARAM_NAME_DEFERRED_DEEP_LINK\world.respect.shared.domain.navigation.deferreddeeplink.GetDeferredDeepLinkUseCase.CompanionRespectSchoolPath"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 AuthenticateQrBadgeUseCaseDbImpl:world.respect.sharedse.domain.account.authenticatepassword