Packages
protox
1.6.0
2.0.9
2.0.8
2.0.7
2.0.6
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
2.0.0-dev
1.7.8
1.7.7
1.7.6
1.7.5
1.7.4
retired
1.7.3
1.7.2
1.7.1
1.7.0
1.6.10
1.6.9
1.6.8
1.6.7
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.1
1.5.0
1.4.0
1.3.2
1.3.1
1.3.0
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.1
1.1.0
1.0.0
0.25.0
0.24.0
0.23.1
0.23.0
0.22.0
0.21.0
0.20.0
0.19.1
0.19.0
0.18.0
0.17.0
0.16.2
0.16.1
0.16.0
0.15.2
0.15.1
0.15.0
0.14.0
0.13.0
0.12.1
0.12.0
0.11.1
0.11.0
0.10.0
0.9.1
0.9.0
0.8.0
0.7.1
0.7.0
A fast, easy to use and 100% conformant Elixir library for Google Protocol Buffers (aka protobuf)
Current section
Files
Jump to
Current section
Files
lib/google/protobuf.ex
defmodule Google.Protobuf do
@moduledoc false
# To avoid the compilation of well-known types each time a file includes those,
# we force their compilation here (__compile_well_known_types default to false,
# thus other usages of the Protox macro won't generate modules of well-known types
# that would have to be compiled).
use Protox,
schema: """
import "google/protobuf/any.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/field_mask.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";
import "google/protobuf/wrappers.proto";
""",
__compile_well_known_types: true
def well_known_types() do
[
Google.Protobuf.Any,
Google.Protobuf.BoolValue,
Google.Protobuf.BytesValue,
Google.Protobuf.DoubleValue,
Google.Protobuf.Duration,
Google.Protobuf.FieldMask,
Google.Protobuf.FloatValue,
Google.Protobuf.Int32Value,
Google.Protobuf.Int64Value,
Google.Protobuf.ListValue,
Google.Protobuf.NullValue,
Google.Protobuf.StringValue,
Google.Protobuf.Struct,
Google.Protobuf.Timestamp,
Google.Protobuf.UInt32Value,
Google.Protobuf.UInt64Value,
Google.Protobuf.Value
]
end
end