All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sandinh.couchbase.document.JsDocument.scala Maven / Gradle / Ivy

There is a newer version: 3.0.2
Show newest version
package com.sandinh.couchbase.document

import com.couchbase.client.java.document.AbstractDocument
import play.api.libs.json.{Json, Writes, JsValue}

class JsDocument(
  id:      String  = null,
  content: JsValue = null,
  expiry:  Int     = 0,
  cas:     Long    = 0
) extends AbstractDocument[JsValue](id, expiry, content, cas)

object JsDocument {
  def apply[T: Writes](
    id:      String = null,
    content: T      = null,
    expiry:  Int    = 0,
    cas:     Long   = 0
  ) = new JsDocument(id, Json.toJson(content), expiry, cas)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy