github.com/number571/tendermint@v0.34.11-gost/third_party/proto/gogoproto/gogo.proto (about) 1 // Protocol Buffers for Go with Gadgets 2 // 3 // Copied from https://github.com/gogo/protobuf/blob/master/gogoproto/gogo.proto 4 // 5 // Copyright (c) 2013, The GoGo Authors. All rights reserved. 6 // http://github.com/gogo/protobuf 7 // 8 // Redistribution and use in source and binary forms, with or without 9 // modification, are permitted provided that the following conditions are 10 // met: 11 // 12 // * Redistributions of source code must retain the above copyright 13 // notice, this list of conditions and the following disclaimer. 14 // * Redistributions in binary form must reproduce the above 15 // copyright notice, this list of conditions and the following disclaimer 16 // in the documentation and/or other materials provided with the 17 // distribution. 18 // 19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 31 syntax = "proto2"; 32 package gogoproto; 33 34 import "google/protobuf/descriptor.proto"; 35 36 option java_package = "com.google.protobuf"; 37 option java_outer_classname = "GoGoProtos"; 38 option go_package = "github.com/gogo/protobuf/gogoproto"; 39 40 extend google.protobuf.EnumOptions { 41 optional bool goproto_enum_prefix = 62001; 42 optional bool goproto_enum_stringer = 62021; 43 optional bool enum_stringer = 62022; 44 optional string enum_customname = 62023; 45 optional bool enumdecl = 62024; 46 } 47 48 extend google.protobuf.EnumValueOptions { 49 optional string enumvalue_customname = 66001; 50 } 51 52 extend google.protobuf.FileOptions { 53 optional bool goproto_getters_all = 63001; 54 optional bool goproto_enum_prefix_all = 63002; 55 optional bool goproto_stringer_all = 63003; 56 optional bool verbose_equal_all = 63004; 57 optional bool face_all = 63005; 58 optional bool gostring_all = 63006; 59 optional bool populate_all = 63007; 60 optional bool stringer_all = 63008; 61 optional bool onlyone_all = 63009; 62 63 optional bool equal_all = 63013; 64 optional bool description_all = 63014; 65 optional bool testgen_all = 63015; 66 optional bool benchgen_all = 63016; 67 optional bool marshaler_all = 63017; 68 optional bool unmarshaler_all = 63018; 69 optional bool stable_marshaler_all = 63019; 70 71 optional bool sizer_all = 63020; 72 73 optional bool goproto_enum_stringer_all = 63021; 74 optional bool enum_stringer_all = 63022; 75 76 optional bool unsafe_marshaler_all = 63023; 77 optional bool unsafe_unmarshaler_all = 63024; 78 79 optional bool goproto_extensions_map_all = 63025; 80 optional bool goproto_unrecognized_all = 63026; 81 optional bool gogoproto_import = 63027; 82 optional bool protosizer_all = 63028; 83 optional bool compare_all = 63029; 84 optional bool typedecl_all = 63030; 85 optional bool enumdecl_all = 63031; 86 87 optional bool goproto_registration = 63032; 88 optional bool messagename_all = 63033; 89 90 optional bool goproto_sizecache_all = 63034; 91 optional bool goproto_unkeyed_all = 63035; 92 } 93 94 extend google.protobuf.MessageOptions { 95 optional bool goproto_getters = 64001; 96 optional bool goproto_stringer = 64003; 97 optional bool verbose_equal = 64004; 98 optional bool face = 64005; 99 optional bool gostring = 64006; 100 optional bool populate = 64007; 101 optional bool stringer = 67008; 102 optional bool onlyone = 64009; 103 104 optional bool equal = 64013; 105 optional bool description = 64014; 106 optional bool testgen = 64015; 107 optional bool benchgen = 64016; 108 optional bool marshaler = 64017; 109 optional bool unmarshaler = 64018; 110 optional bool stable_marshaler = 64019; 111 112 optional bool sizer = 64020; 113 114 optional bool unsafe_marshaler = 64023; 115 optional bool unsafe_unmarshaler = 64024; 116 117 optional bool goproto_extensions_map = 64025; 118 optional bool goproto_unrecognized = 64026; 119 120 optional bool protosizer = 64028; 121 optional bool compare = 64029; 122 123 optional bool typedecl = 64030; 124 125 optional bool messagename = 64033; 126 127 optional bool goproto_sizecache = 64034; 128 optional bool goproto_unkeyed = 64035; 129 } 130 131 extend google.protobuf.FieldOptions { 132 optional bool nullable = 65001; 133 optional bool embed = 65002; 134 optional string customtype = 65003; 135 optional string customname = 65004; 136 optional string jsontag = 65005; 137 optional string moretags = 65006; 138 optional string casttype = 65007; 139 optional string castkey = 65008; 140 optional string castvalue = 65009; 141 142 optional bool stdtime = 65010; 143 optional bool stdduration = 65011; 144 optional bool wktpointer = 65012; 145 146 optional string castrepeated = 65013; 147 }