Package-level declarations

Available in a dev version: 0․11․0-grpc-186

How to configure

Types

Link copied to clipboard
abstract class DefaultProtoTask(val properties: ProtoTask.Properties) : ProtoTask, DefaultTask

Default implementation of ProtoTask with Task.group set to PROTO_GROUP.

Link copied to clipboard
abstract class ProcessProtoFiles : Sync, ProtoTask

Copy proto files to a temporary directory for Buf to process.

Link copied to clipboard
sealed interface ProtocExtension

Configuration for the Protoc capabilities.

Link copied to clipboard
open class ProtocPlugin

Access to a specific protoc plugin.

Link copied to clipboard
sealed interface ProtoSourceSet : SourceDirectorySet

Represents a source set for proto files.

Link copied to clipboard
typealias ProtoSourceSets = NamedDomainObjectContainer<ProtoSourceSet>
Link copied to clipboard
interface ProtoTask : Task

Abstract base interface for tasks that work with .proto files.

Link copied to clipboard
sealed interface ProtoTasks<ProtoTaskT : ProtoTask> : TaskCollection<ProtoTaskT>

Represents a collection of ProtoTask tasks of a given type.

Properties

Link copied to clipboard

Returns a collection of all buf tasks registered in the project.

Link copied to clipboard

Returns a collection of all buf generate tasks registered in the project.

Link copied to clipboard
val NamedDomainObjectContainer<ProtocPlugin>.grpcKotlinMultiplatform: NamedDomainObjectProvider<ProtocPlugin>

Access to the grpc-kotlin-multiplatform protoc plugin.

Absolute path to the protoc-gen-grpc-kotlin-multiplatform jar.

Link copied to clipboard
val NamedDomainObjectContainer<ProtocPlugin>.kotlinMultiplatform: NamedDomainObjectProvider<ProtocPlugin>

Access to the kotlin-multiplatform protoc plugin.

Link copied to clipboard

Absolute path to the protoc-gen-kotlin-multiplatform jar.

Link copied to clipboard
val NamedDomainObjectProvider<SourceSet>.proto: Provider<ProtoSourceSet>
val SourceSet.proto: ProtoSourceSet

Returns the proto source set for this SourceSet.

@get:JvmName(name = "proto_kotlin")
val NamedDomainObjectProvider<KotlinSourceSet>.proto: Provider<ProtoSourceSet>
val KotlinSourceSet.proto: ProtoSourceSet

Returns the proto source set for this KotlinSourceSet.

Link copied to clipboard

Directory for proto build artifacts.

Link copied to clipboard

Directory for proto build generated files.

Link copied to clipboard

Directory for proto build temporary files. Files there are constructed to form a valid Buf workspace.

Link copied to clipboard

Source directory for proto files in PROTO_BUILD_SOURCE_SETS.

Link copied to clipboard

Source directory for proto imported files in PROTO_BUILD_SOURCE_SETS.

Link copied to clipboard
const val PROTO_GROUP: String

proto group for related gradle tasks.

Link copied to clipboard

Name of the default source directory set for proto files in PROTO_SOURCE_SETS.

Link copied to clipboard

Name of the extension that is created for org.gradle.api.tasks.SourceSet instances.

Link copied to clipboard

Container for proto source sets.

Configuration name for the protoc-gen-grpc-kotlin-multiplatform protoc plugin artifact.

Configuration name for the protoc-gen-kotlin-multiplatform protoc plugin artifact.

Link copied to clipboard

Returns a collection of all proto tasks registered in the project.

Functions

Link copied to clipboard
fun NamedDomainObjectContainer<ProtocPlugin>.grpcKotlinMultiplatform(action: Action<ProtocPlugin>)

Configures the grpc-kotlin-multiplatform protoc plugin.

Link copied to clipboard
fun NamedDomainObjectContainer<ProtocPlugin>.kotlinMultiplatform(action: Action<ProtocPlugin>)

Configures the kotlin-multiplatform protoc plugin.

Link copied to clipboard

Filters tasks by type.

Link copied to clipboard
fun NamedDomainObjectProvider<SourceSet>.proto(action: Action<ProtoSourceSet>)
fun SourceSet.proto(action: Action<ProtoSourceSet>)

Executes the given action on the proto source set for this SourceSet.

@JvmName(name = "proto_kotlin")
fun NamedDomainObjectProvider<KotlinSourceSet>.proto(action: Action<ProtoSourceSet>)
fun KotlinSourceSet.proto(action: Action<ProtoSourceSet>)

Executes the given action on the proto source set for this KotlinSourceSet.