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












                                                                                      
                                                                                             








                                               

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