lila/modules/db/src/main/api/select.scala

28 lines
547 B
Scala

package lila.db
package api
import Implicits._
import play.api.libs.json._
import Json.JsValueWrapper
import play.modules.reactivemongo.Implicits._
import play.api.libs.concurrent.Execution.Implicits._
import reactivemongo.api._
import reactivemongo.bson._
import reactivemongo.core.commands._
import org.joda.time.DateTime
object $select {
def all = Json.obj()
def apply[A: Writes](id: A): JsObject = byId(id)
def byId[A: Writes](id: A) = Json.obj("_id" -> id)
def byIds[A: Writes](ids: Seq[A]) = Json.obj("_id" -> $in(ids))
}