
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