All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jvmMain.terra.treasury.v1beta1.treasury.converter.jvm.kt Maven / Gradle / Ivy

// Transform from terra/treasury/v1beta1/treasury.proto
@file:GeneratorVersion(version = "0.5.2")

package terra.treasury.v1beta1

import com.google.protobuf.Descriptors
import com.google.protobuf.Parser
import cosmos.base.v1beta1.CoinConverter
import kr.jadekim.protobuf.`annotation`.GeneratorVersion
import kr.jadekim.protobuf.converter.mapper.ProtobufTypeMapper
import kr.jadekim.protobuf.util.asJavaType
import kr.jadekim.protobuf.util.asKotlinType

public open class ParamsJvmConverter : ProtobufTypeMapper {
  override val descriptor: Descriptors.Descriptor = Treasury.Params.getDescriptor()

  override val parser: Parser = Treasury.Params.parser()

  override val default: Treasury.Params = Treasury.Params.getDefaultInstance()

  override fun convert(obj: Treasury.Params): Params = Params(
  	taxPolicy = PolicyConstraintsConverter.convert(obj.getTaxPolicy()),
  	rewardPolicy = PolicyConstraintsConverter.convert(obj.getRewardPolicy()),
  	seigniorageBurdenTarget = obj.getSeigniorageBurdenTarget(),
  	miningIncrement = obj.getMiningIncrement(),
  	windowShort = obj.getWindowShort().asKotlinType,
  	windowLong = obj.getWindowLong().asKotlinType,
  	windowProbation = obj.getWindowProbation().asKotlinType,
  	burnTaxSplit = obj.getBurnTaxSplit(),
  	minInitialDepositRatio = obj.getMinInitialDepositRatio(),
  )

  override fun convert(obj: Params): Treasury.Params {
    val builder = Treasury.Params.newBuilder()
    builder.setTaxPolicy(PolicyConstraintsConverter.convert(obj.taxPolicy))
    builder.setRewardPolicy(PolicyConstraintsConverter.convert(obj.rewardPolicy))
    builder.setSeigniorageBurdenTarget(obj.seigniorageBurdenTarget)
    builder.setMiningIncrement(obj.miningIncrement)
    builder.setWindowShort(obj.windowShort.asJavaType)
    builder.setWindowLong(obj.windowLong.asJavaType)
    builder.setWindowProbation(obj.windowProbation.asJavaType)
    builder.setBurnTaxSplit(obj.burnTaxSplit)
    builder.setMinInitialDepositRatio(obj.minInitialDepositRatio)
    return builder.build()
  }
}

public open class PolicyConstraintsJvmConverter :
    ProtobufTypeMapper {
  override val descriptor: Descriptors.Descriptor = Treasury.PolicyConstraints.getDescriptor()

  override val parser: Parser = Treasury.PolicyConstraints.parser()

  override val default: Treasury.PolicyConstraints = Treasury.PolicyConstraints.getDefaultInstance()

  override fun convert(obj: Treasury.PolicyConstraints): PolicyConstraints = PolicyConstraints(
  	rateMin = obj.getRateMin(),
  	rateMax = obj.getRateMax(),
  	cap = CoinConverter.convert(obj.getCap()),
  	changeRateMax = obj.getChangeRateMax(),
  )

  override fun convert(obj: PolicyConstraints): Treasury.PolicyConstraints {
    val builder = Treasury.PolicyConstraints.newBuilder()
    builder.setRateMin(obj.rateMin)
    builder.setRateMax(obj.rateMax)
    builder.setCap(CoinConverter.convert(obj.cap))
    builder.setChangeRateMax(obj.changeRateMax)
    return builder.build()
  }
}

public open class EpochTaxProceedsJvmConverter :
    ProtobufTypeMapper {
  override val descriptor: Descriptors.Descriptor = Treasury.EpochTaxProceeds.getDescriptor()

  override val parser: Parser = Treasury.EpochTaxProceeds.parser()

  override val default: Treasury.EpochTaxProceeds = Treasury.EpochTaxProceeds.getDefaultInstance()

  override fun convert(obj: Treasury.EpochTaxProceeds): EpochTaxProceeds = EpochTaxProceeds(
  	taxProceeds = obj.getTaxProceedsList().map { CoinConverter.convert(it) },
  )

  override fun convert(obj: EpochTaxProceeds): Treasury.EpochTaxProceeds {
    val builder = Treasury.EpochTaxProceeds.newBuilder()
    builder.addAllTaxProceeds(obj.taxProceeds.map { CoinConverter.convert(it) })
    return builder.build()
  }
}

public open class EpochInitialIssuanceJvmConverter :
    ProtobufTypeMapper {
  override val descriptor: Descriptors.Descriptor = Treasury.EpochInitialIssuance.getDescriptor()

  override val parser: Parser =
      Treasury.EpochInitialIssuance.parser()

  override val default: Treasury.EpochInitialIssuance =
      Treasury.EpochInitialIssuance.getDefaultInstance()

  override fun convert(obj: Treasury.EpochInitialIssuance): EpochInitialIssuance =
      EpochInitialIssuance(
  	issuance = obj.getIssuanceList().map { CoinConverter.convert(it) },
  )

  override fun convert(obj: EpochInitialIssuance): Treasury.EpochInitialIssuance {
    val builder = Treasury.EpochInitialIssuance.newBuilder()
    builder.addAllIssuance(obj.issuance.map { CoinConverter.convert(it) })
    return builder.build()
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy