:world.respect.sharedse.domain.account.authenticatepassword!AuthenticatePasswordUseCaseDbImpl4cl]l]:world.respect.sharedse.domain.account.authenticatepassword!AuthenticatePasswordUseCaseDbImpl,         20B000 J 0 2 0 HBR0X R0X R0X ^Lworld/respect/sharedse/domain/account/authenticatepassword/AuthenticatePasswordUseCaseDbImpl;VLworld/respect/shared/domain/account/authenticatepassword/AuthenticatePasswordUseCase;schoolDb2Lworld/respect/datalayer/db/RespectSchoolDatabase;encryptPersonPasswordUseCaseNLworld/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase;uidNumberMapper)Lworld/respect/datalayer/UidNumberMapper;<init>(Lworld/respect/datalayer/db/RespectSchoolDatabase;Lworld/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase;Lworld/respect/datalayer/UidNumberMapper;)Vinvoke_Lworld/respect/shared/domain/account/authenticatepassword/AuthenticatePasswordUseCase$Response; credential=Lworld/respect/credentials/passkey/RespectPasswordCredential;q(Lworld/respect/credentials/passkey/RespectPasswordCredential;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;%org.openeel.app:respect-lib-shared-sesO7java/lang/ObjectTworld/respect/shared/domain/account/authenticatepassword/AuthenticatePasswordUseCase:world.respect.sharedse.domain.account.authenticatepassword AuthenticateQrBadgeUseCaseDbImpl4@:world.respect.sharedse.domain.account.authenticatepassword AuthenticateQrBadgeUseCaseDbImpl&        20B00J0 2 0 HB R0X R0X  ]Lworld/respect/sharedse/domain/account/authenticatepassword/AuthenticateQrBadgeUseCaseDbImpl;ULworld/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCase;schoolDb2Lworld/respect/datalayer/db/RespectSchoolDatabase;uidNumberMapper)Lworld/respect/datalayer/UidNumberMapper;<init>^(Lworld/respect/datalayer/db/RespectSchoolDatabase;Lworld/respect/datalayer/UidNumberMapper;)Vinvoke^Lworld/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCase$Response; credential<Lworld/respect/credentials/passkey/RespectQRBadgeCredential;p(Lworld/respect/credentials/passkey/RespectQRBadgeCredential;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;%org.openeel.app:respect-lib-shared-seK~@\xjava/lang/ObjectSworld/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCaseworld.respect.domain.validatorHttpLinkHeader.CompanionH*Hhworld.respect.domain.validatorHttpLinkHeader.CompanionA      20B J020 9Lworld/respect/domain/validator/HttpLinkHeader$Companion;<init>()VparseHeaderValue/Lworld/respect/domain/validator/HttpLinkHeader;string"org.openeel.app:respect-lib-sharedh4 E,java/lang/Objectworld.respect.domain.validatorHttpLinkHeader.Linkķղworld.respect.domain.validatorHttpLinkHeader.Link.    $       20B#0000J  0HJ 000HJ)0202000HJ020HJ 0HJ 0HR0  R000    4Lworld/respect/domain/validator/HttpLinkHeader$Link;uriRefparams<init>$(Ljava/lang/String;Ljava/util/Map;)V getUriRef()Ljava/lang/String; getParams()Ljava/util/Map; component1 component2copyequalsotherhashCodetoString"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parametersfAz$vEjava/lang/Objectworld.respect.domain.validatorHttpLinkHeaderyЬfworld.respect.domain.validatorHttpLinkHeadern        20: B 00R00     /Lworld/respect/domain/validator/HttpLinkHeader;links4Lworld/respect/domain/validator/HttpLinkHeader$Link;<init>(Ljava/util/List;)VgetLinks()Ljava/util/List;Link Companion"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parametersi0Nsjava/lang/Object Companionworld.respect.domain.validatorListAndPrintlnValidatorReporterp n‡world.respect.domain.validatorListAndPrintlnValidatorReporter.       !    20B000J020HR000  R 00 X R 00 8F @Lworld/respect/domain/validator/ListAndPrintlnValidatorReporter;2Lworld/respect/domain/validator/ValidatorReporter;filterLkotlin/Function1;1Lworld/respect/domain/validator/ValidatorMessage;<init>#(Lkotlin/jvm/functions/Function1;)V getFilter"()Lkotlin/jvm/functions/Function1; _messagesmessages getMessages()Ljava/util/List; addMessagemessage"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parametersB }0java/lang/Object0world/respect/domain/validator/ValidatorReporterworld.respect.domain.validator$ValidateLinkUseCase.ValidatorOptions|;P\world.respect.domain.validator$ValidateLinkUseCase.ValidatorOptions$        20B00J  0HJ  0HJ 02020HJ 020HJ 0HJ 0HR0 R0   ELworld/respect/domain/validator/ValidateLinkUseCase$ValidatorOptions; followLinksskipRespectChecks<init>(ZZ)VgetFollowLinks()ZgetSkipRespectChecks component1 component2copyequalsotherhashCodetoString"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parametersY;java/lang/Objectworld.respect.domain.validatorValidateLinkUseCaseU)0 world.respect.domain.validatorValidateLinkUseCase0        ! f20:J<0202020 2 0 2  00 HB4Lworld/respect/domain/validator/ValidateLinkUseCase;invokelink*Lworld/respect/lib/opds/model/ReadiumLink; refererUrloptionsELworld/respect/domain/validator/ValidateLinkUseCase$ValidatorOptions;reporter2Lworld/respect/domain/validator/ValidatorReporter; visitedUrls(Lworld/respect/lib/opds/model/ReadiumLink;Ljava/lang/String;Lworld/respect/domain/validator/ValidateLinkUseCase$ValidatorOptions;Lworld/respect/domain/validator/ValidatorReporter;Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;ValidatorOptions"org.openeel.app:respect-lib-shared5java/lang/Objectworld.respect.domain.validatorValidatorMessage.CompanionZworld.respect.domain.validatorValidatorMessage.CompanionO       20B J02020  ;Lworld/respect/domain/validator/ValidatorMessage$Companion;<init>()V fromException1Lworld/respect/domain/validator/ValidatorMessage; sourceUri throwable"org.openeel.app:respect-lib-sharedZv2njava/lang/Objectworld.respect.domain.validatorValidatorMessage.LevelinSworld.respect.domain.validatorValidatorMessage.Level@   200B jjjjj 7Lworld/respect/domain/validator/ValidatorMessage$Level;<init>(Ljava/lang/String;I)VDEBUGVERBOSEINFOWARNERROR"org.openeel.app:respect-lib-shareda^java/lang/Enumworld.respect.domain.validatorValidatorMessage':$NCworld.respect.domain.validatorValidatorMessage%.            20:B!000J 0HJ 0HJ 0HJ'0202020HJ020HJ 0HJ 0HR0   R0   R0    1Lworld/respect/domain/validator/ValidatorMessage;level7Lworld/respect/domain/validator/ValidatorMessage$Level; sourceUrimessage<init>^(Lworld/respect/domain/validator/ValidatorMessage$Level;Ljava/lang/String;Ljava/lang/String;)VgetLevel9()Lworld/respect/domain/validator/ValidatorMessage$Level; getSourceUri()Ljava/lang/String; getMessage component1 component2 component3copyequalsotherhashCodetoStringLevel Companion"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parametersdjava/lang/Object Companionworld.respect.domain.validatorValidatorReporter+&,hworld.respect.domain.validatorValidatorReporter6    20J020H&2Lworld/respect/domain/validator/ValidatorReporter; addMessage1Lworld/respect/domain/validator/ValidatorMessage;message"org.openeel.app:respect-lib-sharedǫ͟7java/lang/Objectworld.respect.shared.diJvmKoinAppModuleKt9Yyworld.respect.shared.diJvmKoinAppModuleKt"  "0 jvmKoinAppModuleLorg/koin/core/module/Module;getJvmKoinAppModule()Lorg/koin/core/module/Module;"org.openeel.app:respect-lib-sharedjvmKoinAppModule#world.respect.shared.domain.account AuthResponse#ȣVl+#world.respect.shared.domain.account AuthResponseL                  20:B00B/0 00 0  J)0202020HbR0  R0   2Lworld/respect/shared/domain/account/AuthResponse;token0Lworld/respect/datalayer/school/model/AuthToken;person-Lworld/respect/datalayer/school/model/Person;<init>`(Lworld/respect/datalayer/school/model/AuthToken;Lworld/respect/datalayer/school/model/Person;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILworld/respect/datalayer/school/model/AuthToken;Lworld/respect/datalayer/school/model/Person;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetToken2()Lworld/respect/datalayer/school/model/AuthToken; getPerson/()Lworld/respect/datalayer/school/model/Person; write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;-write$Self$org_openeel_app_respect_lib_sharedLkotlin/jvm/JvmStatic; $serializer Companion"org.openeel.app:respect-lib-shared$Lkotlinx/serialization/Serializable;5Landroidx/compose/runtime/internal/StabilityInferred; parametersF&ѡɹjava/lang/Object Companion8world.respect.shared.domain.account.authenticatepasswordAuthenticatePasswordUseCaseV,c8world.respect.shared.domain.account.authenticatepasswordAuthenticatePasswordUseCaseC     f20:J020HB VLworld/respect/shared/domain/account/authenticatepassword/AuthenticatePasswordUseCase;invoke_Lworld/respect/shared/domain/account/authenticatepassword/AuthenticatePasswordUseCase$Response; credential=Lworld/respect/credentials/passkey/RespectPasswordCredential;q(Lworld/respect/credentials/passkey/RespectPasswordCredential;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Response"org.openeel.app:respect-lib-shared9Wjava/lang/Object8world.respect.shared.domain.account.authenticatepasswordAuthenticateQrBadgeUseCase/z+E8world.respect.shared.domain.account.authenticatepasswordAuthenticateQrBadgeUseCaseC     f20:J020HB ULworld/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCase;invoke^Lworld/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCase$Response; credential<Lworld/respect/credentials/passkey/RespectQRBadgeCredential;p(Lworld/respect/credentials/passkey/RespectQRBadgeCredential;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Response"org.openeel.app:respect-lib-shared>4 ܂6java/lang/Object4world.respect.shared.domain.account.authwithpassword*GetTokenAndUserProfileWithCredentialDbImpl*vḨCg4world.respect.shared.domain.account.authwithpassword*GetTokenAndUserProfileWithCredentialDbImplHP                 20:BA0000  0  0 0J 02020HBR0X R0X R0X R0 X R 0 X R 0 X R0X  aLworld/respect/shared/domain/account/authwithpassword/GetTokenAndUserProfileWithCredentialDbImpl;aLworld/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCase; schoolUrlLio/ktor/http/Url;schoolDb2Lworld/respect/datalayer/db/RespectSchoolDatabase;xxHash(Lworld/respect/libxxhash/XXStringHasher;verifyPasskeyUseCaseLLworld/respect/shared/domain/account/passkey/VerifySignInWithPasskeyUseCase;respectAppDataSource.Lworld/respect/datalayer/RespectAppDataSource;authenticatePasswordUseCaseVLworld/respect/shared/domain/account/authenticatepassword/AuthenticatePasswordUseCase;authenticateQrBadgeUseCaseULworld/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCase;<init>(Lio/ktor/http/Url;Lworld/respect/datalayer/db/RespectSchoolDatabase;Lworld/respect/libxxhash/XXStringHasher;Lworld/respect/shared/domain/account/passkey/VerifySignInWithPasskeyUseCase;Lworld/respect/datalayer/RespectAppDataSource;Lworld/respect/shared/domain/account/authenticatepassword/AuthenticatePasswordUseCase;Lworld/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCase;)Vinvoke2Lworld/respect/shared/domain/account/AuthResponse; credential5Lworld/respect/credentials/passkey/RespectCredential; deviceInfo1Lworld/respect/datalayer/school/model/DeviceInfo;(Lworld/respect/credentials/passkey/RespectCredential;Lworld/respect/datalayer/school/model/DeviceInfo;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; Companion"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parametersqCP]TOKEN_DEFAULT_TTLgܲbYLjava/lang/Object_world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCase Companion3world.respect.shared.domain.account.gettokenanduser+GetTokenAndUserProfileWithCredentialUseCase ,`3world.respect.shared.domain.account.gettokenanduser+GetTokenAndUserProfileWithCredentialUseCaseW      f 20: J"0202 0HB  aLworld/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCase;invoke2Lworld/respect/shared/domain/account/AuthResponse; credential5Lworld/respect/credentials/passkey/RespectCredential; deviceInfo1Lworld/respect/datalayer/school/model/DeviceInfo;(Lworld/respect/credentials/passkey/RespectCredential;Lworld/respect/datalayer/school/model/DeviceInfo;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; Companion"org.openeel.app:respect-lib-shared(fJ6#˟ LOGTAG_AUTH "PARAM_NAME_USERNAME)+5:java/lang/Object Companion+world.respect.shared.domain.account.passkeyDecodeUserHandleUseCaseImplu`VB+world.respect.shared.domain.account.passkeyDecodeUserHandleUseCaseImplV       20BJ020H    ILworld/respect/shared/domain/account/passkey/DecodeUserHandleUseCaseImpl;CLworld/respect/credentials/passkey/request/DecodeUserHandleUseCase;<init>()Vinvoke5Lworld/respect/credentials/passkey/RespectUserHandle; encodedHandle"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parameters"pȺjava/lang/ObjectAworld/respect/credentials/passkey/request/DecodeUserHandleUseCase+world.respect.shared.domain.account.passkeyEncodeUserHandleUseCaseImplxh+world.respect.shared.domain.account.passkeyEncodeUserHandleUseCaseImplV       20BJ020H    ILworld/respect/shared/domain/account/passkey/EncodeUserHandleUseCaseImpl;CLworld/respect/credentials/passkey/request/EncodeUserHandleUseCase;<init>()Vinvoke userHandle5Lworld/respect/credentials/passkey/RespectUserHandle;"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parameters-ujava/lang/ObjectAworld/respect/credentials/passkey/request/EncodeUserHandleUseCase+world.respect.shared.domain.account.passkeyVerifySignInWithPasskeyUseCaseibu.a+world.respect.shared.domain.account.passkeyVerifySignInWithPasskeyUseCaseJ               20B000 J 0 2020HBJ020HR0X R0X R0X R 0 X  LLworld/respect/shared/domain/account/passkey/VerifySignInWithPasskeyUseCase;schoolDb2Lworld/respect/datalayer/db/RespectSchoolDatabase;json!Lkotlinx/serialization/json/Json;decodeUserHandleUseCaseCLworld/respect/credentials/passkey/request/DecodeUserHandleUseCase;<init>(Lworld/respect/datalayer/db/RespectSchoolDatabase;Lkotlinx/serialization/json/Json;Lworld/respect/credentials/passkey/request/DecodeUserHandleUseCase;)VwebAuthnManager Lcom/webauthn4j/WebAuthnManager;invoke=Lworld/respect/credentials/passkey/model/PasskeyVerifyResult;authenticationResponseJSONDLworld/respect/credentials/passkey/model/AuthenticationResponseJSON;rpId(Lworld/respect/credentials/passkey/model/AuthenticationResponseJSON;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;createCredentialRecord,Lcom/webauthn4j/credential/CredentialRecord; passkeyEntity@Lworld/respect/datalayer/db/school/entities/PersonPasskeyEntity;"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parametersNI*java/lang/Object/world.respect.shared.domain.account.setpassword&EncryptPersonPasswordUseCase.Companion^ڟm$=/world.respect.shared.domain.account.setpassword&EncryptPersonPasswordUseCase.Companion;     20B R0XT XLworld/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase$Companion;<init>()VDEFAULT_SALT_LEN"org.openeel.app:respect-lib-shared*$DEFAULT_SALT_LENxC3TF"java/lang/ObjectDEFAULT_SALT_LEN/world.respect.shared.domain.account.setpassword$EncryptPersonPasswordUseCase.Requestf:/world.respect.shared.domain.account.setpassword$EncryptPersonPasswordUseCase.Request(          20B!000J  0HJ  0HJ 0HJ'0202020HJ020HJ 0HJ 0HR0  R0   R0    VLworld/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase$Request; personGuidpasswordsalt<init>9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getPersonGuid()Ljava/lang/String; getPasswordgetSalt component1 component2 component3copyequalsotherhashCodetoString"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parameters)T#pjava/lang/Object/world.respect.shared.domain.account.setpasswordEncryptPersonPasswordUseCase.ŧY/world.respect.shared.domain.account.setpasswordEncryptPersonPasswordUseCaseA     f 20:J020H NLworld/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase;invoke5Lworld/respect/datalayer/school/model/PersonPassword;requestVLworld/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase$Request;Request Companion"org.openeel.app:respect-lib-sharedMӇqDEFAULT_SALT_LENxC3TF"java/lang/Object Companion/world.respect.shared.domain.account.setpassword EncryptPersonPasswordUseCaseImplo*MM/world.respect.shared.domain.account.setpassword EncryptPersonPasswordUseCaseImpl]         20:BJ020H    RLworld/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCaseImpl;NLworld/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase;<init>()Vinvoke5Lworld/respect/datalayer/school/model/PersonPassword;requestVLworld/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase$Request; Companion"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parameters^?()VcLworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase$BasicAuthCredential;eLworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase$BearerTokenCredential;"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parameterskdHIjava/lang/Object0world.respect.shared.domain.account.validateauth2ValidateAuthorizationUseCase.BearerTokenCredentialrGE0world.respect.shared.domain.account.validateauth2ValidateAuthorizationUseCase.BearerTokenCredential,          20B0J 0HJ 020HJ 0 2 0 HJ 0HJ 0HR0  eLworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase$BearerTokenCredential;gLworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase$AuthorizationCredential;token<init>(Ljava/lang/String;)VgetToken()Ljava/lang/String; component1copyequalsotherhashCodetoString"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parametersV%\ęeworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase$AuthorizationCredential0world.respect.shared.domain.account.validateauthValidateAuthorizationUseCaseL*Tx 0world.respect.shared.domain.account.validateauthValidateAuthorizationUseCaseG     f20: J020HB  OLworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase;invoke6Lworld/respect/datalayer/AuthenticatedUserPrincipalId; credentialgLworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase$AuthorizationCredential;(Lworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase$AuthorizationCredential;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;AuthorizationCredentialBasicAuthCredentialBearerTokenCredential"org.openeel.app:respect-lib-shared]?hjava/lang/Object0world.respect.shared.domain.account.validateauth"ValidateAuthorizationUseCaseDbImpl6ZZ00world.respect.shared.domain.account.validateauth"ValidateAuthorizationUseCaseDbImpl}&         20B0J020 HB R0X     ULworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCaseDbImpl;OLworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase;schoolDb2Lworld/respect/datalayer/db/RespectSchoolDatabase;<init>5(Lworld/respect/datalayer/db/RespectSchoolDatabase;)Vinvoke6Lworld/respect/datalayer/AuthenticatedUserPrincipalId; credentialgLworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase$AuthorizationCredential;(Lworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase$AuthorizationCredential;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parameters~ c=java/lang/ObjectMworld/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase/world.respect.shared.domain.navigation.deeplinkCustomDeepLinkToUrlUseCaseƨWU/world.respect.shared.domain.navigation.deeplinkCustomDeepLinkToUrlUseCases        20B0J0 2 0 HR0     LLworld/respect/shared/domain/navigation/deeplink/CustomDeepLinkToUrlUseCase;customProtocol<init>(Ljava/lang/String;)VgetCustomProtocol()Ljava/lang/String;invokeLio/ktor/http/Url;url"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parameterssK$Tȥjava/lang/Object/world.respect.shared.domain.navigation.deeplinkUrlToCustomDeepLinkUseCaseQM-/world.respect.shared.domain.navigation.deeplinkUrlToCustomDeepLinkUseCases        20B0J0 2 0 HR0     LLworld/respect/shared/domain/navigation/deeplink/UrlToCustomDeepLinkUseCase;customProtocol<init>(Ljava/lang/String;)VgetCustomProtocol()Ljava/lang/String;invokeLio/ktor/http/Url;url"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parameters ;,!java/lang/Object&world.respect.shared.domain.school.addRegisterSchoolUseCase.Companiont{A'&world.respect.shared.domain.school.addRegisterSchoolUseCase.Companion      20B R0XT R0XT R0XT R0XT R 0XT R 0XT R 0XT R 0XT R 0XT R0XT R0XT R0XT HLworld/respect/shared/domain/school/add/RegisterSchoolUseCase$Companion;<init>()VPARAM_SCHOOL_NAMEPARAM_SUBDOMAINPARAM_SUBDOMAIN_PARENTPARAM_SUBDOMAIN_PROTOPARAM_SUBDOMAIN_PORTPARAM_SCHOOL_FULL_URLPARAM_PACKAGE_NAMEPARAM_NAME_REDIRECTPARAM_ADMIN_USERNAMEPARAM_ADMIN_PASSWORDPARAM_SCHOOL_CREATION_PIN PARAM_NAME_SET_USERNAME_AND_PASS"org.openeel.app:respect-lib-shared9/ PARAM_ADMIN_PASSWORDkPARAM_ADMIN_USERNAME"Q՘xhPARAM_NAME_REDIRECTgW^ PARAM_NAME_SET_USERNAME_AND_PASS+bPARAM_PACKAGE_NAME1kjmO`PARAM_SCHOOL_CREATION_PIN0lfPARAM_SCHOOL_FULL_URLB PARAM_SCHOOL_NAMEI YPARAM_SUBDOMAINJP4 ۚPARAM_SUBDOMAIN_PARENTڑYTPARAM_SUBDOMAIN_PORT@$w+PARAM_SUBDOMAIN_PROTOm씋Bjava/lang/Object PARAM_SCHOOL_NAMEPARAM_SUBDOMAINPARAM_SUBDOMAIN_PARENTPARAM_SUBDOMAIN_PROTOPARAM_SUBDOMAIN_PORTPARAM_SCHOOL_FULL_URLPARAM_PACKAGE_NAMEPARAM_NAME_REDIRECTPARAM_ADMIN_USERNAMEPARAM_ADMIN_PASSWORDPARAM_SCHOOL_CREATION_PIN PARAM_NAME_SET_USERNAME_AND_PASS&world.respect.shared.domain.school.add5RegisterSchoolUseCase.RegisterSchoolRequest.CompanionI &world.respect.shared.domain.school.add5RegisterSchoolUseCase.RegisterSchoolRequest.CompanionU       20B J020J 00  ^Lworld/respect/shared/domain/school/add/RegisterSchoolUseCase$RegisterSchoolRequest$Companion;<init>()VfromParametersTLworld/respect/shared/domain/school/add/RegisterSchoolUseCase$RegisterSchoolRequest;paramsLio/ktor/http/Parameters; serializer#Lkotlinx/serialization/KSerializer;"org.openeel.app:respect-lib-sharedQ java/lang/Object&world.respect.shared.domain.school.add+RegisterSchoolUseCase.RegisterSchoolRequestaV*/&world.respect.shared.domain.school.add+RegisterSchoolUseCase.RegisterSchoolRequestV                     .20:./BG00 0 0 0  0  BW 0 00000 00 J 0HJ 0HJ 0HJ 0HJ 0HJ 0HJM020202 02 02 02  0HJ 0!2"0HJ #0 HJ $0HJ)%0&2'02(0)2*0+Hb-,R0 R0 R0 R0 R0 R 0 1 2304TLworld/respect/shared/domain/school/add/RegisterSchoolUseCase$RegisterSchoolRequest; schoolName schoolUrlinDirectoryUrlLio/ktor/http/Url; adminUsername adminPasswordschoolCreationPin<init>o(Ljava/lang/String;Ljava/lang/String;Lio/ktor/http/Url;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILjava/lang/String;Ljava/lang/String;Lio/ktor/http/Url;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V getSchoolName()Ljava/lang/String; getSchoolUrlgetInDirectoryUrl()Lio/ktor/http/Url;getAdminUsernamegetAdminPasswordgetSchoolCreationPin component1 component2 component3 component4 component5 component6copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;-write$Self$org_openeel_app_respect_lib_sharedLkotlin/jvm/JvmStatic; Companion $serializer"org.openeel.app:respect-lib-shared$Lkotlinx/serialization/Serializable;5Landroidx/compose/runtime/internal/StabilityInferred; parameters5)cbzjava/lang/Object Companion&world.respect.shared.domain.school.addRegisterSchoolUseCaseiܺ"Ӹ&world.respect.shared.domain.school.addRegisterSchoolUseCaseG     f 20: J020HB  >Lworld/respect/shared/domain/school/add/RegisterSchoolUseCase;invokeULworld/respect/shared/domain/school/add/RegisterSchoolUseCase$RegisterSchoolResponse;requestTLworld/respect/shared/domain/school/add/RegisterSchoolUseCase$RegisterSchoolRequest;(Lworld/respect/shared/domain/school/add/RegisterSchoolUseCase$RegisterSchoolRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;RegisterSchoolRequestRegisterSchoolResponse Companion"org.openeel.app:respect-lib-sharedLKL'O PARAM_ADMIN_PASSWORDkPARAM_ADMIN_USERNAME"Q՘xhPARAM_NAME_REDIRECTgW^ PARAM_NAME_SET_USERNAME_AND_PASS+bPARAM_PACKAGE_NAME1kjmO`PARAM_SCHOOL_CREATION_PIN0lfPARAM_SCHOOL_FULL_URLB PARAM_SCHOOL_NAMEI YPARAM_SUBDOMAINJP4 ۚPARAM_SUBDOMAIN_PARENTڑYTPARAM_SUBDOMAIN_PORT@$w+PARAM_SUBDOMAIN_PROTOm씋Bjava/lang/Object Companion)world.respect.shared.domain.validateemailValidateEmailUseCaseX׫)world.respect.shared.domain.validateemailValidateEmailUseCaseV       20BJ020H    @Lworld/respect/shared/domain/validateemail/ValidateEmailUseCase;<init>()Vinvokeemail"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parameters0![Kjava/lang/Objectworld.respect.shared.util.diRespectAccountScopeId.CompanionA%RKworld.respect.shared.util.diRespectAccountScopeId.CompanionA      20B J020 >Lworld/respect/shared/util/di/RespectAccountScopeId$Companion;<init>()Vparse4Lworld/respect/shared/util/di/RespectAccountScopeId;scopeId"org.openeel.app:respect-lib-shared/Z2+8java/lang/Objectworld.respect.shared.util.diRespectAccountScopeId~world.respect.shared.util.diRespectAccountScopeId 6              20:B00J 0HJ 0HJ02020HJ020HJ 0HJ 0 HR0  R0   R 0   4Lworld/respect/shared/util/di/RespectAccountScopeId; schoolUrlLio/ktor/http/Url;accountPrincipalId6Lworld/respect/datalayer/AuthenticatedUserPrincipalId;<init>K(Lio/ktor/http/Url;Lworld/respect/datalayer/AuthenticatedUserPrincipalId;)V getSchoolUrl()Lio/ktor/http/Url;getAccountPrincipalId8()Lworld/respect/datalayer/AuthenticatedUserPrincipalId;scopeId getScopeId()Ljava/lang/String; component1 component2copyequalsotherhashCodetoString Companion"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parametersՅjava/lang/Object Companionworld.respect.shared.util.di%SchoolDirectoryEntryScopeId.CompanionzIw,eworld.respect.shared.util.di%SchoolDirectoryEntryScopeId.CompanionA      20B J020 DLworld/respect/shared/util/di/SchoolDirectoryEntryScopeId$Companion;<init>()Vparse:Lworld/respect/shared/util/di/SchoolDirectoryEntryScopeId;scopeId"org.openeel.app:respect-lib-shared-MK(Lio/ktor/http/Url;Lworld/respect/datalayer/AuthenticatedUserPrincipalId;)V getSchoolUrl()Lio/ktor/http/Url;getAccountPrincipalId8()Lworld/respect/datalayer/AuthenticatedUserPrincipalId;scopeId getScopeId()Ljava/lang/String; component1 component2copyequalsotherhashCodetoString Companion"org.openeel.app:respect-lib-shared5Landroidx/compose/runtime/internal/StabilityInferred; parameters@FMmjava/lang/Object Companionworld.respect.datalayer.dbRespectSchoolDatabase9wŇworld.respect.datalayer.dbRespectSchoolDatabaseF                                                                                    ' L20:LBJ0H&J0H&J0 H&J 0 H&J 0 H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J 0!H&J"0#H&J$0%H&J&0'H&J(0)H&J*0+H&J,0-H&J.0/H&J001H&J203H&J405H&J607H&J809H&J:0;H&J<0=H&J>0?H&J@0AH&JB0CH&JD0EH&JF0GH&JH0IH&JJ0KH&NO J 0PJ 0QJ 0RJ 0SJ 0TJ 0UJ 0VJ 0WJ 0XJ 0YJ 0ZJ 0[J 0\J 0]J 0^J 0_J 0`J 0aJ 0bJ 0cJ 0dJ 0eJ 0fJ 0gJ 0hJ 0iJ 0jJ 0kJ 0lJ 0mJ 0nJ 0oJ 0pJ 0qJ 0rJ 0sJ 0tuvw J 0xJ 0yJ 0z {w 0|M}2Lworld/respect/datalayer/db/RespectSchoolDatabase;Landroidx/room/RoomDatabase;<init>()VgetSchoolAppEntityDao;Lworld/respect/datalayer/db/school/daos/SchoolAppEntityDao;getPersonEntityDao8Lworld/respect/datalayer/db/school/daos/PersonEntityDao;getPersonPasswordEntityDao@Lworld/respect/datalayer/db/school/daos/PersonPasswordEntityDao;getPersonQrBadgeEntityDao?Lworld/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao;getPersonPasskeyEntityDaoDLworld/respect/datalayer/db/school/opds/daos/PersonPasskeyEntityDao;getAuthTokenEntityDao;Lworld/respect/datalayer/db/school/daos/AuthTokenEntityDao;getPersonRoleEntityDao<Lworld/respect/datalayer/db/school/daos/PersonRoleEntityDao;getPersonRelatedPersonEntityDaoELworld/respect/datalayer/db/school/daos/PersonRelatedPersonEntityDao;getReportEntityDao8Lworld/respect/datalayer/db/school/daos/ReportEntityDao;getIndicatorEntityDao;Lworld/respect/datalayer/db/school/daos/IndicatorEntityDao;getClassEntityDao7Lworld/respect/datalayer/db/school/daos/ClassEntityDao;getClassPermissionEntityDaoALworld/respect/datalayer/db/school/daos/ClassPermissionEntityDao;getEnrollmentEntityDao<Lworld/respect/datalayer/db/school/daos/EnrollmentEntityDao;getWriteQueueItemEntityDao@Lworld/respect/datalayer/db/school/daos/WriteQueueItemEntityDao;getInviteEntityDao8Lworld/respect/datalayer/db/school/daos/InviteEntityDao;getSchoolPermissionGrantDaoALworld/respect/datalayer/db/school/daos/SchoolPermissionGrantDao;getPullSyncStatusEntityDao@Lworld/respect/datalayer/db/school/daos/PullSyncStatusEntityDao;getLangMapEntityDao9Lworld/respect/datalayer/db/shared/daos/LangMapEntityDao;getOpdsFeedEntityDao?Lworld/respect/datalayer/db/school/opds/daos/OpdsFeedEntityDao;getOpdsPublicationEntityDaoFLworld/respect/datalayer/db/school/opds/daos/OpdsPublicationEntityDao;getOpdsFeedMetadataEntityDaoGLworld/respect/datalayer/db/school/opds/daos/OpdsFeedMetadataEntityDao;getReadiumLinkEntityDaoBLworld/respect/datalayer/db/school/opds/daos/ReadiumLinkEntityDao;getReadiumSubjectEntityDaoELworld/respect/datalayer/db/school/opds/daos/ReadiumSubjectEntityDao;getOpdsGroupEntityDao@Lworld/respect/datalayer/db/school/opds/daos/OpdsGroupEntityDao;getActivityEntityDaoCLworld/respect/datalayer/db/school/xapi/daos/XapiActivityEntityDao;getActivityExtensionDaoFLworld/respect/datalayer/db/school/xapi/daos/XapiActivityExtensionDao;getActivityInteractionDaoHLworld/respect/datalayer/db/school/xapi/daos/XapiActivityInteractionDao;getActivityLangMapEntryDao>Lcom/ustadmobile/core/db/dao/xapi/XapiActivityLangMapEntryDao;"getStatementContextActivityJoinDaoQLworld/respect/datalayer/db/school/xapi/daos/XapiStatementContextActivityJoinDao;getStatementDaoDLworld/respect/datalayer/db/school/xapi/daos/XapiStatementEntityDao;getStatementEntityJsonDaoHLworld/respect/datalayer/db/school/xapi/daos/XapiStatementEntityJsonDao; getActorDao:Lworld/respect/datalayer/db/school/xapi/daos/XapiActorDao;getGroupMemberActorJoinDaoILworld/respect/datalayer/db/school/xapi/daos/XapiGroupMemberActorJoinDao; getVerbDao9Lworld/respect/datalayer/db/school/xapi/daos/XapiVerbDao;getVerbLangMapEntryDaoELworld/respect/datalayer/db/school/xapi/daos/XapiVerbLangMapEntryDao;getXapiSessionEntityDaoBLworld/respect/datalayer/db/school/xapi/daos/XapiSessionEntityDao; Companion$org.openeel.app:respect-datalayer-dbLandroidx/room/Database;entities<Lworld/respect/datalayer/db/school/entities/SchoolAppEntity;9Lworld/respect/datalayer/db/school/entities/PersonEntity;=Lworld/respect/datalayer/db/school/entities/PersonRoleEntity;FLworld/respect/datalayer/db/school/entities/PersonRelatedPersonEntity;ALworld/respect/datalayer/db/school/entities/PersonPasswordEntity;@Lworld/respect/datalayer/db/school/entities/PersonPasskeyEntity;<Lworld/respect/datalayer/db/school/entities/AuthTokenEntity;9Lworld/respect/datalayer/db/school/entities/ReportEntity;;Lworld/respect/datalayer/db/realm/entities/IndicatorEntity;8Lworld/respect/datalayer/db/school/entities/ClassEntity;BLworld/respect/datalayer/db/school/entities/ClassPermissionEntity;=Lworld/respect/datalayer/db/school/entities/EnrollmentEntity;ALworld/respect/datalayer/db/school/entities/WriteQueueItemEntity;HLworld/respect/datalayer/db/school/entities/SchoolPermissionGrantEntity;ALworld/respect/datalayer/db/school/entities/PullSyncStatusEntity;@Lworld/respect/datalayer/db/school/entities/PersonQrBadgeEntity;9Lworld/respect/datalayer/db/school/entities/InviteEntity;:Lworld/respect/datalayer/db/shared/entities/LangMapEntity;CLworld/respect/datalayer/db/school/opds/entities/ReadiumLinkEntity;GLworld/respect/datalayer/db/school/opds/entities/OpdsPublicationEntity;FLworld/respect/datalayer/db/school/opds/entities/ReadiumSubjectEntity;ALworld/respect/datalayer/db/school/opds/entities/OpdsFacetEntity;ALworld/respect/datalayer/db/school/opds/entities/OpdsGroupEntity;@Lworld/respect/datalayer/db/school/opds/entities/OpdsFeedEntity;HLworld/respect/datalayer/db/school/opds/entities/OpdsFeedMetadataEntity;DLworld/respect/datalayer/db/school/xapi/entities/XapiActivityEntity;MLworld/respect/datalayer/db/school/xapi/entities/XapiActivityExtensionEntity;OLworld/respect/datalayer/db/school/xapi/entities/XapiActivityInteractionEntity;JLworld/respect/datalayer/db/school/xapi/entities/XapiActivityLangMapEntry;ALworld/respect/datalayer/db/school/xapi/entities/XapiActorEntity;JLworld/respect/datalayer/db/school/xapi/entities/XapiGroupMemberActorJoin;RLworld/respect/datalayer/db/school/xapi/entities/XapiStatementContextActivityJoin;ELworld/respect/datalayer/db/school/xapi/entities/XapiStatementEntity;ILworld/respect/datalayer/db/school/xapi/entities/XapiStatementEntityJson;@Lworld/respect/datalayer/db/school/xapi/entities/XapiVerbEntity;FLworld/respect/datalayer/db/school/xapi/entities/XapiVerbLangMapEntry;CLworld/respect/datalayer/db/school/xapi/entities/XapiSessionEntity;versionLandroidx/room/TypeConverters;value4Lworld/respect/datalayer/db/shared/SharedConverters;8Lworld/respect/datalayer/db/school/SchoolTypeConverters;;Lworld/respect/datalayer/db/school/opds/OpdsTypeConverters;Landroidx/room/ConstructedBy;=Lworld/respect/datalayer/db/RespectSchoolDatabaseConstructor;9nandroidx/room/RoomDatabase Companion*world.respect.datalayer.db.school.adaptersClassAdapterKtsv *world.respect.datalayer.db.school.adaptersClassAdapterKtK       0*0 0*00*020 toClassEntities:Lworld/respect/datalayer/db/school/adapters/ClassEntities;GLworld/respect/datalayer/db/school/entities/ClassEntityWithPermissions;toModel,Lworld/respect/datalayer/school/model/Clazz; toEntitiesuidNumberMapper)Lworld/respect/datalayer/UidNumberMapper;$org.openeel.app:respect-datalayer-dbtoClassEntitiestoModel toEntities*world.respect.datalayer.db.school.adapters ClassEntitiesh~@:*world.respect.datalayer.db.school.adapters ClassEntities0           20B000J  0HJ00HJ#020200HJ020HJ 0HJ 0HR0   R00   :Lworld/respect/datalayer/db/school/adapters/ClassEntities;clazz8Lworld/respect/datalayer/db/school/entities/ClassEntity;permissionEntitiesBLworld/respect/datalayer/db/school/entities/ClassPermissionEntity;<init>K(Lworld/respect/datalayer/db/school/entities/ClassEntity;Ljava/util/List;)VgetClazz:()Lworld/respect/datalayer/db/school/entities/ClassEntity;getPermissionEntities()Ljava/util/List; component1 component2copyequalsotherhashCodetoString$org.openeel.app:respect-datalayer-dbuݬjava/lang/Object*world.respect.datalayer.db.school.adaptersEnrollmentAdapterKtj?*world.respect.datalayer.db.school.adaptersEnrollmentAdapterKt9      0*00*020toModel1Lworld/respect/datalayer/school/model/Enrollment;=Lworld/respect/datalayer/db/school/entities/EnrollmentEntity; toEntitiesuidNumberMapper)Lworld/respect/datalayer/UidNumberMapper;$org.openeel.app:respect-datalayer-dbtoModel toEntities*world.respect.datalayer.db.school.adaptersPersonAdapterKt6*world.respect.datalayer.db.school.adaptersPersonAdapterKtK       0*0 0*00*020 toPersonEntities;Lworld/respect/datalayer/db/school/adapters/PersonEntities;BLworld/respect/datalayer/db/school/entities/PersonEntityWithRoles;toModel-Lworld/respect/datalayer/school/model/Person; toEntitiesuidNumberMapper)Lworld/respect/datalayer/UidNumberMapper;$org.openeel.app:respect-datalayer-dbtoPersonEntitiestoModel toEntities*world.respect.datalayer.db.school.adaptersPersonEntities0}HM*world.respect.datalayer.db.school.adaptersPersonEntitiesH6            20B-000 00  J 0HJ00HJ00HJ3020200200HJ020HJ 0HJ 0HR0   R00  R00 ;Lworld/respect/datalayer/db/school/adapters/PersonEntities; personEntity9Lworld/respect/datalayer/db/school/entities/PersonEntity;personRoleEntities=Lworld/respect/datalayer/db/school/entities/PersonRoleEntity;relatedPersonEntitiesFLworld/respect/datalayer/db/school/entities/PersonRelatedPersonEntity;<init>\(Lworld/respect/datalayer/db/school/entities/PersonEntity;Ljava/util/List;Ljava/util/List;)VgetPersonEntity;()Lworld/respect/datalayer/db/school/entities/PersonEntity;getPersonRoleEntities()Ljava/util/List;getRelatedPersonEntities component1 component2 component3copyequalsotherhashCodetoString$org.openeel.app:respect-datalayer-dbcu&java/lang/Object*world.respect.datalayer.db.school.adaptersPersonPasskeyAdapterKt!*world.respect.datalayer.db.school.adaptersPersonPasskeyAdapterKtG      0*0200*020 asEntity@Lworld/respect/datalayer/db/school/entities/PersonPasskeyEntity;4Lworld/respect/datalayer/school/model/PersonPasskey;uidNumberMapper)Lworld/respect/datalayer/UidNumberMapper;asModel personGuid$org.openeel.app:respect-datalayer-dbasEntityasModel*world.respect.datalayer.db.school.adaptersPersonPasswordAdapterKt%qN*world.respect.datalayer.db.school.adaptersPersonPasswordAdapterKt9    0*020 0*0asEntityALworld/respect/datalayer/db/school/entities/PersonPasswordEntity;5Lworld/respect/datalayer/school/model/PersonPassword;uidNumberMapper)Lworld/respect/datalayer/UidNumberMapper;asModel$org.openeel.app:respect-datalayer-dbasEntityasModel*world.respect.datalayer.db.school.adaptersPersonQrBadgeAdapterKtw,A**world.respect.datalayer.db.school.adaptersPersonQrBadgeAdapterKt9    0*020 0*0asEntity@Lworld/respect/datalayer/db/school/entities/PersonQrBadgeEntity;4Lworld/respect/datalayer/school/model/PersonQrBadge;uidNumberMapper)Lworld/respect/datalayer/UidNumberMapper;asModel$org.openeel.app:respect-datalayer-dbasEntityasModel*world.respect.datalayer.db.school.adaptersWriteQueueItemAdapterKtIЕxO*world.respect.datalayer.db.school.adaptersWriteQueueItemAdapterKt9      0*00*020asModel:Lworld/respect/datalayer/school/writequeue/WriteQueueItem;ALworld/respect/datalayer/db/school/entities/WriteQueueItemEntity;asEntity accountGuid$org.openeel.app:respect-datalayer-dbasModelasEntity&world.respect.datalayer.db.school.daosPersonEntityDao=^&world.respect.datalayer.db.school.daosPersonEntityDaoz                            g K20:KJ$020H@b J& 0 2 0 H@b  ( J\020 20 2020 20 20 20 H@b  (J*020H@b!b  (" J*#02 0 H@b!b  ($ J*% 00&2 0 H'b!b  ('J"( 0*0)0&H'b  (+J, 00)0&20 2-0 2 0 2.0 2/0200 2 10220 23024025062706H'b!b  (8J900)20 2-0 2 0 2.0 2/0200 2 10220 23024025062706H@b  (;:J4<00)2 =0 0)H@b!b  (?>J@000A20 2-0 2 0 2.0 200 2/02 10220 23024025062706H'b!b  (;JB00*0A20 2-0 2 0 2.0 2/0200 2 10220 23024025062706H'b  (CJ*D00)2E0H@b  (F J$G0 20 H@b  (H J$I0620H@b  (J MLN8Lworld/respect/datalayer/db/school/daos/PersonEntityDao;insert personEntity9Lworld/respect/datalayer/db/school/entities/PersonEntity;m(Lworld/respect/datalayer/db/school/entities/PersonEntity;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Insert; onConflictgetLastModifiedByGuidguidHash5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Query;value SELECT PersonEntity.pLastModified FROM PersonEntity WHERE PersonEntity.pGuidHash = :guidHash LIMIT 1 getLastModifiedAndHasPermissionFLworld/respect/datalayer/db/school/entities/LastModifiedAndPermission;authenticatedPersonUidNum personUidNum knownRoleFlagroleAdminPermissionRequiredroleTeacherPermissionRequiredroleStudentPermissionRequiredroleParentPermissionRequired;(JJIJJJJLkotlin/coroutines/Continuation;)Ljava/lang/Object; WITH AuthenticatedPermissionPersonUids(uidNum) AS ( SELECT :authenticatedPersonUidNum AS uidNum UNION SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum AS uidNum FROM PersonRelatedPersonEntity WHERE 5 IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = :authenticatedPersonUidNum) AND PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) , AuthenticatedPersonClassPermissions AS ( SELECT ClassPermissionEntity.* FROM ClassPermissionEntity WHERE (ClassPermissionEntity.cpeToEnrollmentRole, ClassPermissionEntity.cpeClassUidNum) IN (SELECT EnrollmentEntity.eRole, EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids ) AND EnrollmentEntity.eStatus = 1) ) , RequiredPermission(flag) AS ( SELECT CASE( SELECT COALESCE( (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = :personUidNum LIMIT 1), :knownRoleFlag) ) WHEN 1 THEN :roleAdminPermissionRequired WHEN 3 THEN :roleAdminPermissionRequired WHEN 4 THEN :roleTeacherPermissionRequired WHEN 2 THEN :roleStudentPermissionRequired WHEN 5 THEN :roleParentPermissionRequired ELSE 9223372036854775807 END ) SELECT :personUidNum AS uidNum, (SELECT PersonEntity.pLastModified FROM PersonEntity WHERE PersonEntity.pGuidHash = :personUidNum) AS lastModified, ( :personUidNum IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids ) OR EXISTS( SELECT 1 FROM SchoolPermissionGrantEntity WHERE SchoolPermissionGrantEntity.spgToRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids )) AND (SchoolPermissionGrantEntity.spgPermissions & (SELECT flag FROM RequiredPermission)) > 0) OR EXISTS( SELECT 1 FROM AuthenticatedPersonClassPermissions WHERE AuthenticatedPersonClassPermissions.cpeClassUidNum IN (SELECT EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = :personUidNum) AND (AuthenticatedPersonClassPermissions.cpePermissions & (SELECT flag FROM RequiredPermission)) > 0) ) AS hasPermission findByUsernameBLworld/respect/datalayer/db/school/entities/PersonEntityWithRoles;usernameF(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Transaction;V SELECT * FROM PersonEntity WHERE pUsername = :username findByGuidNumU SELECT * FROM PersonEntity WHERE pGuidHash = :guidHash findByGuidHashAsFlowLkotlinx/coroutines/flow/Flow;V SELECT * FROM PersonEntity WHERE pGuidHash = :guidHash findAllListDetailsAsFlowCLworld/respect/datalayer/school/model/composites/PersonListDetails; SELECT PersonEntity.pGuid AS guid, PersonEntity.pGivenName AS givenName, PersonEntity.pFamilyName AS familyName, PersonEntity.pUsername AS username FROM PersonEntity listAsFlowsinceinClazzGuidHashinClazzRoleFlaginClassOnDayInUtcMs filterByNametimeNowfilterByPersonRolefilterByPersonStatusincludeRelatedincludeDeleted$ WITH AuthenticatedPermissionPersonUids(uidNum) AS ( SELECT :authenticatedPersonUidNum AS uidNum UNION SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum AS uidNum FROM PersonRelatedPersonEntity WHERE 5 IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = :authenticatedPersonUidNum) AND PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) , AuthenticatedPersonClassPermissions AS ( SELECT ClassPermissionEntity.* FROM ClassPermissionEntity WHERE (ClassPermissionEntity.cpeToEnrollmentRole, ClassPermissionEntity.cpeClassUidNum) IN (SELECT EnrollmentEntity.eRole, EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids ) AND EnrollmentEntity.eStatus = 1) ) , Persons(uidNum) AS ( SELECT PersonEntity.pGuidHash FROM PersonEntity WHERE PersonEntity.pStored > :since AND (:guidHash = 0 OR PersonEntity.pGuidHash = :guidHash) AND (:inClazzGuidHash = 0 OR EXISTS( SELECT EnrollmentEntity.eUid FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = PersonEntity.pGuidHash AND EnrollmentEntity.eClassUidNum = :inClazzGuidHash AND (:inClazzRoleFlag = 0 OR EnrollmentEntity.eRole = :inClazzRoleFlag) AND ((:includeDeleted OR :inClassOnDayInUtcMs = 0) OR ( (:inClassOnDayInUtcMs >= COALESCE(EnrollmentEntity.eBeginDate, 0)) AND ((:inClassOnDayInUtcMs - 86399999) < COALESCE(EnrollmentEntity.eEndDate, 9223372036854775807)) AND (:timeNow <= COALESCE(EnrollmentEntity.eRemovedAt, 9223372036854775807)) AND EnrollmentEntity.eStatus = 1 )) ) ) -- Begin permission NOTE check should add permissions granted to children for parent AND ( PersonEntity.pGuidHash = :authenticatedPersonUidNum OR PersonEntity.pGuidHash IN (SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum FROM PersonRelatedPersonEntity WHERE PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) OR EXISTS( SELECT 1 FROM SchoolPermissionGrantEntity WHERE SchoolPermissionGrantEntity.spgToRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids )) AND (SchoolPermissionGrantEntity.spgPermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) OR EXISTS( SELECT 1 FROM AuthenticatedPersonClassPermissions WHERE AuthenticatedPersonClassPermissions.cpeClassUidNum IN (SELECT EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = PersonEntity.pGuidHash) AND (AuthenticatedPersonClassPermissions.cpePermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) ) AND (:filterByName IS NULL OR (PersonEntity.pGivenName || ' ' || PersonEntity.pFamilyName) LIKE ('%' || :filterByName || '%')) AND (:filterByPersonRole = 0 OR :filterByPersonRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash)) AND (:filterByPersonStatus = 0 OR PersonEntity.pStatus = :filterByPersonStatus) AND (:includeDeleted OR PersonEntity.pStatus != 0) ), RelatedPersons(uidNum) AS ( SELECT PersonEntity.pGuidHash FROM PersonEntity WHERE :includeRelated AND PersonEntity.pGuidHash IN( SELECT DISTINCT PersonRelatedPersonEntity.prpOtherPersonUidNum FROM PersonRelatedPersonEntity WHERE PersonRelatedPersonEntity.prpPersonUidNum IN( SELECT Persons.uidNum FROM Persons) ) AND ( PersonEntity.pGuidHash = :authenticatedPersonUidNum OR PersonEntity.pGuidHash IN (SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum FROM PersonRelatedPersonEntity WHERE PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) OR EXISTS( SELECT 1 FROM SchoolPermissionGrantEntity WHERE SchoolPermissionGrantEntity.spgToRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids )) AND (SchoolPermissionGrantEntity.spgPermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) OR EXISTS( SELECT 1 FROM AuthenticatedPersonClassPermissions WHERE AuthenticatedPersonClassPermissions.cpeClassUidNum IN (SELECT EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = PersonEntity.pGuidHash) AND (AuthenticatedPersonClassPermissions.cpePermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) ) ), AllPersons(uidNum) AS ( SELECT uidNum FROM Persons UNION SELECT uidNum FROM RelatedPersons ) SELECT PersonEntity.* FROM PersonEntity WHERE PersonEntity.pGuidHash IN ( SELECT DISTINCT uidNum FROM AllPersons) ORDER BY PersonEntity.pGivenName listQ(JJJJIJLjava/lang/String;JIIZZLkotlin/coroutines/Continuation;)Ljava/lang/Object;$ WITH AuthenticatedPermissionPersonUids(uidNum) AS ( SELECT :authenticatedPersonUidNum AS uidNum UNION SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum AS uidNum FROM PersonRelatedPersonEntity WHERE 5 IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = :authenticatedPersonUidNum) AND PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) , AuthenticatedPersonClassPermissions AS ( SELECT ClassPermissionEntity.* FROM ClassPermissionEntity WHERE (ClassPermissionEntity.cpeToEnrollmentRole, ClassPermissionEntity.cpeClassUidNum) IN (SELECT EnrollmentEntity.eRole, EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids ) AND EnrollmentEntity.eStatus = 1) ) , Persons(uidNum) AS ( SELECT PersonEntity.pGuidHash FROM PersonEntity WHERE PersonEntity.pStored > :since AND (:guidHash = 0 OR PersonEntity.pGuidHash = :guidHash) AND (:inClazzGuidHash = 0 OR EXISTS( SELECT EnrollmentEntity.eUid FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = PersonEntity.pGuidHash AND EnrollmentEntity.eClassUidNum = :inClazzGuidHash AND (:inClazzRoleFlag = 0 OR EnrollmentEntity.eRole = :inClazzRoleFlag) AND ((:includeDeleted OR :inClassOnDayInUtcMs = 0) OR ( (:inClassOnDayInUtcMs >= COALESCE(EnrollmentEntity.eBeginDate, 0)) AND ((:inClassOnDayInUtcMs - 86399999) < COALESCE(EnrollmentEntity.eEndDate, 9223372036854775807)) AND (:timeNow <= COALESCE(EnrollmentEntity.eRemovedAt, 9223372036854775807)) AND EnrollmentEntity.eStatus = 1 )) ) ) -- Begin permission NOTE check should add permissions granted to children for parent AND ( PersonEntity.pGuidHash = :authenticatedPersonUidNum OR PersonEntity.pGuidHash IN (SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum FROM PersonRelatedPersonEntity WHERE PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) OR EXISTS( SELECT 1 FROM SchoolPermissionGrantEntity WHERE SchoolPermissionGrantEntity.spgToRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids )) AND (SchoolPermissionGrantEntity.spgPermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) OR EXISTS( SELECT 1 FROM AuthenticatedPersonClassPermissions WHERE AuthenticatedPersonClassPermissions.cpeClassUidNum IN (SELECT EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = PersonEntity.pGuidHash) AND (AuthenticatedPersonClassPermissions.cpePermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) ) AND (:filterByName IS NULL OR (PersonEntity.pGivenName || ' ' || PersonEntity.pFamilyName) LIKE ('%' || :filterByName || '%')) AND (:filterByPersonRole = 0 OR :filterByPersonRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash)) AND (:filterByPersonStatus = 0 OR PersonEntity.pStatus = :filterByPersonStatus) AND (:includeDeleted OR PersonEntity.pStatus != 0) ), RelatedPersons(uidNum) AS ( SELECT PersonEntity.pGuidHash FROM PersonEntity WHERE :includeRelated AND PersonEntity.pGuidHash IN( SELECT DISTINCT PersonRelatedPersonEntity.prpOtherPersonUidNum FROM PersonRelatedPersonEntity WHERE PersonRelatedPersonEntity.prpPersonUidNum IN( SELECT Persons.uidNum FROM Persons) ) AND ( PersonEntity.pGuidHash = :authenticatedPersonUidNum OR PersonEntity.pGuidHash IN (SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum FROM PersonRelatedPersonEntity WHERE PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) OR EXISTS( SELECT 1 FROM SchoolPermissionGrantEntity WHERE SchoolPermissionGrantEntity.spgToRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids )) AND (SchoolPermissionGrantEntity.spgPermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) OR EXISTS( SELECT 1 FROM AuthenticatedPersonClassPermissions WHERE AuthenticatedPersonClassPermissions.cpeClassUidNum IN (SELECT EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = PersonEntity.pGuidHash) AND (AuthenticatedPersonClassPermissions.cpePermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) ) ), AllPersons(uidNum) AS ( SELECT uidNum FROM Persons UNION SELECT uidNum FROM RelatedPersons ) SELECT PersonEntity.* FROM PersonEntity WHERE PersonEntity.pGuidHash IN ( SELECT DISTINCT uidNum FROM AllPersons) ORDER BY PersonEntity.pGivenName findByUidListuidNumsD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;t SELECT PersonEntity.* FROM PersonEntity WHERE PersonEntity.pGuidHash IN (:uidNums) listAsPagingSourceLandroidx/paging/PagingSource; findAllListDetailsAsPagingSource& WITH AuthenticatedPermissionPersonUids(uidNum) AS ( SELECT :authenticatedPersonUidNum AS uidNum UNION SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum AS uidNum FROM PersonRelatedPersonEntity WHERE 5 IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = :authenticatedPersonUidNum) AND PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) , AuthenticatedPersonClassPermissions AS ( SELECT ClassPermissionEntity.* FROM ClassPermissionEntity WHERE (ClassPermissionEntity.cpeToEnrollmentRole, ClassPermissionEntity.cpeClassUidNum) IN (SELECT EnrollmentEntity.eRole, EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids ) AND EnrollmentEntity.eStatus = 1) ) , Persons(uidNum) AS ( SELECT PersonEntity.pGuidHash FROM PersonEntity WHERE PersonEntity.pStored > :since AND (:guidHash = 0 OR PersonEntity.pGuidHash = :guidHash) AND (:inClazzGuidHash = 0 OR EXISTS( SELECT EnrollmentEntity.eUid FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = PersonEntity.pGuidHash AND EnrollmentEntity.eClassUidNum = :inClazzGuidHash AND (:inClazzRoleFlag = 0 OR EnrollmentEntity.eRole = :inClazzRoleFlag) AND ((:includeDeleted OR :inClassOnDayInUtcMs = 0) OR ( (:inClassOnDayInUtcMs >= COALESCE(EnrollmentEntity.eBeginDate, 0)) AND ((:inClassOnDayInUtcMs - 86399999) < COALESCE(EnrollmentEntity.eEndDate, 9223372036854775807)) AND (:timeNow <= COALESCE(EnrollmentEntity.eRemovedAt, 9223372036854775807)) AND EnrollmentEntity.eStatus = 1 )) ) ) -- Begin permission NOTE check should add permissions granted to children for parent AND ( PersonEntity.pGuidHash = :authenticatedPersonUidNum OR PersonEntity.pGuidHash IN (SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum FROM PersonRelatedPersonEntity WHERE PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) OR EXISTS( SELECT 1 FROM SchoolPermissionGrantEntity WHERE SchoolPermissionGrantEntity.spgToRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids )) AND (SchoolPermissionGrantEntity.spgPermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) OR EXISTS( SELECT 1 FROM AuthenticatedPersonClassPermissions WHERE AuthenticatedPersonClassPermissions.cpeClassUidNum IN (SELECT EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = PersonEntity.pGuidHash) AND (AuthenticatedPersonClassPermissions.cpePermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) ) AND (:filterByName IS NULL OR (PersonEntity.pGivenName || ' ' || PersonEntity.pFamilyName) LIKE ('%' || :filterByName || '%')) AND (:filterByPersonRole = 0 OR :filterByPersonRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash)) AND (:filterByPersonStatus = 0 OR PersonEntity.pStatus = :filterByPersonStatus) AND (:includeDeleted OR PersonEntity.pStatus != 0) ), RelatedPersons(uidNum) AS ( SELECT PersonEntity.pGuidHash FROM PersonEntity WHERE :includeRelated AND PersonEntity.pGuidHash IN( SELECT DISTINCT PersonRelatedPersonEntity.prpOtherPersonUidNum FROM PersonRelatedPersonEntity WHERE PersonRelatedPersonEntity.prpPersonUidNum IN( SELECT Persons.uidNum FROM Persons) ) AND ( PersonEntity.pGuidHash = :authenticatedPersonUidNum OR PersonEntity.pGuidHash IN (SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum FROM PersonRelatedPersonEntity WHERE PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) OR EXISTS( SELECT 1 FROM SchoolPermissionGrantEntity WHERE SchoolPermissionGrantEntity.spgToRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids )) AND (SchoolPermissionGrantEntity.spgPermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) OR EXISTS( SELECT 1 FROM AuthenticatedPersonClassPermissions WHERE AuthenticatedPersonClassPermissions.cpeClassUidNum IN (SELECT EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = PersonEntity.pGuidHash) AND (AuthenticatedPersonClassPermissions.cpePermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) ) ), AllPersons(uidNum) AS ( SELECT uidNum FROM Persons UNION SELECT uidNum FROM RelatedPersons ) SELECT PersonEntity.pGuid AS guid, PersonEntity.pGivenName AS givenName, PersonEntity.pFamilyName AS familyName, PersonEntity.pUsername AS username, PersonRoleEntity.prRoleEnum AS role FROM PersonEntity JOIN PersonRoleEntity ON PersonRoleEntity.prUid = (SELECT PersonRoleEntity.prUid FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash AND PersonRoleEntity.prIsPrimaryRole LIMIT 1) WHERE PersonEntity.pGuidHash IN ( SELECT DISTINCT uidNum FROM AllPersons) ORDER BY PersonEntity.pGivenName getAllUsers sourcedIdf SELECT * FROM PersonEntity WHERE pGuid = :sourcedId !getMostRecentPermissionChangeTime' WITH AuthenticatedPermissionPersonUids(uidNum) AS ( SELECT :authenticatedPersonUidNum AS uidNum UNION SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum AS uidNum FROM PersonRelatedPersonEntity WHERE 5 IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = :authenticatedPersonUidNum) AND PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) SELECT MAX( -- Most recent change to schoolpermissiongrant for the given person COALESCE( (SELECT MAX(SchoolPermissionGrantEntity.spgStored) FROM SchoolPermissionGrantEntity WHERE SchoolPermissionGrantEntity.spgToRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids ))), 0 ), -- Most recent change to enrollment that will also affect permissions for person COALESCE( (SELECT MAX(EnrollmentEntity.eStored) FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids )), 0 ) ) getUsernameAlreadyExists SELECT EXISTS( SELECT 1 FROM PersonEntity WHERE PersonEntity.pUsername = :username) Companion$org.openeel.app:respect-datalayer-dbLandroidx/room/Dao;aVoF1a,AUTHENTICATED_PERMISSION_PERSON_UIDS_CTE_SQLa8ǹ&AUTHENTICATED_PERSON_CLASS_PERMISSIONSM+%:AUTHENTICATED_USER_PERSON_READ_PERMISSION_WHERE_CLAUSE_SQLCUl$CASE_STATEMENT_READ_WHEN_CLAUSES_SQLZLIST_PERSONS_CTES_SQL9(PВ'PERMISSION_REQUIRED_TO_READ_PERSON_EXPRCпQ݌/SELECT_AUTHENTICATED_PERMISSION_PERSON_UIDS_SQLMq'SELECT_PERMISSION_AND_LAST_MODIFIED_SQLP7- "java/lang/Object Companion&world.respect.datalayer.db.school.daosPersonPasswordEntityDao`X`1&world.respect.datalayer.db.school.daosPersonPasswordEntityDao@              g 20: J$020H@b J* 02  00 H@b  J& 020H@b (J&020H@b (J000 2 00 H@b ( J200 2020H@b (J2 00 02020H'b ("!#@Lworld/respect/datalayer/db/school/daos/PersonPasswordEntityDao;upsertpersonPasswordEntityALworld/respect/datalayer/db/school/entities/PersonPasswordEntity;u(Lworld/respect/datalayer/db/school/entities/PersonPasswordEntity;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Insert; onConflictupsertAsyncListlistD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; findByUiduidNum5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Query;value SELECT PersonPasswordEntity.* FROM PersonPasswordEntity WHERE ppwGuidNum = :uidNum getLastModifiedByPersonUidNum SELECT PersonPasswordEntity.ppwLastModified FROM PersonPasswordEntity WHERE PersonPasswordEntity.ppwGuidNum = :uidNum findByUidListuids SELECT PersonPasswordEntity.* FROM PersonPasswordEntity WHERE PersonPasswordEntity.ppwGuidNum IN (:uids) findAllauthenticatedPersonUidNum personGuidNum6(JJLkotlin/coroutines/Continuation;)Ljava/lang/Object; WITH AuthenticatedPermissionPersonUids(uidNum) AS ( SELECT :authenticatedPersonUidNum AS uidNum UNION SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum AS uidNum FROM PersonRelatedPersonEntity WHERE 5 IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = :authenticatedPersonUidNum) AND PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) , AuthenticatedPersonClassPermissions AS ( SELECT ClassPermissionEntity.* FROM ClassPermissionEntity WHERE (ClassPermissionEntity.cpeToEnrollmentRole, ClassPermissionEntity.cpeClassUidNum) IN (SELECT EnrollmentEntity.eRole, EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids ) AND EnrollmentEntity.eStatus = 1) ) SELECT PersonPasswordEntity.* FROM PersonPasswordEntity JOIN PersonEntity ON PersonEntity.pGuidHash = PersonPasswordEntity.ppwGuidNum WHERE PersonPasswordEntity.ppwGuidNum = :personGuidNum AND ( PersonEntity.pGuidHash = :authenticatedPersonUidNum OR PersonEntity.pGuidHash IN (SELECT PersonRelatedPersonEntity.prpOtherPersonUidNum FROM PersonRelatedPersonEntity WHERE PersonRelatedPersonEntity.prpPersonUidNum = :authenticatedPersonUidNum) OR EXISTS( SELECT 1 FROM SchoolPermissionGrantEntity WHERE SchoolPermissionGrantEntity.spgToRole IN (SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash IN ( SELECT AuthenticatedPermissionPersonUids.uidNum FROM AuthenticatedPermissionPersonUids )) AND (SchoolPermissionGrantEntity.spgPermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) OR EXISTS( SELECT 1 FROM AuthenticatedPersonClassPermissions WHERE AuthenticatedPersonClassPermissions.cpeClassUidNum IN (SELECT EnrollmentEntity.eClassUidNum FROM EnrollmentEntity WHERE EnrollmentEntity.ePersonUidNum = PersonEntity.pGuidHash) AND (AuthenticatedPersonClassPermissions.cpePermissions & ( CASE(SELECT PersonRoleEntity.prRoleEnum FROM PersonRoleEntity WHERE PersonRoleEntity.prPersonGuidHash = PersonEntity.pGuidHash LIMIT 1) WHEN 1 THEN 256 WHEN 3 THEN 256 WHEN 4 THEN 64 WHEN 2 THEN 4 WHEN 5 THEN 16 ELSE 9223372036854775807 END )) > 0) ) findAllAsFlowLkotlinx/coroutines/flow/Flow; Companion$org.openeel.app:respect-datalayer-dbLandroidx/room/Dao;IXkRLIST_SQL"cE{-java/lang/Object Companion*world.respect.datalayer.db.school.entitiesEnrollmentEntity?9s9q*world.respect.datalayer.db.school.entitiesEnrollmentEntity+V              '     20B0000  0   0  00000 0 0 0  00 0J 50HJ 60HJ 70HJ 80 HJ 90 HJ :0 HJ ;0HJ <0HJ =0HJ >0HJ ?0HJ @0HJ A0HJ B0 HJ C0HJ D0HJ E0HJF020202020 2 0 2  0 2 0202020202 02 02 0 2 0202 0HJG0H2I0HJ J0KHJ L0HR0 R08X  R0 !"R0  #$R 0  %$R 0  &'R 0 (R0 )R0 *R0 +R0 ,-R0 ./R0 0/R0  1$R0 2R0 3R0 4NMO=Lworld/respect/datalayer/db/school/entities/EnrollmentEntity;eUideUidNumeStatus1Lworld/respect/datalayer/school/model/StatusEnum; eLastModifiedLkotlin/time/Instant;eStored eMetadata'Lkotlinx/serialization/json/JsonObject; eClassUid eClassUidNum ePersonUid ePersonUidNumeRole9Lworld/respect/datalayer/school/model/EnrollmentRoleEnum; eBeginDateLkotlinx/datetime/LocalDate;eEndDate eRemovedAt eInviteCodeeApprovedByPersonUidNumeApprovedByPersonUid<init>i(Ljava/lang/String;JLworld/respect/datalayer/school/model/StatusEnum;Lkotlin/time/Instant;Lkotlin/time/Instant;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;JLjava/lang/String;JLworld/respect/datalayer/school/model/EnrollmentRoleEnum;Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;Lkotlin/time/Instant;Ljava/lang/String;JLjava/lang/String;)VgetEUid()Ljava/lang/String; getEUidNum()JLandroidx/room/PrimaryKey; getEStatus3()Lworld/respect/datalayer/school/model/StatusEnum;getELastModified()Lkotlin/time/Instant; getEStored getEMetadata)()Lkotlinx/serialization/json/JsonObject; getEClassUidgetEClassUidNum getEPersonUidgetEPersonUidNumgetERole;()Lworld/respect/datalayer/school/model/EnrollmentRoleEnum; getEBeginDate()Lkotlinx/datetime/LocalDate; getEEndDate getERemovedAtgetEInviteCodegetEApprovedByPersonUidNumgetEApprovedByPersonUid component1 component2 component3 component4 component5 component6 component7 component8 component9 component10 component11 component12 component13 component14 component15 component16 component17copyequalsotherhashCodetoString$org.openeel.app:respect-datalayer-dbLandroidx/room/Entity;lӘMjava/lang/Object*world.respect.datalayer.db.school.entities PersonEntity< sG*world.respect.datalayer.db.school.entities PersonEntityN              %   20B0000  0 0 0  000 00 0 0 0J 10HJ 20HJ 30HJ 40 HJ 50HJ 60HJ 70 HJ 80HJ 90HJ :0HJ ;0HJ <0HJ =0HJ >0HJ ?0HJ@020202020 2 02 02  0 2 020202 0202 02 02 0HJA02B0HJ C0DHJ E0HR0 R08X R0  R0  !"R 0 #R 0 $R 0  %&R0 'R0 (R0 )R0 *R0 +,R0 -.R0 /R0 0GFH9Lworld/respect/datalayer/db/school/entities/PersonEntity;pGuid pGuidHashpActivepStatus7Lworld/respect/datalayer/school/model/PersonStatusEnum; pLastModifiedpStored pMetadata'Lkotlinx/serialization/json/JsonObject; pUsername pGivenName pFamilyName pMiddleNamepGender7Lworld/respect/datalayer/school/model/PersonGenderEnum; pDateOfBirthLkotlinx/datetime/LocalDate;pEmail pPhoneNumber<init>6(Ljava/lang/String;JZLworld/respect/datalayer/school/model/PersonStatusEnum;JJLkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lworld/respect/datalayer/school/model/PersonGenderEnum;Lkotlinx/datetime/LocalDate;Ljava/lang/String;Ljava/lang/String;)VgetPGuid()Ljava/lang/String; getPGuidHash()JLandroidx/room/PrimaryKey; getPActive()Z getPStatus9()Lworld/respect/datalayer/school/model/PersonStatusEnum;getPLastModified getPStored getPMetadata)()Lkotlinx/serialization/json/JsonObject; getPUsername getPGivenNamegetPFamilyNamegetPMiddleName getPGender9()Lworld/respect/datalayer/school/model/PersonGenderEnum;getPDateOfBirth()Lkotlinx/datetime/LocalDate; getPEmailgetPPhoneNumber component1 component2 component3 component4 component5 component6 component7 component8 component9 component10 component11 component12 component13 component14 component15copyequalsotherhashCodetoString$org.openeel.app:respect-datalayer-dbLandroidx/room/Entity;Qjjava/lang/Object*world.respect.datalayer.db.school.entitiesPersonPasskeyEntityIcΣ*world.respect.datalayer.db.school.entitiesPersonPasskeyEntity4             /20:/B0000  0  0  0  0  00000000R0 R0 R0 R0 R 0 R 0  R 0 !R 0 "R 0 #R0 $R%08X &'(( %R%08X &'(* )R%08X &'(( +R%08X &'(( ,R%08X &'(( -R%08X &'(( .12 J(J(03@Lworld/respect/datalayer/db/school/entities/PersonPasskeyEntity;ppPersonUidNumppCredentialIdppLastModifiedLkotlin/time/Instant;ppStoredppAttestationObjppClientDataJsonppOriginStringppChallengeString ppPublicKey isRevoked ppDeviceName ppTimeCreatedppAaguidppProviderName ppIconLight ppIconDark<init> (JLjava/lang/String;Lkotlin/time/Instant;Lkotlin/time/Instant;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Lkotlin/time/Instant;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VgetPpPersonUidNum()JgetPpCredentialId()Ljava/lang/String;getPpLastModified()Lkotlin/time/Instant; getPpStoredgetPpAttestationObjgetPpClientDataJsongetPpOriginStringgetPpChallengeStringgetPpPublicKey()IgetPpDeviceNameLandroidx/room/ColumnInfo; defaultValue''getPpTimeCreated0 getPpAaguidgetPpProviderNamegetPpIconLight getPpIconDark Companion$org.openeel.app:respect-datalayer-dbLandroidx/room/Entity; primaryKeysfPI_ NOT_REVOKEDb,kIREVOKEDo@rjTABLE_IDȾ&java/lang/Object Companion*world.respect.datalayer.db.school.entitiesPersonPasswordEntityVB5#*world.respect.datalayer.db.school.entitiesPersonPasswordEntityK<              20BO00000 0  0  0 0 J 0HJ  0HJ !0HJ "0HJ #0HJ $0 HJ %0 HJ &0 HJ '0 HJc(020202020202 0 2 0 2 0 20 HJ)0*2+0HJ ,0 HJ -0HR08X R0 R0 R0 R0 R 0  R 0  R 0  R0  /.0ALworld/respect/datalayer/db/school/entities/PersonPasswordEntity; ppwGuidNumppwGuid authAlgorithm authEncodedauthSaltauthIterations authKeyLenppwLastModifiedLkotlin/time/Instant; ppwStored<init>x(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILkotlin/time/Instant;Lkotlin/time/Instant;)V getPpwGuidNum()JLandroidx/room/PrimaryKey; getPpwGuid()Ljava/lang/String;getAuthAlgorithmgetAuthEncoded getAuthSaltgetAuthIterations()I getAuthKeyLengetPpwLastModified()Lkotlin/time/Instant; getPpwStored component1 component2 component3 component4 component5 component6 component7 component8 component9copyequalsotherhashCodetoString$org.openeel.app:respect-datalayer-dbLandroidx/room/Entity;;#;+java/lang/Object*world.respect.datalayer.db.school.entitiesPersonQrBadgeEntityνk+q*world.respect.datalayer.db.school.entitiesPersonQrBadgeEntityP                  20B;0000 0  0  J 0HJ 0HJ 0HJ  0HJ !0 HJ "0 HJG#0202020202  0 2 0 HJ$0%2&0HJ '0(HJ )0HR08X R0 R0 R0 R' 0 8X  R 0  +*,@Lworld/respect/datalayer/db/school/entities/PersonQrBadgeEntity; pqrGuidNumpqrGuidpqrLastModifiedLkotlin/time/Instant; pqrStored pqrQrCodeUrlLio/ktor/http/Url; pqrStatus1Lworld/respect/datalayer/school/model/StatusEnum;<init>(JLjava/lang/String;Lkotlin/time/Instant;Lkotlin/time/Instant;Lio/ktor/http/Url;Lworld/respect/datalayer/school/model/StatusEnum;)V getPqrGuidNum()JLandroidx/room/PrimaryKey; getPqrGuid()Ljava/lang/String;getPqrLastModified()Lkotlin/time/Instant; getPqrStoredgetPqrQrCodeUrl()Lio/ktor/http/Url;Landroidx/room/ColumnInfo;index getPqrStatus3()Lworld/respect/datalayer/school/model/StatusEnum; component1 component2 component3 component4 component5 component6copyequalsotherhashCodetoString$org.openeel.app:respect-datalayer-dbLandroidx/room/Entity;2>ATjtjava/lang/Object*world.respect.datalayer.db.school.entitiesWriteQueueItemEntity!S*world.respect.datalayer.db.school.entitiesWriteQueueItemEntity$0          20BG0000  0 0  0 R%08X  R0 R0 R0  R 0 R 0  R 0 ALworld/respect/datalayer/db/school/entities/WriteQueueItemEntity;wqiQueueItemIdwqiModel@Lworld/respect/datalayer/school/writequeue/WriteQueueItem$Model;wqiUid wqiTimeQueuedwqiAttemptCountwqiTimeWrittenwqiAccountGuid<init>k(ILworld/respect/datalayer/school/writequeue/WriteQueueItem$Model;Ljava/lang/String;JIJLjava/lang/String;)VgetWqiQueueItemId()ILandroidx/room/PrimaryKey; autoGenerate getWqiModelB()Lworld/respect/datalayer/school/writequeue/WriteQueueItem$Model; getWqiUid()Ljava/lang/String;getWqiTimeQueued()JgetWqiAttemptCountgetWqiTimeWrittengetWqiAccountGuid$org.openeel.app:respect-datalayer-dbLandroidx/room/Entity;*;ejava/lang/Objectworld.respect.datalayerAuthenticatedUserPrincipalIdGpMworld.respect.datalayerAuthenticatedUserPrincipalId%H                 20:B0B%000  J  0HJ020HJ020HJ 0HJ 0HJ)0202020HbR0    !6Lworld/respect/datalayer/AuthenticatedUserPrincipalId;guid<init>(Ljava/lang/String;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;U(ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetGuid()Ljava/lang/String; component1copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;,write$Self$org_openeel_app_respect_datalayerLkotlin/jvm/JvmStatic; Companion $serializer!org.openeel.app:respect-datalayer$Lkotlinx/serialization/Serializable;WM>6%DIRECTORY_ADMIN_GUID균}6java/lang/Object Companionworld.respect.datalayerRespectAppDataSourceōworld.respect.datalayerRespectAppDataSourceR      f20R0XR0X   .Lworld/respect/datalayer/RespectAppDataSource;schoolDirectoryDataSourceCLworld/respect/datalayer/schooldirectory/SchoolDirectoryDataSource;getSchoolDirectoryDataSourceE()Lworld/respect/datalayer/schooldirectory/SchoolDirectoryDataSource;schoolDirectoryEntryDataSourceHLworld/respect/datalayer/schooldirectory/SchoolDirectoryEntryDataSource;!getSchoolDirectoryEntryDataSourceJ()Lworld/respect/datalayer/schooldirectory/SchoolDirectoryEntryDataSource;!org.openeel.app:respect-datalayer'| f(java/lang/Objectworld.respect.datalayerUidNumberMapper%world.respect.datalayerUidNumberMapper;     20J020H)Lworld/respect/datalayer/UidNumberMapper;invokeuid!org.openeel.app:respect-datalayer h\\java/lang/Object,world.respect.datalayer.compatibleapps.modelRespectAppManifest.Companioniۧw%,world.respect.datalayer.compatibleapps.modelRespectAppManifest.CompanionS       20B J 00R0XT  KLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$Companion;<init>()V MIME_TYPE serializer#Lkotlinx/serialization/KSerializer;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest;!org.openeel.app:respect-datalayerp*(Djava/lang/Object MIME_TYPE,world.respect.datalayer.compatibleapps.modelRespectAppManifest ,world.respect.datalayer.compatibleapps.modelRespectAppManifest~                            O20:LMNOPBu0 00 0  0  0  0   0 0 00B00000 0  0  0  00 000J 30HJ 40HJ 50HJ 60HJ 70 HJ 80 HJ 90 HJ :0HJ ;0HJ< 00HJ=0202 0202 02  0 2 0 2 0 2  02 02 00HJ>0?2@0HJ A0HJ B0HJ)C0D2E02F0G2H0IHbKJR0 R0 R0 R0  !R, 0 8Xr &' 0( "#$%R* 0 8Xr &' 0( )#*%R* 0 8Xr &' 0( +#,%R 0 -.R0 /0R 00 12&QRALworld/respect/datalayer/compatibleapps/model/RespectAppManifest;name&Lworld/respect/lib/opds/model/LangMap; descriptionlicensewebsiteLio/ktor/http/Url;iconLcom/eygraber/uri/Uri; learningUnitsdefaultLaunchUriandroidPLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;webLLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails; screenshotsLLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$Screenshot;<init>a(Lworld/respect/lib/opds/model/LangMap;Lworld/respect/lib/opds/model/LangMap;Ljava/lang/String;Lio/ktor/http/Url;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILworld/respect/lib/opds/model/LangMap;Lworld/respect/lib/opds/model/LangMap;Ljava/lang/String;Lio/ktor/http/Url;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetName(()Lworld/respect/lib/opds/model/LangMap;getDescription getLicense()Ljava/lang/String; getWebsite()Lio/ktor/http/Url;getIcon$annotations()VgetIcon()Lcom/eygraber/uri/Uri;$Lkotlinx/serialization/Serializable;with3Lworld/respect/lib/serializers/UriStringSerializer;getLearningUnits$annotationsgetLearningUnitsgetDefaultLaunchUri$annotationsgetDefaultLaunchUri getAndroidR()Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;getWebN()Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;getScreenshots()Ljava/util/List; component1 component2 component3 component4 component5 component6 component7 component8 component9 component10copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;,write$Self$org_openeel_app_respect_datalayerLkotlin/jvm/JvmStatic;AndroidDetails WebDetails Screenshot Companion $serializer!org.openeel.app:respect-datalayer0<^z  MIME_TYPE*,kjava/lang/Object Companion$world.respect.datalayer.school.model AuthTokenl򼒡$world.respect.datalayer.school.model AuthTokenF                20:B000 B5 0000 0  J)0202020HbR0 R0 R0  !0Lworld/respect/datalayer/school/model/AuthToken; accessToken timeCreatedttl<init>(Ljava/lang/String;JI)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;W(ILjava/lang/String;JILkotlinx/serialization/internal/SerializationConstructorMarker;)VgetAccessToken()Ljava/lang/String;getTimeCreated()JgetTtl()I write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;,write$Self$org_openeel_app_respect_datalayerLkotlin/jvm/JvmStatic; $serializer Companion!org.openeel.app:respect-datalayer$Lkotlinx/serialization/Serializable;}vjava/lang/Object Companion$world.respect.datalayer.school.modelPerson6Tǐ$world.respect.datalayer.school.modelPersonA                      6         l20:lmB0000 j`     0 0 j`     0  0 0 000 00 0 0 0 0 0000  0! "0 #0$%B&0'0000 0 00000000000 00 00 0!"0#0(0)$*J H0HJ I0HJ J0HJK0 j`     0 HJL0 j`     0 HJ M0HJ N0HJ O0HJ P0HJ Q0HJ R0HJ S0HJ T0HJ U0HJ V0HJ W0HJX00HJY00HJ Z0!HJ [0HJ \0HJ]020202020 j`     0 20 j`     0 2 02 02 020202 0202 02 02 02 02002002  0!2 "02 #0HJ^02_0`HJ a0'HJ b0HJ)c0d2e02f0g2h0iHbkjR0 +,R0 -.R0 /0R'0 j`     0 X 12R'0 j`     0 X 32R0 45R0 6,R0 7,R0 8,R0 9,R0 :,R0 ;<R0 =,R0 >,R0 ?,R0 @,R00 ABR00 CBR 0! DER"0 F,R#0 G, no-Lworld/respect/datalayer/school/model/Person;/Lworld/respect/datalayer/shared/ModelWithTimes;guid userActivestatus7Lworld/respect/datalayer/school/model/PersonStatusEnum; lastModifiedLkotlin/time/Instant;$Lkotlinx/serialization/Serializable;withLkotlin/reflect/KClass;0Lworld/respect/lib/serializers/InstantAsISO8601;storedmetadata'Lkotlinx/serialization/json/JsonObject;userMasterIdentifierusername givenName familyName middleNamegender7Lworld/respect/datalayer/school/model/PersonGenderEnum;preferredFirstNamepreferredMiddleNamepreferredLastNamepronounsroles1Lworld/respect/datalayer/school/model/PersonRole;relatedPersonUids dateOfBirthLkotlinx/datetime/LocalDate;email phoneNumber<init>(Ljava/lang/String;ZLworld/respect/datalayer/school/model/PersonStatusEnum;Lkotlin/time/Instant;Lkotlin/time/Instant;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lworld/respect/datalayer/school/model/PersonGenderEnum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlinx/datetime/LocalDate;Ljava/lang/String;Ljava/lang/String;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILjava/lang/String;ZLworld/respect/datalayer/school/model/PersonStatusEnum;Lkotlin/time/Instant;Lkotlin/time/Instant;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lworld/respect/datalayer/school/model/PersonGenderEnum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlinx/datetime/LocalDate;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetGuid()Ljava/lang/String; getUserActive()Z getStatus9()Lworld/respect/datalayer/school/model/PersonStatusEnum;getLastModified()Lkotlin/time/Instant; getStored getMetadata)()Lkotlinx/serialization/json/JsonObject;getUserMasterIdentifier getUsername getGivenName getFamilyName getMiddleName getGender9()Lworld/respect/datalayer/school/model/PersonGenderEnum;getPreferredFirstNamegetPreferredMiddleNamegetPreferredLastName getPronounsgetRoles()Ljava/util/List;getRelatedPersonUidsgetDateOfBirth()Lkotlinx/datetime/LocalDate;getEmailgetPhoneNumber component1 component2 component3 component4 component5 component6 component7 component8 component9 component10 component11 component12 component13 component14 component15 component16 component17 component18 component19 component20 component21copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;,write$Self$org_openeel_app_respect_datalayerLkotlin/jvm/JvmStatic; Companion $serializer!org.openeel.app:respect-datalayeraɥXGkMETADATA_KEY_INVITE_IDFsSMETADATA_KEY_INVITE_UID~v-TABLE_IDjava/lang/Object-world/respect/datalayer/shared/ModelWithTimes Companion$world.respect.datalayer.school.modelPersonGenderEnum.CompanionYt$world.respect.datalayer.school.modelPersonGenderEnum.Companionm&         20B J020J02 0 J  00  ALworld/respect/datalayer/school/model/PersonGenderEnum$Companion;<init>()V fromValue7Lworld/respect/datalayer/school/model/PersonGenderEnum;valuefromFlagflag serializer#Lkotlinx/serialization/KSerializer;!org.openeel.app:respect-datalayer0)3Fjava/lang/Object$world.respect.datalayer.school.modelPersonGenderEnumyo$world.respect.datalayer.school.modelPersonGenderEnum"        200:B00R0  R0   j j jj  07Lworld/respect/datalayer/school/model/PersonGenderEnum;valueflag<init>)(Ljava/lang/String;ILjava/lang/String;I)VgetValue()Ljava/lang/String;getFlag()IFEMALEMALEOTHER UNSPECIFIED Companion!org.openeel.app:respect-datalayer$Lkotlinx/serialization/Serializable;withALworld/respect/datalayer/school/model/PersonGenderEnumSerializer;k_hX03java/lang/Enum Companion$world.respect.datalayer.school.modelPersonPassword^ri$world.respect.datalayer.school.modelPersonPasswordm`                      ;20::;Bm00j`   0 0j`   0 0 0 000Bg000 0 0 0 0000J "0HJ#0j`   0HJ$0j`   0HJ %0HJ &0HJ '0HJ (0HJ )0HJ*02020j`   02 0j`   02 02 02 02020HJ+0,2-0.HJ /0HJ 00HJ)10223024052607Hb98R0 R'0j`   0X R' 0j`   0X R 0 R 0 R 0 R0  R0 ! <=5Lworld/respect/datalayer/school/model/PersonPassword;/Lworld/respect/datalayer/shared/ModelWithTimes; personGuid lastModifiedLkotlin/time/Instant;$Lkotlinx/serialization/Serializable;withLkotlin/reflect/KClass;0Lworld/respect/lib/serializers/InstantAsISO8601;stored authAlgorithm authEncodedauthSaltauthIterations authKeyLen<init>w(Ljava/lang/String;Lkotlin/time/Instant;Lkotlin/time/Instant;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILjava/lang/String;Lkotlin/time/Instant;Lkotlin/time/Instant;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILkotlinx/serialization/internal/SerializationConstructorMarker;)V getPersonGuid()Ljava/lang/String;getLastModified()Lkotlin/time/Instant; getStoredgetAuthAlgorithmgetAuthEncoded getAuthSaltgetAuthIterations()I getAuthKeyLen component1 component2 component3 component4 component5 component6 component7 component8copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;,write$Self$org_openeel_app_respect_datalayerLkotlin/jvm/JvmStatic; $serializer Companion!org.openeel.app:respect-datalayer[Ȅjava/lang/Object-world/respect/datalayer/shared/ModelWithTimes Companion$world.respect.datalayer.school.model PersonRole-Xէ$world.respect.datalayer.school.model PersonRoleR                  *20:)*B/00 0 0  BA 0 0000 0 J 0HJ 0HJ 0HJ 0HJ5020202 02 0HJ020HJ 0 HJ 0HJ) 0!2"02#0$2%0&Hb('R0 R0 R0 R0 ,+-1Lworld/respect/datalayer/school/model/PersonRole; isPrimaryRoleroleEnum5Lworld/respect/datalayer/school/model/PersonRoleEnum; beginDateLkotlinx/datetime/LocalDate;endDate<init>q(ZLworld/respect/datalayer/school/model/PersonRoleEnum;Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(IZLworld/respect/datalayer/school/model/PersonRoleEnum;Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V()Z getRoleEnum7()Lworld/respect/datalayer/school/model/PersonRoleEnum; getBeginDate()Lkotlinx/datetime/LocalDate; getEndDate component1 component2 component3 component4copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;,write$Self$org_openeel_app_respect_datalayerLkotlin/jvm/JvmStatic; $serializer Companion!org.openeel.app:respect-datalayer$Lkotlinx/serialization/Serializable;aVpjava/lang/Object Companionworld.respect.datalayer.sharedModelWithTimesTXt5world.respect.datalayer.sharedModelWithTimesJ    f20R0XR0X /Lworld/respect/datalayer/shared/ModelWithTimes;storedLkotlin/time/Instant; getStored()Lkotlin/time/Instant; lastModifiedgetLastModified!org.openeel.app:respect-datalayerX0Ljava/lang/Objectworld.respect.datalayer.sharedXXHashUidNumberMapper_iworld.respect.datalayer.sharedXXHashUidNumberMapper`       20B0J0 2 0 HR0  6Lworld/respect/datalayer/shared/XXHashUidNumberMapper;)Lworld/respect/datalayer/UidNumberMapper;xxStringHasher(Lworld/respect/libxxhash/XXStringHasher;<init>+(Lworld/respect/libxxhash/XXStringHasher;)VgetXxStringHasher*()Lworld/respect/libxxhash/XXStringHasher;invokeuid!org.openeel.app:respect-datalayer'java/lang/Object'world/respect/datalayer/UidNumberMapper!world.respect.credentials.passkeyRespectCredential$j4!world.respect.credentials.passkeyRespectCredentialV$        7 20:B     0  5Lworld/respect/credentials/passkey/RespectCredential;<init>()V Companion<Lworld/respect/credentials/passkey/RespectPasskeyCredential;=Lworld/respect/credentials/passkey/RespectPasswordCredential;<Lworld/respect/credentials/passkey/RespectQRBadgeCredential;#org.openeel.app:respect-credentials$Lkotlinx/serialization/Serializable;with?Lworld/respect/credentials/passkey/RespectCredentialSerializer;W۽*3java/lang/Object Companion!world.respect.credentials.passkeyRespectPasswordCredentialy&!world.respect.credentials.passkeyRespectPasswordCredentialeN                  "20:!"B00B/000 0  J 0HJ 0HJ02020HJ020HJ 0HJ 0HJ)0202020Hb R0   R0  $#%=Lworld/respect/credentials/passkey/RespectPasswordCredential;5Lworld/respect/credentials/passkey/RespectCredential;usernamepassword<init>'(Ljava/lang/String;Ljava/lang/String;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;g(ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V getUsername()Ljava/lang/String; getPassword component1 component2copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;.write$Self$org_openeel_app_respect_credentialsLkotlin/jvm/JvmStatic; $serializer Companion#org.openeel.app:respect-credentials$Lkotlinx/serialization/Serializable;@JOA3world/respect/credentials/passkey/RespectCredential Companion!world.respect.credentials.passkeyRespectUserHandle[s(D!world.respect.credentials.passkeyRespectUserHandle,          20B00J  0HJ  0HJ02020HJ020HJ 0HJ 0HR0  R0   5Lworld/respect/credentials/passkey/RespectUserHandle; personUidNum schoolUrlLio/ktor/http/Url;<init>(JLio/ktor/http/Url;)VgetPersonUidNum()J getSchoolUrl()Lio/ktor/http/Url; component1 component2copyequalsotherhashCodetoString#org.openeel.app:respect-credentialsc]p*java/lang/Object)world.respect.credentials.passkey.requestDecodeUserHandleUseCaseAI/sX)world.respect.credentials.passkey.requestDecodeUserHandleUseCase9     f20J020HCLworld/respect/credentials/passkey/request/DecodeUserHandleUseCase;invoke5Lworld/respect/credentials/passkey/RespectUserHandle; encodedHandle#org.openeel.app:respect-credentials java/lang/Object)world.respect.credentials.passkey.requestEncodeUserHandleUseCaseZfIE I)world.respect.credentials.passkey.requestEncodeUserHandleUseCase9     f20J020HCLworld/respect/credentials/passkey/request/EncodeUserHandleUseCase;invoke userHandle5Lworld/respect/credentials/passkey/RespectUserHandle;#org.openeel.app:respect-credentials Ljava/lang/Objectworld.respect.libutilFindFreePortKt/7y_ )world.respect.libutilFindFreePortKt  0 findFreePort org.openeel.app:respect-lib-util findFreePortworld.respect.lib.opds.modelOpdsFeed.Companion.H"Jworld.respect.lib.opds.modelOpdsFeed.CompanionS       20B J 00R0XT  1Lworld/respect/lib/opds/model/OpdsFeed$Companion;<init>()V MEDIA_TYPE serializer#Lkotlinx/serialization/KSerializer;'Lworld/respect/lib/opds/model/OpdsFeed;&org.openeel.app:respect-lib-opds-model;Eqjava/lang/Object MEDIA_TYPEworld.respect.lib.opds.modelOpdsFeed;5_>world.respect.lib.opds.modelOpdsFeed)l                        320:34Be0 00 00  00  0 0  0 0Bu00 00 00  00  0 0  0 00J 0HJ00HJ 00HJ  00HJ! 0 0HJ" 0 0HJk#0202002 002  002  0 02  0 0HJ$0%2&0HJ '0HJ (0)HJ)*0+2,02-0.2/00Hb21R0 R00 R 00 R  00 R  0 0 R  0 0 657'Lworld/respect/lib/opds/model/OpdsFeed;metadata/Lworld/respect/lib/opds/model/OpdsFeedMetadata;links*Lworld/respect/lib/opds/model/ReadiumLink; publications.Lworld/respect/lib/opds/model/OpdsPublication; navigationfacets(Lworld/respect/lib/opds/model/OpdsFacet;groups(Lworld/respect/lib/opds/model/OpdsGroup;<init>(Lworld/respect/lib/opds/model/OpdsFeedMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILworld/respect/lib/opds/model/OpdsFeedMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V getMetadata1()Lworld/respect/lib/opds/model/OpdsFeedMetadata;getLinks()Ljava/util/List;getPublications getNavigation getFacets getGroups component1 component2 component3 component4 component5 component6copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;1write$Self$org_openeel_app_respect_lib_opds_modelLkotlin/jvm/JvmStatic; Companion $serializer&org.openeel.app:respect-lib-opds-model$Lkotlinx/serialization/Serializable;^|KcL MEDIA_TYPE:rFjava/lang/Object Companionworld.respect.lib.opds.model ReadiumLink=Oworld.respect.lib.opds.model ReadiumLinkf                +       Z20:YZB0 00 0 0 0   0   0  0  0  0 0 00 00 00 00B0 0 00000  0  0 0 0 00 00 00 00 000J ;0HJ< 00HJ =0HJ >0HJ?0 H)J @0 HJA0 H.JB0 H.JC0 H.JD0H3JE0H3JF 00HJG 00HJH 00HJI 00HJJ0202 002 02 02 0 2  0 2  0 2 0 2 0 2 02 02 002 002 002 00HKJL0 2M0HJ N0 HJ O0HJ)P0Q2R02S0T2U0VHbXWR0 R2 008Xr #$ 0%  !"R0 &R0 'R0  *()R 0  +,R 0  /-.R0  /0.R0  /1.R0 423R0 453R2 008Xr #$ 0% 6 7"R 00 8"R 00 9"R 00 :"#[\*Lworld/respect/lib/opds/model/ReadiumLink;hrefreltypetitle templated properties4Lworld/respect/lib/opds/model/ReadiumLinkProperties;heightwidthsizebitratedurationlanguage alternatechildrensubcollections<init>-(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Lworld/respect/lib/opds/model/ReadiumLinkProperties;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;m(ILjava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Lworld/respect/lib/opds/model/ReadiumLinkProperties;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetHref()Ljava/lang/String;getRel$annotations()VgetRel()Ljava/util/List;$Lkotlinx/serialization/Serializable;with4Lworld/respect/lib/serializers/StringListSerializer;getTypegetTitle getTemplated()Ljava/lang/Boolean;Ljava/lang/Boolean; getProperties6()Lworld/respect/lib/opds/model/ReadiumLinkProperties; getHeight()Ljava/lang/Integer;Ljava/lang/Integer;getWidthgetSize getBitrate()Ljava/lang/Double;Ljava/lang/Double; getDurationgetLanguage$annotations getLanguage getAlternate getChildrengetSubcollections component1 component2 component3 component4 component5 component6 component7 component8 component9 component10 component11 component12 component13 component14 component15copyV(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Lworld/respect/lib/opds/model/ReadiumLinkProperties;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lworld/respect/lib/opds/model/ReadiumLink;equalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;1write$Self$org_openeel_app_respect_lib_opds_modelLkotlin/jvm/JvmStatic; $serializer Companion&org.openeel.app:respect-lib-opds-model~=sjava/lang/Object Companionworld.respect.libxxhashXXStringHasher*pworld.respect.libxxhashXXStringHasher8     f20J020H&(Lworld/respect/libxxhash/XXStringHasher;hashstring"org.openeel.app:respect-lib-xxhashbtVjava/lang/Objectworld.respect.libxxhash.jvmimplXXStringHasherCommonJvmOxѳύworld.respect.libxxhash.jvmimplXXStringHasherCommonJvm0           20BJ 0 20HR *00X R *00X R 0 j` X 9Lworld/respect/libxxhash/jvmimpl/XXStringHasherCommonJvm;(Lworld/respect/libxxhash/XXStringHasher;<init>()Vfactory"Lnet/jpountz/xxhash/XXHashFactory;kotlin.jvm.PlatformTypehasher&Lnet/jpountz/xxhash/StreamingXXHash64;lock*Ljava/util/concurrent/locks/ReentrantLock;&Lkotlinx/atomicfu/locks/ReentrantLock;hashstring"org.openeel.app:respect-lib-xxhashdͰ܂qjava/lang/Object&world/respect/libxxhash/XXStringHasher org.koin.testKoinTestW(java/lang/Object%org/koin/core/component/KoinComponent org.koin.test KoinTestKtT$vIgetinject kotlin.testAssertionsKt__AssertionsKtJВ assertTrue assertFalse assertEqualsassertNotEquals assertSame assertNotSameassertIsassertIsOfType assertIsNotassertIsNotOfType assertNotNull assertNullassertContainsassertContentEqualsfailexpect assertFailscheckResultIsFailureassertFailsWithasserter _asserterio.ktor.server.nettyNetty5=)`java/lang/Object.io/ktor/server/engine/ApplicationEngineFactoryio.ktor.server.netty$NettyApplicationEngine.Configuration8<9io/ktor/server/engine/BaseApplicationEngine$Configurationio.ktor.server.nettyNettyApplicationEngine섕8+io/ktor/server/engine/BaseApplicationEngine)io.ktor.server.plugins.conditionalheadersConditionalHeadersConfigi;83java/lang/Object)io.ktor.server.plugins.conditionalheadersConditionalHeadersKto) versionsFor parseVersionsVersionProvidersKeyConditionalHeadersio.ktor.server.application Application[Iu2io/ktor/server/application/ApplicationCallPipeline!kotlinx/coroutines/CoroutineScopeio.ktor.server.applicationApplicationCallPipeline€4io/ktor/util/pipeline/PipelineApplicationPhaseio.ktor.server.applicationApplicationPluginKt,bplugin pluginOrNullinstalluninstallAllPlugins uninstalluninstallPluginpluginRegistryKeypluginRegistryio.ktor.server.applicationBaseRouteScopedPlugin$SCjava/lang/Object!io/ktor/server/application/Pluginio.ktor.server.applicationPlugin[P^,java/lang/Objectio.ktor.server.applicationPluginInstanceW%java/lang/Objectio.ktor.server.applicationRouteScopedPluginH8yjava/lang/Object0io/ktor/server/application/BaseRouteScopedPluginio.ktor.server.engineApplicationEngine.Configuration\鐨FJjava/lang/Objectio.ktor.server.engineApplicationEngineW3i4java/lang/Objectio.ktor.server.engineApplicationEngineFactory T"java/lang/Objectio.ktor.server.engine#BaseApplicationEngine.Configuration/ gyvj5io/ktor/server/engine/ApplicationEngine$Configurationio.ktor.server.engineBaseApplicationEngine}cBsύ runBlockingrunBlockingImplkotlinx.coroutines!BuildersKt__Builders_concurrentKtC}K runBlockingkotlinx.coroutinesCoroutineScopeoeE9java/lang/Objectkotlinx.coroutinesCoroutineScopeKtFQtrplus MainScopecoroutineScopeCoroutineScopecancel ensureActivecurrentCoroutineContextisActive org.koin.coreKoinApplication!Af^java/lang/Object Companionorg.koin.core.component KoinComponentjava/lang/Objectorg.koin.core.contextDefaultContextExtKtcf startKoinstopKoinloadKoinModulesunloadKoinModulesorg.koin.core.moduleModule${:>Vjava/lang/Objectkotlin Deprecatedt[java/lang/Objectjava/lang/annotation/AnnotationkotlinDeprecationLevelGZm(`java/lang/EnumkotlinLazy]Qu]java/lang/ObjectkotlinLazyKt__LazyJVMKtL= lazykotlinLazyThreadSafetyModeSjqjjava/lang/EnumkotlinPairN~_ljava/lang/Objectjava/io/SerializablekotlinStandardKt__StandardKt; TODOrunwithapplyalsolettakeIf takeUnlessrepeatkotlinTuplesKtr4totoListkotlin.collectionsArraysKt___ArraysKtv_ component1 component2 component3 component4 component5containselementAtOrElseelementAtOrNullfindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNull getOrElse getOrNullindexOf indexOfFirst indexOfLastlast lastIndexOf lastOrNullrandom randomOrNullsingle singleOrNulldropdropLast dropLastWhile dropWhilefilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterToslice sliceArraytaketakeLast takeLastWhile takeWhileisSorted isSortedByisSortedByDescendingisSortedDescending isSortedWithreversereversed reversedArrayshufflesortBysortByDescendingsortDescendingsorted sortedArraysortedArrayDescendingsortedArrayWithsortedBysortedByDescendingsortedDescending sortedWithcopyOfisEmpty isNotEmptytoBooleanArray toByteArray toCharArray toDoubleArray toFloatArray toIntArray toLongArray toShortArray associate associateBy associateByTo associateTo associateWithassociateWithTo toCollection toHashSettoList toMutableListtoSetflatMapflatMapIndexedflatMapIndexedTo flatMapTogroupBy groupByTo groupingBymap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTo withIndexdistinct distinctBy intersectsubtract toMutableSetunionallanycountfold foldIndexed foldRightfoldRightIndexedforEachforEachIndexedmaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexedreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNull runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsumBy sumByDoublesumOfrequireNoNulls partitionzipjoinTo joinToString asIterable asSequenceaveragesumindices lastIndexkotlin.collectionsCollectionsKt__CollectionsJVMKth{c listOf asArrayListbuildListInternalcreateListBuilderbuildtoListshuffledcollectionToArrayterminateCollectionToArraycopyToArrayOfAnycheckIndexOverflowcheckCountOverflowkotlin.collectionsCollectionsKt__CollectionsKtKg< asCollection emptyListlistOf mutableListOf arrayListOf listOfNotNullList MutableList buildList isNotEmpty isNullOrEmptyorEmptyifEmpty containsAllshuffledoptimizeReadOnlyList binarySearchbinarySearchBythrowIndexOverflowthrowCountOverflowcollectionToArrayCommonImplindices lastIndexkotlin.collectionsCollectionsKt__IteratorsKt37 ;`zOiterator withIndexforEachkotlin.collectionsCollectionsKt___CollectionsKtIߓ component1 component2 component3 component4 component5contains elementAtelementAtOrElseelementAtOrNullfindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNull getOrElse getOrNullindexOf indexOfFirst indexOfLastlast lastIndexOf lastOrNullrandom randomOrNullsingle singleOrNulldropdropLast dropLastWhile dropWhilefilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterToslicetaketakeLast takeLastWhile takeWhileisSorted isSortedByisSortedByDescendingisSortedDescending isSortedWithreversedshufflesortBysortByDescendingsortDescendingsortedsortedBysortedByDescendingsortedDescending sortedWithtoBooleanArray toByteArray toCharArray toDoubleArray toFloatArray toIntArray toLongArray toShortArray associate associateBy associateByTo associateTo associateWithassociateWithTo toCollection toHashSettoList toMutableListtoSetflatMapflatMapIndexedflatMapIndexedTo flatMapTogroupBy groupByTo groupingBymap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTo withIndexdistinct distinctBy intersectsubtract toMutableSetunionallanycountfold foldIndexed foldRightfoldRightIndexedforEachforEachIndexedmaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexedreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNull runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsumBy sumByDoublesumOfrequireNoNullschunkedminus minusElement partitionplus plusElementwindowedzip zipWithNextjoinTo joinToString asIterable asSequenceaveragesumkotlin.collectionsMapsKt__MapsKt89}/emptyMapmapOf mutableMapOf hashMapOf linkedMapOfbuildMap isNotEmpty isNullOrEmptyorEmptyifEmptycontainsgetset containsKey containsValueremove component1 component2toPaircopy mapEntryOf getOrElsegetOrElseIfNullgetOrElseIfMissinggetValuegetOrPutgetOrPutIfNullgetOrPutIfMissingiterator mapValuesTo mapKeysToputAll mapValuesmapKeys filterKeys filterValuesfilterTofilter filterNotTo filterNottoMap toMutableMapplus plusAssignminus minusAssignoptimizeReadOnlyMapkotlin.collectionsMapsKt___MapsKtMܽ"firstNotNullOffirstNotNullOfOrNulltoListflatMap flatMapTomap mapNotNull mapNotNullTomapToallanycountforEachmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNullmaxWith maxWithOrNullminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNullminWith minWithOrNullnoneonEach onEachIndexed asIterable asSequence kotlin.io ByteStreamsKtsh@VQ iteratorbyteInputStream inputStreambufferedreaderbufferedReaderwriterbufferedWritercopyTo readBytes kotlin.io CloseableKt41Duse closeFinally kotlin.io ConsoleKt" "UO9printprintlnreadln readlnOrNullreadLine kotlin.ioFilesKt__FileReadWriteKtugAreaderbufferedReaderwriterbufferedWriter printWriter readBytes writeBytes appendBytesreadText writeText appendText writeTextImplnewReplaceEncoderbyteBufferForEncoding forEachBlock forEachLine inputStream outputStream readLinesuseLines kotlin.ioFilesKt__UtilsKt |/s@ createTempDircreateTempFiletoRelativeString relativeTorelativeToOrSelfrelativeToOrNullcopyTocopyRecursivelydeleteRecursively startsWithendsWith normalizeresolveresolveSibling extensioninvariantSeparatorsPathnameWithoutExtension kotlin.io TextStreamsKtk h?e buffered forEachLine readLinesuseLinesreader lineSequencereadTextcopyTo readBytes kotlin.jvmJvmClassMappingKth@Q*2 isArrayOfjavajavaPrimitiveTypejavaObjectTypekotlin javaClassannotationClassdeclaringJavaClass kotlin.jvmJvmFieldM`Cjava/lang/Objectjava/lang/annotation/Annotation kotlin.jvm JvmSynthetic^(B+java/lang/Objectjava/lang/annotation/Annotation kotlin.randomRandom.DefaultN)<kotlin/random/Randomjava/io/Serializable kotlin.randomRandomh=Odjava/lang/ObjectDefault kotlin.randomRandomKt