# MetafieldDefinitionType - admin-graphql - OBJECT Version: 2024-10 ## Description A metafield definition type provides basic foundation and validation for a metafield. ### Access Scopes ## Fields * [category](/docs/api/admin-graphql/2024-10/scalars/String): String! - The category associated with the metafield definition type. * [name](/docs/api/admin-graphql/2024-10/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-graphql/2024-10/objects/MetafieldDefinitionSupportedValidation): MetafieldDefinitionSupportedValidation! - The supported validations for a metafield definition type. * [supportsDefinitionMigrations](/docs/api/admin-graphql/2024-10/scalars/Boolean): Boolean! - Whether metafields without a definition can be migrated to a definition of this type. * [valueType](/docs/api/admin-graphql/2024-10/enums/MetafieldValueType): MetafieldValueType! - The value type for a metafield created with this definition type. ## Connections ## Related queries * [metafieldDefinitionTypes](/docs/api/admin-graphql/2024-10/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