in src/main/scala/org/apache/pekko/persistence/dynamodb/snapshot/DynamoDBSnapshotRequests.scala [81:96]
private def loadQueryResult(
persistenceId: String,
criteria: SnapshotSelectionCriteria,
limit: Option[Int] = None): Future[QueryResult] = {
criteria match {
case SnapshotSelectionCriteria(maxSequenceNr, maxTimestamp, minSequenceNr, minTimestamp)
if minSequenceNr == 0 && maxSequenceNr == Long.MaxValue =>
loadByTimestamp(persistenceId, minTimestamp = minTimestamp, maxTimestamp = maxTimestamp, limit)
case SnapshotSelectionCriteria(maxSequenceNr, maxTimestamp, minSequenceNr, minTimestamp)
if minTimestamp == 0 && maxTimestamp == Long.MaxValue =>
loadBySeqNr(persistenceId, minSequenceNr = minSequenceNr, maxSequenceNr = maxSequenceNr, limit)
case _ =>
loadByBoth(persistenceId, criteria, limit)
}
}