blob: b51b5314999274993212ea7756b1e26e6cd6b4c2 [file]
#
# 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