Skip to content
Failed

Console Output

Skipping 3,041 KB.. Full Log
        SELECT StatementEntity.*
               
            
          FROM StatementEntity
         WHERE StatementEntity.statementActorPersonUid = :accountPersonUid
           AND StatementEntity.statementContentEntryUid = :contentEntryUid
           AND CAST(StatementEntity.completionOrProgress AS INTEGER) = 1
           AND (:courseBlockUid = 0 OR StatementEntity.statementCbUid = :courseBlockUid)
    
        AND (    (CAST(StatementEntity.resultCompletion AS INTEGER) = 1)
              OR (StatementEntity.extensionProgress IS NOT NULL))
        
        
    
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findStatusStatementsByContentEntryUid(contentEntryUid: Long, courseBlockUid: Long, accountPersonUid: Long): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findStatusStatementsByContentEntryUid(contentEntryUid: Long, courseBlockUid: Long, accountPersonUid: Long): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:49:38 Annotation `@Query(value = "
        SELECT StatementEntity.*
               
        FROM StatementEntity
       WHERE StatementEntity.statementActorPersonUid = :accountPersonUid
         AND StatementEntity.statementContentEntryUid IN (
             SELECT ContentEntryParentChildJoin.cepcjChildContentEntryUid
               FROM ContentEntryParentChildJoin
              WHERE ContentEntryParentChildJoin.cepcjParentContentEntryUid = :parentUid)
         AND CAST(StatementEntity.completionOrProgress AS INTEGER) = 1
         AND (    (CAST(StatementEntity.resultCompletion AS INTEGER) = 1)
              OR (StatementEntity.extensionProgress IS NOT NULL))     
    
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findStatusStatementByParentContentEntryUid(parentUid: Long, accountPersonUid: Long): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findStatusStatementByParentContentEntryUid(parentUid: Long, accountPersonUid: Long): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:52:38 Annotation `@Query(value = "
        WITH PersonUids(personUid) AS (
            SELECT :accountPersonUid AS personUid
        ),
        
        
        -- Get the ActorUids for the PersonUids See ActoryEntity doc for info on this join relationship
        AgentActorUidsForPersonUid(actorUid, actorPersonUid) AS(
             SELECT ActorEntity.actorUid AS actorUid, 
                    ActorEntity.actorPersonUid AS actorPersonUid
               FROM ActorEntity
              WHERE ActorEntity.actorPersonUid IN
                    (SELECT PersonUids.personUid
                       FROM PersonUids)           
        ),
        
        -- Add in group actor uids
        ActorUidsForPersonUid(actorUid, actorPersonUid) AS (
             SELECT AgentActorUidsForPersonUid.actorUid AS actorUid,
                    AgentActorUidsForPersonUid.actorPersonUid AS actorPersonUid
               FROM AgentActorUidsForPersonUid     
              UNION 
             SELECT GroupMemberActorJoin.gmajGroupActorUid AS actorUid,
                    AgentActorUidsForPersonUid.actorPersonUid AS actorPersonUid
               FROM AgentActorUidsForPersonUid
                    JOIN GroupMemberActorJoin 
                         ON GroupMemberActorJoin.gmajMemberActorUid = AgentActorUidsForPersonUid.actorUid
        )
    
        
        SELECT StatementEntity.*
               
               FROM StatementEntity
              WHERE (
        (SELECT EXISTS(
                SELECT 1
                  FROM ClazzEnrolment
                 WHERE ClazzEnrolment.clazzEnrolmentClazzUid = :clazzUid
                   AND ClazzEnrolment.clazzEnrolmentPersonUid = :accountPersonUid
                   AND ClazzEnrolment.clazzEnrolmentRole = 1000))
    )
                AND StatementEntity.statementActorUid IN (
                    SELECT ActorUidsForPersonUid.actorUid
                      FROM ActorUidsForPersonUid)
                AND StatementEntity.statementClazzUid = :clazzUid
                AND (    (CAST(StatementEntity.resultCompletion AS INTEGER) = 1)
                      OR (StatementEntity.extensionProgress IS NOT NULL))
    
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findStatusStatementsForStudentByClazzUid(clazzUid: Long, accountPersonUid: Long): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findStatusStatementsForStudentByClazzUid(clazzUid: Long, accountPersonUid: Long): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:55:38 Annotation `@Query(value = "
        -- Get the PersonUids for those that are within the current page as per studentsLimit and 
        -- studentsOffset
        WITH 
        PersonUids(personUid) AS (
            SELECT CourseMember.personUid 
              FROM (SELECT Person.*,
                           (SELECT MIN(ClazzEnrolment.clazzEnrolmentDateJoined) 
                              FROM ClazzEnrolment 
                             WHERE Person.personUid = ClazzEnrolment.clazzEnrolmentPersonUid) AS earliestJoinDate, 
            
                           (SELECT MAX(ClazzEnrolment.clazzEnrolmentDateLeft) 
                              FROM ClazzEnrolment 
                             WHERE Person.personUid = ClazzEnrolment.clazzEnrolmentPersonUid) AS latestDateLeft, 
            
                           (SELECT ClazzEnrolment.clazzEnrolmentRole 
                              FROM ClazzEnrolment 
                             WHERE Person.personUid = ClazzEnrolment.clazzEnrolmentPersonUid 
                               AND ClazzEnrolment.clazzEnrolmentClazzUid = :clazzUid 
                               AND ClazzEnrolment.clazzEnrolmentActive
                          ORDER BY ClazzEnrolment.clazzEnrolmentDateLeft DESC
                             LIMIT 1) AS enrolmentRole
                      FROM Person
                     WHERE Person.personUid IN 
                           (SELECT DISTINCT ClazzEnrolment.clazzEnrolmentPersonUid 
                              FROM ClazzEnrolment 
                             WHERE ClazzEnrolment.clazzEnrolmentClazzUid = :clazzUid 
                               AND ClazzEnrolment.clazzEnrolmentActive 
                               AND ClazzEnrolment.clazzEnrolmentRole = :roleId 
                               AND (:filter != 1 
                                     OR (:currentTime 
                                          BETWEEN ClazzEnrolment.clazzEnrolmentDateJoined 
                                          AND ClazzEnrolment.clazzEnrolmentDateLeft))) 
                       /* Begin permission check */
                       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 & 
         128
                                
        ) > 0)
              OR EXISTS(SELECT SystemPermission.spUid
                          FROM SystemPermission
                         WHERE SystemPermission.spToPersonUid = :accountPersonUid
                           AND (SystemPermission.spPermissionsFlag & 
     128
                                
        ) > 0)
               )
    )
                            OR Person.personUid = :accountPersonUid
                           )  
                       /* End permission check */                   
                       AND Person.firstNames || ' ' || Person.lastName LIKE :searchText
                   GROUP BY Person.personUid) AS CourseMember
          ORDER BY CASE(:sortOrder)
                    WHEN 1 THEN CourseMember.firstNames
                    WHEN 3 THEN CourseMember.lastName
                    ELSE ''
                END ASC,
                CASE(:sortOrder)
                    WHEN 2 THEN CourseMember.firstNames
                    WHEN 4 THEN CourseMember.lastName
                    ELSE ''
                END DESC,
                CASE(:sortOrder)
                    WHEN 7 THEN CourseMember.earliestJoinDate
                    WHEN 9 THEN CourseMember.latestDateLeft
                    ELSE 0
                END ASC,
                CASE(:sortOrder)
                    WHEN 8 THEN CourseMember.earliestJoinDate
                    WHEN 10 THEN CourseMember.latestDateLeft
                    ELSE 0
                END DESC
             LIMIT :studentsLimit
            OFFSET :studentsOffset   
         )
    ,
        
        
        -- Get the ActorUids for the PersonUids See ActoryEntity doc for info on this join relationship
        AgentActorUidsForPersonUid(actorUid, actorPersonUid) AS(
             SELECT ActorEntity.actorUid AS actorUid, 
                    ActorEntity.actorPersonUid AS actorPersonUid
               FROM ActorEntity
              WHERE ActorEntity.actorPersonUid IN
                    (SELECT PersonUids.personUid
                       FROM PersonUids)           
        ),
        
        -- Add in group actor uids
        ActorUidsForPersonUid(actorUid, actorPersonUid) AS (
             SELECT AgentActorUidsForPersonUid.actorUid AS actorUid,
                    AgentActorUidsForPersonUid.actorPersonUid AS actorPersonUid
               FROM AgentActorUidsForPersonUid     
              UNION 
             SELECT GroupMemberActorJoin.gmajGroupActorUid AS actorUid,
                    AgentActorUidsForPersonUid.actorPersonUid AS actorPersonUid
               FROM AgentActorUidsForPersonUid
                    JOIN GroupMemberActorJoin 
                         ON GroupMemberActorJoin.gmajMemberActorUid = AgentActorUidsForPersonUid.actorUid
        )
    

        
        -- Fetch all statements that could be completion or progress for the Gradebook report
        SELECT StatementEntity.*, ActorEntity.*, GroupMemberActorJoin.*
          FROM StatementEntity
               JOIN ActorEntity
                    ON ActorEntity.actorUid = StatementEntity.statementActorUid
               LEFT JOIN GroupMemberActorJoin
                    ON ActorEntity.actorObjectType = 2
                       AND GroupMemberActorJoin.gmajGroupActorUid = StatementEntity.statementActorUid
                       AND GroupMemberActorJoin.gmajMemberActorUid IN (
                           SELECT DISTINCT ActorUidsForPersonUid.actorUid
                             FROM ActorUidsForPersonUid)
         WHERE StatementEntity.statementClazzUid = :clazzUid
           AND StatementEntity.completionOrProgress = :completionOrProgressTrueVal
           AND StatementEntity.statementActorUid IN (
               SELECT DISTINCT ActorUidsForPersonUid.actorUid
                 FROM ActorUidsForPersonUid) 
           AND (      StatementEntity.resultScoreScaled IS NOT NULL
                   OR StatementEntity.resultCompletion IS NOT NULL
                   OR StatementEntity.resultSuccess IS NOT NULL
                   OR StatementEntity.extensionProgress IS NOT NULL 
               )
    
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findStatusForStudentsInClazzStatements(clazzUid: Long, roleId: Int, sortOrder: Int, searchText: String? = ..., filter: Int, accountPersonUid: Long, currentTime: Long, studentsLimit: Int, studentsOffset: Int, completionOrProgressTrueVal: Boolean): List<StatementEntityAndRelated> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findStatusForStudentsInClazzStatements(clazzUid: Long, roleId: Int, sortOrder: Int, searchText: String?, filter: Int, accountPersonUid: Long, currentTime: Long, studentsLimit: Int, studentsOffset: Int, completionOrProgressTrueVal: Boolean): List<StatementEntityAndRelated> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:68:38 Annotation `@Query(value = "
        WITH PersonUids(personUid) AS (
            SELECT Person.personUid
              FROM Person
             WHERE Person.personUid IN (:studentPersonUids) 
        ),
        
        
        -- Get the ActorUids for the PersonUids See ActoryEntity doc for info on this join relationship
        AgentActorUidsForPersonUid(actorUid, actorPersonUid) AS(
             SELECT ActorEntity.actorUid AS actorUid, 
                    ActorEntity.actorPersonUid AS actorPersonUid
               FROM ActorEntity
              WHERE ActorEntity.actorPersonUid IN
                    (SELECT PersonUids.personUid
                       FROM PersonUids)           
        ),
        
        -- Add in group actor uids
        ActorUidsForPersonUid(actorUid, actorPersonUid) AS (
             SELECT AgentActorUidsForPersonUid.actorUid AS actorUid,
                    AgentActorUidsForPersonUid.actorPersonUid AS actorPersonUid
               FROM AgentActorUidsForPersonUid     
              UNION 
             SELECT GroupMemberActorJoin.gmajGroupActorUid AS actorUid,
                    AgentActorUidsForPersonUid.actorPersonUid AS actorPersonUid
               FROM AgentActorUidsForPersonUid
                    JOIN GroupMemberActorJoin 
                         ON GroupMemberActorJoin.gmajMemberActorUid = AgentActorUidsForPersonUid.actorUid
        )
    
        
        
        -- Fetch all statements that could be completion or progress for the Gradebook report
        SELECT StatementEntity.*, ActorEntity.*, GroupMemberActorJoin.*
          FROM StatementEntity
               JOIN ActorEntity
                    ON ActorEntity.actorUid = StatementEntity.statementActorUid
               LEFT JOIN GroupMemberActorJoin
                    ON ActorEntity.actorObjectType = 2
                       AND GroupMemberActorJoin.gmajGroupActorUid = StatementEntity.statementActorUid
                       AND GroupMemberActorJoin.gmajMemberActorUid IN (
                           SELECT DISTINCT ActorUidsForPersonUid.actorUid
                             FROM ActorUidsForPersonUid)
         WHERE StatementEntity.statementClazzUid = :clazzUid
           AND StatementEntity.completionOrProgress = :completionOrProgressTrueVal
           AND StatementEntity.statementActorUid IN (
               SELECT DISTINCT ActorUidsForPersonUid.actorUid
                 FROM ActorUidsForPersonUid) 
           AND (      StatementEntity.resultScoreScaled IS NOT NULL
                   OR StatementEntity.resultCompletion IS NOT NULL
                   OR StatementEntity.resultSuccess IS NOT NULL
                   OR StatementEntity.extensionProgress IS NOT NULL 
               )
    
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findStatusForStudentsInClazzByUidList(clazzUid: Long, studentPersonUids: List<Long>, completionOrProgressTrueVal: Boolean): List<StatementEntityAndRelated> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findStatusForStudentsInClazzByUidList(clazzUid: Long, studentPersonUids: List<Long>, completionOrProgressTrueVal: Boolean): List<StatementEntityAndRelated> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:74:38 Annotation `@Query(value = "
        WITH PersonUids(personUid) AS (
            SELECT Person.personUid
              FROM Person
             WHERE Person.personUid IN (:studentPersonUids) 
        ),
        
        
        -- Get the ActorUids for the PersonUids See ActoryEntity doc for info on this join relationship
        AgentActorUidsForPersonUid(actorUid, actorPersonUid) AS(
             SELECT ActorEntity.actorUid AS actorUid, 
                    ActorEntity.actorPersonUid AS actorPersonUid
               FROM ActorEntity
              WHERE ActorEntity.actorPersonUid IN
                    (SELECT PersonUids.personUid
                       FROM PersonUids)           
        ),
        
        -- Add in group actor uids
        ActorUidsForPersonUid(actorUid, actorPersonUid) AS (
             SELECT AgentActorUidsForPersonUid.actorUid AS actorUid,
                    AgentActorUidsForPersonUid.actorPersonUid AS actorPersonUid
               FROM AgentActorUidsForPersonUid     
              UNION 
             SELECT GroupMemberActorJoin.gmajGroupActorUid AS actorUid,
                    AgentActorUidsForPersonUid.actorPersonUid AS actorPersonUid
               FROM AgentActorUidsForPersonUid
                    JOIN GroupMemberActorJoin 
                         ON GroupMemberActorJoin.gmajMemberActorUid = AgentActorUidsForPersonUid.actorUid
        )
    
        
        SELECT ActorEntity.*
          FROM ActorEntity
         WHERE ActorEntity.actorPersonUid IN 
               (SELECT PersonUids.personUid
                  FROM PersonUids)
           AND :clazzUid = :clazzUid
           AND :accountPersonUid = :accountPersonUid
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findActorEntitiesForStudentInClazzByUidList(clazzUid: Long, studentPersonUids: List<Long>, accountPersonUid: Long): List<ActorEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findActorEntitiesForStudentInClazzByUidList(clazzUid: Long, studentPersonUids: List<Long>, accountPersonUid: Long): List<ActorEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:80:38 Annotation `@Query(value = "
        WITH PersonUids(personUid) AS (
             SELECT Person.personUid
               FROM Person
              WHERE Person.personUid IN (:studentPersonUids)
        ),
        
        
        -- Get the ActorUids for the PersonUids See ActoryEntity doc for info on this join relationship
        AgentActorUidsForPersonUid(actorUid, actorPersonUid) AS(
             SELECT ActorEntity.actorUid AS actorUid, 
                    ActorEntity.actorPersonUid AS actorPersonUid
               FROM ActorEntity
              WHERE ActorEntity.actorPersonUid IN
                    (SELECT PersonUids.personUid
                       FROM PersonUids)           
        ),
        
        -- Add in group actor uids
        ActorUidsForPersonUid(actorUid, actorPersonUid) AS (
             SELECT AgentActorUidsForPersonUid.actorUid AS actorUid,
                    AgentActorUidsForPersonUid.actorPersonUid AS actorPersonUid
               FROM AgentActorUidsForPersonUid     
              UNION 
             SELECT GroupMemberActorJoin.gmajGroupActorUid AS actorUid,
                    AgentActorUidsForPersonUid.actorPersonUid AS actorPersonUid
               FROM AgentActorUidsForPersonUid
                    JOIN GroupMemberActorJoin 
                         ON GroupMemberActorJoin.gmajMemberActorUid = AgentActorUidsForPersonUid.actorUid
        )
    ,
        
        PersonUidsAndCourseBlocks(personUid, cbUid, cbType, caMarkingType) AS (
             SELECT Person.personUid AS personUid,
                    CourseBlock.cbUid AS cbUid,
                    CourseBlock.cbType AS cbType,
                    ClazzAssignment.caMarkingType AS caMarkingType
               FROM Person
                    JOIN CourseBlock
                         ON CourseBlock.cbClazzUid = :clazzUid
                    LEFT JOIN ClazzAssignment
                         ON CourseBlock.cbType = 103
                        AND ClazzAssignment.caUid = CourseBlock.cbEntityUid     
              WHERE Person.personUid IN (:studentPersonUids)       
        )
        
        SELECT PersonUidsAndCourseBlocks.personUid AS sPersonUid,
               PersonUidsAndCourseBlocks.cbUid AS sCbUid,
               (SELECT MAX(StatementEntity.extensionProgress)
                  FROM StatementEntity
                       
       JOIN ActorEntity
            ON ActorEntity.actorUid = StatementEntity.statementActorUid
       LEFT JOIN GroupMemberActorJoin
            ON ActorEntity.actorObjectType = 2
               AND (GroupMemberActorJoin.gmajGroupActorUid, GroupMemberActorJoin.gmajMemberActorUid) IN (
                   SELECT GroupMemberActorJoin.gmajGroupActorUid, 
                          GroupMemberActorJoin.gmajMemberActorUid
                     FROM GroupMemberActorJoin
                    WHERE GroupMemberActorJoin.gmajGroupActorUid = StatementEntity.statementActorUid
                      AND GroupMemberActorJoin.gmajMemberActorUid IN (
                          SELECT ActorUidsForPersonUid.actorUid
                            FROM ActorUidsForPersonUid
                           WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid))
    
                 WHERE 
            StatementEntity.statementCbUid = PersonUidsAndCourseBlocks.cbUid
        AND StatementEntity.statementActorUid IN (
            SELECT ActorUidsForPersonUid.actorUid
              FROM ActorUidsForPersonUid
             WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid)  
                   
     
               ) AS sProgress,
               (SELECT EXISTS(
                       SELECT 1
                         FROM StatementEntity
                              
       JOIN ActorEntity
            ON ActorEntity.actorUid = StatementEntity.statementActorUid
       LEFT JOIN GroupMemberActorJoin
            ON ActorEntity.actorObjectType = 2
               AND (GroupMemberActorJoin.gmajGroupActorUid, GroupMemberActorJoin.gmajMemberActorUid) IN (
                   SELECT GroupMemberActorJoin.gmajGroupActorUid, 
                          GroupMemberActorJoin.gmajMemberActorUid
                     FROM GroupMemberActorJoin
                    WHERE GroupMemberActorJoin.gmajGroupActorUid = StatementEntity.statementActorUid
                      AND GroupMemberActorJoin.gmajMemberActorUid IN (
                          SELECT ActorUidsForPersonUid.actorUid
                            FROM ActorUidsForPersonUid
                           WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid))
    
                        WHERE (
            StatementEntity.statementCbUid = PersonUidsAndCourseBlocks.cbUid
        AND StatementEntity.statementActorUid IN (
            SELECT ActorUidsForPersonUid.actorUid
              FROM ActorUidsForPersonUid
             WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid)  
                   
    )
                          AND CAST(StatementEntity.resultCompletion AS INTEGER) = 1
               )) AS sIsCompleted,
               (SELECT CASE
                       /*If there is a statement marked as success, then count as successful even if
                        *there were subsequent failed attempts
                        */
                       WHEN (
                            SELECT EXISTS(
                                    SELECT 1
                                      FROM StatementEntity
                                           
       JOIN ActorEntity
            ON ActorEntity.actorUid = StatementEntity.statementActorUid
       LEFT JOIN GroupMemberActorJoin
            ON ActorEntity.actorObjectType = 2
               AND (GroupMemberActorJoin.gmajGroupActorUid, GroupMemberActorJoin.gmajMemberActorUid) IN (
                   SELECT GroupMemberActorJoin.gmajGroupActorUid, 
                          GroupMemberActorJoin.gmajMemberActorUid
                     FROM GroupMemberActorJoin
                    WHERE GroupMemberActorJoin.gmajGroupActorUid = StatementEntity.statementActorUid
                      AND GroupMemberActorJoin.gmajMemberActorUid IN (
                          SELECT ActorUidsForPersonUid.actorUid
                            FROM ActorUidsForPersonUid
                           WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid))
    
                                    WHERE (
            StatementEntity.statementCbUid = PersonUidsAndCourseBlocks.cbUid
        AND StatementEntity.statementActorUid IN (
            SELECT ActorUidsForPersonUid.actorUid
              FROM ActorUidsForPersonUid
             WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid)  
                   
    )
                                      AND CAST(StatementEntity.resultSuccess AS INTEGER) = 1
                                   )                           
                       ) THEN 1
                       /*If there are no statements marked as success, however there are statements marekd as fail,
                        *then count as fail 
                        */
                       WHEN (
                            SELECT EXISTS(
                                    SELECT 1
                                      FROM StatementEntity
                                           
       JOIN ActorEntity
            ON ActorEntity.actorUid = StatementEntity.statementActorUid
       LEFT JOIN GroupMemberActorJoin
            ON ActorEntity.actorObjectType = 2
               AND (GroupMemberActorJoin.gmajGroupActorUid, GroupMemberActorJoin.gmajMemberActorUid) IN (
                   SELECT GroupMemberActorJoin.gmajGroupActorUid, 
                          GroupMemberActorJoin.gmajMemberActorUid
                     FROM GroupMemberActorJoin
                    WHERE GroupMemberActorJoin.gmajGroupActorUid = StatementEntity.statementActorUid
                      AND GroupMemberActorJoin.gmajMemberActorUid IN (
                          SELECT ActorUidsForPersonUid.actorUid
                            FROM ActorUidsForPersonUid
                           WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid))
    
                                    WHERE (
            StatementEntity.statementCbUid = PersonUidsAndCourseBlocks.cbUid
        AND StatementEntity.statementActorUid IN (
            SELECT ActorUidsForPersonUid.actorUid
              FROM ActorUidsForPersonUid
             WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid)  
                   
    )
                                      AND CAST(StatementEntity.resultSuccess AS INTEGER) = 0
                                   )                           
                       ) THEN 0
                       /* Else there is no known success/fail result*/
                       ELSE NULL
                       END
               ) AS sIsSuccess,
               -- See ClazzGradebookScreen for info on which score is selected
               (SELECT CASE
                       -- When there is a peer marked assignment, take the average of the latest distinct ...
                       WHEN (     PersonUidsAndCourseBlocks.cbType = 103
                              AND PersonUidsAndCourseBlocks.caMarkingType = 2
                            ) 
                            THEN (SELECT AVG(StatementEntity.resultScoreScaled)
                                    FROM StatementEntity
                                         
       JOIN ActorEntity
            ON ActorEntity.actorUid = StatementEntity.statementActorUid
       LEFT JOIN GroupMemberActorJoin
            ON ActorEntity.actorObjectType = 2
               AND (GroupMemberActorJoin.gmajGroupActorUid, GroupMemberActorJoin.gmajMemberActorUid) IN (
                   SELECT GroupMemberActorJoin.gmajGroupActorUid, 
                          GroupMemberActorJoin.gmajMemberActorUid
                     FROM GroupMemberActorJoin
                    WHERE GroupMemberActorJoin.gmajGroupActorUid = StatementEntity.statementActorUid
                      AND GroupMemberActorJoin.gmajMemberActorUid IN (
                          SELECT ActorUidsForPersonUid.actorUid
                            FROM ActorUidsForPersonUid
                           WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid))
    
                                   WHERE (
            StatementEntity.statementCbUid = PersonUidsAndCourseBlocks.cbUid
        AND StatementEntity.statementActorUid IN (
            SELECT ActorUidsForPersonUid.actorUid
              FROM ActorUidsForPersonUid
             WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid)  
                   
    )
                                     AND StatementEntity.timestamp = (
                                         SELECT MAX(StatementEntity_Inner.timestamp)
                                           FROM StatementEntity StatementEntity_Inner
                                                
       JOIN ActorEntity ActorEntity_Inner
            ON ActorEntity_Inner.actorUid = StatementEntity_Inner.statementActorUid
       LEFT JOIN GroupMemberActorJoin GroupMemberActorJoin_Inner
            ON ActorEntity_Inner.actorObjectType = 2
               AND (GroupMemberActorJoin_Inner.gmajGroupActorUid, GroupMemberActorJoin_Inner.gmajMemberActorUid) IN (
                   SELECT GroupMemberActorJoin.gmajGroupActorUid, 
                          GroupMemberActorJoin.gmajMemberActorUid
                     FROM GroupMemberActorJoin
                    WHERE GroupMemberActorJoin.gmajGroupActorUid = StatementEntity.statementActorUid
                      AND GroupMemberActorJoin.gmajMemberActorUid IN (
                          SELECT ActorUidsForPersonUid.actorUid
                            FROM ActorUidsForPersonUid
                           WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid))
    
                                          WHERE (
            StatementEntity_Inner.statementCbUid = PersonUidsAndCourseBlocks.cbUid
        AND StatementEntity_Inner.statementActorUid IN (
            SELECT ActorUidsForPersonUid.actorUid
              FROM ActorUidsForPersonUid
             WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid)  
                   
    )
                                            AND StatementEntity_Inner.contextInstructorActorUid = StatementEntity.contextInstructorActorUid)
                                   LIMIT 1)
                       -- When an assignment, but not peer marked, then the latest score     
                       WHEN PersonUidsAndCourseBlocks.cbType = 103
                            THEN (SELECT StatementEntity.resultScoreScaled
                                    FROM StatementEntity
                                         
       JOIN ActorEntity
            ON ActorEntity.actorUid = StatementEntity.statementActorUid
       LEFT JOIN GroupMemberActorJoin
            ON ActorEntity.actorObjectType = 2
               AND (GroupMemberActorJoin.gmajGroupActorUid, GroupMemberActorJoin.gmajMemberActorUid) IN (
                   SELECT GroupMemberActorJoin.gmajGroupActorUid, 
                          GroupMemberActorJoin.gmajMemberActorUid
                     FROM GroupMemberActorJoin
                    WHERE GroupMemberActorJoin.gmajGroupActorUid = StatementEntity.statementActorUid
                      AND GroupMemberActorJoin.gmajMemberActorUid IN (
                          SELECT ActorUidsForPersonUid.actorUid
                            FROM ActorUidsForPersonUid
                           WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid))
    
                                   WHERE (
            StatementEntity.statementCbUid = PersonUidsAndCourseBlocks.cbUid
        AND StatementEntity.statementActorUid IN (
            SELECT ActorUidsForPersonUid.actorUid
              FROM ActorUidsForPersonUid
             WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid)  
                   
    )
                                ORDER BY StatementEntity.timestamp DESC
                                   LIMIT 1)
                       -- else the best score accomplished so far            
                       ELSE (SELECT MAX(StatementEntity.resultScoreScaled) 
                               FROM StatementEntity
                                    
       JOIN ActorEntity
            ON ActorEntity.actorUid = StatementEntity.statementActorUid
       LEFT JOIN GroupMemberActorJoin
            ON ActorEntity.actorObjectType = 2
               AND (GroupMemberActorJoin.gmajGroupActorUid, GroupMemberActorJoin.gmajMemberActorUid) IN (
                   SELECT GroupMemberActorJoin.gmajGroupActorUid, 
                          GroupMemberActorJoin.gmajMemberActorUid
                     FROM GroupMemberActorJoin
                    WHERE GroupMemberActorJoin.gmajGroupActorUid = StatementEntity.statementActorUid
                      AND GroupMemberActorJoin.gmajMemberActorUid IN (
                          SELECT ActorUidsForPersonUid.actorUid
                            FROM ActorUidsForPersonUid
                           WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid))
    
                              WHERE (
            StatementEntity.statementCbUid = PersonUidsAndCourseBlocks.cbUid
        AND StatementEntity.statementActorUid IN (
            SELECT ActorUidsForPersonUid.actorUid
              FROM ActorUidsForPersonUid
             WHERE ActorUidsForPersonUid.actorPersonUid = PersonUidsAndCourseBlocks.personUid)  
                   
    ))            
                       END
               ) AS sScoreScaled
          FROM PersonUidsAndCourseBlocks
         WHERE :accountPersonUid = :accountPersonUid 
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findStatusForStudentsInClazz(clazzUid: Long, studentPersonUids: List<Long>, accountPersonUid: Long): List<BlockStatus> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findStatusForStudentsInClazz(clazzUid: Long, studentPersonUids: List<Long>, accountPersonUid: Long): List<BlockStatus> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:86:30 Annotation `@HttpAccessible(clientStrategy = ClientStrategy.PULL_REPLICATE_ENTITIES, pullQueriesToReplicate = {HttpServerFunctionCall(functionArgs = {HttpServerFunctionParam(argType = ArgType.LITERAL, literalValue = "true", name = "completionOrProgressTrueVal")}, functionName = "findStatusForStudentsInClazzByUidList"), HttpServerFunctionCall(functionName = "findActorEntitiesForStudentInClazzByUidList")})` is missing on actual declaration.
All annotations from expect `fun findStatusForStudentsInClazzAsFlow(clazzUid: Long, studentPersonUids: List<Long>, accountPersonUid: Long): Flow<List<BlockStatus>> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `fun findStatusForStudentsInClazzAsFlow(clazzUid: Long, studentPersonUids: List<Long>, accountPersonUid: Long): Flow<List<BlockStatus>> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:92:38 Annotation `@Query(value = "
        WITH MostRecentRegistration(statementIdHi, statementIdLo, contextRegistrationHi, contextRegistrationLo) AS (
             SELECT StatementEntity.statementIdHi, StatementEntity.contextRegistrationLo,
                    StatementEntity.contextRegistrationHi, StatementEntity.contextRegistrationLo
               FROM StatementEntity
              WHERE StatementEntity.statementActorUid = :actorUid
                AND StatementEntity.statementObjectUid1 = :activityUid
                AND StatementEntity.contextRegistrationHi != 0
           ORDER BY StatementEntity.timestamp DESC
              LIMIT 1
        )
        
        SELECT StatementEntity.*
          FROM StatementEntity
         WHERE StatementEntity.statementIdHi = (SELECT statementIdHi FROM MostRecentRegistration)
           AND StatementEntity.statementIdLo = (SELECT statementIdLo FROM MostRecentRegistration)
           AND NOT EXISTS(
                   SELECT 1
                     FROM StatementEntity StatementEntity_Inner
                    WHERE StatementEntity_Inner.statementActorUid = :actorUid
                      AND StatementEntity_Inner.statementObjectUid1 = :activityUid
                      AND StatementEntity_Inner.contextRegistrationHi = (SELECT contextRegistrationHi FROM MostRecentRegistration)
                      AND StatementEntity_Inner.contextRegistrationLo = (SELECT contextRegistrationLo FROM MostRecentRegistration)
                      AND CAST(StatementEntity_Inner.completionOrProgress AS INTEGER) = 1
                      AND (     StatementEntity_Inner.resultCompletion IS NOT NULL 
                            AND CAST(StatementEntity_Inner.resultCompletion AS INTEGER) = 1)
                     )
           AND :accountPersonUid IN 
               (SELECT ActorEntity.actorPersonUid
                  FROM ActorEntity
                 WHERE ActorEntity.actorUid = :actorUid)          
                     
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findResumableRegistration(activityUid: Long, accountPersonUid: Long, actorUid: Long): StatementEntity? defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findResumableRegistration(activityUid: Long, accountPersonUid: Long, actorUid: Long): StatementEntity? defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:98:38 Annotation `@Query(value = "
        SELECT StatementEntity.*
          FROM Person
               JOIN StatementEntity
                    ON (StatementEntity.statementIdHi, StatementEntity.statementIdLo) IN
                            (SELECT StatementEntity.statementIdHi, StatementEntity.statementIdLo
                               FROM StatementEntity
                              WHERE StatementEntity.statementContentEntryUid = :contentEntryUid
                                AND StatementEntity.statementActorPersonUid = Person.personUid
                                AND CAST(StatementEntity.completionOrProgress AS INTEGER) = 1
                           ORDER BY StatementEntity.extensionProgress DESC
                              LIMIT 1)
                    OR (StatementEntity.statementIdHi, StatementEntity.statementIdLo) IN    
                          (SELECT StatementEntity.statementIdHi, StatementEntity.statementIdLo
                           FROM StatementEntity
                          WHERE StatementEntity.statementContentEntryUid = :contentEntryUid
                            AND StatementEntity.statementActorPersonUid = Person.personUid
                            AND CAST(StatementEntity.completionOrProgress AS INTEGER) = 1
                       ORDER BY StatementEntity.resultScoreScaled DESC
                       LIMIT 1)
                    OR (StatementEntity.statementIdHi, StatementEntity.statementIdLo) IN    
                          (SELECT StatementEntity.statementIdHi, StatementEntity.statementIdLo
                           FROM StatementEntity
                          WHERE StatementEntity.statementContentEntryUid = :contentEntryUid
                            AND StatementEntity.statementActorPersonUid = Person.personUid
                       ORDER BY StatementEntity.timestamp DESC
                       LIMIT 1)    
         WHERE Person.personUid IN
            (SELECT DISTINCT StatementEntity.statementActorPersonUid
                    
        FROM StatementEntity
                    LEFT JOIN ClazzEnrolment 
                         ON ClazzEnrolment.clazzEnrolmentUid =
                           COALESCE(
                            (SELECT ClazzEnrolment.clazzEnrolmentUid 
                               FROM ClazzEnrolment
                              WHERE ClazzEnrolment.clazzEnrolmentPersonUid = :accountPersonUid
                                AND ClazzEnrolment.clazzEnrolmentActive
                                AND ClazzEnrolment.clazzEnrolmentClazzUid = StatementEntity.statementClazzUid 
                           ORDER BY ClazzEnrolment.clazzEnrolmentDateLeft DESC   
                              LIMIT 1), 0)
              WHERE StatementEntity.statementContentEntryUid = :contentEntryUid
                /* permission check */
                AND (    StatementEntity.statementActorPersonUid = :accountPersonUid
                      OR EXISTS(SELECT CoursePermission.cpUid
                                  FROM CoursePermission
                                 WHERE CoursePermission.cpClazzUid = StatementEntity.statementClazzUid
                                   AND (   CoursePermission.cpToPersonUid = :accountPersonUid 
                                        OR CoursePermission.cpToEnrolmentRole = ClazzEnrolment.clazzEnrolmentRole )
                                   AND (CoursePermission.cpPermissionsFlag & 128) > 0 
                                   AND NOT CoursePermission.cpIsDeleted)
                      OR (
        EXISTS(SELECT 1
                 FROM SystemPermission
                WHERE :accountPersonUid != 0 
                  AND SystemPermission.spToPersonUid = :accountPersonUid
                  AND (SystemPermission.spPermissionsFlag &
    
                          128
                          
        ) > 0
                  AND NOT SystemPermission.spIsDeleted)
    ))
    )      
            AND (   :searchText = '%' 
                 OR Person.firstNames || ' ' || Person.lastName LIKE :searchText) 
                          
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findPersonsWithAttemptsStatements(contentEntryUid: Long, accountPersonUid: Long, searchText: String? = ...): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findPersonsWithAttemptsStatements(contentEntryUid: Long, accountPersonUid: Long, searchText: String?): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:104:30 Annotation `@HttpAccessible(clientStrategy = ClientStrategy.PULL_REPLICATE_ENTITIES, pullQueriesToReplicate = {HttpServerFunctionCall(functionName = "findPersonsWithAttempts"), HttpServerFunctionCall(functionName = "findPersonsWithAttemptsStatements")})` is missing on actual declaration.
All annotations from expect `fun findPersonsWithAttempts(contentEntryUid: Long, accountPersonUid: Long, searchText: String? = ..., sortOrder: Int): app.cash.paging.PagingSource<Int, PersonAndPictureAndNumAttempts> /* = androidx.paging.PagingSource<Int, PersonAndPictureAndNumAttempts> */ defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `fun findPersonsWithAttempts(contentEntryUid: Long, accountPersonUid: Long, searchText: String?, sortOrder: Int): androidx.paging.PagingSource<Int, PersonAndPictureAndNumAttempts> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:111:38 Annotation `@Query(value = "
        WITH 
             DistinctRegistrationUids(contextRegistrationHi, contextRegistrationLo, statementClazzUid) AS (
      SELECT DISTINCT StatementEntity.contextRegistrationHi, 
                     StatementEntity.contextRegistrationLo,
                     StatementEntity.statementClazzUid
                 FROM StatementEntity
                WHERE StatementEntity.statementContentEntryUid = :contentEntryUid
                  AND StatementEntity.statementActorPersonUid = :personUid)
    
        SELECT StatementEntity.*
          FROM DistinctRegistrationUids
               JOIN StatementEntity 
                    ON (StatementEntity.statementIdHi, StatementEntity.statementIdLo) IN 
                        -- Statement for time started
                        (SELECT StatementEntity.statementIdHi, StatementEntity.statementIdLo 
                           FROM StatementEntity
                          WHERE StatementEntity.contextRegistrationHi = DistinctRegistrationUids.contextRegistrationHi
                            AND StatementEntity.contextRegistrationLo = DistinctRegistrationUids.contextRegistrationLo
                       ORDER BY StatementEntity.timestamp ASC
                          LIMIT 1)
                          
                       --statement for max progress   
                    OR (StatementEntity.statementIdHi, StatementEntity.statementIdLo) IN 
                       (SELECT StatementEntity.statementIdHi, StatementEntity.statementIdLo 
                          FROM StatementEntity
                         WHERE StatementEntity.contextRegistrationHi = DistinctRegistrationUids.contextRegistrationHi
                           AND StatementEntity.contextRegistrationLo = DistinctRegistrationUids.contextRegistrationLo
                           AND CAST(StatementEntity.completionOrProgress AS INTEGER) = 1
                      ORDER BY StatementEntity.extensionProgress DESC
                         LIMIT 1) 
                         
                       --statement for max score  
                    OR (StatementEntity.statementIdHi, StatementEntity.statementIdLo) IN 
                       (SELECT StatementEntity.statementIdHi, StatementEntity.statementIdLo 
                          FROM StatementEntity
                         WHERE StatementEntity.contextRegistrationHi = DistinctRegistrationUids.contextRegistrationHi
                           AND StatementEntity.contextRegistrationLo = DistinctRegistrationUids.contextRegistrationLo
                           AND CAST(StatementEntity.completionOrProgress AS INTEGER) = 1
                      ORDER BY StatementEntity.resultScoreScaled DESC
                         LIMIT 1)
                         
                        --statement with completion  
                    OR (StatementEntity.statementIdHi, StatementEntity.statementIdLo) IN 
                       (SELECT StatementEntity.statementIdHi, StatementEntity.statementIdLo 
                          FROM StatementEntity
                         WHERE StatementEntity.contextRegistrationHi = DistinctRegistrationUids.contextRegistrationHi
                           AND StatementEntity.contextRegistrationLo = DistinctRegistrationUids.contextRegistrationLo
                           AND CAST(StatementEntity.completionOrProgress AS INTEGER) = 1
                           AND CAST(StatementEntity.resultCompletion AS INTEGER) = 1
                         LIMIT 1)
         WHERE (
            :personUid = :accountPersonUid 
                OR EXISTS(
                    SELECT CoursePermission.cpUid
                      FROM CoursePermission
                           LEFT JOIN ClazzEnrolment 
                                ON ClazzEnrolment.clazzEnrolmentUid =
                                  COALESCE(
                                   (SELECT ClazzEnrolment.clazzEnrolmentUid 
                                      FROM ClazzEnrolment
                                     WHERE ClazzEnrolment.clazzEnrolmentPersonUid = :accountPersonUid
                                       AND ClazzEnrolment.clazzEnrolmentActive
                                       AND ClazzEnrolment.clazzEnrolmentClazzUid = DistinctRegistrationUids.statementClazzUid 
                                  ORDER BY ClazzEnrolment.clazzEnrolmentDateLeft DESC   
                                     LIMIT 1), 0)
                     WHERE CoursePermission.cpClazzUid = DistinctRegistrationUids.statementClazzUid
                       AND (   CoursePermission.cpToPersonUid = :accountPersonUid 
                            OR CoursePermission.cpToEnrolmentRole = ClazzEnrolment.clazzEnrolmentRole )
                       AND (CoursePermission.cpPermissionsFlag & 128) > 0 
                       AND NOT CoursePermission.cpIsDeleted)
                OR (
        EXISTS(SELECT 1
                 FROM SystemPermission
                WHERE :accountPersonUid != 0 
                  AND SystemPermission.spToPersonUid = :accountPersonUid
                  AND (SystemPermission.spPermissionsFlag &
    
                    128
                    
        ) > 0
                  AND NOT SystemPermission.spIsDeleted)
    )
    )
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findSessionsByPersonAndContentStatements(contentEntryUid: Long, personUid: Long, accountPersonUid: Long): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findSessionsByPersonAndContentStatements(contentEntryUid: Long, personUid: Long, accountPersonUid: Long): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:117:30 Annotation `@HttpAccessible(clientStrategy = ClientStrategy.PULL_REPLICATE_ENTITIES, pullQueriesToReplicate = {HttpServerFunctionCall(functionName = "findSessionsByPersonAndContentStatements"), HttpServerFunctionCall(functionName = "findSessionsByPersonAndContent")})` is missing on actual declaration.
All annotations from expect `fun findSessionsByPersonAndContent(contentEntryUid: Long, personUid: Long, accountPersonUid: Long, sortOrder: Int): app.cash.paging.PagingSource<Int, SessionTimeAndProgressInfo> /* = androidx.paging.PagingSource<Int, SessionTimeAndProgressInfo> */ defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `fun findSessionsByPersonAndContent(contentEntryUid: Long, personUid: Long, accountPersonUid: Long, sortOrder: Int): androidx.paging.PagingSource<Int, SessionTimeAndProgressInfo> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:125:11 Annotation `@Query(value = "
        SELECT ActivityLangMapEntry.*
          FROM ActivityLangMapEntry
         WHERE ActivityLangMapEntry.almeActivityUid IN (
               SELECT DISTINCT StatementEntity.statementObjectUid1
                 FROM StatementEntity
                WHERE StatementEntity.contextRegistrationHi = :registrationHi
                  AND StatementEntity.contextRegistrationLo = :registrationLo)
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findActivityEntryLangMapsForStatementsBySession(registrationHi: Long, registrationLo: Long): List<ActivityLangMapEntry> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findActivityEntryLangMapsForStatementsBySession(registrationHi: Long, registrationLo: Long): List<ActivityLangMapEntry> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:128:30 Annotation `@HttpAccessible(clientStrategy = ClientStrategy.PULL_REPLICATE_ENTITIES, pullQueriesToReplicate = {HttpServerFunctionCall(functionName = "findStatementsBySession"), HttpServerFunctionCall(functionName = "findActivityEntryLangMapsForStatementsBySession")})` is missing on actual declaration.
All annotations from expect `fun findStatementsBySession(registrationHi: Long, registrationLo: Long, accountPersonUid: Long, selectedPersonUid: Long, contentEntryUid: Long, searchText: String = ..., sortOrder: Int, deSelectedVerbUids: List<Long>): app.cash.paging.PagingSource<Int, StatementEntityAndVerb> /* = androidx.paging.PagingSource<Int, StatementEntityAndVerb> */ defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `fun findStatementsBySession(registrationHi: Long, registrationLo: Long, accountPersonUid: Long, selectedPersonUid: Long, contentEntryUid: Long, searchText: String, sortOrder: Int, deSelectedVerbUids: List<Long>): androidx.paging.PagingSource<Int, StatementEntityAndVerb> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:139:30 Annotation `@HttpAccessible` is missing on actual declaration.
All annotations from expect `fun getUniqueVerbsForSession(registrationHi: Long, registrationLo: Long, selectedPersonUid: Long, contentEntryUid: Long): Flow<List<VerbEntityAndName>> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `fun getUniqueVerbsForSession(registrationHi: Long, registrationLo: Long, selectedPersonUid: Long, contentEntryUid: Long): Flow<List<VerbEntityAndName>> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:146:38 Annotation `@HttpAccessible` is missing on actual declaration.
All annotations from expect `suspend fun scoreOrProgressDataExistsForContent(contentEntryUid: Long, accountPersonUid: Long): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun scoreOrProgressDataExistsForContent(contentEntryUid: Long, accountPersonUid: Long): List<StatementEntity> defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:149:38 Annotation `@Query(value = "
        SELECT StatementEntity.*, ActivityEntity.*
          FROM StatementEntity
               LEFT JOIN ActivityEntity
                         ON ActivityEntity.actUid = StatementEntity.statementObjectUid1
         WHERE StatementEntity.statementIdHi = :statementIdHi
           AND StatementEntity.statementIdLo = :statementIdLo
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findByUidWithActivityAsync(statementIdHi: Long, statementIdLo: Long): StatementAndActivity? defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findByUidWithActivityAsync(statementIdHi: Long, statementIdLo: Long): StatementAndActivity? defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_DoorWrapper.kt:33:9 Variable '_generatedPks' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:216:11 Name shadowed: query
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:404:24 'personMasterChangeSeqNum: Long' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:405:24 'personLocalChangeSeqNum: Long' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:406:24 'personLastChangedBy: Int' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:407:24 'admin: Boolean' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:408:24 'personNotes: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:409:24 'fatherName: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:410:24 'fatherNumber: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:411:24 'motherName: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:412:24 'motherNum: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:422:11 Name shadowed: query
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:483:16 'personMasterChangeSeqNum: Long' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:484:16 'personLocalChangeSeqNum: Long' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:485:16 'personLastChangedBy: Int' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:486:16 'admin: Boolean' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:487:16 'personNotes: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:488:16 'fatherName: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:489:16 'fatherNumber: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:490:16 'motherName: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:491:16 'motherNum: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:4182:22 'personMasterChangeSeqNum: Long' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:4183:22 'personLocalChangeSeqNum: Long' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:4184:22 'personLastChangedBy: Int' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:4185:22 'admin: Boolean' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:4186:22 'personNotes: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:4187:22 'fatherName: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:4188:22 'fatherNumber: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:4189:22 'motherName: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao_JdbcImpl.kt:4190:22 'motherNum: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementEntityJsonDao.kt:7:8 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementEntityJsonDao.kt:7:30 Annotation `@DoorDao` is missing on actual declaration.
All annotations from expect `class StatementEntityJsonDao defined in com.ustadmobile.core.db.dao.xapi in file StatementEntityJsonDao.kt` must be present with the same arguments on actual `class StatementEntityJsonDao defined in com.ustadmobile.core.db.dao.xapi in file StatementEntityJsonDao.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementEntityJsonDao.kt:8:38 Annotation `@Insert(onConflict = 5)` is missing on actual declaration.
All annotations from expect `suspend fun insertOrIgnoreListAsync(entityList: List<StatementEntityJson>): Unit defined in com.ustadmobile.core.db.dao.xapi.StatementEntityJsonDao` must be present with the same arguments on actual `suspend fun insertOrIgnoreListAsync(entityList: List<StatementEntityJson>): Unit defined in com.ustadmobile.core.db.dao.xapi.StatementEntityJsonDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementEntityJsonDao.kt:10:38 Annotation `@Query(value = "
        SELECT StatementEntityJson.*
          FROM StatementEntityJson
         WHERE (    (:stmtJsonIdHi = 0 AND :stmtJsonIdLo = 0) 
                 OR (stmtJsonIdHi = :stmtJsonIdHi AND stmtJsonIdLo = :stmtJsonIdLo))
                  
    ")` is missing on actual declaration.
All annotations from expect `suspend fun getStatements(stmtJsonIdHi: Long, stmtJsonIdLo: Long): List<StatementEntityJson> defined in com.ustadmobile.core.db.dao.xapi.StatementEntityJsonDao` must be present with the same arguments on actual `suspend fun getStatements(stmtJsonIdHi: Long, stmtJsonIdLo: Long): List<StatementEntityJson> defined in com.ustadmobile.core.db.dao.xapi.StatementEntityJsonDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao.kt:8:8 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao.kt:8:30 Annotation `@DoorDao` is missing on actual declaration.
All annotations from expect `class VerbDao defined in com.ustadmobile.core.db.dao.xapi in file VerbDao.kt` must be present with the same arguments on actual `class VerbDao defined in com.ustadmobile.core.db.dao.xapi in file VerbDao.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao.kt:9:38 Annotation `@Insert(onConflict = 5)` is missing on actual declaration.
All annotations from expect `suspend fun insertOrIgnoreAsync(entities: List<VerbEntity>): Unit defined in com.ustadmobile.core.db.dao.xapi.VerbDao` must be present with the same arguments on actual `suspend fun insertOrIgnoreAsync(entities: List<VerbEntity>): Unit defined in com.ustadmobile.core.db.dao.xapi.VerbDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao.kt:11:38 Annotation `@Query(value = "
        SELECT VerbEntity.*
        FROM VerbEntity
        WHERE VerbEntity.verbUid = :uid 
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findByUid(uid: Long): VerbEntity? defined in com.ustadmobile.core.db.dao.xapi.VerbDao` must be present with the same arguments on actual `suspend fun findByUid(uid: Long): VerbEntity? defined in com.ustadmobile.core.db.dao.xapi.VerbDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao.kt:13:38 Annotation `@Query(value = "
        SELECT VerbEntity.*
        FROM VerbEntity
        WHERE VerbEntity.verbUrlId = :verbUrl 
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findByVerbUrl(verbUrl: String): VerbEntity? defined in com.ustadmobile.core.db.dao.xapi.VerbDao` must be present with the same arguments on actual `suspend fun findByVerbUrl(verbUrl: String): VerbEntity? defined in com.ustadmobile.core.db.dao.xapi.VerbDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao_DoorWrapper.kt:15:9 Variable '_generatedPks' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbLangMapEntryDao.kt:7:8 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbLangMapEntryDao.kt:7:30 Annotation `@DoorDao` is missing on actual declaration.
All annotations from expect `class VerbLangMapEntryDao defined in com.ustadmobile.core.db.dao.xapi in file VerbLangMapEntryDao.kt` must be present with the same arguments on actual `class VerbLangMapEntryDao defined in com.ustadmobile.core.db.dao.xapi in file VerbLangMapEntryDao.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbLangMapEntryDao.kt:8:38 Annotation `@Insert(onConflict = 1)` is missing on actual declaration.
All annotations from expect `suspend fun upsertList(list: List<VerbLangMapEntry>): Unit defined in com.ustadmobile.core.db.dao.xapi.VerbLangMapEntryDao` must be present with the same arguments on actual `suspend fun upsertList(list: List<VerbLangMapEntry>): Unit defined in com.ustadmobile.core.db.dao.xapi.VerbLangMapEntryDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbLangMapEntryDao.kt:10:38 Annotation `@Query(value = "
        SELECT VerbLangMapEntry.*
          FROM VerbLangMapEntry
         WHERE VerbLangMapEntry.vlmeVerbUid = :verbUid
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findByVerbUidAsync(verbUid: Long): List<VerbLangMapEntry> defined in com.ustadmobile.core.db.dao.xapi.VerbLangMapEntryDao` must be present with the same arguments on actual `suspend fun findByVerbUidAsync(verbUid: Long): List<VerbLangMapEntry> defined in com.ustadmobile.core.db.dao.xapi.VerbLangMapEntryDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbLangMapEntryDao_DoorWrapper.kt:14:9 Variable '_generatedPks' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt:7:8 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt:7:30 Annotation `@DoorDao` is missing on actual declaration.
All annotations from expect `class XapiSessionEntityDao defined in com.ustadmobile.core.db.dao.xapi in file XapiSessionEntityDao.kt` must be present with the same arguments on actual `class XapiSessionEntityDao defined in com.ustadmobile.core.db.dao.xapi in file XapiSessionEntityDao.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt:8:38 Annotation `@Insert` is missing on actual declaration.
All annotations from expect `suspend fun insertAsync(xapiSessionEntity: XapiSessionEntity): Unit defined in com.ustadmobile.core.db.dao.xapi.XapiSessionEntityDao` must be present with the same arguments on actual `suspend fun insertAsync(xapiSessionEntity: XapiSessionEntity): Unit defined in com.ustadmobile.core.db.dao.xapi.XapiSessionEntityDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt:10:38 Annotation `@Query(value = "
        SELECT XapiSessionEntity.*
          FROM XapiSessionEntity
         WHERE XapiSessionEntity.xseUid = :uid
    ")` is missing on actual declaration.
All annotations from expect `suspend fun findByUidAsync(uid: Long): XapiSessionEntity? defined in com.ustadmobile.core.db.dao.xapi.XapiSessionEntityDao` must be present with the same arguments on actual `suspend fun findByUidAsync(uid: Long): XapiSessionEntity? defined in com.ustadmobile.core.db.dao.xapi.XapiSessionEntityDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt:12:38 Annotation `@Query(value = "
        UPDATE XapiSessionEntity
           SET xseCompleted = :completed,
               xseLastMod = :time
         WHERE xseUid = :xseUid

    ")` is missing on actual declaration.
All annotations from expect `suspend fun updateLatestAsComplete(completed: Boolean, time: Long, xseUid: Long): Unit defined in com.ustadmobile.core.db.dao.xapi.XapiSessionEntityDao` must be present with the same arguments on actual `suspend fun updateLatestAsComplete(completed: Boolean, time: Long, xseUid: Long): Unit defined in com.ustadmobile.core.db.dao.xapi.XapiSessionEntityDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt:18:38 Annotation `@HttpAccessible(clientStrategy = ClientStrategy.PULL_REPLICATE_ENTITIES, pullQueriesToReplicate = {HttpServerFunctionCall(functionName = "findMostRecentSessionByActorAndActivity"), HttpServerFunctionCall(functionDao = com.ustadmobile.core.db.dao.xapi.ActorDao::class, functionName = "findByUidAndPersonUidAsync")})` is missing on actual declaration.
All annotations from expect `suspend fun findMostRecentSessionByActorAndActivity(accountPersonUid: Long, actorUid: Long, xseRootActivityUid: Long, contentEntryVersionUid: Long, clazzUid: Long): XapiSessionEntity? defined in com.ustadmobile.core.db.dao.xapi.XapiSessionEntityDao` must be present with the same arguments on actual `suspend fun findMostRecentSessionByActorAndActivity(accountPersonUid: Long, actorUid: Long, xseRootActivityUid: Long, contentEntryVersionUid: Long, clazzUid: Long): XapiSessionEntity? defined in com.ustadmobile.core.db.dao.xapi.XapiSessionEntityDao`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzAssignmentShallowCopy.kt:6:35 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun ClazzAssignment.shallowCopy(block: ClazzAssignment.() -> Unit): ClazzAssignment defined in com.ustadmobile.lib.db.entities.ext in file ClazzAssignmentExt.kt` must be present with the same arguments on actual `fun ClazzAssignment.shallowCopy(block: ClazzAssignment.() -> Unit): ClazzAssignment defined in com.ustadmobile.lib.db.entities.ext in file ClazzAssignmentShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzAssignmentShallowCopy.kt:9:6 'caTitle: String?' is deprecated. Use title on courseblock
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzAssignmentShallowCopy.kt:9:21 'caTitle: String?' is deprecated. Use title on courseblock
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzAssignmentShallowCopy.kt:10:6 'caDescription: String?' is deprecated. Use description on courseblock
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzAssignmentShallowCopy.kt:10:27 'caDescription: String?' is deprecated. Use description on courseblock
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzAssignmentShallowCopy.kt:15:6 'caCompletionCriteria: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzAssignmentShallowCopy.kt:15:34 'caCompletionCriteria: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzEnrolmentWithLeavingReasonShallowCopy.kt:7:41 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun ClazzEnrolmentWithLeavingReason.shallowCopy(block: ClazzEnrolmentWithLeavingReason.() -> Unit): ClazzEnrolmentWithLeavingReason defined in com.ustadmobile.lib.db.entities.ext in file ClazzEnrolmentWithLeavingReasonExt.kt` must be present with the same arguments on actual `fun ClazzEnrolmentWithLeavingReason.shallowCopy(block: ClazzEnrolmentWithLeavingReason.() -> Unit): ClazzEnrolmentWithLeavingReason defined in com.ustadmobile.lib.db.entities.ext in file ClazzEnrolmentWithLeavingReasonShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzLogAttendanceRecordShallowCopy.kt:6:44 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun ClazzLogAttendanceRecord.shallowCopy(block: ClazzLogAttendanceRecord.() -> Unit): ClazzLogAttendanceRecord defined in com.ustadmobile.lib.db.entities.ext in file ClazzLogAttendanceRecordExt.kt` must be present with the same arguments on actual `fun ClazzLogAttendanceRecord.shallowCopy(block: ClazzLogAttendanceRecord.() -> Unit): ClazzLogAttendanceRecord defined in com.ustadmobile.lib.db.entities.ext in file ClazzLogAttendanceRecordShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzLogAttendanceRecordWithPersonShallowCopy.kt:7:44 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun ClazzLogAttendanceRecordWithPerson.shallowCopy(block: ClazzLogAttendanceRecordWithPerson.() -> Unit): ClazzLogAttendanceRecordWithPerson defined in com.ustadmobile.lib.db.entities.ext in file ClazzLogAttendanceRecordWithPersonExt.kt` must be present with the same arguments on actual `fun ClazzLogAttendanceRecordWithPerson.shallowCopy(block: ClazzLogAttendanceRecordWithPerson.() -> Unit): ClazzLogAttendanceRecordWithPerson defined in com.ustadmobile.lib.db.entities.ext in file ClazzLogAttendanceRecordWithPersonShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzLogShallowCopy.kt:6:28 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun ClazzLog.shallowCopy(block: ClazzLog.() -> Unit): ClazzLog defined in com.ustadmobile.lib.db.entities.ext in file ClazzLogExt.kt` must be present with the same arguments on actual `fun ClazzLog.shallowCopy(block: ClazzLog.() -> Unit): ClazzLog defined in com.ustadmobile.lib.db.entities.ext in file ClazzLogShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ClazzWithHolidayCalendarAndAndTerminologyShallowCopy.kt:7:51 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun ClazzWithHolidayCalendarAndAndTerminology.shallowCopy(block: ClazzWithHolidayCalendarAndAndTerminology.() -> Unit): ClazzWithHolidayCalendarAndAndTerminology defined in com.ustadmobile.lib.db.entities.ext in file ClazzWithHolidayCalendarAndSchoolAndTerminologyExt.kt` must be present with the same arguments on actual `fun ClazzWithHolidayCalendarAndAndTerminology.shallowCopy(block: ClazzWithHolidayCalendarAndAndTerminology.() -> Unit): ClazzWithHolidayCalendarAndAndTerminology defined in com.ustadmobile.lib.db.entities.ext in file ClazzWithHolidayCalendarAndAndTerminologyShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryShallowCopy.kt:6:32 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun ContentEntry.shallowCopy(block: ContentEntry.() -> Unit): ContentEntry defined in com.ustadmobile.lib.db.entities.ext in file ContentEntryExt.kt` must be present with the same arguments on actual `fun ContentEntry.shallowCopy(block: ContentEntry.() -> Unit): ContentEntry defined in com.ustadmobile.lib.db.entities.ext in file ContentEntryShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryShallowCopy.kt:18:6 'thumbnailUrl: String?' is deprecated. use contentEntryPicture
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryShallowCopy.kt:18:26 'thumbnailUrl: String?' is deprecated. use contentEntryPicture
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryShallowCopy.kt:26:6 'completionCriteria: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryShallowCopy.kt:26:32 'completionCriteria: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryShallowCopy.kt:27:6 'minScore: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryShallowCopy.kt:27:22 'minScore: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryWithBlockAndLanguageShallowCopy.kt:7:42 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun ContentEntryWithBlockAndLanguage.shallowCopy(block: ContentEntryWithBlockAndLanguage.() -> Unit): ContentEntryWithBlockAndLanguage defined in com.ustadmobile.lib.db.entities.ext in file ContentEntryWithBlockAndLanguageExt.kt` must be present with the same arguments on actual `fun ContentEntryWithBlockAndLanguage.shallowCopy(block: ContentEntryWithBlockAndLanguage.() -> Unit): ContentEntryWithBlockAndLanguage defined in com.ustadmobile.lib.db.entities.ext in file ContentEntryWithBlockAndLanguageShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryWithBlockAndLanguageShallowCopy.kt:21:6 'thumbnailUrl: String?' is deprecated. use contentEntryPicture
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryWithBlockAndLanguageShallowCopy.kt:21:26 'thumbnailUrl: String?' is deprecated. use contentEntryPicture
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryWithBlockAndLanguageShallowCopy.kt:29:6 'completionCriteria: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryWithBlockAndLanguageShallowCopy.kt:29:32 'completionCriteria: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryWithBlockAndLanguageShallowCopy.kt:30:6 'minScore: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ContentEntryWithBlockAndLanguageShallowCopy.kt:30:22 'minScore: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/CourseAssignmentMarkShallowCopy.kt:6:40 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun CourseAssignmentMark.shallowCopy(block: CourseAssignmentMark.() -> Unit): CourseAssignmentMark defined in com.ustadmobile.lib.db.entities.ext in file CourseAssignmentMarkExt.kt` must be present with the same arguments on actual `fun CourseAssignmentMark.shallowCopy(block: CourseAssignmentMark.() -> Unit): CourseAssignmentMark defined in com.ustadmobile.lib.db.entities.ext in file CourseAssignmentMarkShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/CourseAssignmentSubmissionShallowCopy.kt:7:36 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun CourseAssignmentSubmission.shallowCopy(block: CourseAssignmentSubmission.() -> Unit): CourseAssignmentSubmission defined in com.ustadmobile.lib.db.entities.ext in file CourseAssignmentSubmissionExt.kt` must be present with the same arguments on actual `fun CourseAssignmentSubmission.shallowCopy(block: CourseAssignmentSubmission.() -> Unit): CourseAssignmentSubmission defined in com.ustadmobile.lib.db.entities.ext in file CourseAssignmentSubmissionShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/CourseGroupMemberShallowCopy.kt:6:37 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun CourseGroupMember.shallowCopy(block: CourseGroupMember.() -> Unit): CourseGroupMember defined in com.ustadmobile.lib.db.entities.ext in file CourseGroupMemberExt.kt` must be present with the same arguments on actual `fun CourseGroupMember.shallowCopy(block: CourseGroupMember.() -> Unit): CourseGroupMember defined in com.ustadmobile.lib.db.entities.ext in file CourseGroupMemberShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/CourseGroupSetShallowCopy.kt:6:34 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun CourseGroupSet.shallowCopy(block: CourseGroupSet.() -> Unit): CourseGroupSet defined in com.ustadmobile.lib.db.entities.ext in file CourseGroupSetExt.kt` must be present with the same arguments on actual `fun CourseGroupSet.shallowCopy(block: CourseGroupSet.() -> Unit): CourseGroupSet defined in com.ustadmobile.lib.db.entities.ext in file CourseGroupSetShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/CourseTerminologyShallowCopy.kt:6:37 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun CourseTerminology.shallowCopy(block: CourseTerminology.() -> Unit): CourseTerminology defined in com.ustadmobile.lib.db.entities.ext in file CourseTerminologyExt.kt` must be present with the same arguments on actual `fun CourseTerminology.shallowCopy(block: CourseTerminology.() -> Unit): CourseTerminology defined in com.ustadmobile.lib.db.entities.ext in file CourseTerminologyShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/DiscussionPostShallowCopy.kt:6:34 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun DiscussionPost.shallowCopy(block: DiscussionPost.() -> Unit): DiscussionPost defined in com.ustadmobile.lib.db.entities.ext in file DiscussionPostExt.kt` must be present with the same arguments on actual `fun DiscussionPost.shallowCopy(block: DiscussionPost.() -> Unit): DiscussionPost defined in com.ustadmobile.lib.db.entities.ext in file DiscussionPostShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/DiscussionPostShallowCopy.kt:18:6 'discussionPostVisible: Boolean' is deprecated. No longer used - will be removed Aug/24
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/DiscussionPostShallowCopy.kt:18:35 'discussionPostVisible: Boolean' is deprecated. No longer used - will be removed Aug/24
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/DiscussionPostShallowCopy.kt:19:6 'discussionPostArchive: Boolean' is deprecated. No longer used - will be removed Aug/24
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/DiscussionPostShallowCopy.kt:19:35 'discussionPostArchive: Boolean' is deprecated. No longer used - will be removed Aug/24
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/HolidayCalendarShallowCopy.kt:6:35 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun HolidayCalendar.shallowCopy(block: HolidayCalendar.() -> Unit): HolidayCalendar defined in com.ustadmobile.lib.db.entities.ext in file HolidayCalendarExt.kt` must be present with the same arguments on actual `fun HolidayCalendar.shallowCopy(block: HolidayCalendar.() -> Unit): HolidayCalendar defined in com.ustadmobile.lib.db.entities.ext in file HolidayCalendarShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/LanguageShallowCopy.kt:6:28 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun Language.shallowCopy(block: Language.() -> Unit): Language defined in com.ustadmobile.lib.db.entities.ext in file LanguageExt.kt` must be present with the same arguments on actual `fun Language.shallowCopy(block: Language.() -> Unit): Language defined in com.ustadmobile.lib.db.entities.ext in file LanguageShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/LeavingReasonShallowCopy.kt:6:33 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun LeavingReason.shallowCopy(block: LeavingReason.() -> Unit): LeavingReason defined in com.ustadmobile.lib.db.entities.ext in file LeavingReasonExt.kt` must be present with the same arguments on actual `fun LeavingReason.shallowCopy(block: LeavingReason.() -> Unit): LeavingReason defined in com.ustadmobile.lib.db.entities.ext in file LeavingReasonShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PeerReviewerAllocationShallowCopy.kt:6:42 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun PeerReviewerAllocation.shallowCopy(block: PeerReviewerAllocation.() -> Unit): PeerReviewerAllocation defined in com.ustadmobile.lib.db.entities.ext in file PeerReviewAllocationExt.kt` must be present with the same arguments on actual `fun PeerReviewerAllocation.shallowCopy(block: PeerReviewerAllocation.() -> Unit): PeerReviewerAllocation defined in com.ustadmobile.lib.db.entities.ext in file PeerReviewerAllocationShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonAndDisplayDetailShallowCopy.kt:6:42 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun PersonAndDisplayDetail.shallowCopy(block: PersonAndDisplayDetail.() -> Unit): PersonAndDisplayDetail defined in com.ustadmobile.lib.db.entities.ext in file PersonWithPersonParentJoinExt.kt` must be present with the same arguments on actual `fun PersonAndDisplayDetail.shallowCopy(block: PersonAndDisplayDetail.() -> Unit): PersonAndDisplayDetail defined in com.ustadmobile.lib.db.entities.ext in file PersonAndDisplayDetailShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonParentJoinShallowCopy.kt:6:36 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun PersonParentJoin.shallowCopy(block: PersonParentJoin.() -> Unit): PersonParentJoin defined in com.ustadmobile.lib.db.entities.ext in file PersonParentJoinExt.kt` must be present with the same arguments on actual `fun PersonParentJoin.shallowCopy(block: PersonParentJoin.() -> Unit): PersonParentJoin defined in com.ustadmobile.lib.db.entities.ext in file PersonParentJoinShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:6:26 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun Person.shallowCopy(block: Person.() -> Unit): Person defined in com.ustadmobile.lib.db.entities.ext in file PersonExt.kt` must be present with the same arguments on actual `fun Person.shallowCopy(block: Person.() -> Unit): Person defined in com.ustadmobile.lib.db.entities.ext in file PersonShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:22:6 'personMasterChangeSeqNum: Long' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:22:38 'personMasterChangeSeqNum: Long' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:23:6 'personLocalChangeSeqNum: Long' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:23:37 'personLocalChangeSeqNum: Long' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:24:6 'personLastChangedBy: Int' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:24:33 'personLastChangedBy: Int' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:25:6 'admin: Boolean' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:25:19 'admin: Boolean' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:26:6 'personNotes: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:26:25 'personNotes: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:27:6 'fatherName: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:27:24 'fatherName: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:28:6 'fatherNumber: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:28:26 'fatherNumber: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:29:6 'motherName: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:29:24 'motherName: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:30:6 'motherNum: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/PersonShallowCopy.kt:30:23 'motherNum: String?' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ReportFilterShallowCopy.kt:6:32 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun ReportFilter.shallowCopy(block: ReportFilter.() -> Unit): ReportFilter defined in com.ustadmobile.lib.db.entities.ext in file ReportFilterExt.kt` must be present with the same arguments on actual `fun ReportFilter.shallowCopy(block: ReportFilter.() -> Unit): ReportFilter defined in com.ustadmobile.lib.db.entities.ext in file ReportFilterShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/ScheduleShallowCopy.kt:6:28 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun Schedule.shallowCopy(block: Schedule.() -> Unit): Schedule defined in com.ustadmobile.lib.db.entities.ext in file ScheduleExt.kt` must be present with the same arguments on actual `fun Schedule.shallowCopy(block: Schedule.() -> Unit): Schedule defined in com.ustadmobile.lib.db.entities.ext in file ScheduleShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/SiteShallowCopy.kt:6:24 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun Site.shallowCopy(block: Site.() -> Unit): Site defined in com.ustadmobile.lib.db.entities.ext in file Site.kt` must be present with the same arguments on actual `fun Site.shallowCopy(block: Site.() -> Unit): Site defined in com.ustadmobile.lib.db.entities.ext in file SiteShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/build/generated/ksp/js/jsMain/kotlin/com/ustadmobile/lib/db/entities/ext/SiteTermsShallowCopy.kt:6:29 Annotation `@ShallowCopy` is missing on actual declaration.
All annotations from expect `fun SiteTerms.shallowCopy(block: SiteTerms.() -> Unit): SiteTerms defined in com.ustadmobile.lib.db.entities.ext in file SiteTermsExt.kt` must be present with the same arguments on actual `fun SiteTerms.shallowCopy(block: SiteTerms.() -> Unit): SiteTerms defined in com.ustadmobile.lib.db.entities.ext in file SiteTermsShallowCopy.kt`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt:103:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CacheLockJoinDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzAssignmentDao.kt:29:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzDao.kt:29:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt:36:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzLogAttendanceRecordDao.kt:14:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzLogDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CommentsDao.kt:16:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentCategoryDao.kt:10:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentCategorySchemaDao.kt:10:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryContentCategoryJoinDao.kt:10:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt:20:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryImportJobDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryParentChildJoinDao.kt:11:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryPicture2Dao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryPictureDao.kt:13:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryRelatedEntryJoinDao.kt:10:40 'ContentEntryRelatedEntryJoinWithLangName' is deprecated. use ContentEntryRelatedEntryJoinWithLanguage
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryRelatedEntryJoinDao.kt:15:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryRelatedEntryJoinDao.kt:39:95 'ContentEntryRelatedEntryJoinWithLangName' is deprecated. use ContentEntryRelatedEntryJoinWithLanguage
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryVersionDao.kt:13:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CourseAssignmentMarkDao.kt:16:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CourseAssignmentSubmissionDao.kt:14:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CourseAssignmentSubmissionFileDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CourseBlockDao.kt:27:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CourseBlockPictureDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CourseGroupMemberDao.kt:19:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CourseGroupSetDao.kt:15:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CoursePermissionDao.kt:29:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CoursePictureDao.kt:13:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/CourseTerminologyDao.kt:14:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/DeletedItemDao.kt:15:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/DiscussionPostDao.kt:17:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/EnrolmentRequestDao.kt:18:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ErrorReportDao.kt:11:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ExternalAppPermissionDao.kt:9:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/HolidayCalendarDao.kt:13:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/HolidayDao.kt:11:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/LanguageDao.kt:17:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/LanguageVariantDao.kt:10:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/LeavingReasonDao.kt:11:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/MessageDao.kt:13:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/OfflineItemDao.kt:18:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/OutgoingReplicationDao.kt:9:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PeerReviewerAllocationDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonAuth2Dao.kt:11:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonAuthDao.kt:11:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonDao.kt:16:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonGroupDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonGroupMemberDao.kt:10:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonParentJoinDao.kt:14:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPictureDao.kt:15:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ReportDao.kt:15:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ScheduleDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ScopedGrantDao.kt:10:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/SiteDao.kt:10:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/SiteTermsDao.kt:14:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/StudentResultDao.kt:15:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/SyncNodeDao.kt:10:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/SystemPermissionDao.kt:22:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/TransferJobDao.kt:15:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/TransferJobErrorDao.kt:9:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/TransferJobItemDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/UserSessionDao.kt:14:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityEntityDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityExtensionDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityInteractionDao.kt:11:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt:15:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActorDao.kt:13:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/GroupMemberActorJoinDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StateDeleteCommandDao.kt:11:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StateEntityDao.kt:16:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementContextActivityJoinDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt:52:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementEntityJsonDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbLangMapEntryDao.kt:12:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt:13:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:24:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:32:63 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:162:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:214:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:263:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:300:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:369:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:383:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:463:71 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:467:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:524:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:810:71 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:1007:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:1384:71 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:1399:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt:1656:64 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntry.kt:243:13 'thumbnailUrl: String?' is deprecated. use contentEntryPicture
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntry.kt:243:35 'thumbnailUrl: String?' is deprecated. use contentEntryPicture
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntry.kt:252:13 'completionCriteria: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntry.kt:252:41 'completionCriteria: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntry.kt:253:13 'minScore: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntry.kt:253:31 'minScore: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntry.kt:272:33 'thumbnailUrl: String?' is deprecated. use contentEntryPicture
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntry.kt:281:32 'completionCriteria: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntry.kt:282:32 'minScore: Int' is deprecated. use on courseBlock, will be removed soon
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryRelatedEntryJoinWithLangName.kt:20:18 'ContentEntryRelatedEntryJoinWithLangName' is deprecated. use ContentEntryRelatedEntryJoinWithLanguage
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/UmAccount.kt:20:13 'admin: Boolean' is deprecated. Will be removed in Aug/24 once door update that handles missing columns in replication goes online

> Task :core:compileKotlinJvm
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadClientUseCaseCommonJvm.kt:131:13 Variable 'transferJob' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/DomainJvmDiModule.kt:9:23 Parameter 'endpointScope' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/account/EndSessionParentChildJoinSyncListener.kt:28:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/account/EndSessionParentChildJoinSyncListener.kt:28:21 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt:528:32 'insertPersonAndGroup(T, Int = ...): T' is deprecated. Should use AddNewPersonUseCase instead
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/DismissSocialWarningUseCase.kt:14:63 Elvis operator (?:) always returns the left operand of non-nullable type String
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt:14:63 Elvis operator (?:) always returns the left operand of non-nullable type String
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt:238:9 Parameter 'xapiSession' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt:240:9 Parameter 'format' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/paging/ListPagingSource.kt:42:11 No cast needed
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/util/EventCollator.kt:42:26 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/util/MessageIdOption.kt:11:5 Parameter 'context' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/util/UMFileUtil.kt:445:13 Variable 'result' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ClazzEnrolmentExt.kt:18:33 Parameter 'context' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ClazzEnrolmentExt.kt:35:36 Parameter 'context' is never used
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UmAppDatabaseExt.kt:31:17 'Person' is a final type, and thus a value of the type parameter is predetermined
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UmAppDatabaseExt.kt:52:5 'grantScopedPermission(Person, Long, Int, Long): ScopedGrantResult' is deprecated. This has been replaced with SystemPermission and CoursePermission
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UmAppDatabaseExt.kt:202:12 'grantScopedPermission(Long, Long, Int, Long): ScopedGrantResult' is deprecated. This has been replaced with SystemPermission and CoursePermission
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/gradebook/ClazzGradebookPagingSource.kt:99:11 No cast needed
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.kt:56:34 Parameter 'db' is never used, could be renamed to _
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt:65:13 No cast needed
w: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/core/src/jvmMain/kotlin/com/ustadmobile/core/util/ShrinkUtils.kt:75:9 Parameter 'destFile' is never used
[Incubating] Problems report is available at: file:///home/jenkins/.jenkins/workspace/UstadMobile-primary2/build/reports/problems/problems-report.html

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app-android:packageDebug'.
> A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.11.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 4m 36s
1357 actionable tasks: 1345 executed, 12 up-to-date
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Archiving artifacts
Recording test results
[Checks API] No suitable checks publisher found.
[Slack Notifications] found #802 as previous completed, non-aborted build
[Slack Notifications] will send OnEveryFailureNotification because build matches and user preferences allow it
Finished: FAILURE