Packages

  • package root
    Definition Classes
    root
  • package co
    Definition Classes
    root
  • package topl
    Definition Classes
    co
  • package utils
    Definition Classes
    topl
  • package mongodb

    Package containing codecs, typeclasses, and models for reading and writing data to Mongo DB.

    Package containing codecs, typeclasses, and models for reading and writing data to Mongo DB.

    Definition Classes
    utils
    Example:
    1. 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")
  • package models
    Definition Classes
    mongodb
  • AssetValueDataModel
  • BlockDataModel
  • BlockSummaryDataModel
  • ConfirmedTransactionDataModel
  • SimpleValueDataModel
  • TokenBoxDataModel
  • TokenValueDataModel
  • UnconfirmedTransactionDataModel

package models

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. case class AssetValueDataModel(assetCode: String, quantity: String, securityRoot: String, metadata: Option[String]) extends TokenValueDataModel with Product with Serializable
  2. case class BlockDataModel(id: String, parentId: String, timestamp: String, generatorBox: TokenBoxDataModel, publicKey: String, signature: String, height: Long, difficulty: String, txRoot: String, bloomFilter: String, version: Int, numTransactions: Int, blockSize: Int, fees: String) extends Product with Serializable
  3. case class BlockSummaryDataModel(id: String, height: Long) extends Product with Serializable
  4. case class ConfirmedTransactionDataModel(block: BlockSummaryDataModel, txType: String, timestamp: String, signatures: ListMap[String, String], newBoxes: List[TokenBoxDataModel], data: Option[String], from: List[(String, String)], minting: Boolean, txId: String, boxesToRemove: List[String], fee: String, to: List[(String, TokenValueDataModel)], propositionType: String) extends Product with Serializable
  5. case class SimpleValueDataModel(quantity: String) extends TokenValueDataModel with Product with Serializable
  6. case class TokenBoxDataModel(type: String, id: String, nonce: String, evidence: String, value: TokenValueDataModel) extends Product with Serializable
  7. sealed trait TokenValueDataModel extends AnyRef
  8. case class UnconfirmedTransactionDataModel(txType: String, timestamp: String, signatures: ListMap[String, String], newBoxes: List[TokenBoxDataModel], data: Option[String], from: List[(String, String)], minting: Boolean, txId: String, boxesToRemove: List[String], fee: String, to: List[(String, TokenValueDataModel)], propositionType: String) extends Product with Serializable

Ungrouped