Sample document:
{
"class_id": 239,
"message": "Test message",
"is_available": true,
"blob_id": {
"digest": "sha1-xY90CIbNQ2Qo/5enF7RypDxRGNY=",
"@type": "blob",
"length": 13228,
"content_type": "image/jpeg"
}
}
Kotlin Data Class:
// Optional Serial Name
@Document
data class Sample(@SerialName("class_id") val classId: Int, val message: String): Document
Usage:
override fun onCreate(savedInstanceState: Bundle?) {
val sample = database.getDocument<Sample>("document_id")
// Accessible from data class
val id = sample.classId
val message = sample.message
// Accessible from Couchbase document
val isAvailable = sample.getBoolean("is_available")
val blob = sample.getBlob("blob_id")
}