// 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("-initializeideaKotlinDependencyProto")
public inline fun ideaKotlinDependencyProto(block: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProtoKt.Dsl.() -> kotlin.Unit): org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProto =
  org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProtoKt.Dsl._create(org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProto.newBuilder()).apply { block() }._build()
/**
 * Protobuf type `org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProto`
 */
public object IdeaKotlinDependencyProtoKt {
  @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.IdeaKotlinDependencyProto.Builder
  ) {
    public companion object {
      @kotlin.jvm.JvmSynthetic
      @kotlin.PublishedApi
      internal fun _create(builder: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProto.Builder): Dsl = Dsl(builder)
    }

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

    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinSourceDependencyProto source_dependency = 1;`
     */
    public var sourceDependency: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinSourceDependencyProto
      @JvmName("getSourceDependency")
      get() = _builder.sourceDependency
      @JvmName("setSourceDependency")
      set(value) {
        _builder.sourceDependency = value
      }
    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinSourceDependencyProto source_dependency = 1;`
     */
    public fun clearSourceDependency() {
      _builder.clearSourceDependency()
    }
    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinSourceDependencyProto source_dependency = 1;`
     * @return Whether the sourceDependency field is set.
     */
    public fun hasSourceDependency(): kotlin.Boolean {
      return _builder.hasSourceDependency()
    }

    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinResolvedBinaryDependencyProto resolved_binary_dependency = 2;`
     */
    public var resolvedBinaryDependency: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinResolvedBinaryDependencyProto
      @JvmName("getResolvedBinaryDependency")
      get() = _builder.resolvedBinaryDependency
      @JvmName("setResolvedBinaryDependency")
      set(value) {
        _builder.resolvedBinaryDependency = value
      }
    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinResolvedBinaryDependencyProto resolved_binary_dependency = 2;`
     */
    public fun clearResolvedBinaryDependency() {
      _builder.clearResolvedBinaryDependency()
    }
    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinResolvedBinaryDependencyProto resolved_binary_dependency = 2;`
     * @return Whether the resolvedBinaryDependency field is set.
     */
    public fun hasResolvedBinaryDependency(): kotlin.Boolean {
      return _builder.hasResolvedBinaryDependency()
    }

    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinUnresolvedBinaryDependencyProto unresolved_binary_dependency = 3;`
     */
    public var unresolvedBinaryDependency: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinUnresolvedBinaryDependencyProto
      @JvmName("getUnresolvedBinaryDependency")
      get() = _builder.unresolvedBinaryDependency
      @JvmName("setUnresolvedBinaryDependency")
      set(value) {
        _builder.unresolvedBinaryDependency = value
      }
    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinUnresolvedBinaryDependencyProto unresolved_binary_dependency = 3;`
     */
    public fun clearUnresolvedBinaryDependency() {
      _builder.clearUnresolvedBinaryDependency()
    }
    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinUnresolvedBinaryDependencyProto unresolved_binary_dependency = 3;`
     * @return Whether the unresolvedBinaryDependency field is set.
     */
    public fun hasUnresolvedBinaryDependency(): kotlin.Boolean {
      return _builder.hasUnresolvedBinaryDependency()
    }

    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectArtifactDependencyProto project_artifact_dependency = 4;`
     */
    public var projectArtifactDependency: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectArtifactDependencyProto
      @JvmName("getProjectArtifactDependency")
      get() = _builder.projectArtifactDependency
      @JvmName("setProjectArtifactDependency")
      set(value) {
        _builder.projectArtifactDependency = value
      }
    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectArtifactDependencyProto project_artifact_dependency = 4;`
     */
    public fun clearProjectArtifactDependency() {
      _builder.clearProjectArtifactDependency()
    }
    /**
     * `.org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectArtifactDependencyProto project_artifact_dependency = 4;`
     * @return Whether the projectArtifactDependency field is set.
     */
    public fun hasProjectArtifactDependency(): kotlin.Boolean {
      return _builder.hasProjectArtifactDependency()
    }
    public val dependencyCase: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProto.DependencyCase
      @JvmName("getDependencyCase")
      get() = _builder.getDependencyCase()

    public fun clearDependency() {
      _builder.clearDependency()
    }
  }
}
@kotlin.jvm.JvmSynthetic
public inline fun org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProto.copy(block: `org.jetbrains.kotlin.gradle.idea.proto.generated.tcs`.IdeaKotlinDependencyProtoKt.Dsl.() -> kotlin.Unit): org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProto =
  `org.jetbrains.kotlin.gradle.idea.proto.generated.tcs`.IdeaKotlinDependencyProtoKt.Dsl._create(this.toBuilder()).apply { block() }._build()

public val org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProtoOrBuilder.sourceDependencyOrNull: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinSourceDependencyProto?
  get() = if (hasSourceDependency()) getSourceDependency() else null

public val org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProtoOrBuilder.resolvedBinaryDependencyOrNull: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinResolvedBinaryDependencyProto?
  get() = if (hasResolvedBinaryDependency()) getResolvedBinaryDependency() else null

public val org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProtoOrBuilder.unresolvedBinaryDependencyOrNull: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinUnresolvedBinaryDependencyProto?
  get() = if (hasUnresolvedBinaryDependency()) getUnresolvedBinaryDependency() else null

public val org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinDependencyProtoOrBuilder.projectArtifactDependencyOrNull: org.jetbrains.kotlin.gradle.idea.proto.generated.tcs.IdeaKotlinProjectArtifactDependencyProto?
  get() = if (hasProjectArtifactDependency()) getProjectArtifactDependency() else null

