Protox (Protox v1.3.2) View Source

Use this module to generate the Elixir modules corresponding to a set of protobuf definitions.

Examples

From a set of files:

defmodule Foo do
  use Protox,
    files: [
      "./defs/foo.proto",
      "./defs/bar.proto",
      "./defs/baz/fiz.proto",
    ]
end

From a string:

defmodule Bar do
  use Protox,
    schema: """
    syntax = "proto3";

    message Baz {
    }

    message Foo {
      map<int32, Baz> b = 2;
    }
    """
end

The generated modules respect the package declaration. For instance, in the above example, both the Fiz.Baz and Fiz.Foo modules will be generated.

See README for detailed instructions.

Link to this section Summary

Link to this section Functions

Link to this function

generate_module_code(files, output_path, multiple_files, include_path_or_nil, namespace_or_nil \\ nil, opts \\ [])

View Source