1// Protocol Buffers - Google's data interchange format 2// Copyright 2008 Google Inc. All rights reserved. 3// https://developers.google.com/protocol-buffers/ 4// 5// Redistribution and use in source and binary forms, with or without 6// modification, are permitted provided that the following conditions are 7// met: 8// 9// * Redistributions of source code must retain the above copyright 10// notice, this list of conditions and the following disclaimer. 11// * Redistributions in binary form must reproduce the above 12// copyright notice, this list of conditions and the following disclaimer 13// in the documentation and/or other materials provided with the 14// distribution. 15// * Neither the name of Google Inc. nor the names of its 16// contributors may be used to endorse or promote products derived from 17// this software without specific prior written permission. 18// 19// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 31#ifndef GOOGLE_PROTOBUF_UTIL_CONVERTER_CONSTANTS_H__ 32#define GOOGLE_PROTOBUF_UTIL_CONVERTER_CONSTANTS_H__ 33 34#include <google/protobuf/stubs/common.h> 35 36// This file contains constants used by //net/proto2/util/converter. 37 38namespace google { 39namespace protobuf { 40namespace util { 41namespace converter { 42// Prefix for type URLs. 43const char kTypeServiceBaseUrl[] = "type.googleapis.com"; 44 45// Format string for RFC3339 timestamp formatting. 46const char kRfc3339TimeFormat[] = "%E4Y-%m-%dT%H:%M:%S"; 47 48// Same as above, but the year value is not zero-padded i.e. this accepts 49// timestamps like "1-01-0001T23:59:59Z" instead of "0001-01-0001T23:59:59Z". 50const char kRfc3339TimeFormatNoPadding[] = "%Y-%m-%dT%H:%M:%S"; 51 52// Minimun seconds allowed in a google.protobuf.Timestamp value. 53const int64 kTimestampMinSeconds = -62135596800; 54 55// Maximum seconds allowed in a google.protobuf.Timestamp value. 56const int64 kTimestampMaxSeconds = 253402300799; 57 58// Minimum seconds allowed in a google.protobuf.Duration value. 59const int64 kDurationMinSeconds = -315576000000; 60 61// Maximum seconds allowed in a google.protobuf.Duration value. 62const int64 kDurationMaxSeconds = 315576000000; 63 64// Nano seconds in a second. 65const int32 kNanosPerSecond = 1000000000; 66 67// Type url representing NULL values in google.protobuf.Struct type. 68const char kStructNullValueTypeUrl[] = 69 "type.googleapis.com/google.protobuf.NullValue"; 70 71// Type string for google.protobuf.Struct 72const char kStructType[] = "google.protobuf.Struct"; 73 74// Type string for struct.proto's google.protobuf.Value value type. 75const char kStructValueType[] = "google.protobuf.Value"; 76 77// Type string for struct.proto's google.protobuf.ListValue value type. 78const char kStructListValueType[] = "google.protobuf.ListValue"; 79 80// Type string for google.protobuf.Timestamp 81const char kTimestampType[] = "google.protobuf.Timestamp"; 82 83// Type string for google.protobuf.Duration 84const char kDurationType[] = "google.protobuf.Duration"; 85 86// Type URL for struct value type google.protobuf.Value 87const char kStructValueTypeUrl[] = "type.googleapis.com/google.protobuf.Value"; 88 89// Type URL for struct value type google.protobuf.Value 90const char kStructTypeUrl[] = "type.googleapis.com/google.protobuf.Struct"; 91 92// Type string for google.protobuf.Any 93const char kAnyType[] = "google.protobuf.Any"; 94 95// The type URL of google.protobuf.FieldMask; 96const char kFieldMaskTypeUrl[] = 97 "type.googleapis.com/google.protobuf.FieldMask"; 98 99} // namespace converter 100} // namespace util 101} // namespace protobuf 102} // namespace google 103#endif // GOOGLE_PROTOBUF_UTIL_CONVERTER_CONSTANTS_H__ 104