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

commonMain.protokt.v1.google.api.source_info.kt Maven / Gradle / Ivy

// Generated by protokt version 1.0.0-beta.2. Do not modify.
// Source: google/api/source_info.proto
@file:Suppress("DEPRECATION")

package protokt.v1.google.api

import protokt.v1.AbstractDeserializer
import protokt.v1.AbstractMessage
import protokt.v1.BuilderDsl
import protokt.v1.Collections.copyList
import protokt.v1.Collections.unmodifiableList
import protokt.v1.GeneratedMessage
import protokt.v1.GeneratedProperty
import protokt.v1.Reader
import protokt.v1.SizeCodecs.sizeOf
import protokt.v1.UnknownFieldSet
import protokt.v1.Writer
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.MutableList
import kotlin.jvm.JvmStatic
import kotlin.Any as KotlinAny
import protokt.v1.google.protobuf.Any as ProtobufAny

/**
 * Source information used to create a Service Config
 */
@GeneratedMessage("google.api.SourceInfo")
public class SourceInfo private constructor(
  /**
   * All files used during config generation.
   */
  @GeneratedProperty(1)
  public val sourceFiles: List,
  public val unknownFields: UnknownFieldSet = UnknownFieldSet.empty()
) : AbstractMessage() {
  private val `$messageSize`: Int by lazy {
    var result = 0
    if (sourceFiles.isNotEmpty()) {
      result += (sizeOf(10u) * sourceFiles.size) + sourceFiles.sumOf { sizeOf(it) }
    }
    result += unknownFields.size()
    result
  }

  override fun messageSize(): Int = `$messageSize`

  override fun serialize(writer: Writer) {
    sourceFiles.forEach { writer.writeTag(10u).write(it) }
    writer.writeUnknown(unknownFields)
  }

  override fun equals(other: KotlinAny?): Boolean =
    other is SourceInfo &&
      other.sourceFiles == sourceFiles &&
      other.unknownFields == unknownFields

  override fun hashCode(): Int {
    var result = unknownFields.hashCode()
    result = 31 * result + sourceFiles.hashCode()
    return result
  }

  override fun toString(): String =
    "SourceInfo(" +
      "sourceFiles=$sourceFiles" +
      if (unknownFields.isEmpty()) ")" else ", unknownFields=$unknownFields)"

  public fun copy(builder: Builder.() -> Unit): SourceInfo =
    Builder().apply {
      sourceFiles = [email protected]
      unknownFields = [email protected]
      builder()
    }.build()

  @BuilderDsl
  public class Builder {
    public var sourceFiles: List = emptyList()
      set(newValue) {
        field = copyList(newValue)
      }

    public var unknownFields: UnknownFieldSet = UnknownFieldSet.empty()

    public fun build(): SourceInfo =
      SourceInfo(
        unmodifiableList(sourceFiles),
        unknownFields
      )
  }

  public companion object Deserializer : AbstractDeserializer() {
    @JvmStatic
    override fun deserialize(reader: Reader): SourceInfo {
      var sourceFiles: MutableList? = null
      var unknownFields: UnknownFieldSet.Builder? = null

      while (true) {
        when (reader.readTag()) {
          0u -> return SourceInfo(
            unmodifiableList(sourceFiles),
            UnknownFieldSet.from(unknownFields)
          )
          10u ->
            sourceFiles =
              (sourceFiles ?: mutableListOf()).apply {
                reader.readRepeated(false) {
                  add(reader.readMessage(ProtobufAny))
                }
              }
          else ->
            unknownFields =
              (unknownFields ?: UnknownFieldSet.Builder()).also {
                it.add(reader.readUnknown())
              }
        }
      }
    }

    @JvmStatic
    public operator fun invoke(dsl: Builder.() -> Unit): SourceInfo = Builder().apply(dsl).build()
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy