diff options
author | vlad <vlad@drivergrp.com> | 2016-08-02 16:45:06 -0700 |
---|---|---|
committer | vlad <vlad@drivergrp.com> | 2016-08-02 16:45:06 -0700 |
commit | f97ab65634b5b88e3e42e10f9f4b0923d88a192b (patch) | |
tree | bb071b8c251b11ba533bf24668764b43bb0f10e2 /src/main/scala/com/drivergrp/core/file.scala | |
parent | 3008753cf543caaecb7d0e325c9f4473ad8a0322 (diff) | |
download | driver-core-f97ab65634b5b88e3e42e10f9f4b0923d88a192b.tar.gz driver-core-f97ab65634b5b88e3e42e10f9f4b0923d88a192b.tar.bz2 driver-core-f97ab65634b5b88e3e42e10f9f4b0923d88a192b.zip |
More abstract auth model and File service definition
Diffstat (limited to 'src/main/scala/com/drivergrp/core/file.scala')
-rw-r--r-- | src/main/scala/com/drivergrp/core/file.scala | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/main/scala/com/drivergrp/core/file.scala b/src/main/scala/com/drivergrp/core/file.scala index e9340ff..c085be8 100644 --- a/src/main/scala/com/drivergrp/core/file.scala +++ b/src/main/scala/com/drivergrp/core/file.scala @@ -1,12 +1,23 @@ package com.drivergrp.core +import akka.http.scaladsl.model.Uri import com.drivergrp.core.time.Time object file { - final case class Document( - id: Id[Document], - name: Name[Document], + final case class File(id: Id[File]) + + final case class FileLink( + id: Id[File], + name: Name[File], + location: Uri, additionDate: Time ) + + trait FileService { + + def getFileLink(id: Id[File]): FileLink + + def getFile(fileLink: FileLink): File + } } |