| # |
| # Provide tests for having messages nested 3 levels deep |
| # |
| |
| require 'google/protobuf' |
| |
| Google::Protobuf::DescriptorPool.generated_pool.build do |
| add_file("function_call.proto", :syntax => :proto3) do |
| add_message "Function" do |
| optional :name, :string, 1 |
| repeated :parameters, :message, 2, "Function.Parameter" |
| optional :return_type, :string, 3 |
| end |
| add_message "Function.Parameter" do |
| optional :name, :string, 1 |
| optional :value, :message, 2, "Function.Parameter.Value" |
| end |
| add_message "Function.Parameter.Value" do |
| oneof :type do |
| optional :string, :string, 1 |
| optional :integer, :int64, 2 |
| end |
| end |
| end |
| end |