Module: Google::Spanner::V1::TypeCode
- Defined in:
- lib/google/cloud/spanner/v1/doc/google/spanner/v1/type.rb
Overview
TypeCode is used as part of Type to
indicate the type of a Cloud Spanner value.
Each legal value of a type can be encoded to or decoded from a JSON
value, using the encodings described below. All Cloud Spanner values can
be null, regardless of type; nulls are always encoded as a JSON
null.
Constant Summary collapse
- TYPE_CODE_UNSPECIFIED =
Not specified.
0- BOOL =
Encoded as JSON
trueorfalse. 1- INT64 =
Encoded as
string, in decimal format. 2- FLOAT64 =
Encoded as
number, or the strings"NaN","Infinity", or"-Infinity". 3- TIMESTAMP =
Encoded as
stringin RFC 3339 timestamp format. The time zone must be present, and must be"Z".If the schema has the column option
allow_commit_timestamp=true, the placeholder string"spanner.commit_timestamp()"can be used to instruct the system to insert the commit timestamp associated with the transaction commit. 4- DATE =
Encoded as
stringin RFC 3339 date format. 5- STRING =
Encoded as
string. 6- BYTES =
Encoded as a base64-encoded
string, as described in RFC 4648, section 4. 7- ARRAY =
Encoded as
list, where the list elements are represented according to array_element_type. 8- STRUCT =
Encoded as
list, where list elementiis represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields]. 9