# CustomMetadataPropertyTypeCatalog > Type in domain **Catalogs** - HTML: [CustomMetadataPropertyTypeCatalog.html](CustomMetadataPropertyTypeCatalog.html) - Raw SDL: [CustomMetadataPropertyTypeCatalog.sdl](CustomMetadataPropertyTypeCatalog.sdl) - Covered by: [llms.txt](../llms.txt) Implements: `CustomMetadataPropertyType` ## Fields - `name`: `String!` — The `CustomMetadataProperty` type name. - `catalog`: `Catalog!` _(beta)_ — The `Catalog` linked to this `CustomMetadataProperty`. - `displayColumn`: `CatalogColumn!` _(beta)_ — The `CatalogColumn` used for display values. - `allowMultiSelect`: `Boolean!` _(beta)_ — Whether multiple catalog rows can be selected for this property. - `allowedLinkedColumnIds`: `[ID!]!` _(beta)_ — Link column IDs the user may traverse via link expansion. ## Reach via Example queries that can return this type from the root `Query`. ### `brand › customMetadataProperties › type` ```graphql query BrandCustomMetadataPropertiesType { brand(id: "…") { customMetadataProperties { type { ... on CustomMetadataPropertyTypeCatalog { __typename allowedLinkedColumnIds allowMultiSelect catalog { name id createdAt updatedAt usageReasons columns { total page limit hasNextPage items { id } } primaryColumn { __typename name id position } rows { total page limit hasNextPage items { id } } window { columns { total page limit hasNextPage items { id } } rows { total page limit hasNextPage items { __typename } } } } displayColumn { __typename name id position } name } } } } } ``` Raw: [`BrandCustomMetadataPropertiesType-CustomMetadataPropertyTypeCatalog.sdl`](../examples/BrandCustomMetadataPropertiesType-CustomMetadataPropertyTypeCatalog.sdl) ### `library › customMetadataProperties › type` ```graphql query LibraryCustomMetadataPropertiesType { library(id: "…") { customMetadataProperties { type { ... on CustomMetadataPropertyTypeCatalog { __typename allowedLinkedColumnIds allowMultiSelect catalog { name id createdAt updatedAt usageReasons columns { total page limit hasNextPage items { id } } primaryColumn { __typename name id position } rows { total page limit hasNextPage items { id } } window { columns { total page limit hasNextPage items { id } } rows { total page limit hasNextPage items { __typename } } } } displayColumn { __typename name id position } name } } } } } ``` Raw: [`LibraryCustomMetadataPropertiesType-CustomMetadataPropertyTypeCatalog.sdl`](../examples/LibraryCustomMetadataPropertiesType-CustomMetadataPropertyTypeCatalog.sdl) ### `brands › customMetadataProperties › type` ```graphql query BrandsCustomMetadataPropertiesType { brands { customMetadataProperties { type { ... on CustomMetadataPropertyTypeCatalog { __typename allowedLinkedColumnIds allowMultiSelect catalog { name id createdAt updatedAt usageReasons columns { total page limit hasNextPage items { id } } primaryColumn { __typename name id position } rows { total page limit hasNextPage items { id } } window { columns { total page limit hasNextPage items { id } } rows { total page limit hasNextPage items { __typename } } } } displayColumn { __typename name id position } name } } } } } ``` Raw: [`BrandsCustomMetadataPropertiesType-CustomMetadataPropertyTypeCatalog.sdl`](../examples/BrandsCustomMetadataPropertiesType-CustomMetadataPropertyTypeCatalog.sdl) ### `assets › customMetadata › property › type` ```graphql query AssetsCustomMetadataPropertyType { assets(ids: "…") { customMetadata { property { type { ... on CustomMetadataPropertyTypeCatalog { __typename allowedLinkedColumnIds allowMultiSelect catalog { name id createdAt updatedAt usageReasons columns { total page limit hasNextPage items { id } } primaryColumn { __typename name id position } rows { total page limit hasNextPage items { id } } window { columns { total page limit hasNextPage items { id } } rows { total page limit hasNextPage items { __typename } } } } displayColumn { __typename name id position } name } } } } } } ``` Raw: [`AssetsCustomMetadataPropertyType-CustomMetadataPropertyTypeCatalog.sdl`](../examples/AssetsCustomMetadataPropertyType-CustomMetadataPropertyTypeCatalog.sdl) ### `asset › customMetadata › property › type` ```graphql query AssetCustomMetadataPropertyType { asset(id: "…") { customMetadata { property { type { ... on CustomMetadataPropertyTypeCatalog { __typename allowedLinkedColumnIds allowMultiSelect catalog { name id createdAt updatedAt usageReasons columns { total page limit hasNextPage items { id } } primaryColumn { __typename name id position } rows { total page limit hasNextPage items { id } } window { columns { total page limit hasNextPage items { id } } rows { total page limit hasNextPage items { __typename } } } } displayColumn { __typename name id position } name } } } } } } ``` Raw: [`AssetCustomMetadataPropertyType-CustomMetadataPropertyTypeCatalog.sdl`](../examples/AssetCustomMetadataPropertyType-CustomMetadataPropertyTypeCatalog.sdl)