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