1*1c12ee1eSDan Willemsen// Copyright 2018 The Go Authors. All rights reserved. 2*1c12ee1eSDan Willemsen// Use of this source code is governed by a BSD-style 3*1c12ee1eSDan Willemsen// license that can be found in the LICENSE file. 4*1c12ee1eSDan Willemsen 5*1c12ee1eSDan Willemsensyntax = "proto3"; 6*1c12ee1eSDan Willemsen 7*1c12ee1eSDan Willemsenpackage goproto.protoc.proto3; 8*1c12ee1eSDan Willemsen 9*1c12ee1eSDan Willemsenoption go_package = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/proto3"; 10*1c12ee1eSDan Willemsen 11*1c12ee1eSDan Willemsenmessage FieldTestMessage { 12*1c12ee1eSDan Willemsen string optional_bool = 1; 13*1c12ee1eSDan Willemsen Enum optional_enum = 2; 14*1c12ee1eSDan Willemsen int32 optional_int32 = 3; 15*1c12ee1eSDan Willemsen sint32 optional_sint32 = 4; 16*1c12ee1eSDan Willemsen uint32 optional_uint32 = 5; 17*1c12ee1eSDan Willemsen int64 optional_int64 = 6; 18*1c12ee1eSDan Willemsen sint64 optional_sint64 = 7; 19*1c12ee1eSDan Willemsen uint64 optional_uint64 = 8; 20*1c12ee1eSDan Willemsen sfixed32 optional_sfixed32 = 9; 21*1c12ee1eSDan Willemsen fixed32 optional_fixed32 = 10; 22*1c12ee1eSDan Willemsen float optional_float = 11; 23*1c12ee1eSDan Willemsen sfixed64 optional_sfixed64 = 12; 24*1c12ee1eSDan Willemsen fixed64 optional_fixed64 = 13; 25*1c12ee1eSDan Willemsen double optional_double = 14; 26*1c12ee1eSDan Willemsen string optional_string = 15; 27*1c12ee1eSDan Willemsen bytes optional_bytes = 16; 28*1c12ee1eSDan Willemsen Message optional_Message = 17; 29*1c12ee1eSDan Willemsen 30*1c12ee1eSDan Willemsen repeated bool repeated_bool = 201; 31*1c12ee1eSDan Willemsen repeated Enum repeated_enum = 202; 32*1c12ee1eSDan Willemsen repeated int32 repeated_int32 = 203; 33*1c12ee1eSDan Willemsen repeated sint32 repeated_sint32 = 204; 34*1c12ee1eSDan Willemsen repeated uint32 repeated_uint32 = 205; 35*1c12ee1eSDan Willemsen repeated int64 repeated_int64 = 206; 36*1c12ee1eSDan Willemsen repeated sint64 repeated_sint64 = 207; 37*1c12ee1eSDan Willemsen repeated uint64 repeated_uint64 = 208; 38*1c12ee1eSDan Willemsen repeated sfixed32 repeated_sfixed32 = 209; 39*1c12ee1eSDan Willemsen repeated fixed32 repeated_fixed32 = 210; 40*1c12ee1eSDan Willemsen repeated float repeated_float = 211; 41*1c12ee1eSDan Willemsen repeated sfixed64 repeated_sfixed64 = 212; 42*1c12ee1eSDan Willemsen repeated fixed64 repeated_fixed64 = 213; 43*1c12ee1eSDan Willemsen repeated double repeated_double = 214; 44*1c12ee1eSDan Willemsen repeated string repeated_string = 215; 45*1c12ee1eSDan Willemsen repeated bytes repeated_bytes = 216; 46*1c12ee1eSDan Willemsen repeated Message repeated_Message = 217; 47*1c12ee1eSDan Willemsen 48*1c12ee1eSDan Willemsen map<int32, int64> map_int32_int64 = 500; 49*1c12ee1eSDan Willemsen map<string,Message> map_string_message = 501; 50*1c12ee1eSDan Willemsen map<fixed64,Enum> map_fixed64_enum = 502; 51*1c12ee1eSDan Willemsen 52*1c12ee1eSDan Willemsen enum Enum { ZERO = 0; } 53*1c12ee1eSDan Willemsen message Message {} 54*1c12ee1eSDan Willemsen} 55*1c12ee1eSDan Willemsen 56