1syntax = "proto3";
2
3import "google/protobuf/any.proto";
4import "google/protobuf/api.proto";
5import "google/protobuf/compiler/plugin.proto";
6import "google/protobuf/descriptor.proto";
7import "google/protobuf/duration.proto";
8import "google/protobuf/empty.proto";
9import "google/protobuf/field_mask.proto";
10import "google/protobuf/source_context.proto";
11import "google/protobuf/struct.proto";
12import "google/protobuf/timestamp.proto";
13import "google/protobuf/type.proto";
14import "google/protobuf/wrappers.proto";
15
16package wkt;
17
18message WellKnownTypes {
19    // Any
20    google.protobuf.Any any = 1;
21
22    // Api
23    google.protobuf.Api api = 2;
24    google.protobuf.Method method = 3;
25    google.protobuf.Mixin mixin = 4;
26
27    // Compiler Plugin
28    google.protobuf.compiler.Version compiler_version = 5;
29
30    // Descriptor
31    google.protobuf.DescriptorProto descriptor_proto = 6;
32
33    // Duration
34    google.protobuf.Duration duration = 7;
35
36    // Empty
37    google.protobuf.Empty empty = 8;
38
39    // Field Mask
40    google.protobuf.FieldMask field_mask = 9;
41
42    // Source Context
43    google.protobuf.SourceContext source_context = 10;
44
45    // Struct
46    google.protobuf.Struct struct = 11;
47
48    // Timestamp
49    google.protobuf.Timestamp timestamp = 12;
50
51    // Type
52    google.protobuf.Type type = 13;
53
54    // Wrappers
55    google.protobuf.BoolValue bool_value = 14;
56    google.protobuf.BytesValue bytes_value = 15;
57    google.protobuf.DoubleValue double_value = 16;
58    google.protobuf.FloatValue float_value = 17;
59    google.protobuf.Int32Value int32_value = 18;
60    google.protobuf.Int64Value int64_value = 19;
61    google.protobuf.StringValue string_value = 20;
62    google.protobuf.UInt32Value uint32_value = 21;
63    google.protobuf.UInt64Value uint64_value = 22;
64}
65