diff --git a/modules/store/src/main/scala/docspell/store/Store.scala b/modules/store/src/main/scala/docspell/store/Store.scala index dc2b05db..3e611fe4 100644 --- a/modules/store/src/main/scala/docspell/store/Store.scala +++ b/modules/store/src/main/scala/docspell/store/Store.scala @@ -11,6 +11,7 @@ import scala.concurrent.ExecutionContext import cats.effect._ import cats.~> import fs2._ +import fs2.io.file.Files import docspell.store.file.{FileRepository, FileRepositoryConfig} import docspell.store.impl.StoreImpl @@ -42,7 +43,7 @@ trait Store[F[_]] { object Store { - def create[F[_]: Async]( + def create[F[_]: Async: Files]( jdbc: JdbcConfig, schemaCfg: SchemaMigrateConfig, fileRepoConfig: FileRepositoryConfig, diff --git a/modules/store/src/main/scala/docspell/store/file/BinnyUtils.scala b/modules/store/src/main/scala/docspell/store/file/BinnyUtils.scala index ee89bc88..86e29ad1 100644 --- a/modules/store/src/main/scala/docspell/store/file/BinnyUtils.scala +++ b/modules/store/src/main/scala/docspell/store/file/BinnyUtils.scala @@ -9,7 +9,7 @@ package docspell.store.file import javax.sql.DataSource import cats.effect._ -import fs2.io.file.Path +import fs2.io.file.{Files, Path} import docspell.common._ import docspell.files.TikaMimetype @@ -97,7 +97,7 @@ object BinnyUtils { PathMapping(toPath)(toId) } - def binaryStore[F[_]: Async]( + def binaryStore[F[_]: Async: Files]( cfg: FileRepositoryConfig, ds: DataSource, logger: Logger[F] diff --git a/modules/store/src/main/scala/docspell/store/file/FileRepository.scala b/modules/store/src/main/scala/docspell/store/file/FileRepository.scala index b64019c8..ec0b236a 100644 --- a/modules/store/src/main/scala/docspell/store/file/FileRepository.scala +++ b/modules/store/src/main/scala/docspell/store/file/FileRepository.scala @@ -10,6 +10,7 @@ import javax.sql.DataSource import cats.effect._ import fs2._ +import fs2.io.file.Files import docspell.common._ @@ -34,7 +35,7 @@ trait FileRepository[F[_]] { object FileRepository { - def apply[F[_]: Async]( + def apply[F[_]: Async: Files]( xa: Transactor[F], ds: DataSource, cfg: FileRepositoryConfig, diff --git a/modules/store/src/main/scala/docspell/store/impl/StoreImpl.scala b/modules/store/src/main/scala/docspell/store/impl/StoreImpl.scala index fb37a482..b214b759 100644 --- a/modules/store/src/main/scala/docspell/store/impl/StoreImpl.scala +++ b/modules/store/src/main/scala/docspell/store/impl/StoreImpl.scala @@ -12,6 +12,7 @@ import cats.arrow.FunctionK import cats.effect.Async import cats.implicits._ import cats.~> +import fs2.io.file.Files import docspell.store._ import docspell.store.file.{FileRepository, FileRepositoryConfig} @@ -20,7 +21,7 @@ import docspell.store.migrate.FlywayMigrate import doobie._ import doobie.implicits._ -final class StoreImpl[F[_]: Async]( +final class StoreImpl[F[_]: Async: Files]( val fileRepo: FileRepository[F], jdbc: JdbcConfig, schemaCfg: SchemaMigrateConfig, diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 6819c8db..0e3b3737 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val BcryptVersion = "0.4" val BetterMonadicForVersion = "0.3.1" - val BinnyVersion = "0.9.1" + val BinnyVersion = "0.10.0" val CalevVersion = "0.7.0" val CatsVersion = "2.7.0" val CatsEffectVersion = "3.5.2"