aboutsummaryrefslogblamecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/services/ProviderTypeService.scala
blob: 49901a48fbb746b7adeccd58a96587364f3185ca (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.ProviderType

import scala.concurrent.Future

object ProviderTypeService {
  sealed trait GetListReply
  object GetListReply {
    case class EntityList(xs: Seq[ProviderType], totalFound: Int) extends GetListReply
    case object AuthorizationError
      extends GetListReply with DomainError.AuthorizationError {
      def userMessage: String = "Access denied"
    }
  }
}

trait ProviderTypeService {

  import ProviderTypeService._

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