db composites CoursePermissionAndListDetail kotlin Any coursePermission entities CoursePermission person Person personPicture PersonPicture CoursePermissionAndListDetail.kt androidx room Embedded component1 component2 component3 copy equals Boolean other hashCode Int toString Stringx                      "B( ( (J 8H J 8H J 8H J"2(2 (2 (8H J2(8H J 8H J 8H R8@HX  R 8@HX  R 8@HX  , 0 0 0 0 0 0 0 0 0  !com.ustadmobile.lib.db.composites  <  com ustadmobile core db dao xapi GroupMemberActorJoinDao_JdbcImpl GroupMemberActorJoinDao _db door room RoomDatabase #GroupMemberActorJoinDao_JdbcImpl.kt )_insertAdapterGroupMemberActorJoin_ignore EntityInsertionAdapter lib entities GroupMemberActorJoin )_insertAdapterGroupMemberActorJoin_upsert insertOrIgnoreListAsync kotlin Unit collections List #updateLastModifiedTimeIfNeededAsync gmajGroupActorUid Long gmajMemberActorUid lastModTime upsertListAsync                          "B(J2(8H@ J2(2(2(8H@ J2(8H@ RH R H RH $ 0 0 0 0 0 0 0 com.ustadmobile.core.db.dao.xapi   com ustadmobile core db dao PersonParentJoinDao_Repo PersonParentJoinDao _db door room RoomDatabase _repo DoorDatabaseRepository _dao _httpClient io ktor client HttpClient _clientId kotlin Long _endpoint String PersonParentJoinDao_Repo.kt findByMinorPersonUid collections List lib entities PersonParentJoin minorPersonUid 1findByMinorPersonUidWhereParentNotEnrolledInClazz ParentEnrolmentRequired clazzUidFilter findByUidWithMinorAsync PersonParentJoinAndMinorPerson uid findByUidWithMinorAsyncFromWeb isMinorApproved Boolean isParentOf userPersonUid updateAsync Unit personParentJoin upsertAsync entity                              ! $ ( ,"B$( ( ((((J2(8H@ J 2(2"(8 H@ J#2%(8 H@ J&2%(8 H@ J'2(8 H@ J)2*(2(8 H@ J+2-(8 H@ J.2/(8H@ RH R H RH RH RH R H > 0 0 0 0 0 0 0 0 0 0 0 0 0  com.ustadmobile.core.db.dao 3'   com.ustadmobile.core.db.dao %  com ustadmobile core db dao ContentEntryVersionDao kotlin Any findByUidAsync lib entities ContentEntryVersion cevUid Long ContentEntryVersionDao.kt (findContentEntryVersionsWithoutCacheLock collections List !findLatestByContentEntryUidAsFlow kotlinx coroutines flow Flow contentEntryUid +findLatestVersionUidByContentEntryUidEntity insertAsync contentEntryVersion updateTransferJobItemEtag Unit entityUid transferJobItemUid Int                          "&BJ2 (8H@ J 8H@ J2(8H& J2(8H@ J2(8H@ J2(2(8H@ * 0 0 0 0 0 0 0 0  com.ustadmobile.core.db.dao d  shallowCopy com ustadmobile lib db entities ClazzEnrolmentWithLeavingReason block kotlin Function1 Unit ExtensionFunctionType -ClazzEnrolmentWithLeavingReasonShallowCopy.kt extF               02(8@  0 0 0  #com.ustadmobile.lib.db.entities.ext3 d com ustadmobile core db dao CoursePermissionDaoCommon kotlin Any SLEFT_JOIN_ENROLMENT_FOR_ACCOUNT_PERSON_FROM_COURSEPERMISSION_WITH_ACCOUNT_UID_PARAM String CoursePermissionDaoCommon.kt  LEFT JOIN ClazzEnrolment ClazzEnrolment_ForAccountPerson ON CoursePermission.cpToEnrolmentRole != 0 AND ClazzEnrolment_ForAccountPerson.clazzEnrolmentUid = (SELECT COALESCE( (SELECT _ClazzEnrolment_AccountPersonInner.clazzEnrolmentUid FROM ClazzEnrolment _ClazzEnrolment_AccountPersonInner WHERE _ClazzEnrolment_AccountPersonInner.clazzEnrolmentClazzUid = CoursePermission.cpClazzUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentPersonUid = :accountPersonUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentActive ORDER BY _ClazzEnrolment_AccountPersonInner.clazzEnrolmentDateLeft DESC LIMIT 1), 0)) TPERSON_COURSE_PERMISSION_CLAUSE_FOR_ACCOUNT_PERSON_UID_AND_CLAZZENROLMENTUID_SQL_PT1 ( /* If the accountPersonUid is the owner of the course, all permissions are granted */ (COALESCE( (SELECT _Clazz_Permission.clazzOwnerPersonUid FROM Clazz _Clazz_Permission WHERE _Clazz_Permission.clazzUid = ( SELECT COALESCE( (SELECT _ClazzEnrolment_ForClazzUid.clazzEnrolmentClazzUid FROM ClazzEnrolment _ClazzEnrolment_ForClazzUid WHERE _ClazzEnrolment_ForClazzUid.clazzEnrolmentUid = :clazzEnrolmentUid), 0) )), 0) = :accountPersonUid) /* If there is a CoursePermission entity that is for the course as per the clazzUid parameter that is granted to the person directly or to the enrolmentRole that the person has in the course, then permission is granted. */ OR EXISTS(SELECT CoursePermission.cpUid FROM CoursePermission LEFT JOIN ClazzEnrolment ClazzEnrolment_ForAccountPerson ON CoursePermission.cpToEnrolmentRole != 0 AND ClazzEnrolment_ForAccountPerson.clazzEnrolmentUid = (SELECT COALESCE( (SELECT _ClazzEnrolment_AccountPersonInner.clazzEnrolmentUid FROM ClazzEnrolment _ClazzEnrolment_AccountPersonInner WHERE _ClazzEnrolment_AccountPersonInner.clazzEnrolmentClazzUid = CoursePermission.cpClazzUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentPersonUid = :accountPersonUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentActive ORDER BY _ClazzEnrolment_AccountPersonInner.clazzEnrolmentDateLeft DESC LIMIT 1), 0)) WHERE CoursePermission.cpClazzUid = ( SELECT COALESCE( (SELECT _ClazzEnrolment_ForClazzUid.clazzEnrolmentClazzUid FROM ClazzEnrolment _ClazzEnrolment_ForClazzUid WHERE _ClazzEnrolment_ForClazzUid.clazzEnrolmentUid = :clazzEnrolmentUid), 0) ) AND (CoursePermission.cpToPersonUid = :accountPersonUid OR CoursePermission.cpToEnrolmentRole = ClazzEnrolment_ForAccountPerson.clazzEnrolmentRole) AND (CoursePermission.cpPermissionsFlag & GPERSON_COURSE_PERMISSION_CLAUSE_FOR_ACCOUNT_PERSON_UID_AND_CLAZZUID_SQL  ( /* If the accountPersonUid is the owner of the course, all permissions are granted */ (COALESCE( (SELECT _Clazz_Permission.clazzOwnerPersonUid FROM Clazz _Clazz_Permission WHERE _Clazz_Permission.clazzUid = :clazzUid), 0) = :accountPersonUid) /* If there is a CoursePermission entity that is for the course as per the clazzUid parameter that is granted to the person directly or to the enrolmentRole that the person has in the course, then permission is granted. */ OR EXISTS(SELECT CoursePermission.cpUid FROM CoursePermission LEFT JOIN ClazzEnrolment ClazzEnrolment_ForAccountPerson ON CoursePermission.cpToEnrolmentRole != 0 AND ClazzEnrolment_ForAccountPerson.clazzEnrolmentUid = (SELECT COALESCE( (SELECT _ClazzEnrolment_AccountPersonInner.clazzEnrolmentUid FROM ClazzEnrolment _ClazzEnrolment_AccountPersonInner WHERE _ClazzEnrolment_AccountPersonInner.clazzEnrolmentClazzUid = CoursePermission.cpClazzUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentPersonUid = :accountPersonUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentActive ORDER BY _ClazzEnrolment_AccountPersonInner.clazzEnrolmentDateLeft DESC LIMIT 1), 0)) WHERE CoursePermission.cpClazzUid = :clazzUid AND (CoursePermission.cpToPersonUid = :accountPersonUid OR CoursePermission.cpToEnrolmentRole = ClazzEnrolment_ForAccountPerson.clazzEnrolmentRole) AND (CoursePermission.cpPermissionsFlag & :permission ) > 0) OR EXISTS(SELECT SystemPermission.spUid FROM SystemPermission WHERE SystemPermission.spToPersonUid = :accountPersonUid AND (SystemPermission.spPermissionsFlag & :permission ) > 0) ) KPERSON_COURSE_PERMISSION_CLAUSE_FOR_ACCOUNT_PERSON_UID_AND_CLAZZUID_SQL_PT1 ( /* If the accountPersonUid is the owner of the course, all permissions are granted */ (COALESCE( (SELECT _Clazz_Permission.clazzOwnerPersonUid FROM Clazz _Clazz_Permission WHERE _Clazz_Permission.clazzUid = :clazzUid), 0) = :accountPersonUid) /* If there is a CoursePermission entity that is for the course as per the clazzUid parameter that is granted to the person directly or to the enrolmentRole that the person has in the course, then permission is granted. */ OR EXISTS(SELECT CoursePermission.cpUid FROM CoursePermission LEFT JOIN ClazzEnrolment ClazzEnrolment_ForAccountPerson ON CoursePermission.cpToEnrolmentRole != 0 AND ClazzEnrolment_ForAccountPerson.clazzEnrolmentUid = (SELECT COALESCE( (SELECT _ClazzEnrolment_AccountPersonInner.clazzEnrolmentUid FROM ClazzEnrolment _ClazzEnrolment_AccountPersonInner WHERE _ClazzEnrolment_AccountPersonInner.clazzEnrolmentClazzUid = CoursePermission.cpClazzUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentPersonUid = :accountPersonUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentActive ORDER BY _ClazzEnrolment_AccountPersonInner.clazzEnrolmentDateLeft DESC LIMIT 1), 0)) WHERE CoursePermission.cpClazzUid = :clazzUid AND (CoursePermission.cpToPersonUid = :accountPersonUid OR CoursePermission.cpToEnrolmentRole = ClazzEnrolment_ForAccountPerson.clazzEnrolmentRole) AND (CoursePermission.cpPermissionsFlag & KPERSON_COURSE_PERMISSION_CLAUSE_FOR_ACCOUNT_PERSON_UID_AND_CLAZZUID_SQL_PT2  ) > 0) OR EXISTS(SELECT SystemPermission.spUid FROM SystemPermission WHERE SystemPermission.spToPersonUid = :accountPersonUid AND (SystemPermission.spPermissionsFlag & KPERSON_COURSE_PERMISSION_CLAUSE_FOR_ACCOUNT_PERSON_UID_AND_CLAZZUID_SQL_PT3 % ) > 0) ) $PERSON_HAS_PERMISSION_WITH_CLAZZ_SQL  SELECT (:clazzUid != 0 AND :accountPersonUid != 0) AND ( ( /* If the accountPersonUid is the owner of the course, all permissions are granted */ (COALESCE( (SELECT _Clazz_Permission.clazzOwnerPersonUid FROM Clazz _Clazz_Permission WHERE _Clazz_Permission.clazzUid = :clazzUid), 0) = :accountPersonUid) /* If there is a CoursePermission entity that is for the course as per the clazzUid parameter that is granted to the person directly or to the enrolmentRole that the person has in the course, then permission is granted. */ OR EXISTS(SELECT CoursePermission.cpUid FROM CoursePermission LEFT JOIN ClazzEnrolment ClazzEnrolment_ForAccountPerson ON CoursePermission.cpToEnrolmentRole != 0 AND ClazzEnrolment_ForAccountPerson.clazzEnrolmentUid = (SELECT COALESCE( (SELECT _ClazzEnrolment_AccountPersonInner.clazzEnrolmentUid FROM ClazzEnrolment _ClazzEnrolment_AccountPersonInner WHERE _ClazzEnrolment_AccountPersonInner.clazzEnrolmentClazzUid = CoursePermission.cpClazzUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentPersonUid = :accountPersonUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentActive ORDER BY _ClazzEnrolment_AccountPersonInner.clazzEnrolmentDateLeft DESC LIMIT 1), 0)) WHERE CoursePermission.cpClazzUid = :clazzUid AND (CoursePermission.cpToPersonUid = :accountPersonUid OR CoursePermission.cpToEnrolmentRole = ClazzEnrolment_ForAccountPerson.clazzEnrolmentRole) AND (CoursePermission.cpPermissionsFlag & :permission ) > 0) OR EXISTS(SELECT SystemPermission.spUid FROM SystemPermission WHERE SystemPermission.spToPersonUid = :accountPersonUid AND (SystemPermission.spPermissionsFlag & :permission ) > 0) ) ) &SELECT_CLAZZ_UID_FOR_ENROLMENT_UID_SQL  SELECT COALESCE( (SELECT _ClazzEnrolment_ForClazzUid.clazzEnrolmentClazzUid FROM ClazzEnrolment _ClazzEnrolment_ForClazzUid WHERE _ClazzEnrolment_ForClazzUid.clazzEnrolmentUid = :clazzEnrolmentUid), 0) :SELECT_COURSEPERMISSION_ENTITES_FOR_ACCOUNT_PERSON_UID_SQL  /* Get CoursePermissions given to the active user based on their enrolment role*/ SELECT CoursePermission.* FROM ClazzEnrolment ClazzEnrolment_ActiveUser JOIN CoursePermission ON CoursePermission.cpClazzUid = ClazzEnrolment_ActiveUser.clazzEnrolmentClazzUid AND CoursePermission.cpToEnrolmentRole = ClazzEnrolment_ActiveUser.clazzEnrolmentRole WHERE ClazzEnrolment_ActiveUser.clazzEnrolmentPersonUid = :accountPersonUid UNION /* Get ClazzUids where the active user can view members based a grant directly to them */ SELECT CoursePermission.* FROM CoursePermission WHERE CoursePermission.cpToPersonUid = :accountPersonUid 8          "BRHXT ( R HXT ( RHXT ( RHXT ( RHXT ( RHXT ( RHXT ( RHXT ( RHXT (  0 0 com.ustadmobile.core.db.dao "} com ustadmobile lib db entities ContentEntryWithLanguage ContentEntry seen1 kotlin Int contentEntryUid Long title String description entryId author publisher licenseType licenseName licenseUrl sourceUrl thumbnailUrl Deprecated message use contentEntryPicture lastModified primaryLanguageUid languageVariantUid contentFlags leaf Boolean publik ceInactive completionCriteria (use on courseBlock, will be removed soon minScore contentTypeFlag contentOwner contentOwnerType contentEntryLocalChangeSeqNum contentEntryMasterChangeSeqNum contentEntryLastChangedBy contentEntryLct language Language serializationConstructorMarker kotlinx serialization internal SerializationConstructorMarker 8This synthesized declaration should not be used directly replaceWith ReplaceWith expression imports level DeprecationLevel HIDDEN js JsExport Ignore ContentEntryWithLanguage.kt androidx room Embedded $serializer Companion Serializable Any serializer KSerializer GeneratedSerializer descriptor descriptors SerialDescriptor childSerializers Array deserialize decoder encoding Decoder serialize Unit encoder Encoder value                 - / 0 1 2 5 : < = > @ A B E D F H C I K  L N Q #R T #V"3BJG8H  ? 0 0 0 ?"BJM8H  ?JO2P(8H  ?JS2U(2W(8H  ?RJ8WHX  ? , 0 0 0! 0 0" 0$ 0% 0& 6 (34 B6(78  9 08;  ?" D:CDB( ( ((((((((((  (((((( (!("(  (#$(  (#%(&('((()(*(+(,(.( 6 (34 B6(78  9 08; BR,8@HX ? " 0 0 0 0 0 0 0  ? com.ustadmobile.lib.db.entities 3'   com.ustadmobile.core.db.dao# com ustadmobile lib db entities ContentEntryWithBlockAndLanguage ContentEntry seen1 kotlin Int contentEntryUid Long title String description entryId author publisher licenseType licenseName licenseUrl sourceUrl thumbnailUrl Deprecated message use contentEntryPicture lastModified primaryLanguageUid languageVariantUid contentFlags leaf Boolean publik ceInactive completionCriteria (use on courseBlock, will be removed soon minScore contentTypeFlag contentOwner contentOwnerType contentEntryLocalChangeSeqNum contentEntryMasterChangeSeqNum contentEntryLastChangedBy contentEntryLct language Language block CourseBlock serializationConstructorMarker kotlinx serialization internal SerializationConstructorMarker 8This synthesized declaration should not be used directly replaceWith ReplaceWith expression imports level DeprecationLevel HIDDEN js JsExport Ignore #ContentEntryWithBlockAndLanguage.kt androidx room Embedded $serializer Companion Serializable Any serializer KSerializer GeneratedSerializer descriptor descriptors SerialDescriptor childSerializers Array deserialize decoder encoding Decoder serialize Unit encoder Encoder value                 - / 1 2 3 4 7 < > ? @ B C D G F H J E K M !N P S $T V $X"3BJI8H  A 0 0 0 A"BJO8H  AJQ2R(8H  AJU2W(2Y(8H  ARL8WHX  A , 0 0 0" 0 0# 0% 0& 0' 6 (56 B8(9:  ; 08=  A" F:EFB( ( ((((((((((  (((((( (!("(  (#$(  (#%(&('((()(*(+(,(.(0( 6 (56 B8(9:  ; 08= BR.8@HX A R,8@HX A ( 0 0 0 0 0 0 0 0  A com.ustadmobile.lib.db.entities ( / com ustadmobile lib db entities xapi GroupMemberActorJoin kotlin Any seen1 Int gmajGroupActorUid Long gmajMemberActorUid gmajLastMod serializationConstructorMarker kotlinx serialization internal SerializationConstructorMarker Deprecated message 8This synthesized declaration should not be used directly replaceWith ReplaceWith expression imports level DeprecationLevel HIDDEN js JsExport Ignore GroupMemberActorJoin.kt door annotation ReplicateLastModified autoSet ReplicateEtag component1 component2 component3 copy equals Boolean other hashCode toString String $serializer Companion androidx room Entity primaryKeys indices Index value name *idx_groupmemberactorjoin_gmajgroupactoruid +idx_groupmemberactorjoin_gmajmemberactoruid ReplicateEntity tableId remoteInsertStrategy RemoteInsertStrategy INSERT_INTO_RECEIVE_VIEW Triggers Trigger on On RECEIVEVIEW events Event INSERT conditionSql 0SELECT %NEW_LAST_MODIFIED_GREATER_THAN_EXISTING% sqlStatements %UPSERT% order Order INSTEAD_OF "groupmemberactorjoin_remote_insert Serializable TABLE_ID serializer KSerializer GeneratedSerializer descriptor descriptors SerialDescriptor childSerializers Array deserialize decoder encoding Decoder serialize Unit encoder Encoder                           ! # $ % ' - 1 4 5 6 9 > A C D "F "I "P  S 3  V 2  W  Y +Z \  _ .` b .d"K'BJU8H  "RTHXT B " 0 0 0 0( "")BJ[8H  "J]2^(8H  "Ja2c(2:(8H  "RX8WHX  " , 0 0* 0, 0( 0- 0/ 00 01 6( B(   08  "" 3:23B^ ( ( ((( 6( B(   08 B ( ((J (8H "J )8H "J *8H "J"+2 (2 (2(8H "J,2.(8H "J /8H "J 08H "R  HX "R"8@HX " & R  HX "$ 0 0 0 0 0 0 0 0 ^7 J( J( F8B J B : J( ;(( 2?(8H@ J@28(8H JA28(8H@ JB28(8H@ RH R H RH RH RH R H p 0 0 0 0 0 0 0 0 0 0 0  0 0 0  0# 0$ 0 0 0 0%  com.ustadmobile.core.db.dao   com ustadmobile lib db composites EnrolmentRequestAndCoursePic kotlin Any seen1 Int enrolmentRequest entities EnrolmentRequest coursePicture CoursePicture serializationConstructorMarker kotlinx serialization internal SerializationConstructorMarker Deprecated message 8This synthesized declaration should not be used directly replaceWith ReplaceWith expression imports level DeprecationLevel HIDDEN js JsExport Ignore EnrolmentRequestAndCoursePic.kt androidx room Embedded component1 component2 copy equals Boolean other hashCode toString String $serializer Companion Serializable serializer KSerializer GeneratedSerializer descriptor descriptors SerialDescriptor childSerializers Array deserialize decoder encoding Decoder serialize Unit encoder Encoder value                             ! # $ % * .  1 0  3 / 4  6  7 9  < #= ? #A"3BJ28H  " 0 0 0 ""BJ88H  "J:2;(8H  "J>2@(2B(8H  "R58WHX  " , 0 0 0! 0 0" 0$ 0% 0& 6( B(   08  "" 0:/0BX( ( (( 6( B(   08 B ( (J &8H "J '8H "J(2 (2 (8H "J)2+(8H "J ,8H "J -8H "R 8@HX " R 8@HX " , 0 0 0 0 0 0 0 0 0  " !com.ustadmobile.lib.db.composites    com ustadmobile core db dao DeletedItemDao kotlin Any findByTableIdAndEntityUid collections List lib entities DeletedItem tableId Int entityUid Long DeletedItemDao.kt findDeletedItemsForUser androidx paging PagingSource personUid includeActionedItems Boolean /insertDeletedItemForContentEntryParentChildJoin Unit cepcjUid time deletedByPersonUid updateStatusByUids uidList newStatus updateTime                          "&BJ2(2(8H@ J2(2(8H& J2(2(2(8H@ J2 (2!(2"(8H@ 4 0 0 0 0 0 0 0 0 0  com.ustadmobile.core.db.dao