1// Copyright 2020 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 7package google.golang.org; 8 9import "google/protobuf/any.proto"; 10import "google/protobuf/timestamp.proto"; 11 12option go_package = "google.golang.org/protobuf/internal/testprotos/news"; 13 14message Article { 15 enum Status { 16 DRAFT = 0; 17 PUBLISHED = 1; 18 REVOKED = 2; 19 } 20 21 string author = 1; 22 google.protobuf.Timestamp date = 2; 23 string title = 3; 24 string content = 4; 25 Status status = 8; 26 repeated string tags = 7; 27 repeated google.protobuf.Any attachments = 6; 28} 29 30message BinaryAttachment { 31 string name = 1; 32 bytes data = 2; 33} 34 35message KeyValueAttachment { 36 string name = 1; 37 map<string, string> data = 2; 38}