1// Copyright 2014 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5syntax = "proto3"; 6 7option go_package = "github.com/golang/protobuf/internal/testprotos/proto3_proto"; 8 9import "google/protobuf/any.proto"; 10import "proto2_proto/test.proto"; 11 12package proto3_test; 13 14message Message { 15 enum Humour { 16 UNKNOWN = 0; 17 PUNS = 1; 18 SLAPSTICK = 2; 19 BILL_BAILEY = 3; 20 } 21 22 string name = 1; 23 Humour hilarity = 2; 24 uint32 height_in_cm = 3; 25 bytes data = 4; 26 int64 result_count = 7; 27 bool true_scotsman = 8; 28 float score = 9; 29 30 repeated uint64 key = 5; 31 repeated int32 short_key = 19; 32 Nested nested = 6; 33 repeated Humour r_funny = 16; 34 35 map<string, Nested> terrain = 10; 36 proto2_test.SubDefaults proto2_field = 11; 37 map<string, proto2_test.SubDefaults> proto2_value = 13; 38 39 google.protobuf.Any anything = 14; 40 repeated google.protobuf.Any many_things = 15; 41 42 Message submessage = 17; 43 repeated Message children = 18; 44 45 map<string, string> string_map = 20; 46} 47 48message Nested { 49 string bunny = 1; 50 bool cute = 2; 51} 52 53message MessageWithMap { 54 map<bool, bytes> byte_mapping = 1; 55} 56 57 58message IntMap { 59 map<int32, int32> rtt = 1; 60} 61 62message IntMaps { 63 repeated IntMap maps = 1; 64} 65 66message TestUTF8 { 67 string scalar = 1; 68 repeated string vector = 2; 69 oneof oneof { string field = 3; } 70 map<string, int64> map_key = 4; 71 map<int64, string> map_value = 5; 72} 73