// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: Comment.proto

// Generated files should ignore deprecation warnings
@file:Suppress("DEPRECATION")
@kotlin.jvm.JvmName("-initializecomment")
public inline fun comment(block: CommentKt.Dsl.() -> kotlin.Unit): CommentOuterClass.Comment =
  CommentKt.Dsl._create(CommentOuterClass.Comment.newBuilder()).apply { block() }._build()
/**
 * Protobuf type `Comment`
 */
public object CommentKt {
  @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class)
  @com.google.protobuf.kotlin.ProtoDslMarker
  public class Dsl private constructor(
    private val _builder: CommentOuterClass.Comment.Builder
  ) {
    public companion object {
      @kotlin.jvm.JvmSynthetic
      @kotlin.PublishedApi
      internal fun _create(builder: CommentOuterClass.Comment.Builder): Dsl = Dsl(builder)
    }

    @kotlin.jvm.JvmSynthetic
    @kotlin.PublishedApi
    internal fun _build(): CommentOuterClass.Comment = _builder.build()

    /**
     * `string date = 1;`
     */
    public var date: kotlin.String
      @JvmName("getDate")
      get() = _builder.getDate()
      @JvmName("setDate")
      set(value) {
        _builder.setDate(value)
      }
    /**
     * `string date = 1;`
     */
    public fun clearDate() {
      _builder.clearDate()
    }

    /**
     * `int32 highestJudgment = 2;`
     */
    public var highestJudgment: kotlin.Int
      @JvmName("getHighestJudgment")
      get() = _builder.getHighestJudgment()
      @JvmName("setHighestJudgment")
      set(value) {
        _builder.setHighestJudgment(value)
      }
    /**
     * `int32 highestJudgment = 2;`
     */
    public fun clearHighestJudgment() {
      _builder.clearHighestJudgment()
    }

    /**
     * `int32 higherJudgment = 3;`
     */
    public var higherJudgment: kotlin.Int
      @JvmName("getHigherJudgment")
      get() = _builder.getHigherJudgment()
      @JvmName("setHigherJudgment")
      set(value) {
        _builder.setHigherJudgment(value)
      }
    /**
     * `int32 higherJudgment = 3;`
     */
    public fun clearHigherJudgment() {
      _builder.clearHigherJudgment()
    }

    /**
     * `int32 highJudgment = 4;`
     */
    public var highJudgment: kotlin.Int
      @JvmName("getHighJudgment")
      get() = _builder.getHighJudgment()
      @JvmName("setHighJudgment")
      set(value) {
        _builder.setHighJudgment(value)
      }
    /**
     * `int32 highJudgment = 4;`
     */
    public fun clearHighJudgment() {
      _builder.clearHighJudgment()
    }

    /**
     * `int32 lowJudgment = 5;`
     */
    public var lowJudgment: kotlin.Int
      @JvmName("getLowJudgment")
      get() = _builder.getLowJudgment()
      @JvmName("setLowJudgment")
      set(value) {
        _builder.setLowJudgment(value)
      }
    /**
     * `int32 lowJudgment = 5;`
     */
    public fun clearLowJudgment() {
      _builder.clearLowJudgment()
    }

    /**
     * `int32 lowerJudgment = 6;`
     */
    public var lowerJudgment: kotlin.Int
      @JvmName("getLowerJudgment")
      get() = _builder.getLowerJudgment()
      @JvmName("setLowerJudgment")
      set(value) {
        _builder.setLowerJudgment(value)
      }
    /**
     * `int32 lowerJudgment = 6;`
     */
    public fun clearLowerJudgment() {
      _builder.clearLowerJudgment()
    }

    /**
     * `int32 lowestJudgment = 7;`
     */
    public var lowestJudgment: kotlin.Int
      @JvmName("getLowestJudgment")
      get() = _builder.getLowestJudgment()
      @JvmName("setLowestJudgment")
      set(value) {
        _builder.setLowestJudgment(value)
      }
    /**
     * `int32 lowestJudgment = 7;`
     */
    public fun clearLowestJudgment() {
      _builder.clearLowestJudgment()
    }

    /**
     * An uninstantiable, behaviorless type to represent the field in
     * generics.
     */
    @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class)
    public class InputsProxy private constructor() : com.google.protobuf.kotlin.DslProxy()
    /**
     * `repeated .InputEvent inputs = 8;`
     */
     public val inputs: com.google.protobuf.kotlin.DslList<CommentOuterClass.InputEvent, InputsProxy>
      @kotlin.jvm.JvmSynthetic
      get() = com.google.protobuf.kotlin.DslList(
        _builder.getInputsList()
      )
    /**
     * `repeated .InputEvent inputs = 8;`
     * @param value The inputs to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("addInputs")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.InputEvent, InputsProxy>.add(value: CommentOuterClass.InputEvent) {
      _builder.addInputs(value)
    }
    /**
     * `repeated .InputEvent inputs = 8;`
     * @param value The inputs to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("plusAssignInputs")
    @Suppress("NOTHING_TO_INLINE")
    public inline operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.InputEvent, InputsProxy>.plusAssign(value: CommentOuterClass.InputEvent) {
      add(value)
    }
    /**
     * `repeated .InputEvent inputs = 8;`
     * @param values The inputs to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("addAllInputs")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.InputEvent, InputsProxy>.addAll(values: kotlin.collections.Iterable<CommentOuterClass.InputEvent>) {
      _builder.addAllInputs(values)
    }
    /**
     * `repeated .InputEvent inputs = 8;`
     * @param values The inputs to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("plusAssignAllInputs")
    @Suppress("NOTHING_TO_INLINE")
    public inline operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.InputEvent, InputsProxy>.plusAssign(values: kotlin.collections.Iterable<CommentOuterClass.InputEvent>) {
      addAll(values)
    }
    /**
     * `repeated .InputEvent inputs = 8;`
     * @param index The index to set the value at.
     * @param value The inputs to set.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("setInputs")
    public operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.InputEvent, InputsProxy>.set(index: kotlin.Int, value: CommentOuterClass.InputEvent) {
      _builder.setInputs(index, value)
    }
    /**
     * `repeated .InputEvent inputs = 8;`
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("clearInputs")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.InputEvent, InputsProxy>.clear() {
      _builder.clearInputs()
    }


    /**
     * An uninstantiable, behaviorless type to represent the field in
     * generics.
     */
    @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class)
    public class MultipliersProxy private constructor() : com.google.protobuf.kotlin.DslProxy()
    /**
     * `repeated .MultiplierEvent multipliers = 9;`
     */
     public val multipliers: com.google.protobuf.kotlin.DslList<CommentOuterClass.MultiplierEvent, MultipliersProxy>
      @kotlin.jvm.JvmSynthetic
      get() = com.google.protobuf.kotlin.DslList(
        _builder.getMultipliersList()
      )
    /**
     * `repeated .MultiplierEvent multipliers = 9;`
     * @param value The multipliers to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("addMultipliers")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.MultiplierEvent, MultipliersProxy>.add(value: CommentOuterClass.MultiplierEvent) {
      _builder.addMultipliers(value)
    }
    /**
     * `repeated .MultiplierEvent multipliers = 9;`
     * @param value The multipliers to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("plusAssignMultipliers")
    @Suppress("NOTHING_TO_INLINE")
    public inline operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.MultiplierEvent, MultipliersProxy>.plusAssign(value: CommentOuterClass.MultiplierEvent) {
      add(value)
    }
    /**
     * `repeated .MultiplierEvent multipliers = 9;`
     * @param values The multipliers to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("addAllMultipliers")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.MultiplierEvent, MultipliersProxy>.addAll(values: kotlin.collections.Iterable<CommentOuterClass.MultiplierEvent>) {
      _builder.addAllMultipliers(values)
    }
    /**
     * `repeated .MultiplierEvent multipliers = 9;`
     * @param values The multipliers to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("plusAssignAllMultipliers")
    @Suppress("NOTHING_TO_INLINE")
    public inline operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.MultiplierEvent, MultipliersProxy>.plusAssign(values: kotlin.collections.Iterable<CommentOuterClass.MultiplierEvent>) {
      addAll(values)
    }
    /**
     * `repeated .MultiplierEvent multipliers = 9;`
     * @param index The index to set the value at.
     * @param value The multipliers to set.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("setMultipliers")
    public operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.MultiplierEvent, MultipliersProxy>.set(index: kotlin.Int, value: CommentOuterClass.MultiplierEvent) {
      _builder.setMultipliers(index, value)
    }
    /**
     * `repeated .MultiplierEvent multipliers = 9;`
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("clearMultipliers")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.MultiplierEvent, MultipliersProxy>.clear() {
      _builder.clearMultipliers()
    }


    /**
     * An uninstantiable, behaviorless type to represent the field in
     * generics.
     */
    @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class)
    public class PaintsProxy private constructor() : com.google.protobuf.kotlin.DslProxy()
    /**
     * `repeated .PaintEvent paints = 10;`
     */
     public val paints: com.google.protobuf.kotlin.DslList<CommentOuterClass.PaintEvent, PaintsProxy>
      @kotlin.jvm.JvmSynthetic
      get() = com.google.protobuf.kotlin.DslList(
        _builder.getPaintsList()
      )
    /**
     * `repeated .PaintEvent paints = 10;`
     * @param value The paints to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("addPaints")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.PaintEvent, PaintsProxy>.add(value: CommentOuterClass.PaintEvent) {
      _builder.addPaints(value)
    }
    /**
     * `repeated .PaintEvent paints = 10;`
     * @param value The paints to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("plusAssignPaints")
    @Suppress("NOTHING_TO_INLINE")
    public inline operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.PaintEvent, PaintsProxy>.plusAssign(value: CommentOuterClass.PaintEvent) {
      add(value)
    }
    /**
     * `repeated .PaintEvent paints = 10;`
     * @param values The paints to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("addAllPaints")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.PaintEvent, PaintsProxy>.addAll(values: kotlin.collections.Iterable<CommentOuterClass.PaintEvent>) {
      _builder.addAllPaints(values)
    }
    /**
     * `repeated .PaintEvent paints = 10;`
     * @param values The paints to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("plusAssignAllPaints")
    @Suppress("NOTHING_TO_INLINE")
    public inline operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.PaintEvent, PaintsProxy>.plusAssign(values: kotlin.collections.Iterable<CommentOuterClass.PaintEvent>) {
      addAll(values)
    }
    /**
     * `repeated .PaintEvent paints = 10;`
     * @param index The index to set the value at.
     * @param value The paints to set.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("setPaints")
    public operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.PaintEvent, PaintsProxy>.set(index: kotlin.Int, value: CommentOuterClass.PaintEvent) {
      _builder.setPaints(index, value)
    }
    /**
     * `repeated .PaintEvent paints = 10;`
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("clearPaints")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.PaintEvent, PaintsProxy>.clear() {
      _builder.clearPaints()
    }


    /**
     * `int32 loopUnit = 11;`
     */
    public var loopUnit: kotlin.Int
      @JvmName("getLoopUnit")
      get() = _builder.getLoopUnit()
      @JvmName("setLoopUnit")
      set(value) {
        _builder.setLoopUnit(value)
      }
    /**
     * `int32 loopUnit = 11;`
     */
    public fun clearLoopUnit() {
      _builder.clearLoopUnit()
    }

    /**
     * An uninstantiable, behaviorless type to represent the field in
     * generics.
     */
    @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class)
    public class JudgmentMetersProxy private constructor() : com.google.protobuf.kotlin.DslProxy()
    /**
     * `repeated .JudgmentMeterEvent judgmentMeters = 12;`
     */
     public val judgmentMeters: com.google.protobuf.kotlin.DslList<CommentOuterClass.JudgmentMeterEvent, JudgmentMetersProxy>
      @kotlin.jvm.JvmSynthetic
      get() = com.google.protobuf.kotlin.DslList(
        _builder.getJudgmentMetersList()
      )
    /**
     * `repeated .JudgmentMeterEvent judgmentMeters = 12;`
     * @param value The judgmentMeters to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("addJudgmentMeters")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.JudgmentMeterEvent, JudgmentMetersProxy>.add(value: CommentOuterClass.JudgmentMeterEvent) {
      _builder.addJudgmentMeters(value)
    }
    /**
     * `repeated .JudgmentMeterEvent judgmentMeters = 12;`
     * @param value The judgmentMeters to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("plusAssignJudgmentMeters")
    @Suppress("NOTHING_TO_INLINE")
    public inline operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.JudgmentMeterEvent, JudgmentMetersProxy>.plusAssign(value: CommentOuterClass.JudgmentMeterEvent) {
      add(value)
    }
    /**
     * `repeated .JudgmentMeterEvent judgmentMeters = 12;`
     * @param values The judgmentMeters to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("addAllJudgmentMeters")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.JudgmentMeterEvent, JudgmentMetersProxy>.addAll(values: kotlin.collections.Iterable<CommentOuterClass.JudgmentMeterEvent>) {
      _builder.addAllJudgmentMeters(values)
    }
    /**
     * `repeated .JudgmentMeterEvent judgmentMeters = 12;`
     * @param values The judgmentMeters to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("plusAssignAllJudgmentMeters")
    @Suppress("NOTHING_TO_INLINE")
    public inline operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.JudgmentMeterEvent, JudgmentMetersProxy>.plusAssign(values: kotlin.collections.Iterable<CommentOuterClass.JudgmentMeterEvent>) {
      addAll(values)
    }
    /**
     * `repeated .JudgmentMeterEvent judgmentMeters = 12;`
     * @param index The index to set the value at.
     * @param value The judgmentMeters to set.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("setJudgmentMeters")
    public operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.JudgmentMeterEvent, JudgmentMetersProxy>.set(index: kotlin.Int, value: CommentOuterClass.JudgmentMeterEvent) {
      _builder.setJudgmentMeters(index, value)
    }
    /**
     * `repeated .JudgmentMeterEvent judgmentMeters = 12;`
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("clearJudgmentMeters")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.JudgmentMeterEvent, JudgmentMetersProxy>.clear() {
      _builder.clearJudgmentMeters()
    }


    /**
     * An uninstantiable, behaviorless type to represent the field in
     * generics.
     */
    @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class)
    public class AudioMultipliersProxy private constructor() : com.google.protobuf.kotlin.DslProxy()
    /**
     * `repeated .AudioMultiplierEvent audioMultipliers = 13;`
     */
     public val audioMultipliers: com.google.protobuf.kotlin.DslList<CommentOuterClass.AudioMultiplierEvent, AudioMultipliersProxy>
      @kotlin.jvm.JvmSynthetic
      get() = com.google.protobuf.kotlin.DslList(
        _builder.getAudioMultipliersList()
      )
    /**
     * `repeated .AudioMultiplierEvent audioMultipliers = 13;`
     * @param value The audioMultipliers to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("addAudioMultipliers")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.AudioMultiplierEvent, AudioMultipliersProxy>.add(value: CommentOuterClass.AudioMultiplierEvent) {
      _builder.addAudioMultipliers(value)
    }
    /**
     * `repeated .AudioMultiplierEvent audioMultipliers = 13;`
     * @param value The audioMultipliers to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("plusAssignAudioMultipliers")
    @Suppress("NOTHING_TO_INLINE")
    public inline operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.AudioMultiplierEvent, AudioMultipliersProxy>.plusAssign(value: CommentOuterClass.AudioMultiplierEvent) {
      add(value)
    }
    /**
     * `repeated .AudioMultiplierEvent audioMultipliers = 13;`
     * @param values The audioMultipliers to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("addAllAudioMultipliers")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.AudioMultiplierEvent, AudioMultipliersProxy>.addAll(values: kotlin.collections.Iterable<CommentOuterClass.AudioMultiplierEvent>) {
      _builder.addAllAudioMultipliers(values)
    }
    /**
     * `repeated .AudioMultiplierEvent audioMultipliers = 13;`
     * @param values The audioMultipliers to add.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("plusAssignAllAudioMultipliers")
    @Suppress("NOTHING_TO_INLINE")
    public inline operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.AudioMultiplierEvent, AudioMultipliersProxy>.plusAssign(values: kotlin.collections.Iterable<CommentOuterClass.AudioMultiplierEvent>) {
      addAll(values)
    }
    /**
     * `repeated .AudioMultiplierEvent audioMultipliers = 13;`
     * @param index The index to set the value at.
     * @param value The audioMultipliers to set.
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("setAudioMultipliers")
    public operator fun com.google.protobuf.kotlin.DslList<CommentOuterClass.AudioMultiplierEvent, AudioMultipliersProxy>.set(index: kotlin.Int, value: CommentOuterClass.AudioMultiplierEvent) {
      _builder.setAudioMultipliers(index, value)
    }
    /**
     * `repeated .AudioMultiplierEvent audioMultipliers = 13;`
     */
    @kotlin.jvm.JvmSynthetic
    @kotlin.jvm.JvmName("clearAudioMultipliers")
    public fun com.google.protobuf.kotlin.DslList<CommentOuterClass.AudioMultiplierEvent, AudioMultipliersProxy>.clear() {
      _builder.clearAudioMultipliers()
    }


    /**
     * `double levyingMultiplier = 14;`
     */
    public var levyingMultiplier: kotlin.Double
      @JvmName("getLevyingMultiplier")
      get() = _builder.getLevyingMultiplier()
      @JvmName("setLevyingMultiplier")
      set(value) {
        _builder.setLevyingMultiplier(value)
      }
    /**
     * `double levyingMultiplier = 14;`
     */
    public fun clearLevyingMultiplier() {
      _builder.clearLevyingMultiplier()
    }

    /**
     * `double levyingAudioMultiplier = 15;`
     */
    public var levyingAudioMultiplier: kotlin.Double
      @JvmName("getLevyingAudioMultiplier")
      get() = _builder.getLevyingAudioMultiplier()
      @JvmName("setLevyingAudioMultiplier")
      set(value) {
        _builder.setLevyingAudioMultiplier(value)
      }
    /**
     * `double levyingAudioMultiplier = 15;`
     */
    public fun clearLevyingAudioMultiplier() {
      _builder.clearLevyingAudioMultiplier()
    }
  }
}
@kotlin.jvm.JvmSynthetic
public inline fun CommentOuterClass.Comment.copy(block: CommentKt.Dsl.() -> kotlin.Unit): CommentOuterClass.Comment =
  CommentKt.Dsl._create(this.toBuilder()).apply { block() }._build()

