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

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