Use with FS2

sbt
libraryDependencies += "uk.gov.nationalarchives" %% "preservica-client-fs2" % "0.0.71"
Maven
<dependencies>
  <dependency>
    <groupId>uk.gov.nationalarchives</groupId>
    <artifactId>preservica-client-fs2_3</artifactId>
    <version>0.0.71</version>
  </dependency>
</dependencies>
Gradle
dependencies {
  implementation "uk.gov.nationalarchives:preservica-client-fs2_3:0.0.71"
}
object ContentFs2 {
  import cats.effect.IO
  import uk.gov.nationalarchives.dp.client.ContentClient.{SearchField, SearchQuery}
  import uk.gov.nationalarchives.dp.client.fs2.Fs2Client

  val url = "https://test.preservica.com"
  val queryString = """{"q":"","fields":[{"name":"xip.title","values":["test-title"]}]}"""
  val searchQuery: SearchQuery = SearchQuery(queryString, SearchField("test1", List("value1")) :: Nil)

  def searchEntities(): IO[Unit] = {
    for {
      client <- Fs2Client.contentClient(url, "secretName")
      searchResultAllResults <- client.searchEntities(searchQuery)
      searchResultWithMax <- client.searchEntities(searchQuery, 1000)
    } yield ()
  }
}