aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuicommon/db/DbCommandFactory.scala
blob: 1e2fb74ad25ef243b31260438f694021a6c89235 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package xyz.driver.pdsuicommon.db

import scala.concurrent.{ExecutionContext, Future}

trait DbCommandFactory[T] {
  def createCommand(orig: T)(implicit ec: ExecutionContext): Future[DbCommand]
}

object DbCommandFactory {
  def empty[T]: DbCommandFactory[T] = new DbCommandFactory[T] {
    override def createCommand(orig: T)(implicit ec: ExecutionContext): Future[DbCommand] =
      Future.successful(DbCommand.Empty)
  }
}