github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/swarmkit/protobuf/plugin/deepcopy/test/deepcopy.proto (about) 1 syntax = "proto3"; 2 3 package test; 4 5 import "github.com/gogo/protobuf/gogoproto/gogo.proto"; 6 7 option (gogoproto.goproto_stringer_all) = false; 8 option (gogoproto.goproto_enum_prefix_all) = false; 9 option (gogoproto.goproto_getters_all) = false; 10 option (gogoproto.gostring_all) = false; 11 option (gogoproto.face_all) = false; 12 option (gogoproto.unmarshaler_all) = false; 13 option (gogoproto.marshaler_all) = false; 14 option (gogoproto.sizer_all) = false; 15 option (gogoproto.protosizer_all) = false; 16 option (gogoproto.goproto_enum_stringer_all) = false; 17 option (gogoproto.enum_stringer_all) = false; 18 option (gogoproto.unsafe_marshaler_all) = false; 19 option (gogoproto.unsafe_unmarshaler_all) = false; 20 21 22 option (gogoproto.testgen_all) = true; 23 option (gogoproto.populate_all) = true; 24 option (gogoproto.equal_all) = true; 25 26 message BasicScalar { 27 double Field1 = 1; 28 float Field2 = 2; 29 int32 Field3 = 3; 30 int64 Field4 = 4; 31 uint32 Field5 = 5; 32 uint64 Field6 = 6; 33 sint32 Field7 = 7; 34 sint64 Field8 = 8; 35 fixed32 Field9 = 9; 36 sfixed32 Field10 = 10; 37 fixed64 Field11 = 11; 38 sfixed64 Field12 = 12; 39 bool Field13 = 13; 40 string Field14 = 14; 41 bytes Field15 = 15; 42 } 43 44 message RepeatedScalar { 45 repeated double Field1 = 1; 46 repeated float Field2 = 2; 47 repeated int32 Field3 = 3; 48 repeated int64 Field4 = 4; 49 repeated uint32 Field5 = 5; 50 repeated uint64 Field6 = 6; 51 repeated sint32 Field7 = 7; 52 repeated sint64 Field8 = 8; 53 repeated fixed32 Field9 = 9; 54 repeated sfixed32 Field10 = 10; 55 repeated fixed64 Field11 = 11; 56 repeated sfixed64 Field12 = 12; 57 repeated bool Field13 = 13; 58 repeated string Field14 = 14; 59 repeated bytes Field15 = 15; 60 } 61 62 message RepeatedScalarPacked { 63 repeated double Field1 = 1 [packed = true]; 64 repeated float Field2 = 2 [packed = true]; 65 repeated int32 Field3 = 3 [packed = true]; 66 repeated int64 Field4 = 4 [packed = true]; 67 repeated uint32 Field5 = 5 [packed = true]; 68 repeated uint64 Field6 = 6 [packed = true]; 69 repeated sint32 Field7 = 7 [packed = true]; 70 repeated sint64 Field8 = 8 [packed = true]; 71 repeated fixed32 Field9 = 9 [packed = true]; 72 repeated sfixed32 Field10 = 10 [packed = true]; 73 repeated fixed64 Field11 = 11 [packed = true]; 74 repeated sfixed64 Field12 = 12 [packed = true]; 75 repeated bool Field13 = 13 [packed = true]; 76 } 77 78 message ExternalStruct { 79 BasicScalar Field1 = 1; 80 RepeatedScalar Field2 = 2; 81 RepeatedScalarPacked Field3 = 3; 82 } 83 84 message RepeatedExternalStruct { 85 repeated BasicScalar Field1 = 1; 86 repeated RepeatedScalar Field2 = 2; 87 repeated RepeatedScalarPacked Field3 = 3; 88 } 89 90 message NonNullableExternalStruct { 91 BasicScalar Field1 = 1 [(gogoproto.nullable) = false]; 92 RepeatedScalar Field2 = 2 [(gogoproto.nullable) = false]; 93 RepeatedScalarPacked Field3 = 3 [(gogoproto.nullable) = false]; 94 } 95 96 message RepeatedNonNullableExternalStruct { 97 repeated BasicScalar Field1 = 1 [(gogoproto.nullable) = false]; 98 repeated RepeatedScalar Field2 = 2 [(gogoproto.nullable) = false]; 99 repeated RepeatedScalarPacked Field3 = 3 [(gogoproto.nullable) = false]; 100 } 101 102 message MapStruct { 103 map <string, BasicScalar> nullable_map = 1; 104 map <string, BasicScalar> nonnullable_map = 2 [(gogoproto.nullable) = false]; 105 } 106 107 message OneOf { 108 oneof fields { 109 double Field1 = 1; 110 float Field2 = 2; 111 int32 Field3 = 3; 112 int64 Field4 = 4; 113 uint32 Field5 = 5; 114 string Field6 = 6; 115 bytes Field7 = 7; 116 MapStruct Field8 = 8; 117 RepeatedNonNullableExternalStruct Field9 = 9; 118 } 119 120 oneof fieldsTwo { 121 NonNullableExternalStruct Field10 = 10; 122 RepeatedExternalStruct Field11 = 11; 123 } 124 } 125