Class Type (3.17.0)

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

NameDescription
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.

Inheritance

builtins.object > proto.message.Message > Type