Browse Source

server: Add the PaginatedQuery model

scalafmt-draft
Alexis Hernandez 7 years ago
parent
commit
8c6d71fa51
  1. 10
      server/app/com/xsn/explorer/models/base/Limit.scala
  2. 10
      server/app/com/xsn/explorer/models/base/Offset.scala
  3. 3
      server/app/com/xsn/explorer/models/base/PaginatedQuery.scala

10
server/app/com/xsn/explorer/models/base/Limit.scala

@ -0,0 +1,10 @@
package com.xsn.explorer.models.base
import play.api.libs.json.{JsNumber, Writes}
case class Limit(int: Int) extends AnyVal
object Limit {
implicit val writes: Writes[Limit] = Writes[Limit] { limit => JsNumber(limit.int) }
}

10
server/app/com/xsn/explorer/models/base/Offset.scala

@ -0,0 +1,10 @@
package com.xsn.explorer.models.base
import play.api.libs.json.{JsNumber, Writes}
case class Offset(int: Int) extends AnyVal
object Offset {
implicit val writes: Writes[Offset] = Writes[Offset] { offset => JsNumber(offset.int) }
}

3
server/app/com/xsn/explorer/models/base/PaginatedQuery.scala

@ -0,0 +1,3 @@
package com.xsn.explorer.models.base
case class PaginatedQuery(offset: Offset, limit: Limit)
Loading…
Cancel
Save