# MetafieldDefinitionType - admin - OBJECT
Version: unstable

## Description
A metafield definition type provides basic foundation and validation for a metafield.

### Access Scopes



## Fields
* [category](/docs/api/admin/unstable/scalars/String): String! - The category associated with the metafield definition type.
* [name](/docs/api/admin/unstable/scalars/String): String! - The name of the type for the metafield definition.
See the list of [supported types](https://shopify.dev/apps/metafields/types).
* [supportedValidations](/docs/api/admin/unstable/objects/MetafieldDefinitionSupportedValidation): MetafieldDefinitionSupportedValidation! - The supported validations for a metafield definition type.
* [supportsDefinitionMigrations](/docs/api/admin/unstable/scalars/Boolean): Boolean! - Whether metafields without a definition can be migrated to a definition of this type.
* [valueType](/docs/api/admin/unstable/enums/MetafieldValueType): MetafieldValueType! - The value type for a metafield created with this definition type.

## Connections



## Related queries
* [metafieldDefinitionTypes](/docs/api/admin/unstable/queries/metafieldDefinitionTypes) Each metafield definition has a type, which defines the type of information that it can store.
This type is enforced across every instance of the resource that owns the metafield definition.

Refer to the [list of supported metafield types](https://shopify.dev/apps/metafields/types).

## Related mutations

## Related Unions

## Examples