multi_level_nesting_test_pb.rb 689 B

12345678910111213141516171819202122232425
  1. #
  2. # Provide tests for having messages nested 3 levels deep
  3. #
  4. require 'google/protobuf'
  5. Google::Protobuf::DescriptorPool.generated_pool.build do
  6. add_file("function_call.proto", :syntax => :proto3) do
  7. add_message "Function" do
  8. optional :name, :string, 1
  9. repeated :parameters, :message, 2, "Function.Parameter"
  10. optional :return_type, :string, 3
  11. end
  12. add_message "Function.Parameter" do
  13. optional :name, :string, 1
  14. optional :value, :message, 2, "Function.Parameter.Value"
  15. end
  16. add_message "Function.Parameter.Value" do
  17. oneof :type do
  18. optional :string, :string, 1
  19. optional :integer, :int64, 2
  20. end
  21. end
  22. end
  23. end