// Generated by the protocol buffer compiler. DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: proto_tcs.proto

// Generated files should ignore deprecation warnings
@file:Suppress("DEPRECATION")
package org.jetbrains.kotlin.gradle.idea.proto.generated.tcs;

@kotlin.jvm.JvmName("-initializeideaKotlinProjectCoordinatesProto")
public inline fun ideaKotlinProjectCoordinatesProto(block: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectCoordinatesProtoKt.Dsl.() -> kotlin.Unit): org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectCoordinatesProto =
  org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectCoordinatesProtoKt.Dsl._create(org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectCoordinatesProto.newBuilder()).apply { block() }._build()
/**
 * Protobuf type `org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectCoordinatesProto`
 */
public object IdeaKotlinProjectCoordinatesProtoKt {
  @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class)
  @com.google.protobuf.kotlin.ProtoDslMarker
  public class Dsl private constructor(
    private val _builder: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectCoordinatesProto.Builder
  ) {
    public companion object {
      @kotlin.jvm.JvmSynthetic
      @kotlin.PublishedApi
      internal fun _create(builder: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectCoordinatesProto.Builder): Dsl = Dsl(builder)
    }

    @kotlin.jvm.JvmSynthetic
    @kotlin.PublishedApi
    internal fun _build(): org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectCoordinatesProto = _builder.build()

    /**
     * ```
     * Renamed from 'build_id' to 'build_name' in 1.9.20
     * ```
     *
     * `optional string build_name = 1;`
     */
    public var buildName: kotlin.String
      @JvmName("getBuildName")
      get() = _builder.buildName
      @JvmName("setBuildName")
      set(value) {
        _builder.buildName = value
      }
    /**
     * ```
     * Renamed from 'build_id' to 'build_name' in 1.9.20
     * ```
     *
     * `optional string build_name = 1;`
     */
    public fun clearBuildName() {
      _builder.clearBuildName()
    }
    /**
     * ```
     * Renamed from 'build_id' to 'build_name' in 1.9.20
     * ```
     *
     * `optional string build_name = 1;`
     * @return Whether the buildName field is set.
     */
    public fun hasBuildName(): kotlin.Boolean {
      return _builder.hasBuildName()
    }

    /**
     * ```
     * Added in 1.9.20
     * ```
     *
     * `optional string build_path = 4;`
     */
    public var buildPath: kotlin.String
      @JvmName("getBuildPath")
      get() = _builder.buildPath
      @JvmName("setBuildPath")
      set(value) {
        _builder.buildPath = value
      }
    /**
     * ```
     * Added in 1.9.20
     * ```
     *
     * `optional string build_path = 4;`
     */
    public fun clearBuildPath() {
      _builder.clearBuildPath()
    }
    /**
     * ```
     * Added in 1.9.20
     * ```
     *
     * `optional string build_path = 4;`
     * @return Whether the buildPath field is set.
     */
    public fun hasBuildPath(): kotlin.Boolean {
      return _builder.hasBuildPath()
    }

    /**
     * `optional string project_path = 2;`
     */
    public var projectPath: kotlin.String
      @JvmName("getProjectPath")
      get() = _builder.projectPath
      @JvmName("setProjectPath")
      set(value) {
        _builder.projectPath = value
      }
    /**
     * `optional string project_path = 2;`
     */
    public fun clearProjectPath() {
      _builder.clearProjectPath()
    }
    /**
     * `optional string project_path = 2;`
     * @return Whether the projectPath field is set.
     */
    public fun hasProjectPath(): kotlin.Boolean {
      return _builder.hasProjectPath()
    }

    /**
     * `optional string project_name = 3;`
     */
    public var projectName: kotlin.String
      @JvmName("getProjectName")
      get() = _builder.projectName
      @JvmName("setProjectName")
      set(value) {
        _builder.projectName = value
      }
    /**
     * `optional string project_name = 3;`
     */
    public fun clearProjectName() {
      _builder.clearProjectName()
    }
    /**
     * `optional string project_name = 3;`
     * @return Whether the projectName field is set.
     */
    public fun hasProjectName(): kotlin.Boolean {
      return _builder.hasProjectName()
    }
  }
}
@kotlin.jvm.JvmSynthetic
public inline fun org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectCoordinatesProto.copy(block: `org.jetbrains.kotlin.gradle.idea.proto.generated.tcs`.IdeaKotlinProjectCoordinatesProtoKt.Dsl.() -> kotlin.Unit): org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectCoordinatesProto =
  `org.jetbrains.kotlin.gradle.idea.proto.generated.tcs`.IdeaKotlinProjectCoordinatesProtoKt.Dsl._create(this.toBuilder()).apply { block() }._build()

