# CatalogLinkColumn

> Type in domain **Catalogs**

- HTML: [CatalogLinkColumn.html](CatalogLinkColumn.html)
- Raw SDL: [CatalogLinkColumn.sdl](CatalogLinkColumn.sdl)
- Covered by: [llms.txt](../llms.txt)

Implements: `CatalogColumn`

## Fields

- `id`: `ID!` _(beta)_ — `CatalogColumn` ID.
- `name`: `String!` _(beta)_ — `name` of the `CatalogColumn`.
- `position`: `Int!` _(beta)_ — `position` of the `CatalogColumn` for ordering.
- `targetCatalog`: `Catalog` _(beta)_ — The target `Catalog` this column links to.

## Reach via

Example queries that can return this type from the root `Query`.

### `catalog › columns`

```graphql
query CatalogColumns {
  catalog(id: "…") {
    columns(limit: 25, page: 1) {
      items {
        ... on CatalogLinkColumn {
          __typename
          id
          name
          position
          targetCatalog {
            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 }
              }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`CatalogColumns-CatalogLinkColumn.sdl`](../examples/CatalogColumns-CatalogLinkColumn.sdl)

### `catalog › primaryColumn`

```graphql
query CatalogPrimaryColumn {
  catalog(id: "…") {
    primaryColumn {
      ... on CatalogLinkColumn {
        __typename
        id
        name
        position
        targetCatalog {
          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 }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`CatalogPrimaryColumn-CatalogLinkColumn.sdl`](../examples/CatalogPrimaryColumn-CatalogLinkColumn.sdl)

### `account › catalogs › columns`

```graphql
query AccountCatalogsColumns {
  account {
    catalogs(limit: 25, page: 1) {
      items {
        columns(limit: 25, page: 1) {
          items {
            ... on CatalogLinkColumn {
              __typename
              id
              name
              position
              targetCatalog {
                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 }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`AccountCatalogsColumns-CatalogLinkColumn.sdl`](../examples/AccountCatalogsColumns-CatalogLinkColumn.sdl)

### `account › catalogs › primaryColumn`

```graphql
query AccountCatalogsPrimaryColumn {
  account {
    catalogs(limit: 25, page: 1) {
      items {
        primaryColumn {
          ... on CatalogLinkColumn {
            __typename
            id
            name
            position
            targetCatalog {
              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 }
                }
              }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`AccountCatalogsPrimaryColumn-CatalogLinkColumn.sdl`](../examples/AccountCatalogsPrimaryColumn-CatalogLinkColumn.sdl)

### `brand › customMetadataProperties › type › displayColumn`

```graphql
query BrandCustomMetadataPropertiesTypeDisplayColumn {
  brand(id: "…") {
    customMetadataProperties {
      type {
        ... on CustomMetadataPropertyTypeCatalog {
          displayColumn {
            ... on CatalogLinkColumn {
              __typename
              id
              name
              position
              targetCatalog {
                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 }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`BrandCustomMetadataPropertiesTypeDisplayColumn-CatalogLinkColumn.sdl`](../examples/BrandCustomMetadataPropertiesTypeDisplayColumn-CatalogLinkColumn.sdl)

### `library › customMetadataProperties › type › displayColumn`

```graphql
query LibraryCustomMetadataPropertiesTypeDisplayColumn {
  library(id: "…") {
    customMetadataProperties {
      type {
        ... on CustomMetadataPropertyTypeCatalog {
          displayColumn {
            ... on CatalogLinkColumn {
              __typename
              id
              name
              position
              targetCatalog {
                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 }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`LibraryCustomMetadataPropertiesTypeDisplayColumn-CatalogLinkColumn.sdl`](../examples/LibraryCustomMetadataPropertiesTypeDisplayColumn-CatalogLinkColumn.sdl)
