Use with FS2
- sbt
libraryDependencies += "uk.gov.nationalarchives" %% "preservica-client-fs2" % "0.0.128"
- Maven
<dependencies>
<dependency>
<groupId>uk.gov.nationalarchives</groupId>
<artifactId>preservica-client-fs2_3</artifactId>
<version>0.0.128</version>
</dependency>
</dependencies>
- Gradle
dependencies {
implementation "uk.gov.nationalarchives:preservica-client-fs2_3:0.0.128"
}
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 ()
}
}