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; +null+s are always encoded as a JSON +null+.
Constant Summary collapse
- TYPE_CODE_UNSPECIFIED =
Not specified.
0
- BOOL =
Encoded as JSON +true+ or +false+.
1
- INT64 =
Encoded as +string+, in decimal format.
2
- FLOAT64 =
Encoded as +number+, or the strings +"NaN"+, +"Infinity"+, or +"-Infinity"+.
3
- TIMESTAMP =
Encoded as +string+ in 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 +string+ in 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 element +i+ is represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields].
9