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