typeKind property

String? typeKind
getter/setter pair

The top level type of this field.

Can be any GoogleSQL data type (e.g., "INT64", "DATE", "ARRAY").

Required. Possible string values are:

  • "TYPE_KIND_UNSPECIFIED" : Invalid type.
  • "INT64" : Encoded as a string in decimal format.
  • "BOOL" : Encoded as a boolean "false" or "true".
  • "FLOAT64" : Encoded as a number, or string "NaN", "Infinity" or "-Infinity".
  • "STRING" : Encoded as a string value.
  • "BYTES" : Encoded as a base64 string per RFC 4648, section 4.
  • "TIMESTAMP" : Encoded as an RFC 3339 timestamp with mandatory "Z" time zone string: 1985-04-12T23:20:50.52Z
  • "DATE" : Encoded as RFC 3339 full-date format string: 1985-04-12
  • "TIME" : Encoded as RFC 3339 partial-time format string: 23:20:50.52
  • "DATETIME" : Encoded as RFC 3339 full-date "T" partial-time: 1985-04-12T23:20:50.52
  • "INTERVAL" : Encoded as fully qualified 3 part: 0-5 15 2:30:45.6
  • "GEOGRAPHY" : Encoded as WKT
  • "NUMERIC" : Encoded as a decimal string.
  • "BIGNUMERIC" : Encoded as a decimal string.
  • "JSON" : Encoded as a string.
  • "ARRAY" : Encoded as a list with types matching Type.array_type.
  • "STRUCT" : Encoded as a list with fields of type Type.struct_type[i]. List is used because a JSON object cannot have duplicate field names.
  • "RANGE" : Encoded as a pair with types matching range_element_type. Pairs must begin with "[", end with ")", and be separated by ", ".

Implementation

core.String? typeKind;