Type
(
mapping
=
None
,
*
,
ignore_unknown_fields
=
False
,
**
kwargs
)
Type
indicates the type of a Cloud Spanner value, as might be
stored in a table cell or returned from an SQL query.
Attributes
Name
Description
code
google.cloud.spanner_v1.types.TypeCode
Required. The
TypeCode][google.spanner.v1.TypeCode]
for
this type.array_element_type
google.cloud.spanner_v1.types.Type
If
code][google.spanner.v1.Type.code]
== ARRAY][google.spanner.v1.TypeCode.ARRAY]
, then array_element_type
is the type of the array elements.struct_type
google.cloud.spanner_v1.types.StructType
If
code][google.spanner.v1.Type.code]
== STRUCT][google.spanner.v1.TypeCode.STRUCT]
, then struct_type
provides type information for the struct's
fields.type_annotation
google.cloud.spanner_v1.types.TypeAnnotationCode
The
TypeAnnotationCode][google.spanner.v1.TypeAnnotationCode]
that disambiguates SQL type that Spanner will use to
represent values of this type during query processing. This
is necessary for some type codes because a single TypeCode][google.spanner.v1.TypeCode]
can be mapped to
different SQL types depending on the SQL dialect. type_annotation][google.spanner.v1.Type.type_annotation]
typically is not needed to process the content of a value
(it doesn't affect serialization) and clients can ignore it
on the read path.proto_type_fqn
str
If
code][google.spanner.v1.Type.code]
== PROTO][google.spanner.v1.TypeCode.PROTO]
or code][google.spanner.v1.Type.code]
== ENUM][google.spanner.v1.TypeCode.ENUM]
, then proto_type_fqn
is the fully qualified name of the proto
type representing the proto/enum definition.
