| // Copyright 2018 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // Different proto type definitions for testing the Types registry. |
| syntax = "proto2"; |
| |
| package testprotos; |
| option go_package = "google.golang.org/protobuf/internal/testprotos/registry"; |
| |
| message Message1 { |
| extensions 10 to max; |
| } |
| |
| message Message2 {} |
| |
| message Message3 {} |
| |
| enum Enum1 { |
| ONE = 1; |
| } |
| |
| enum Enum2 { |
| UNO = 1; |
| } |
| |
| enum Enum3 { |
| YI = 1; |
| } |
| |
| extend Message1 { |
| optional string string_field = 11; |
| optional Enum1 enum_field = 12; |
| optional Message2 message_field = 13; |
| } |
| |
| message Message4 { |
| optional bool bool_field = 30; |
| |
| extend Message1 { |
| optional Message2 message_field = 21; |
| optional Enum1 enum_field = 22; |
| optional string string_field = 23; |
| } |
| } |