mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
vendor protobuf v1.3.5
Signed-off-by: Jintao Zhang <zhangjintao9020@gmail.com>
This commit is contained in:
parent
c00d4907da
commit
9f28837c1d
13 changed files with 141 additions and 120 deletions
|
@ -136,7 +136,7 @@ github.com/cilium/ebpf 1c8d4c9ef7759622653a1d319284
|
||||||
# cluster
|
# cluster
|
||||||
github.com/docker/swarmkit 293aa2e66279a930999044cbf6d0e590baac16ff
|
github.com/docker/swarmkit 293aa2e66279a930999044cbf6d0e590baac16ff
|
||||||
github.com/gogo/protobuf 5628607bb4c51c3157aacc3a50f0ab707582b805 # v1.3.1
|
github.com/gogo/protobuf 5628607bb4c51c3157aacc3a50f0ab707582b805 # v1.3.1
|
||||||
github.com/golang/protobuf d23c5127dc24889085f8ccea5c9d560a57a879d8 # v1.3.3
|
github.com/golang/protobuf 84668698ea25b64748563aa20726db66a6b8d299 # v1.3.5
|
||||||
github.com/cloudflare/cfssl 5d63dbd981b5c408effbb58c442d54761ff94fbd # 1.3.2
|
github.com/cloudflare/cfssl 5d63dbd981b5c408effbb58c442d54761ff94fbd # 1.3.2
|
||||||
github.com/fernet/fernet-go 9eac43b88a5efb8651d24de9b68e87567e029736
|
github.com/fernet/fernet-go 9eac43b88a5efb8651d24de9b68e87567e029736
|
||||||
github.com/google/certificate-transparency-go 37a384cd035e722ea46e55029093e26687138edf # v1.0.20
|
github.com/google/certificate-transparency-go 37a384cd035e722ea46e55029093e26687138edf # v1.0.20
|
||||||
|
|
2
vendor/github.com/golang/protobuf/go.mod
generated
vendored
2
vendor/github.com/golang/protobuf/go.mod
generated
vendored
|
@ -1,3 +1,3 @@
|
||||||
module github.com/golang/protobuf
|
module github.com/golang/protobuf
|
||||||
|
|
||||||
go 1.12
|
go 1.9
|
||||||
|
|
12
vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go
generated
vendored
12
vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go
generated
vendored
|
@ -1376,8 +1376,8 @@ type FileOptions struct {
|
||||||
// determining the namespace.
|
// determining the namespace.
|
||||||
PhpNamespace *string `protobuf:"bytes,41,opt,name=php_namespace,json=phpNamespace" json:"php_namespace,omitempty"`
|
PhpNamespace *string `protobuf:"bytes,41,opt,name=php_namespace,json=phpNamespace" json:"php_namespace,omitempty"`
|
||||||
// Use this option to change the namespace of php generated metadata classes.
|
// Use this option to change the namespace of php generated metadata classes.
|
||||||
// Default is empty. When this option is empty, the proto file name will be used
|
// Default is empty. When this option is empty, the proto file name will be
|
||||||
// for determining the namespace.
|
// used for determining the namespace.
|
||||||
PhpMetadataNamespace *string `protobuf:"bytes,44,opt,name=php_metadata_namespace,json=phpMetadataNamespace" json:"php_metadata_namespace,omitempty"`
|
PhpMetadataNamespace *string `protobuf:"bytes,44,opt,name=php_metadata_namespace,json=phpMetadataNamespace" json:"php_metadata_namespace,omitempty"`
|
||||||
// Use this option to change the package of ruby generated classes. Default
|
// Use this option to change the package of ruby generated classes. Default
|
||||||
// is empty. When this option is not set, the package name will be used for
|
// is empty. When this option is not set, the package name will be used for
|
||||||
|
@ -1627,7 +1627,7 @@ type MessageOptions struct {
|
||||||
//
|
//
|
||||||
// Implementations may choose not to generate the map_entry=true message, but
|
// Implementations may choose not to generate the map_entry=true message, but
|
||||||
// use a native map in the target language to hold the keys and values.
|
// use a native map in the target language to hold the keys and values.
|
||||||
// The reflection APIs in such implementions still need to work as
|
// The reflection APIs in such implementations still need to work as
|
||||||
// if the field is a repeated message field.
|
// if the field is a repeated message field.
|
||||||
//
|
//
|
||||||
// NOTE: Do not set the option in .proto files. Always use the maps syntax
|
// NOTE: Do not set the option in .proto files. Always use the maps syntax
|
||||||
|
@ -2377,7 +2377,7 @@ type SourceCodeInfo struct {
|
||||||
// beginning of the "extend" block and is shared by all extensions within
|
// beginning of the "extend" block and is shared by all extensions within
|
||||||
// the block.
|
// the block.
|
||||||
// - Just because a location's span is a subset of some other location's span
|
// - Just because a location's span is a subset of some other location's span
|
||||||
// does not mean that it is a descendent. For example, a "group" defines
|
// does not mean that it is a descendant. For example, a "group" defines
|
||||||
// both a type and a field in a single declaration. Thus, the locations
|
// both a type and a field in a single declaration. Thus, the locations
|
||||||
// corresponding to the type and field and their components will overlap.
|
// corresponding to the type and field and their components will overlap.
|
||||||
// - Code which tries to interpret locations should probably be designed to
|
// - Code which tries to interpret locations should probably be designed to
|
||||||
|
@ -2718,7 +2718,9 @@ func init() {
|
||||||
proto.RegisterType((*GeneratedCodeInfo_Annotation)(nil), "google.protobuf.GeneratedCodeInfo.Annotation")
|
proto.RegisterType((*GeneratedCodeInfo_Annotation)(nil), "google.protobuf.GeneratedCodeInfo.Annotation")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { proto.RegisterFile("google/protobuf/descriptor.proto", fileDescriptor_e5baabe45344a177) }
|
func init() {
|
||||||
|
proto.RegisterFile("google/protobuf/descriptor.proto", fileDescriptor_e5baabe45344a177)
|
||||||
|
}
|
||||||
|
|
||||||
var fileDescriptor_e5baabe45344a177 = []byte{
|
var fileDescriptor_e5baabe45344a177 = []byte{
|
||||||
// 2589 bytes of a gzipped FileDescriptorProto
|
// 2589 bytes of a gzipped FileDescriptorProto
|
||||||
|
|
140
vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto
generated
vendored
140
vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto
generated
vendored
|
@ -40,6 +40,7 @@
|
||||||
syntax = "proto2";
|
syntax = "proto2";
|
||||||
|
|
||||||
package google.protobuf;
|
package google.protobuf;
|
||||||
|
|
||||||
option go_package = "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor";
|
option go_package = "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor";
|
||||||
option java_package = "com.google.protobuf";
|
option java_package = "com.google.protobuf";
|
||||||
option java_outer_classname = "DescriptorProtos";
|
option java_outer_classname = "DescriptorProtos";
|
||||||
|
@ -59,8 +60,8 @@ message FileDescriptorSet {
|
||||||
|
|
||||||
// Describes a complete .proto file.
|
// Describes a complete .proto file.
|
||||||
message FileDescriptorProto {
|
message FileDescriptorProto {
|
||||||
optional string name = 1; // file name, relative to root of source tree
|
optional string name = 1; // file name, relative to root of source tree
|
||||||
optional string package = 2; // e.g. "foo", "foo.bar", etc.
|
optional string package = 2; // e.g. "foo", "foo.bar", etc.
|
||||||
|
|
||||||
// Names of files imported by this file.
|
// Names of files imported by this file.
|
||||||
repeated string dependency = 3;
|
repeated string dependency = 3;
|
||||||
|
@ -100,8 +101,8 @@ message DescriptorProto {
|
||||||
repeated EnumDescriptorProto enum_type = 4;
|
repeated EnumDescriptorProto enum_type = 4;
|
||||||
|
|
||||||
message ExtensionRange {
|
message ExtensionRange {
|
||||||
optional int32 start = 1;
|
optional int32 start = 1; // Inclusive.
|
||||||
optional int32 end = 2;
|
optional int32 end = 2; // Exclusive.
|
||||||
|
|
||||||
optional ExtensionRangeOptions options = 3;
|
optional ExtensionRangeOptions options = 3;
|
||||||
}
|
}
|
||||||
|
@ -115,8 +116,8 @@ message DescriptorProto {
|
||||||
// fields or extension ranges in the same message. Reserved ranges may
|
// fields or extension ranges in the same message. Reserved ranges may
|
||||||
// not overlap.
|
// not overlap.
|
||||||
message ReservedRange {
|
message ReservedRange {
|
||||||
optional int32 start = 1; // Inclusive.
|
optional int32 start = 1; // Inclusive.
|
||||||
optional int32 end = 2; // Exclusive.
|
optional int32 end = 2; // Exclusive.
|
||||||
}
|
}
|
||||||
repeated ReservedRange reserved_range = 9;
|
repeated ReservedRange reserved_range = 9;
|
||||||
// Reserved field names, which may not be used by fields in the same message.
|
// Reserved field names, which may not be used by fields in the same message.
|
||||||
|
@ -137,42 +138,42 @@ message FieldDescriptorProto {
|
||||||
enum Type {
|
enum Type {
|
||||||
// 0 is reserved for errors.
|
// 0 is reserved for errors.
|
||||||
// Order is weird for historical reasons.
|
// Order is weird for historical reasons.
|
||||||
TYPE_DOUBLE = 1;
|
TYPE_DOUBLE = 1;
|
||||||
TYPE_FLOAT = 2;
|
TYPE_FLOAT = 2;
|
||||||
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
|
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
|
||||||
// negative values are likely.
|
// negative values are likely.
|
||||||
TYPE_INT64 = 3;
|
TYPE_INT64 = 3;
|
||||||
TYPE_UINT64 = 4;
|
TYPE_UINT64 = 4;
|
||||||
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
|
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
|
||||||
// negative values are likely.
|
// negative values are likely.
|
||||||
TYPE_INT32 = 5;
|
TYPE_INT32 = 5;
|
||||||
TYPE_FIXED64 = 6;
|
TYPE_FIXED64 = 6;
|
||||||
TYPE_FIXED32 = 7;
|
TYPE_FIXED32 = 7;
|
||||||
TYPE_BOOL = 8;
|
TYPE_BOOL = 8;
|
||||||
TYPE_STRING = 9;
|
TYPE_STRING = 9;
|
||||||
// Tag-delimited aggregate.
|
// Tag-delimited aggregate.
|
||||||
// Group type is deprecated and not supported in proto3. However, Proto3
|
// Group type is deprecated and not supported in proto3. However, Proto3
|
||||||
// implementations should still be able to parse the group wire format and
|
// implementations should still be able to parse the group wire format and
|
||||||
// treat group fields as unknown fields.
|
// treat group fields as unknown fields.
|
||||||
TYPE_GROUP = 10;
|
TYPE_GROUP = 10;
|
||||||
TYPE_MESSAGE = 11; // Length-delimited aggregate.
|
TYPE_MESSAGE = 11; // Length-delimited aggregate.
|
||||||
|
|
||||||
// New in version 2.
|
// New in version 2.
|
||||||
TYPE_BYTES = 12;
|
TYPE_BYTES = 12;
|
||||||
TYPE_UINT32 = 13;
|
TYPE_UINT32 = 13;
|
||||||
TYPE_ENUM = 14;
|
TYPE_ENUM = 14;
|
||||||
TYPE_SFIXED32 = 15;
|
TYPE_SFIXED32 = 15;
|
||||||
TYPE_SFIXED64 = 16;
|
TYPE_SFIXED64 = 16;
|
||||||
TYPE_SINT32 = 17; // Uses ZigZag encoding.
|
TYPE_SINT32 = 17; // Uses ZigZag encoding.
|
||||||
TYPE_SINT64 = 18; // Uses ZigZag encoding.
|
TYPE_SINT64 = 18; // Uses ZigZag encoding.
|
||||||
};
|
}
|
||||||
|
|
||||||
enum Label {
|
enum Label {
|
||||||
// 0 is reserved for errors
|
// 0 is reserved for errors
|
||||||
LABEL_OPTIONAL = 1;
|
LABEL_OPTIONAL = 1;
|
||||||
LABEL_REQUIRED = 2;
|
LABEL_REQUIRED = 2;
|
||||||
LABEL_REPEATED = 3;
|
LABEL_REPEATED = 3;
|
||||||
};
|
}
|
||||||
|
|
||||||
optional string name = 1;
|
optional string name = 1;
|
||||||
optional int32 number = 3;
|
optional int32 number = 3;
|
||||||
|
@ -234,8 +235,8 @@ message EnumDescriptorProto {
|
||||||
// is inclusive such that it can appropriately represent the entire int32
|
// is inclusive such that it can appropriately represent the entire int32
|
||||||
// domain.
|
// domain.
|
||||||
message EnumReservedRange {
|
message EnumReservedRange {
|
||||||
optional int32 start = 1; // Inclusive.
|
optional int32 start = 1; // Inclusive.
|
||||||
optional int32 end = 2; // Inclusive.
|
optional int32 end = 2; // Inclusive.
|
||||||
}
|
}
|
||||||
|
|
||||||
// Range of reserved numeric values. Reserved numeric values may not be used
|
// Range of reserved numeric values. Reserved numeric values may not be used
|
||||||
|
@ -276,9 +277,9 @@ message MethodDescriptorProto {
|
||||||
optional MethodOptions options = 4;
|
optional MethodOptions options = 4;
|
||||||
|
|
||||||
// Identifies if client streams multiple client messages
|
// Identifies if client streams multiple client messages
|
||||||
optional bool client_streaming = 5 [default=false];
|
optional bool client_streaming = 5 [default = false];
|
||||||
// Identifies if server streams multiple server messages
|
// Identifies if server streams multiple server messages
|
||||||
optional bool server_streaming = 6 [default=false];
|
optional bool server_streaming = 6 [default = false];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -314,7 +315,6 @@ message MethodDescriptorProto {
|
||||||
// If this turns out to be popular, a web service will be set up
|
// If this turns out to be popular, a web service will be set up
|
||||||
// to automatically assign option numbers.
|
// to automatically assign option numbers.
|
||||||
|
|
||||||
|
|
||||||
message FileOptions {
|
message FileOptions {
|
||||||
|
|
||||||
// Sets the Java package where classes generated from this .proto will be
|
// Sets the Java package where classes generated from this .proto will be
|
||||||
|
@ -337,7 +337,7 @@ message FileOptions {
|
||||||
// named by java_outer_classname. However, the outer class will still be
|
// named by java_outer_classname. However, the outer class will still be
|
||||||
// generated to contain the file's getDescriptor() method as well as any
|
// generated to contain the file's getDescriptor() method as well as any
|
||||||
// top-level extensions defined in the file.
|
// top-level extensions defined in the file.
|
||||||
optional bool java_multiple_files = 10 [default=false];
|
optional bool java_multiple_files = 10 [default = false];
|
||||||
|
|
||||||
// This option does nothing.
|
// This option does nothing.
|
||||||
optional bool java_generate_equals_and_hash = 20 [deprecated=true];
|
optional bool java_generate_equals_and_hash = 20 [deprecated=true];
|
||||||
|
@ -348,17 +348,17 @@ message FileOptions {
|
||||||
// Message reflection will do the same.
|
// Message reflection will do the same.
|
||||||
// However, an extension field still accepts non-UTF-8 byte sequences.
|
// However, an extension field still accepts non-UTF-8 byte sequences.
|
||||||
// This option has no effect on when used with the lite runtime.
|
// This option has no effect on when used with the lite runtime.
|
||||||
optional bool java_string_check_utf8 = 27 [default=false];
|
optional bool java_string_check_utf8 = 27 [default = false];
|
||||||
|
|
||||||
|
|
||||||
// Generated classes can be optimized for speed or code size.
|
// Generated classes can be optimized for speed or code size.
|
||||||
enum OptimizeMode {
|
enum OptimizeMode {
|
||||||
SPEED = 1; // Generate complete code for parsing, serialization,
|
SPEED = 1; // Generate complete code for parsing, serialization,
|
||||||
// etc.
|
// etc.
|
||||||
CODE_SIZE = 2; // Use ReflectionOps to implement these methods.
|
CODE_SIZE = 2; // Use ReflectionOps to implement these methods.
|
||||||
LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime.
|
LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime.
|
||||||
}
|
}
|
||||||
optional OptimizeMode optimize_for = 9 [default=SPEED];
|
optional OptimizeMode optimize_for = 9 [default = SPEED];
|
||||||
|
|
||||||
// Sets the Go package where structs generated from this .proto will be
|
// Sets the Go package where structs generated from this .proto will be
|
||||||
// placed. If omitted, the Go package will be derived from the following:
|
// placed. If omitted, the Go package will be derived from the following:
|
||||||
|
@ -369,6 +369,7 @@ message FileOptions {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Should generic services be generated in each language? "Generic" services
|
// Should generic services be generated in each language? "Generic" services
|
||||||
// are not specific to any particular RPC system. They are generated by the
|
// are not specific to any particular RPC system. They are generated by the
|
||||||
// main code generators in each language (without additional plugins).
|
// main code generators in each language (without additional plugins).
|
||||||
|
@ -379,20 +380,20 @@ message FileOptions {
|
||||||
// that generate code specific to your particular RPC system. Therefore,
|
// that generate code specific to your particular RPC system. Therefore,
|
||||||
// these default to false. Old code which depends on generic services should
|
// these default to false. Old code which depends on generic services should
|
||||||
// explicitly set them to true.
|
// explicitly set them to true.
|
||||||
optional bool cc_generic_services = 16 [default=false];
|
optional bool cc_generic_services = 16 [default = false];
|
||||||
optional bool java_generic_services = 17 [default=false];
|
optional bool java_generic_services = 17 [default = false];
|
||||||
optional bool py_generic_services = 18 [default=false];
|
optional bool py_generic_services = 18 [default = false];
|
||||||
optional bool php_generic_services = 42 [default=false];
|
optional bool php_generic_services = 42 [default = false];
|
||||||
|
|
||||||
// Is this file deprecated?
|
// Is this file deprecated?
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
// Depending on the target platform, this can emit Deprecated annotations
|
||||||
// for everything in the file, or it will be completely ignored; in the very
|
// for everything in the file, or it will be completely ignored; in the very
|
||||||
// least, this is a formalization for deprecating files.
|
// least, this is a formalization for deprecating files.
|
||||||
optional bool deprecated = 23 [default=false];
|
optional bool deprecated = 23 [default = false];
|
||||||
|
|
||||||
// Enables the use of arenas for the proto messages in this file. This applies
|
// Enables the use of arenas for the proto messages in this file. This applies
|
||||||
// only to generated classes for C++.
|
// only to generated classes for C++.
|
||||||
optional bool cc_enable_arenas = 31 [default=false];
|
optional bool cc_enable_arenas = 31 [default = false];
|
||||||
|
|
||||||
|
|
||||||
// Sets the objective c class prefix which is prepended to all objective c
|
// Sets the objective c class prefix which is prepended to all objective c
|
||||||
|
@ -417,10 +418,9 @@ message FileOptions {
|
||||||
// determining the namespace.
|
// determining the namespace.
|
||||||
optional string php_namespace = 41;
|
optional string php_namespace = 41;
|
||||||
|
|
||||||
|
|
||||||
// Use this option to change the namespace of php generated metadata classes.
|
// Use this option to change the namespace of php generated metadata classes.
|
||||||
// Default is empty. When this option is empty, the proto file name will be used
|
// Default is empty. When this option is empty, the proto file name will be
|
||||||
// for determining the namespace.
|
// used for determining the namespace.
|
||||||
optional string php_metadata_namespace = 44;
|
optional string php_metadata_namespace = 44;
|
||||||
|
|
||||||
// Use this option to change the package of ruby generated classes. Default
|
// Use this option to change the package of ruby generated classes. Default
|
||||||
|
@ -428,6 +428,7 @@ message FileOptions {
|
||||||
// determining the ruby package.
|
// determining the ruby package.
|
||||||
optional string ruby_package = 45;
|
optional string ruby_package = 45;
|
||||||
|
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here.
|
// The parser stores options it doesn't recognize here.
|
||||||
// See the documentation for the "Options" section above.
|
// See the documentation for the "Options" section above.
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
repeated UninterpretedOption uninterpreted_option = 999;
|
||||||
|
@ -458,18 +459,18 @@ message MessageOptions {
|
||||||
//
|
//
|
||||||
// Because this is an option, the above two restrictions are not enforced by
|
// Because this is an option, the above two restrictions are not enforced by
|
||||||
// the protocol compiler.
|
// the protocol compiler.
|
||||||
optional bool message_set_wire_format = 1 [default=false];
|
optional bool message_set_wire_format = 1 [default = false];
|
||||||
|
|
||||||
// Disables the generation of the standard "descriptor()" accessor, which can
|
// Disables the generation of the standard "descriptor()" accessor, which can
|
||||||
// conflict with a field of the same name. This is meant to make migration
|
// conflict with a field of the same name. This is meant to make migration
|
||||||
// from proto1 easier; new code should avoid fields named "descriptor".
|
// from proto1 easier; new code should avoid fields named "descriptor".
|
||||||
optional bool no_standard_descriptor_accessor = 2 [default=false];
|
optional bool no_standard_descriptor_accessor = 2 [default = false];
|
||||||
|
|
||||||
// Is this message deprecated?
|
// Is this message deprecated?
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
// Depending on the target platform, this can emit Deprecated annotations
|
||||||
// for the message, or it will be completely ignored; in the very least,
|
// for the message, or it will be completely ignored; in the very least,
|
||||||
// this is a formalization for deprecating messages.
|
// this is a formalization for deprecating messages.
|
||||||
optional bool deprecated = 3 [default=false];
|
optional bool deprecated = 3 [default = false];
|
||||||
|
|
||||||
// Whether the message is an automatically generated map entry type for the
|
// Whether the message is an automatically generated map entry type for the
|
||||||
// maps field.
|
// maps field.
|
||||||
|
@ -486,7 +487,7 @@ message MessageOptions {
|
||||||
//
|
//
|
||||||
// Implementations may choose not to generate the map_entry=true message, but
|
// Implementations may choose not to generate the map_entry=true message, but
|
||||||
// use a native map in the target language to hold the keys and values.
|
// use a native map in the target language to hold the keys and values.
|
||||||
// The reflection APIs in such implementions still need to work as
|
// The reflection APIs in such implementations still need to work as
|
||||||
// if the field is a repeated message field.
|
// if the field is a repeated message field.
|
||||||
//
|
//
|
||||||
// NOTE: Do not set the option in .proto files. Always use the maps syntax
|
// NOTE: Do not set the option in .proto files. Always use the maps syntax
|
||||||
|
@ -497,6 +498,7 @@ message MessageOptions {
|
||||||
reserved 8; // javalite_serializable
|
reserved 8; // javalite_serializable
|
||||||
reserved 9; // javanano_as_lite
|
reserved 9; // javanano_as_lite
|
||||||
|
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
// The parser stores options it doesn't recognize here. See above.
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
repeated UninterpretedOption uninterpreted_option = 999;
|
||||||
|
|
||||||
|
@ -576,16 +578,16 @@ message FieldOptions {
|
||||||
// implementation must either *always* check its required fields, or *never*
|
// implementation must either *always* check its required fields, or *never*
|
||||||
// check its required fields, regardless of whether or not the message has
|
// check its required fields, regardless of whether or not the message has
|
||||||
// been parsed.
|
// been parsed.
|
||||||
optional bool lazy = 5 [default=false];
|
optional bool lazy = 5 [default = false];
|
||||||
|
|
||||||
// Is this field deprecated?
|
// Is this field deprecated?
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
// Depending on the target platform, this can emit Deprecated annotations
|
||||||
// for accessors, or it will be completely ignored; in the very least, this
|
// for accessors, or it will be completely ignored; in the very least, this
|
||||||
// is a formalization for deprecating fields.
|
// is a formalization for deprecating fields.
|
||||||
optional bool deprecated = 3 [default=false];
|
optional bool deprecated = 3 [default = false];
|
||||||
|
|
||||||
// For Google-internal migration only. Do not use.
|
// For Google-internal migration only. Do not use.
|
||||||
optional bool weak = 10 [default=false];
|
optional bool weak = 10 [default = false];
|
||||||
|
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
// The parser stores options it doesn't recognize here. See above.
|
||||||
|
@ -615,7 +617,7 @@ message EnumOptions {
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
// Depending on the target platform, this can emit Deprecated annotations
|
||||||
// for the enum, or it will be completely ignored; in the very least, this
|
// for the enum, or it will be completely ignored; in the very least, this
|
||||||
// is a formalization for deprecating enums.
|
// is a formalization for deprecating enums.
|
||||||
optional bool deprecated = 3 [default=false];
|
optional bool deprecated = 3 [default = false];
|
||||||
|
|
||||||
reserved 5; // javanano_as_lite
|
reserved 5; // javanano_as_lite
|
||||||
|
|
||||||
|
@ -631,7 +633,7 @@ message EnumValueOptions {
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
// Depending on the target platform, this can emit Deprecated annotations
|
||||||
// for the enum value, or it will be completely ignored; in the very least,
|
// for the enum value, or it will be completely ignored; in the very least,
|
||||||
// this is a formalization for deprecating enum values.
|
// this is a formalization for deprecating enum values.
|
||||||
optional bool deprecated = 1 [default=false];
|
optional bool deprecated = 1 [default = false];
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
// The parser stores options it doesn't recognize here. See above.
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
repeated UninterpretedOption uninterpreted_option = 999;
|
||||||
|
@ -651,7 +653,7 @@ message ServiceOptions {
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
// Depending on the target platform, this can emit Deprecated annotations
|
||||||
// for the service, or it will be completely ignored; in the very least,
|
// for the service, or it will be completely ignored; in the very least,
|
||||||
// this is a formalization for deprecating services.
|
// this is a formalization for deprecating services.
|
||||||
optional bool deprecated = 33 [default=false];
|
optional bool deprecated = 33 [default = false];
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
// The parser stores options it doesn't recognize here. See above.
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
repeated UninterpretedOption uninterpreted_option = 999;
|
||||||
|
@ -671,18 +673,18 @@ message MethodOptions {
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
// Depending on the target platform, this can emit Deprecated annotations
|
||||||
// for the method, or it will be completely ignored; in the very least,
|
// for the method, or it will be completely ignored; in the very least,
|
||||||
// this is a formalization for deprecating methods.
|
// this is a formalization for deprecating methods.
|
||||||
optional bool deprecated = 33 [default=false];
|
optional bool deprecated = 33 [default = false];
|
||||||
|
|
||||||
// Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
|
// Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
|
||||||
// or neither? HTTP based RPC implementation may choose GET verb for safe
|
// or neither? HTTP based RPC implementation may choose GET verb for safe
|
||||||
// methods, and PUT verb for idempotent methods instead of the default POST.
|
// methods, and PUT verb for idempotent methods instead of the default POST.
|
||||||
enum IdempotencyLevel {
|
enum IdempotencyLevel {
|
||||||
IDEMPOTENCY_UNKNOWN = 0;
|
IDEMPOTENCY_UNKNOWN = 0;
|
||||||
NO_SIDE_EFFECTS = 1; // implies idempotent
|
NO_SIDE_EFFECTS = 1; // implies idempotent
|
||||||
IDEMPOTENT = 2; // idempotent, but may have side effects
|
IDEMPOTENT = 2; // idempotent, but may have side effects
|
||||||
}
|
}
|
||||||
optional IdempotencyLevel idempotency_level =
|
optional IdempotencyLevel idempotency_level = 34
|
||||||
34 [default=IDEMPOTENCY_UNKNOWN];
|
[default = IDEMPOTENCY_UNKNOWN];
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
// The parser stores options it doesn't recognize here. See above.
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
repeated UninterpretedOption uninterpreted_option = 999;
|
||||||
|
@ -763,7 +765,7 @@ message SourceCodeInfo {
|
||||||
// beginning of the "extend" block and is shared by all extensions within
|
// beginning of the "extend" block and is shared by all extensions within
|
||||||
// the block.
|
// the block.
|
||||||
// - Just because a location's span is a subset of some other location's span
|
// - Just because a location's span is a subset of some other location's span
|
||||||
// does not mean that it is a descendent. For example, a "group" defines
|
// does not mean that it is a descendant. For example, a "group" defines
|
||||||
// both a type and a field in a single declaration. Thus, the locations
|
// both a type and a field in a single declaration. Thus, the locations
|
||||||
// corresponding to the type and field and their components will overlap.
|
// corresponding to the type and field and their components will overlap.
|
||||||
// - Code which tries to interpret locations should probably be designed to
|
// - Code which tries to interpret locations should probably be designed to
|
||||||
|
@ -794,14 +796,14 @@ message SourceCodeInfo {
|
||||||
// [ 4, 3, 2, 7 ]
|
// [ 4, 3, 2, 7 ]
|
||||||
// this path refers to the whole field declaration (from the beginning
|
// this path refers to the whole field declaration (from the beginning
|
||||||
// of the label to the terminating semicolon).
|
// of the label to the terminating semicolon).
|
||||||
repeated int32 path = 1 [packed=true];
|
repeated int32 path = 1 [packed = true];
|
||||||
|
|
||||||
// Always has exactly three or four elements: start line, start column,
|
// Always has exactly three or four elements: start line, start column,
|
||||||
// end line (optional, otherwise assumed same as start line), end column.
|
// end line (optional, otherwise assumed same as start line), end column.
|
||||||
// These are packed into a single field for efficiency. Note that line
|
// These are packed into a single field for efficiency. Note that line
|
||||||
// and column numbers are zero-based -- typically you will want to add
|
// and column numbers are zero-based -- typically you will want to add
|
||||||
// 1 to each before displaying to a user.
|
// 1 to each before displaying to a user.
|
||||||
repeated int32 span = 2 [packed=true];
|
repeated int32 span = 2 [packed = true];
|
||||||
|
|
||||||
// If this SourceCodeInfo represents a complete declaration, these are any
|
// If this SourceCodeInfo represents a complete declaration, these are any
|
||||||
// comments appearing before and after the declaration which appear to be
|
// comments appearing before and after the declaration which appear to be
|
||||||
|
@ -866,7 +868,7 @@ message GeneratedCodeInfo {
|
||||||
message Annotation {
|
message Annotation {
|
||||||
// Identifies the element in the original source .proto file. This field
|
// Identifies the element in the original source .proto file. This field
|
||||||
// is formatted the same as SourceCodeInfo.Location.path.
|
// is formatted the same as SourceCodeInfo.Location.path.
|
||||||
repeated int32 path = 1 [packed=true];
|
repeated int32 path = 1 [packed = true];
|
||||||
|
|
||||||
// Identifies the filesystem path to the original source .proto.
|
// Identifies the filesystem path to the original source .proto.
|
||||||
optional string source_file = 2;
|
optional string source_file = 2;
|
||||||
|
|
7
vendor/github.com/golang/protobuf/ptypes/any/any.pb.go
generated
vendored
7
vendor/github.com/golang/protobuf/ptypes/any/any.pb.go
generated
vendored
|
@ -102,7 +102,8 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||||
//
|
//
|
||||||
type Any struct {
|
type Any struct {
|
||||||
// A URL/resource name that uniquely identifies the type of the serialized
|
// A URL/resource name that uniquely identifies the type of the serialized
|
||||||
// protocol buffer message. The last segment of the URL's path must represent
|
// protocol buffer message. This string must contain at least
|
||||||
|
// one "/" character. The last segment of the URL's path must represent
|
||||||
// the fully qualified name of the type (as in
|
// the fully qualified name of the type (as in
|
||||||
// `path/google.protobuf.Duration`). The name should be in a canonical form
|
// `path/google.protobuf.Duration`). The name should be in a canonical form
|
||||||
// (e.g., leading "." is not accepted).
|
// (e.g., leading "." is not accepted).
|
||||||
|
@ -181,7 +182,9 @@ func init() {
|
||||||
proto.RegisterType((*Any)(nil), "google.protobuf.Any")
|
proto.RegisterType((*Any)(nil), "google.protobuf.Any")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { proto.RegisterFile("google/protobuf/any.proto", fileDescriptor_b53526c13ae22eb4) }
|
func init() {
|
||||||
|
proto.RegisterFile("google/protobuf/any.proto", fileDescriptor_b53526c13ae22eb4)
|
||||||
|
}
|
||||||
|
|
||||||
var fileDescriptor_b53526c13ae22eb4 = []byte{
|
var fileDescriptor_b53526c13ae22eb4 = []byte{
|
||||||
// 185 bytes of a gzipped FileDescriptorProto
|
// 185 bytes of a gzipped FileDescriptorProto
|
||||||
|
|
3
vendor/github.com/golang/protobuf/ptypes/any/any.proto
generated
vendored
3
vendor/github.com/golang/protobuf/ptypes/any/any.proto
generated
vendored
|
@ -121,7 +121,8 @@ option objc_class_prefix = "GPB";
|
||||||
//
|
//
|
||||||
message Any {
|
message Any {
|
||||||
// A URL/resource name that uniquely identifies the type of the serialized
|
// A URL/resource name that uniquely identifies the type of the serialized
|
||||||
// protocol buffer message. The last segment of the URL's path must represent
|
// protocol buffer message. This string must contain at least
|
||||||
|
// one "/" character. The last segment of the URL's path must represent
|
||||||
// the fully qualified name of the type (as in
|
// the fully qualified name of the type (as in
|
||||||
// `path/google.protobuf.Duration`). The name should be in a canonical form
|
// `path/google.protobuf.Duration`). The name should be in a canonical form
|
||||||
// (e.g., leading "." is not accepted).
|
// (e.g., leading "." is not accepted).
|
||||||
|
|
6
vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go
generated
vendored
6
vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go
generated
vendored
|
@ -41,7 +41,7 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||||
// if (duration.seconds < 0 && duration.nanos > 0) {
|
// if (duration.seconds < 0 && duration.nanos > 0) {
|
||||||
// duration.seconds += 1;
|
// duration.seconds += 1;
|
||||||
// duration.nanos -= 1000000000;
|
// duration.nanos -= 1000000000;
|
||||||
// } else if (durations.seconds > 0 && duration.nanos < 0) {
|
// } else if (duration.seconds > 0 && duration.nanos < 0) {
|
||||||
// duration.seconds -= 1;
|
// duration.seconds -= 1;
|
||||||
// duration.nanos += 1000000000;
|
// duration.nanos += 1000000000;
|
||||||
// }
|
// }
|
||||||
|
@ -142,7 +142,9 @@ func init() {
|
||||||
proto.RegisterType((*Duration)(nil), "google.protobuf.Duration")
|
proto.RegisterType((*Duration)(nil), "google.protobuf.Duration")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { proto.RegisterFile("google/protobuf/duration.proto", fileDescriptor_23597b2ebd7ac6c5) }
|
func init() {
|
||||||
|
proto.RegisterFile("google/protobuf/duration.proto", fileDescriptor_23597b2ebd7ac6c5)
|
||||||
|
}
|
||||||
|
|
||||||
var fileDescriptor_23597b2ebd7ac6c5 = []byte{
|
var fileDescriptor_23597b2ebd7ac6c5 = []byte{
|
||||||
// 190 bytes of a gzipped FileDescriptorProto
|
// 190 bytes of a gzipped FileDescriptorProto
|
||||||
|
|
3
vendor/github.com/golang/protobuf/ptypes/duration/duration.proto
generated
vendored
3
vendor/github.com/golang/protobuf/ptypes/duration/duration.proto
generated
vendored
|
@ -61,7 +61,7 @@ option objc_class_prefix = "GPB";
|
||||||
// if (duration.seconds < 0 && duration.nanos > 0) {
|
// if (duration.seconds < 0 && duration.nanos > 0) {
|
||||||
// duration.seconds += 1;
|
// duration.seconds += 1;
|
||||||
// duration.nanos -= 1000000000;
|
// duration.nanos -= 1000000000;
|
||||||
// } else if (durations.seconds > 0 && duration.nanos < 0) {
|
// } else if (duration.seconds > 0 && duration.nanos < 0) {
|
||||||
// duration.seconds -= 1;
|
// duration.seconds -= 1;
|
||||||
// duration.nanos += 1000000000;
|
// duration.nanos += 1000000000;
|
||||||
// }
|
// }
|
||||||
|
@ -101,7 +101,6 @@ option objc_class_prefix = "GPB";
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
message Duration {
|
message Duration {
|
||||||
|
|
||||||
// Signed seconds of the span of time. Must be from -315,576,000,000
|
// Signed seconds of the span of time. Must be from -315,576,000,000
|
||||||
// to +315,576,000,000 inclusive. Note: these bounds are computed from:
|
// to +315,576,000,000 inclusive. Note: these bounds are computed from:
|
||||||
// 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
|
// 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
|
||||||
|
|
4
vendor/github.com/golang/protobuf/ptypes/empty/empty.pb.go
generated
vendored
4
vendor/github.com/golang/protobuf/ptypes/empty/empty.pb.go
generated
vendored
|
@ -66,7 +66,9 @@ func init() {
|
||||||
proto.RegisterType((*Empty)(nil), "google.protobuf.Empty")
|
proto.RegisterType((*Empty)(nil), "google.protobuf.Empty")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { proto.RegisterFile("google/protobuf/empty.proto", fileDescriptor_900544acb223d5b8) }
|
func init() {
|
||||||
|
proto.RegisterFile("google/protobuf/empty.proto", fileDescriptor_900544acb223d5b8)
|
||||||
|
}
|
||||||
|
|
||||||
var fileDescriptor_900544acb223d5b8 = []byte{
|
var fileDescriptor_900544acb223d5b8 = []byte{
|
||||||
// 148 bytes of a gzipped FileDescriptorProto
|
// 148 bytes of a gzipped FileDescriptorProto
|
||||||
|
|
4
vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go
generated
vendored
4
vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go
generated
vendored
|
@ -302,7 +302,9 @@ func init() {
|
||||||
proto.RegisterType((*ListValue)(nil), "google.protobuf.ListValue")
|
proto.RegisterType((*ListValue)(nil), "google.protobuf.ListValue")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor_df322afd6c9fb402) }
|
func init() {
|
||||||
|
proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor_df322afd6c9fb402)
|
||||||
|
}
|
||||||
|
|
||||||
var fileDescriptor_df322afd6c9fb402 = []byte{
|
var fileDescriptor_df322afd6c9fb402 = []byte{
|
||||||
// 417 bytes of a gzipped FileDescriptorProto
|
// 417 bytes of a gzipped FileDescriptorProto
|
||||||
|
|
1
vendor/github.com/golang/protobuf/ptypes/struct/struct.proto
generated
vendored
1
vendor/github.com/golang/protobuf/ptypes/struct/struct.proto
generated
vendored
|
@ -40,7 +40,6 @@ option java_outer_classname = "StructProto";
|
||||||
option java_multiple_files = true;
|
option java_multiple_files = true;
|
||||||
option objc_class_prefix = "GPB";
|
option objc_class_prefix = "GPB";
|
||||||
|
|
||||||
|
|
||||||
// `Struct` represents a structured data value, consisting of fields
|
// `Struct` represents a structured data value, consisting of fields
|
||||||
// which map to dynamically typed values. In some languages, `Struct`
|
// which map to dynamically typed values. In some languages, `Struct`
|
||||||
// might be supported by a native representation. For example, in
|
// might be supported by a native representation. For example, in
|
||||||
|
|
40
vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go
generated
vendored
40
vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go
generated
vendored
|
@ -20,17 +20,19 @@ var _ = math.Inf
|
||||||
// proto package needs to be updated.
|
// proto package needs to be updated.
|
||||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||||
|
|
||||||
// A Timestamp represents a point in time independent of any time zone
|
// A Timestamp represents a point in time independent of any time zone or local
|
||||||
// or calendar, represented as seconds and fractions of seconds at
|
// calendar, encoded as a count of seconds and fractions of seconds at
|
||||||
// nanosecond resolution in UTC Epoch time. It is encoded using the
|
// nanosecond resolution. The count is relative to an epoch at UTC midnight on
|
||||||
// Proleptic Gregorian Calendar which extends the Gregorian calendar
|
// January 1, 1970, in the proleptic Gregorian calendar which extends the
|
||||||
// backwards to year one. It is encoded assuming all minutes are 60
|
// Gregorian calendar backwards to year one.
|
||||||
// seconds long, i.e. leap seconds are "smeared" so that no leap second
|
//
|
||||||
// table is needed for interpretation. Range is from
|
// All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
|
||||||
// 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z.
|
// second table is needed for interpretation, using a [24-hour linear
|
||||||
// By restricting to that range, we ensure that we can convert to
|
// smear](https://developers.google.com/time/smear).
|
||||||
// and from RFC 3339 date strings.
|
//
|
||||||
// See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
|
// The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
|
||||||
|
// restricting to that range, we ensure that we can convert to and from [RFC
|
||||||
|
// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
|
||||||
//
|
//
|
||||||
// # Examples
|
// # Examples
|
||||||
//
|
//
|
||||||
|
@ -91,12 +93,14 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||||
// 01:30 UTC on January 15, 2017.
|
// 01:30 UTC on January 15, 2017.
|
||||||
//
|
//
|
||||||
// In JavaScript, one can convert a Date object to this format using the
|
// In JavaScript, one can convert a Date object to this format using the
|
||||||
// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString]
|
// standard
|
||||||
|
// [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
|
||||||
// method. In Python, a standard `datetime.datetime` object can be converted
|
// method. In Python, a standard `datetime.datetime` object can be converted
|
||||||
// to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime)
|
// to this format using
|
||||||
// with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one
|
// [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
|
||||||
// can use the Joda Time's [`ISODateTimeFormat.dateTime()`](
|
// the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
|
||||||
// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--
|
// the Joda Time's [`ISODateTimeFormat.dateTime()`](
|
||||||
|
// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D
|
||||||
// ) to obtain a formatter capable of generating timestamps in this format.
|
// ) to obtain a formatter capable of generating timestamps in this format.
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
@ -160,7 +164,9 @@ func init() {
|
||||||
proto.RegisterType((*Timestamp)(nil), "google.protobuf.Timestamp")
|
proto.RegisterType((*Timestamp)(nil), "google.protobuf.Timestamp")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { proto.RegisterFile("google/protobuf/timestamp.proto", fileDescriptor_292007bbfe81227e) }
|
func init() {
|
||||||
|
proto.RegisterFile("google/protobuf/timestamp.proto", fileDescriptor_292007bbfe81227e)
|
||||||
|
}
|
||||||
|
|
||||||
var fileDescriptor_292007bbfe81227e = []byte{
|
var fileDescriptor_292007bbfe81227e = []byte{
|
||||||
// 191 bytes of a gzipped FileDescriptorProto
|
// 191 bytes of a gzipped FileDescriptorProto
|
||||||
|
|
37
vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto
generated
vendored
37
vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto
generated
vendored
|
@ -40,17 +40,19 @@ option java_outer_classname = "TimestampProto";
|
||||||
option java_multiple_files = true;
|
option java_multiple_files = true;
|
||||||
option objc_class_prefix = "GPB";
|
option objc_class_prefix = "GPB";
|
||||||
|
|
||||||
// A Timestamp represents a point in time independent of any time zone
|
// A Timestamp represents a point in time independent of any time zone or local
|
||||||
// or calendar, represented as seconds and fractions of seconds at
|
// calendar, encoded as a count of seconds and fractions of seconds at
|
||||||
// nanosecond resolution in UTC Epoch time. It is encoded using the
|
// nanosecond resolution. The count is relative to an epoch at UTC midnight on
|
||||||
// Proleptic Gregorian Calendar which extends the Gregorian calendar
|
// January 1, 1970, in the proleptic Gregorian calendar which extends the
|
||||||
// backwards to year one. It is encoded assuming all minutes are 60
|
// Gregorian calendar backwards to year one.
|
||||||
// seconds long, i.e. leap seconds are "smeared" so that no leap second
|
//
|
||||||
// table is needed for interpretation. Range is from
|
// All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
|
||||||
// 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z.
|
// second table is needed for interpretation, using a [24-hour linear
|
||||||
// By restricting to that range, we ensure that we can convert to
|
// smear](https://developers.google.com/time/smear).
|
||||||
// and from RFC 3339 date strings.
|
//
|
||||||
// See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
|
// The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
|
||||||
|
// restricting to that range, we ensure that we can convert to and from [RFC
|
||||||
|
// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
|
||||||
//
|
//
|
||||||
// # Examples
|
// # Examples
|
||||||
//
|
//
|
||||||
|
@ -111,17 +113,18 @@ option objc_class_prefix = "GPB";
|
||||||
// 01:30 UTC on January 15, 2017.
|
// 01:30 UTC on January 15, 2017.
|
||||||
//
|
//
|
||||||
// In JavaScript, one can convert a Date object to this format using the
|
// In JavaScript, one can convert a Date object to this format using the
|
||||||
// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString]
|
// standard
|
||||||
|
// [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
|
||||||
// method. In Python, a standard `datetime.datetime` object can be converted
|
// method. In Python, a standard `datetime.datetime` object can be converted
|
||||||
// to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime)
|
// to this format using
|
||||||
// with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one
|
// [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
|
||||||
// can use the Joda Time's [`ISODateTimeFormat.dateTime()`](
|
// the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
|
||||||
// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--
|
// the Joda Time's [`ISODateTimeFormat.dateTime()`](
|
||||||
|
// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D
|
||||||
// ) to obtain a formatter capable of generating timestamps in this format.
|
// ) to obtain a formatter capable of generating timestamps in this format.
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
message Timestamp {
|
message Timestamp {
|
||||||
|
|
||||||
// Represents seconds of UTC time since Unix epoch
|
// Represents seconds of UTC time since Unix epoch
|
||||||
// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
|
// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
|
||||||
// 9999-12-31T23:59:59Z inclusive.
|
// 9999-12-31T23:59:59Z inclusive.
|
||||||
|
|
Loading…
Reference in a new issue