package mongodb
Package containing codecs, typeclasses, and models for reading and writing data to Mongo DB.
import co.topl.utils.mongodb.codecs._ import co.topl.utils.mongodb.implicits._ // converting to document val assetCode: AssetCode = ??? val assetCodeDataModel = AssetCodeDataModel(assetCode) val assetCodeDocument = assetCodeDataModel.asDocument // converting from a document val document = Document('{ "assetCodeVersion": 1, "issuer": "some address", "shortName": "my asset" }') val model = DocumentDecoder[AssetCodeDataModel].fromDocument(document) // Either[String, AssetCodeDataModel] println(model) // AssetCodeDataModel(assetCodeVersion: 1, issuer: "some address", shortName: "my asset")
Example:
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- mongodb
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- trait Codecs extends AnyRef
- trait DocumentDecoder[T] extends Serializable
- Annotations
- @implicitNotFound()
- trait DocumentEncoder[T] extends Serializable
- Annotations
- @implicitNotFound()
- trait Implicits extends ToDocumentDecoderOps with ToDocumentEncoderOps
Value Members
- object DocumentDecoder extends Serializable
- object DocumentEncoder extends Serializable
- object codecs extends Codecs
- object implicits extends Implicits