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