blob: bee4393336a7c5b29c30505d2194f5a0879e53cd [file] [log] [blame]
// Copyright 2018 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto3";
package google.testdata;
option java_package = "com.google.google.testdata";
// This is a service description.
// It takes up multiple lines, like so.
service FooService {
// FooMethod does something.
// This comment also takes up multiple lines.
rpc FooMethod(FooMessage) returns (FooMessage.BarMessage);
}
// This is another service description.
service BarService {
// BarMethod does another thing.
rpc BarMethod(FooMessage) returns (FooMessage.BarMessage);
}
// This is a message descxription.
// Lorum ipsum dolor sit amet consectetur adipiscing elit.
message FooMessage {
// This is a field description for field_one.
// And here is the second line of that description.
string field_one = 1; // A field trailing comment.
// This is another field description.
string field_two = 2;
// Another field trailing comment.
// This is an inner message description for BarMessage.
message BarMessage {
// A third leading comment for field_three.
string field_three = 1;
/*
* This is a block comment for field_two.
*/
string field_two = 2;
}
// An inner enum.
enum FoodEnum {
// Unspecified value.
FOOD_UNSPECIFIED = 0;
// 😋 🍚.
RICE = 1;
// 🤤 🍫.
CHOCOLATE = 2;
}
// An inner oneof.
oneof InnerOneof {
// An InnerOneof comment for its field.
string field_four = 6;
}
}
// This is an outer enum.
enum OuterEnum {
// Another unspecified value.
VALUE_UNSPECIFIED = 0;
}