---
schema_version: "1"
id: b41a49fe5b7f194ec2aa29418df6480745ac88e44a4d878c7b26a9117b5f465a
title: __TypeKind
collection: tableau
version: next
locale: en-us
portal_url: https://docs.salesforce.com/tableau/next/en-us/api/metadata_api/reference/typekind.spec.md
canonical_url: https://help.tableau.com/v0.0/api/metadata_api/en-us/reference/typekind.spec.html
source_site: help.tableau.com
content_type: documentation
content_hash: c779c2f13bc72361df01a1077e76dac97005a809f31f475f2ce61d9f34190076
---
_menu_ Types

ENUM

# \_\_TypeKind

An enum describing what kind of type a given \_\_Type is

## [_link_](#graphql-schema-definition) GraphQL Schema definition

``   - enum __TypeKind {  - # Indicates this type is a scalar. 'specifiedByUrl' is a valid field - SCALAR  - # Indicates this type is an object. `fields` and `interfaces` are valid fields. - OBJECT  - # Indicates this type is an interface. `fields` and `possibleTypes` are valid - # fields. - INTERFACE  - # Indicates this type is a union. `possibleTypes` is a valid field. - UNION  - # Indicates this type is an enum. `enumValues` is a valid field. - ENUM  - # Indicates this type is an input object. `inputFields` is a valid field. - INPUT_OBJECT  - # Indicates this type is a list. `ofType` is a valid field. - LIST  - # Indicates this type is a non-null. `ofType` is a valid field. - NON_NULL - }   ``

## [_link_](#require-by) Require by

- [\_\_Type_null_](https://help.tableau.com/v0.0/api/metadata_api/en-us/reference/type.spec.html "__Type - ")