aboutsummaryrefslogblamecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/services/InterventionTypeService.scala
blob: db7473e5feb7f9611b6a60b99c468ff552f4dc2c (plain) (tree)



























                                                                                          
package xyz.driver.pdsuidomain.services

import xyz.driver.pdsuicommon.auth.AuthenticatedRequestContext
import xyz.driver.pdsuicommon.db.Sorting
import xyz.driver.pdsuicommon.error.DomainError
import xyz.driver.pdsuidomain.entities.InterventionType

import scala.concurrent.Future

object InterventionTypeService {
  sealed trait GetListReply
  object GetListReply {
    case class EntityList(xs: Seq[InterventionType], totalFound: Int) extends GetListReply

    case object AuthorizationError
      extends GetListReply with DomainError.AuthorizationError {
      def userMessage: String = "Access denied"
    }
  }
}

trait InterventionTypeService {

  import InterventionTypeService._

  def getAll(sorting: Option[Sorting] = None)
            (implicit requestContext: AuthenticatedRequestContext): Future[GetListReply]
}