/** * 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/http4s_0_15 */ package io.gimbalabs.hilltop.api.v0.mock { trait Client extends io.gimbalabs.hilltop.api.v0.interfaces.Client { val baseUrl: org.http4s.Uri = org.http4s.Uri.unsafeFromString("http://mock.localhost") override def activeStakeAmounts: io.gimbalabs.hilltop.api.v0.ActiveStakeAmounts = MockActiveStakeAmountsImpl override def blocks: io.gimbalabs.hilltop.api.v0.Blocks = MockBlocksImpl override def delegations: io.gimbalabs.hilltop.api.v0.Delegations = MockDelegationsImpl override def delegatorsCounts: io.gimbalabs.hilltop.api.v0.DelegatorsCounts = MockDelegatorsCountsImpl override def epochs: io.gimbalabs.hilltop.api.v0.Epochs = MockEpochsImpl override def healthchecks: io.gimbalabs.hilltop.api.v0.Healthchecks = MockHealthchecksImpl override def nativeAssets: io.gimbalabs.hilltop.api.v0.NativeAssets = MockNativeAssetsImpl override def poolUpdates: io.gimbalabs.hilltop.api.v0.PoolUpdates = MockPoolUpdatesImpl override def rewards: io.gimbalabs.hilltop.api.v0.Rewards = MockRewardsImpl override def sigmas: io.gimbalabs.hilltop.api.v0.Sigmas = MockSigmasImpl override def stakepools: io.gimbalabs.hilltop.api.v0.Stakepools = MockStakepoolsImpl override def stakepoolMetadata: io.gimbalabs.hilltop.api.v0.StakepoolMetadata = MockStakepoolMetadataImpl override def transactions: io.gimbalabs.hilltop.api.v0.Transactions = MockTransactionsImpl override def walletBalances: io.gimbalabs.hilltop.api.v0.WalletBalances = MockWalletBalancesImpl } object MockActiveStakeAmountsImpl extends MockActiveStakeAmounts trait MockActiveStakeAmounts extends io.gimbalabs.hilltop.api.v0.ActiveStakeAmounts { def get( epochNumber: _root_.scala.Option[Int] = None, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.ActiveStakeAmount] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeActiveStakeAmount() } def getByPoolBech32Id( poolBech32Id: String, epochNumber: _root_.scala.Option[Int] = None, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.ActiveStakeAmount] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeActiveStakeAmount() } def getAddressesByPoolBech32Id( poolBech32Id: String, epochNumber: Int, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.AddressStakeAmount]] = scalaz.concurrent.Task.now { Nil } } object MockBlocksImpl extends MockBlocks trait MockBlocks extends io.gimbalabs.hilltop.api.v0.Blocks { def getBlocksInDay( date: _root_.java.time.LocalDate, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.DayBlock] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeDayBlock() } /** * @param blockNumber the block number */ def getByBlockNumber( blockNumber: Long, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.Block] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeBlock() } } object MockDelegationsImpl extends MockDelegations trait MockDelegations extends io.gimbalabs.hilltop.api.v0.Delegations { def getSafePaymentByStakingAddress( stakingAddress: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[String] = scalaz.concurrent.Task.now { Factories.randomString() } def getStakepoolByStakingAddress( stakingAddress: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.Delegation] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeDelegation() } } object MockDelegatorsCountsImpl extends MockDelegatorsCounts trait MockDelegatorsCounts extends io.gimbalabs.hilltop.api.v0.DelegatorsCounts { def getByPoolBech32Id( poolBech32Id: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.DelegatorsCount] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeDelegatorsCount() } } object MockEpochsImpl extends MockEpochs trait MockEpochs extends io.gimbalabs.hilltop.api.v0.Epochs { def getCurrent( requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.Epoch] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeEpoch() } def getByEpochNumber( epochNumber: Int, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.Epoch] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeEpoch() } } object MockHealthchecksImpl extends MockHealthchecks trait MockHealthchecks extends io.gimbalabs.hilltop.api.v0.Healthchecks { def get( requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.Healthcheck] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeHealthcheck() } } object MockNativeAssetsImpl extends MockNativeAssets trait MockNativeAssets extends io.gimbalabs.hilltop.api.v0.NativeAssets { /** * @param blockNumberFrom the block number from when fetching updates, it's the pagination index * @param limit the number of updates to fetch */ def getIds( blockNumberFrom: _root_.scala.Option[Long] = None, limit: _root_.scala.Option[Long] = None, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.NativeAssetId]] = scalaz.concurrent.Task.now { Nil } /** * @param policyId the policy id to get the asset name */ def getAssetNamesByPolicyId( policyId: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[String]] = scalaz.concurrent.Task.now { Nil } def getNfts( blockNumberFrom: Long, blockNumberTo: Long, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.NftDetails]] = scalaz.concurrent.Task.now { Nil } def postNativeAssetsDetails( nativeAssetDetailsRequest: io.gimbalabs.hilltop.api.v0.models.NativeAssetDetailsRequest, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.NativeAssetDetails]] = scalaz.concurrent.Task.now { Nil } def getByStakeAddress( stakeAddress: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.NativeAsset]] = scalaz.concurrent.Task.now { Nil } } object MockPoolUpdatesImpl extends MockPoolUpdates trait MockPoolUpdates extends io.gimbalabs.hilltop.api.v0.PoolUpdates { /** * @param blockNumberFrom the block number from when fetching updates, it's the pagination index * @param limit the number of updates to fetch */ def getRetiring( blockNumberFrom: _root_.scala.Option[Long] = None, limit: _root_.scala.Option[Long] = None, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.PoolRetiring]] = scalaz.concurrent.Task.now { Nil } /** * @param blockNumberFrom the block number from when fetching updates, it's the pagination index * @param limit the number of updates to fetch */ def getByPoolId( poolId: String, blockNumberFrom: _root_.scala.Option[Long] = None, limit: _root_.scala.Option[Long] = None, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.PoolUpdate]] = scalaz.concurrent.Task.now { Nil } /** * @param blockNumberFrom the block number from when fetching updates, it's the pagination index * @param limit the number of updates to fetch */ def get( blockNumberFrom: _root_.scala.Option[Long] = None, limit: _root_.scala.Option[Long] = None, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.PoolUpdate]] = scalaz.concurrent.Task.now { Nil } } object MockRewardsImpl extends MockRewards trait MockRewards extends io.gimbalabs.hilltop.api.v0.Rewards { def getByStakingAddress( stakingAddress: String, epochFrom: _root_.scala.Option[Int] = None, epochTo: _root_.scala.Option[Int] = None, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.Reward]] = scalaz.concurrent.Task.now { Nil } } object MockSigmasImpl extends MockSigmas trait MockSigmas extends io.gimbalabs.hilltop.api.v0.Sigmas { /** * can be either the pool_id (e.g. pool1wcwe923r...) or the pool_hash */ def getByPoolId( poolId: String, epochNumber: Int, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.Sigma] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeSigma() } } object MockStakepoolsImpl extends MockStakepools trait MockStakepools extends io.gimbalabs.hilltop.api.v0.Stakepools { /** * find pool details by vrf_vkey * * @param vrfVkeyHash the hash of the vrf_vkey */ def getVrfVkeyByVrfVkeyHash( vrfVkeyHash: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.Stakepool] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeStakepool() } /** * Epoch at which stake pool was originally registered * * @param poolId id of the pool to query. Both id and bech32 formats are supported */ def getEstablishedEpochByPoolId( poolId: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Int] = scalaz.concurrent.Task.now { 1 } /** * live stake in lovelaces * * @param poolId id of the pool to query. Both id and bech32 formats are supported */ def getLiveStakeByPoolId( poolId: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Long] = scalaz.concurrent.Task.now { 1L } /** * number minted blocks in epoch * * @param poolId id of the pool to query. Both id and bech32 formats are supported * @param epoch epoch in which to query number of produced blocks or current epoch if not * specified */ def getBlocksByPoolId( poolId: String, epoch: _root_.scala.Option[Int] = None, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Int] = scalaz.concurrent.Task.now { 1 } def get( requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.Stakepool]] = scalaz.concurrent.Task.now { Nil } } object MockStakepoolMetadataImpl extends MockStakepoolMetadata trait MockStakepoolMetadata extends io.gimbalabs.hilltop.api.v0.StakepoolMetadata { def getByPoolIdBech32( poolIdBech32: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.StakepoolMetadata] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeStakepoolMetadata() } } object MockTransactionsImpl extends MockTransactions trait MockTransactions extends io.gimbalabs.hilltop.api.v0.Transactions { def postHistory( transactionHistoryRequest: io.gimbalabs.hilltop.api.v0.models.TransactionHistoryRequest, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Seq[io.gimbalabs.hilltop.api.v0.models.Transaction]] = scalaz.concurrent.Task.now { Nil } } object MockWalletBalancesImpl extends MockWalletBalances trait MockWalletBalances extends io.gimbalabs.hilltop.api.v0.WalletBalances { def getByStakingAddress( stakingAddress: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[io.gimbalabs.hilltop.api.v0.models.WalletBalance] = scalaz.concurrent.Task.now { io.gimbalabs.hilltop.api.v0.mock.Factories.makeWalletBalance() } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makeCountry(): io.gimbalabs.hilltop.api.v0.models.Country = io.gimbalabs.hilltop.api.v0.models.Country.Ie def makeActiveStakeAmount(): io.gimbalabs.hilltop.api.v0.models.ActiveStakeAmount = io.gimbalabs.hilltop.api.v0.models.ActiveStakeAmount( amountInLovelaces = 1L ) def makeAddressStakeAmount(): io.gimbalabs.hilltop.api.v0.models.AddressStakeAmount = io.gimbalabs.hilltop.api.v0.models.AddressStakeAmount( stakeAddress = Factories.randomString(24), amountInLovelaces = 1L ) def makeBlock(): io.gimbalabs.hilltop.api.v0.models.Block = io.gimbalabs.hilltop.api.v0.models.Block( number = 1L, epochNumber = 1L, slotNumber = 1L, epochSlotNumber = 1L, size = 1L, transactionCount = 1L, time = _root_.java.time.Instant.now ) def makeCnftMetadataV001(): io.gimbalabs.hilltop.api.v0.models.CnftMetadataV001 = io.gimbalabs.hilltop.api.v0.models.CnftMetadataV001( policyId = Factories.randomString(24), tokens = Map(), asset = io.gimbalabs.hilltop.api.v0.mock.Factories.makeCnftMetadataV001Asset() ) def makeCnftMetadataV001Asset(): io.gimbalabs.hilltop.api.v0.models.CnftMetadataV001Asset = io.gimbalabs.hilltop.api.v0.models.CnftMetadataV001Asset( assetName = None, attributes = None, ipfs = Factories.randomString(24), mimeType = None ) def makeDayBlock(): io.gimbalabs.hilltop.api.v0.models.DayBlock = io.gimbalabs.hilltop.api.v0.models.DayBlock( first = io.gimbalabs.hilltop.api.v0.mock.Factories.makeBlock(), last = io.gimbalabs.hilltop.api.v0.mock.Factories.makeBlock() ) def makeDelegation(): io.gimbalabs.hilltop.api.v0.models.Delegation = io.gimbalabs.hilltop.api.v0.models.Delegation( stakingAddress = Factories.randomString(24), delegations = Nil ) def makeDelegatorsCount(): io.gimbalabs.hilltop.api.v0.models.DelegatorsCount = io.gimbalabs.hilltop.api.v0.models.DelegatorsCount( delegatorsCountTotal = 1 ) def makeEpoch(): io.gimbalabs.hilltop.api.v0.models.Epoch = io.gimbalabs.hilltop.api.v0.models.Epoch( outSum = 1L, fees = 1L, txCount = 1, blkCount = 1, number = 1, startTime = _root_.java.time.Instant.now, endTime = _root_.java.time.Instant.now ) def makeGenericError(): io.gimbalabs.hilltop.api.v0.models.GenericError = io.gimbalabs.hilltop.api.v0.models.GenericError( description = Factories.randomString(24) ) def makeHealthcheck(): io.gimbalabs.hilltop.api.v0.models.Healthcheck = io.gimbalabs.hilltop.api.v0.models.Healthcheck( status = Factories.randomString(24) ) def makeNativeAsset(): io.gimbalabs.hilltop.api.v0.models.NativeAsset = io.gimbalabs.hilltop.api.v0.models.NativeAsset( transactionId = Factories.randomString(24), policyId = Factories.randomString(24), tokenName = Factories.randomString(24), metadata = _root_.io.circe.Json.obj(), blockNumber = 1L, epochSlotNumber = 1L, epochNumber = 1L, invalidBefore = None, invalidHereafter = None, quantity = 1L ) def makeNativeAssetDetails(): io.gimbalabs.hilltop.api.v0.models.NativeAssetDetails = io.gimbalabs.hilltop.api.v0.models.NativeAssetDetails( policyId = Factories.randomString(24), assetName = Factories.randomString(24), metadata = _root_.io.circe.Json.obj(), mintedAt = _root_.java.time.Instant.now, lastMintedAt = _root_.java.time.Instant.now, firstMintingTxBlock = 1L, lastMintingTxBlock = 1L, mintingTxHash = Factories.randomString(24), circulatingSupply = 1L, fingerprint = Factories.randomString(24) ) def makeNativeAssetDetailsRequest(): io.gimbalabs.hilltop.api.v0.models.NativeAssetDetailsRequest = io.gimbalabs.hilltop.api.v0.models.NativeAssetDetailsRequest( policyId = Factories.randomString(24), assetNames = None ) def makeNativeAssetId(): io.gimbalabs.hilltop.api.v0.models.NativeAssetId = io.gimbalabs.hilltop.api.v0.models.NativeAssetId( policyId = Factories.randomString(24), assetName = Factories.randomString(24), blockNumber = 1L, blockTime = _root_.java.time.Instant.now, fingerprint = Factories.randomString(24) ) def makeNftDetails(): io.gimbalabs.hilltop.api.v0.models.NftDetails = io.gimbalabs.hilltop.api.v0.models.NftDetails( policyId = Factories.randomString(24), assetNameRaw = Factories.randomString(24), assetName = None, metadata = _root_.io.circe.Json.obj(), mintedAt = _root_.java.time.Instant.now, mintedAtBlock = 1L, mintingTxHash = Factories.randomString(24), amount = 1L, fingerprint = Factories.randomString(24) ) def makeNftMetadata(): io.gimbalabs.hilltop.api.v0.models.NftMetadata = io.gimbalabs.hilltop.api.v0.models.NftMetadata( name = None, image = None, mediaType = None, files = None ) def makeNftMetadataFile(): io.gimbalabs.hilltop.api.v0.models.NftMetadataFile = io.gimbalabs.hilltop.api.v0.models.NftMetadataFile( name = None, src = None, mediaType = None ) def makeNftMetadataFilesAsObject(): io.gimbalabs.hilltop.api.v0.models.NftMetadataFilesAsObject = io.gimbalabs.hilltop.api.v0.models.NftMetadataFilesAsObject( name = None, image = None, mediaType = None, files = None ) def makeNftMetadataImgArray(): io.gimbalabs.hilltop.api.v0.models.NftMetadataImgArray = io.gimbalabs.hilltop.api.v0.models.NftMetadataImgArray( name = None, image = None, mediaType = None, files = None ) def makeNftMetadataNoFiles(): io.gimbalabs.hilltop.api.v0.models.NftMetadataNoFiles = io.gimbalabs.hilltop.api.v0.models.NftMetadataNoFiles( name = None, image = None, mediaType = None ) def makePoolRetiring(): io.gimbalabs.hilltop.api.v0.models.PoolRetiring = io.gimbalabs.hilltop.api.v0.models.PoolRetiring( tickerName = None, poolId = Factories.randomString(24), certificateIndex = 1, epochNumber = 1L, blockNumber = 1L, retiringAtEpoch = 1L, txHash = Factories.randomString(24) ) def makePoolUpdate(): io.gimbalabs.hilltop.api.v0.models.PoolUpdate = io.gimbalabs.hilltop.api.v0.models.PoolUpdate( epochNumber = 1, blockNumber = 1L, txHash = Factories.randomString(24), poolTickerName = None, poolBech32Id = Factories.randomString(24), certificateIndex = 1, vrfKeyHash = Factories.randomString(24), pledge = 1L, rewardAddress = Factories.randomString(24), activeEpochNumber = 1L, margin = 1.0, fixedCost = 1L ) def makeReward(): io.gimbalabs.hilltop.api.v0.models.Reward = io.gimbalabs.hilltop.api.v0.models.Reward( stakingAddress = Factories.randomString(24), epoch = 1, amount = 1L, poolId = Factories.randomString(24) ) def makeSigma(): io.gimbalabs.hilltop.api.v0.models.Sigma = io.gimbalabs.hilltop.api.v0.models.Sigma( sigma = 1.0, epoch = 1, totalStaked = 1L, activeStake = 1L, nonce = Factories.randomString(24), d = 1.0 ) def makeStakepool(): io.gimbalabs.hilltop.api.v0.models.Stakepool = io.gimbalabs.hilltop.api.v0.models.Stakepool( id = Factories.randomString(24), poolIdBech32 = Factories.randomString(24), metadata = None, cost = 1L, margin = 1.0, pledge = 1L, activeStake = 1L, saturation = 1.0, retiringAtEpoch = None ) def makeStakepoolDelegation(): io.gimbalabs.hilltop.api.v0.models.StakepoolDelegation = io.gimbalabs.hilltop.api.v0.models.StakepoolDelegation( stakepool = io.gimbalabs.hilltop.api.v0.mock.Factories.makeStakepool(), epoch = 1 ) def makeStakepoolMetadata(): io.gimbalabs.hilltop.api.v0.models.StakepoolMetadata = io.gimbalabs.hilltop.api.v0.models.StakepoolMetadata( name = Factories.randomString(24), ticker = Factories.randomString(24), homepage = Factories.randomString(24), description = Factories.randomString(24), extended = None ) def makeTransaction(): io.gimbalabs.hilltop.api.v0.models.Transaction = io.gimbalabs.hilltop.api.v0.models.Transaction( hash = Factories.randomString(24), block = 1L, timestamp = _root_.java.time.Instant.now ) def makeTransactionHistoryRequest(): io.gimbalabs.hilltop.api.v0.models.TransactionHistoryRequest = io.gimbalabs.hilltop.api.v0.models.TransactionHistoryRequest( addresses = Nil ) def makeWalletBalance(): io.gimbalabs.hilltop.api.v0.models.WalletBalance = io.gimbalabs.hilltop.api.v0.models.WalletBalance( balance = 1L ) } }