/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-SNAPSHOT * User agent: apibuilder app.apibuilder.io/gimbalabs/hilltop-api/0.0.1-SNAPSHOT/scala_models */ package io.gimbalabs.hilltop.api.v0.models { final case class ActiveStakeAmount( amountInLovelaces: Long ) /** * @param stakeAddress stake1... */ final case class AddressStakeAmount( stakeAddress: String, amountInLovelaces: Long ) final case class Block( number: Long, epochNumber: Long, slotNumber: Long, epochSlotNumber: Long, size: Long, transactionCount: Long, time: _root_.org.joda.time.DateTime ) final case class CnftMetadataV001( policyId: String, tokens: Map[String, String], asset: io.gimbalabs.hilltop.api.v0.models.CnftMetadataV001Asset ) final case class CnftMetadataV001Asset( assetName: _root_.scala.Option[String] = None, attributes: _root_.scala.Option[_root_.play.api.libs.json.JsValue] = None, ipfs: String, mimeType: _root_.scala.Option[String] = None ) final case class DayBlock( first: io.gimbalabs.hilltop.api.v0.models.Block, last: io.gimbalabs.hilltop.api.v0.models.Block ) final case class Delegation( stakingAddress: String, delegations: Seq[io.gimbalabs.hilltop.api.v0.models.StakepoolDelegation] ) final case class DelegatorsCount( delegatorsCountTotal: Int ) final case class Epoch( outSum: Long, fees: Long, txCount: Int, blkCount: Int, number: Int, startTime: _root_.org.joda.time.DateTime, endTime: _root_.org.joda.time.DateTime ) final case class GenericError( description: String ) /** * Response for the healthcheck's endpoint of the service */ final case class Healthcheck( status: String ) final case class NativeAsset( transactionId: String, policyId: String, tokenName: String, metadata: _root_.play.api.libs.json.JsValue, blockNumber: Long, epochSlotNumber: Long, epochNumber: Long, invalidBefore: _root_.scala.Option[Long] = None, invalidHereafter: _root_.scala.Option[Long] = None, quantity: Long ) final case class NativeAssetDetails( policyId: String, assetName: String, metadata: _root_.play.api.libs.json.JsValue, mintedAt: _root_.org.joda.time.DateTime, lastMintedAt: _root_.org.joda.time.DateTime, firstMintingTxBlock: Long, lastMintingTxBlock: Long, mintingTxHash: String, circulatingSupply: Long, fingerprint: String ) final case class NativeAssetDetailsRequest( policyId: String, assetNames: _root_.scala.Option[Seq[String]] = None ) final case class NativeAssetId( policyId: String, assetName: String, blockNumber: Long, blockTime: _root_.org.joda.time.DateTime, fingerprint: String ) final case class NftDetails( policyId: String, assetNameRaw: String, assetName: _root_.scala.Option[String] = None, metadata: _root_.play.api.libs.json.JsValue, mintedAt: _root_.org.joda.time.DateTime, mintedAtBlock: Long, mintingTxHash: String, amount: Long, fingerprint: String ) final case class NftMetadata( name: _root_.scala.Option[String] = None, image: _root_.scala.Option[String] = None, mediaType: _root_.scala.Option[String] = None, files: _root_.scala.Option[Seq[io.gimbalabs.hilltop.api.v0.models.NftMetadataFile]] = None ) final case class NftMetadataFile( name: _root_.scala.Option[String] = None, src: _root_.scala.Option[String] = None, mediaType: _root_.scala.Option[String] = None ) final case class NftMetadataFilesAsObject( name: _root_.scala.Option[String] = None, image: _root_.scala.Option[String] = None, mediaType: _root_.scala.Option[String] = None, files: _root_.scala.Option[io.gimbalabs.hilltop.api.v0.models.NftMetadataFile] = None ) final case class NftMetadataImgArray( name: _root_.scala.Option[String] = None, image: _root_.scala.Option[Seq[String]] = None, mediaType: _root_.scala.Option[String] = None, files: _root_.scala.Option[Seq[io.gimbalabs.hilltop.api.v0.models.NftMetadataFile]] = None ) final case class NftMetadataNoFiles( name: _root_.scala.Option[String] = None, image: _root_.scala.Option[String] = None, mediaType: _root_.scala.Option[String] = None ) final case class PoolRetiring( tickerName: _root_.scala.Option[String] = None, poolId: String, certificateIndex: Int, epochNumber: Long, blockNumber: Long, retiringAtEpoch: Long, txHash: String ) final case class PoolUpdate( epochNumber: Int, blockNumber: Long, txHash: String, poolTickerName: _root_.scala.Option[String] = None, poolBech32Id: String, certificateIndex: Int, vrfKeyHash: String, pledge: Long, rewardAddress: String, activeEpochNumber: Long, margin: Double, fixedCost: Long ) final case class Reward( stakingAddress: String, epoch: Int, amount: Long, poolId: String ) final case class Sigma( sigma: Double, epoch: Int, totalStaked: Long, activeStake: Long, nonce: String, d: Double ) /** * @param id the id of the pool * @param poolIdBech32 the id in bech32 format of the pool * @param cost operational costs per epoch in lovelaces * @param margin operator margin, percentage (from 0 to 1) * @param pledge pledge amount, in lovelaces * @param activeStake active stake for current epoch in lovelaces * @param saturation pool saturation as percentage (0 to 1) * @param retiringAtEpoch if defined, is the epoch at which the pool will retire */ final case class Stakepool( id: String, poolIdBech32: String, metadata: _root_.scala.Option[io.gimbalabs.hilltop.api.v0.models.StakepoolMetadata] = None, cost: Long, margin: Double, pledge: Long, activeStake: Long, saturation: Double, retiringAtEpoch: _root_.scala.Option[Long] = None ) final case class StakepoolDelegation( stakepool: io.gimbalabs.hilltop.api.v0.models.Stakepool, epoch: Int ) /** * Stake Pool Offline Metadata */ final case class StakepoolMetadata( name: String, ticker: String, homepage: String, description: String, extended: _root_.scala.Option[String] = None ) final case class Transaction( hash: String, block: Long, timestamp: _root_.org.joda.time.DateTime ) final case class TransactionHistoryRequest( addresses: Seq[String] ) final case class WalletBalance( balance: Long ) sealed trait Country extends _root_.scala.Product with _root_.scala.Serializable object Country { case object Ie extends Country { override def toString = "IE" } case object Uk extends Country { override def toString = "UK" } /** * UNDEFINED captures values that are sent either in error or * that were added by the server after this library was * generated. We want to make it easy and obvious to users of * this library to handle this case gracefully. * * We use all CAPS for the variable name to avoid collisions * with the camel cased values above. */ final case class UNDEFINED(override val toString: String) extends Country /** * all returns a list of all the valid, known values. We use * lower case to avoid collisions with the camel cased values * above. */ val all: scala.List[Country] = scala.List(Ie, Uk) private val byName: Map[String, Country] = all.map(x => x.toString.toLowerCase -> x).toMap def apply(value: String): Country = fromString(value).getOrElse(UNDEFINED(value)) def fromString(value: String): _root_.scala.Option[Country] = byName.get(value.toLowerCase) } }