Built motion from commit 44377920.|2.6.11
[motion2.git] / legacy-libs / protobufjs / google / protobuf / type.proto
1 syntax = "proto3";
2
3 package google.protobuf;
4
5 import "google/protobuf/any.proto";
6 import "google/protobuf/source_context.proto";
7
8 message Type {
9
10     string name = 1;
11     repeated Field fields = 2;
12     repeated string oneofs = 3;
13     repeated Option options = 4;
14     SourceContext source_context = 5;
15     Syntax syntax = 6;
16 }
17
18 message Field {
19
20     Kind kind = 1;
21     Cardinality cardinality = 2;
22     int32 number = 3;
23     string name = 4;
24     string type_url = 6;
25     int32 oneof_index = 7;
26     bool packed = 8;
27     repeated Option options = 9;
28     string json_name = 10;
29     string default_value = 11;
30
31     enum Kind {
32
33         TYPE_UNKNOWN = 0;
34         TYPE_DOUBLE = 1;
35         TYPE_FLOAT = 2;
36         TYPE_INT64 = 3;
37         TYPE_UINT64 = 4;
38         TYPE_INT32 = 5;
39         TYPE_FIXED64 = 6;
40         TYPE_FIXED32 = 7;
41         TYPE_BOOL = 8;
42         TYPE_STRING = 9;
43         TYPE_GROUP = 10;
44         TYPE_MESSAGE = 11;
45         TYPE_BYTES = 12;
46         TYPE_UINT32 = 13;
47         TYPE_ENUM = 14;
48         TYPE_SFIXED32 = 15;
49         TYPE_SFIXED64 = 16;
50         TYPE_SINT32 = 17;
51         TYPE_SINT64 = 18;
52     }
53
54     enum Cardinality {
55
56         CARDINALITY_UNKNOWN = 0;
57         CARDINALITY_OPTIONAL = 1;
58         CARDINALITY_REQUIRED = 2;
59         CARDINALITY_REPEATED = 3;
60     }
61 }
62
63 message Enum {
64
65     string name = 1;
66     repeated EnumValue enumvalue = 2;
67     repeated Option options = 3;
68     SourceContext source_context = 4;
69     Syntax syntax = 5;
70 }
71
72 message EnumValue {
73
74     string name = 1;
75     int32 number = 2;
76     repeated Option options = 3;
77 }
78
79 message Option {
80
81     string name = 1;
82     Any value = 2;
83 }
84
85 enum Syntax {
86
87     SYNTAX_PROTO2 = 0;
88     SYNTAX_PROTO3 = 1;
89 }