a!queryEntity(
  entity: #"${ConstantUuid}",
  query: a!query(
    logicalExpression: a!queryLogicalExpression(
      operator: "AND",
      filters: {
        a!queryFilter(
          field: "recordId",
          operator: "=",
          value: ri!recordId
        ),
        if(
          isnull(ri!userFilter),
          {},
          a!queryFilter(
            field: "who",
            operator: "=",
            value: ri!userFilter
          )
        )
      },
      logicalExpressions: if(
        isnull(ri!searchTerm),
        {},
        a!queryLogicalExpression(
          operator: "OR",
          filters: {
            a!queryFilter(
              field: "action",
              operator: "includes",
              value: ri!searchTerm
            ),
            a!queryFilter(
              field: "details",
              operator: "includes",
              value: ri!searchTerm
            )
          }
        )
      )
    ),
    pagingInfo: ri!pagingInfo
  ),
  fetchTotalCount: true
)