# FieldType

- [JSON representation](https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType#SCHEMA_REPRESENTATION)
- [StructType](https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType#StructType)
  - [JSON representation](https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType#StructType.SCHEMA_REPRESENTATION)
- [StructField](https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType#StructField)
  - [JSON representation](https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType#StructField.SCHEMA_REPRESENTATION)

Defines a BigQuery field type.

| JSON representation |
|---|
| ``` { // Union field `field_type` can be only one of the following: "type": string, "arrayType": { object (`https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType`) }, "structType": { object (`https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType#StructType`) } // End of list of possible types for union field `field_type`. } ``` |

| Fields ||
|---|---|
| Union field `field_type`. Field type. `field_type` can be only one of the following: ||
| `type` | `string` BigQuery simple type, e.g. 'STRING' or 'INT64'. See <https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types>. |
| `arrayType` | ``object (`https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType`)`` Type of the array's elements, if this is an 'ARRAY' type. |
| `structType` | ``object (`https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType#StructType`)`` Struct field type, if this is a 'STRUCT' type. |

## StructType

Defines a struct type.

| JSON representation |
|---|
| ``` { "fields": [ { object (`https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType#StructField`) } ] } ``` |

| Fields ||
|---|---|
| `fields[]` | ``object (`https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType#StructField`)`` An ordered list of fields for a given struct. |

## StructField

A key-value pair that defines a single struct field.

| JSON representation |
|---|
| ``` { "fieldName": string, "fieldType": { object (`https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType`) } } ``` |

| Fields ||
|---|---|
| `fieldName` | `string` Field name. |
| `fieldType` | ``object (`https://developers.google.com/ads-data-hub/marketers/reference/rest/v1/FieldType`)`` Field type. |