aboutsummaryrefslogblamecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/services/InterventionTypeService.scala
blob: 298a92dc926e792131fc45fd49fe35a10299c381 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                              
                                                                                                
 
                                                                                             








                                               

                                                                                     
 
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 {
    final 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]
}