1*1c12ee1eSDan Willemsen// Copyright 2020 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 = "proto2"; 6*1c12ee1eSDan Willemsen 7*1c12ee1eSDan Willemsenpackage goproto.proto.testrequired; 8*1c12ee1eSDan Willemsen 9*1c12ee1eSDan Willemsenoption go_package = "google.golang.org/protobuf/internal/testprotos/required"; 10*1c12ee1eSDan Willemsen 11*1c12ee1eSDan Willemsenmessage Int32 { 12*1c12ee1eSDan Willemsen required int32 v = 1; 13*1c12ee1eSDan Willemsen} 14*1c12ee1eSDan Willemsen 15*1c12ee1eSDan Willemsenmessage Int64 { 16*1c12ee1eSDan Willemsen required int64 v = 1; 17*1c12ee1eSDan Willemsen} 18*1c12ee1eSDan Willemsen 19*1c12ee1eSDan Willemsenmessage Uint32 { 20*1c12ee1eSDan Willemsen required uint32 v = 1; 21*1c12ee1eSDan Willemsen} 22*1c12ee1eSDan Willemsen 23*1c12ee1eSDan Willemsenmessage Uint64 { 24*1c12ee1eSDan Willemsen required uint64 v = 1; 25*1c12ee1eSDan Willemsen} 26*1c12ee1eSDan Willemsen 27*1c12ee1eSDan Willemsenmessage Sint32 { 28*1c12ee1eSDan Willemsen required sint32 v = 1; 29*1c12ee1eSDan Willemsen} 30*1c12ee1eSDan Willemsen 31*1c12ee1eSDan Willemsenmessage Sint64 { 32*1c12ee1eSDan Willemsen required sint64 v = 1; 33*1c12ee1eSDan Willemsen} 34*1c12ee1eSDan Willemsen 35*1c12ee1eSDan Willemsenmessage Fixed32 { 36*1c12ee1eSDan Willemsen required fixed32 v = 1; 37*1c12ee1eSDan Willemsen} 38*1c12ee1eSDan Willemsen 39*1c12ee1eSDan Willemsenmessage Fixed64 { 40*1c12ee1eSDan Willemsen required fixed64 v = 1; 41*1c12ee1eSDan Willemsen} 42*1c12ee1eSDan Willemsen 43*1c12ee1eSDan Willemsenmessage Float { 44*1c12ee1eSDan Willemsen required float v = 1; 45*1c12ee1eSDan Willemsen} 46*1c12ee1eSDan Willemsen 47*1c12ee1eSDan Willemsenmessage Double { 48*1c12ee1eSDan Willemsen required double v = 1; 49*1c12ee1eSDan Willemsen} 50*1c12ee1eSDan Willemsen 51*1c12ee1eSDan Willemsenmessage Bool { 52*1c12ee1eSDan Willemsen required bool v = 1; 53*1c12ee1eSDan Willemsen} 54*1c12ee1eSDan Willemsen 55*1c12ee1eSDan Willemsenmessage String { 56*1c12ee1eSDan Willemsen required string v = 1; 57*1c12ee1eSDan Willemsen} 58*1c12ee1eSDan Willemsen 59*1c12ee1eSDan Willemsenmessage Bytes { 60*1c12ee1eSDan Willemsen required bytes v = 1; 61*1c12ee1eSDan Willemsen} 62*1c12ee1eSDan Willemsen 63*1c12ee1eSDan Willemsenmessage Message { 64*1c12ee1eSDan Willemsen message M {} 65*1c12ee1eSDan Willemsen required M v = 1; 66*1c12ee1eSDan Willemsen} 67*1c12ee1eSDan Willemsen 68*1c12ee1eSDan Willemsenmessage Group { 69*1c12ee1eSDan Willemsen required group Group = 1 { 70*1c12ee1eSDan Willemsen optional int32 v = 1; 71*1c12ee1eSDan Willemsen } 72*1c12ee1eSDan Willemsen} 73