
jvmMain.terra.vesting.v1beta1.vesting.converter.jvm.kt Maven / Gradle / Ivy
// Transform from terra/vesting/v1beta1/vesting.proto
@file:GeneratorVersion(version = "0.5.2")
package terra.vesting.v1beta1
import com.google.protobuf.Descriptors
import com.google.protobuf.Parser
import cosmos.vesting.v1beta1.BaseVestingAccountConverter
import kr.jadekim.protobuf.`annotation`.GeneratorVersion
import kr.jadekim.protobuf.converter.mapper.ProtobufTypeMapper
public open class LazyGradedVestingAccountJvmConverter :
ProtobufTypeMapper {
override val descriptor: Descriptors.Descriptor = Vesting.LazyGradedVestingAccount.getDescriptor()
override val parser: Parser =
Vesting.LazyGradedVestingAccount.parser()
override val default: Vesting.LazyGradedVestingAccount =
Vesting.LazyGradedVestingAccount.getDefaultInstance()
override fun convert(obj: Vesting.LazyGradedVestingAccount): LazyGradedVestingAccount =
LazyGradedVestingAccount(
baseVestingAccount = BaseVestingAccountConverter.convert(obj.getBaseVestingAccount()),
vestingSchedules = obj.getVestingSchedulesList().map { VestingScheduleConverter.convert(it) },
)
override fun convert(obj: LazyGradedVestingAccount): Vesting.LazyGradedVestingAccount {
val builder = Vesting.LazyGradedVestingAccount.newBuilder()
builder.setBaseVestingAccount(BaseVestingAccountConverter.convert(obj.baseVestingAccount))
builder.addAllVestingSchedules(obj.vestingSchedules.map { VestingScheduleConverter.convert(it)
})
return builder.build()
}
}
public open class ScheduleJvmConverter : ProtobufTypeMapper {
override val descriptor: Descriptors.Descriptor = Vesting.Schedule.getDescriptor()
override val parser: Parser = Vesting.Schedule.parser()
override val default: Vesting.Schedule = Vesting.Schedule.getDefaultInstance()
override fun convert(obj: Vesting.Schedule): Schedule = Schedule(
startTime = obj.getStartTime(),
endTime = obj.getEndTime(),
ratio = obj.getRatio(),
)
override fun convert(obj: Schedule): Vesting.Schedule {
val builder = Vesting.Schedule.newBuilder()
builder.setStartTime(obj.startTime)
builder.setEndTime(obj.endTime)
builder.setRatio(obj.ratio)
return builder.build()
}
}
public open class VestingScheduleJvmConverter :
ProtobufTypeMapper {
override val descriptor: Descriptors.Descriptor = Vesting.VestingSchedule.getDescriptor()
override val parser: Parser = Vesting.VestingSchedule.parser()
override val default: Vesting.VestingSchedule = Vesting.VestingSchedule.getDefaultInstance()
override fun convert(obj: Vesting.VestingSchedule): VestingSchedule = VestingSchedule(
denom = obj.getDenom(),
schedules = obj.getSchedulesList().map { ScheduleConverter.convert(it) },
)
override fun convert(obj: VestingSchedule): Vesting.VestingSchedule {
val builder = Vesting.VestingSchedule.newBuilder()
builder.setDenom(obj.denom)
builder.addAllSchedules(obj.schedules.map { ScheduleConverter.convert(it) })
return builder.build()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy