protocbridge

package protocbridge

Visibility
  1. Public
  2. All

Type Members

  1. case class Artifact(groupId: String, artifactId: String, version: String, crossVersion: Boolean = false) extends Product with Serializable

  2. final case class BuiltinGenerator(name: String, suggestedDependencies: Seq[Artifact] = immutable.this.Nil) extends Generator with Product with Serializable

    Represents a generator built into protoc.

  3. sealed trait Generator extends AnyRef

    Represents a code generator invocation

  4. final case class JvmGenerator(name: String, gen: ProtocCodeGenerator) extends Generator with Product with Serializable

    Represents a generator implemented by ProtocCodeGenerator.

  5. trait ProtocCodeGenerator extends AnyRef

    This is the interface that code generators need to implement.

  6. case class Target(generator: Generator, outputPath: File, options: Seq[String] = collection.this.Seq.empty[Nothing]) extends Product with Serializable

    Target is a generator call and a path to output the generated files

Value Members

  1. object ProtocBridge

  2. object ProtocCodeGenerator

  3. object Target extends Serializable

  4. package frontend

  5. object gens

Ungrouped