
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