# Workspace

> Type in domain **Workspace**

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

Implements: `Node`

## Fields

- `id`: `ID!` — `Library`/`Workspace` Id.
- `name`: `String!` — `Library`/`Workspace` name.
- `color`: `RgbaColor` — `Library`/`Workspace` color.
- `assetCount`: `Int` _(deprecated)_ — Amount of `Assets` contained in the `Library`/`Workspace`.
- `assets` (`limit`: `Int`, `page`: `Int`, `query`: `AssetQueryInput`): `AssetItems!` — Search or list `Assets` in the `Library`/`Workspace`.
- `metadataFields`: `[MetadataField]` _(deprecated)_ — `Library`/`Workspace` `MetadataField` items list.
- `workflow`: `Workflow!` _(beta)_ — The `Workflow` belonging to the given `Library`/`Workspace`.
- `browse`: `WorkspaceRootFolder!` — Browse the `Workspace`'s `SubFolderItems` and `AssetItems`.
- `collaborators`: `WorkspaceCollaborators` — `Workspace` collaborators.
- `currentUserPermissions`: `WorkspaceUserPermissions!` — `Workspace` permissions of the current `User`.
- `isArchived`: `Boolean!` _(beta)_ — `Workspace` state.
- `customMetadata`: `[CustomMetadata!]!` — List of `CustomMetadataProperty` items and values associated to `Workspace`.
- `searchAssets` (`input`: `AssetSearchInput!`): `LibrarySearchAssetsResult!` — Search this `Library`'s/`Workspace`'s `Assets` with fully typed filters. Backed by our search index rather than the primary database — results are eventually consistent, so an asset just created, edited, or deleted can take a few minutes (up to around 10) to be reflected.
- `licenses`: `[License]` — `Library`/`Workspace` `License` items list.

## Related mutations

- [`createWorkspaceProject`](../mutation/createWorkspaceProject.md)

## Reach via

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

### `workspaceProject`

```graphql
query WorkspaceProject {
  workspaceProject(id: "…") {
    __typename
    assets {
      total
      page
      limit
      hasNextPage
      items {
        __typename
        title
        id
        alternativeText
        author
        attachments { id }
        availability { from }
        ... on Audio {
          previewUrl
          thumbnailUrl
          filename
          downloadUrl
        }
        ... on Document {
          previewUrl
          thumbnailUrl
          filename
          downloadUrl
        }
        ... on EmbeddedContent {
          previewUrl
          thumbnailUrl
          isDecorative
        }
        ... on File {
          previewUrl
          thumbnailUrl
          filename
          downloadUrl
        }
        ... on Image {
          previewUrl
          thumbnailUrl
          filename
          downloadUrl
        }
        ... on Video {
          previewUrl
          thumbnailUrl
          filename
          bitrate
        }
      }
    }
    browse {
      assets {
        total
        page
        limit
        hasNextPage
        items { id }
      }
      folders {
        total
        page
        limit
        hasNextPage
        items { id }
      }
    }
    collaborators {
      users {
        total
        page
        limit
        hasNextPage
        items { id }
      }
    }
    color {
      alpha
      blue
      green
      red
    }
    currentUserPermissions {
      canCreateAssets
      canViewCollaborators
    }
    customMetadata {
      __typename
      property {
        name
        id
        createdAt
        defaultValue
        creator { id }
        dependency { propertyId }
      }
      ... on CustomMetadataValue {
        value
      }
      ... on CustomMetadataValues {
        values
      }
    }
    id
    isArchived
    licenses {
      title
      id
      addByDefault
      license
      requireConsensus
    }
    name
    workflow {
      id
      statuses {
        name
        id
        enterRules
        assignedUsers { id }
        checklistPresets { id }
      }
    }
  }
}
```

Raw: [`WorkspaceProject.sdl`](../examples/WorkspaceProject.sdl)

### `brand › workspaceProjects`

```graphql
query BrandWorkspaceProjects {
  brand(id: "…") {
    workspaceProjects(limit: 25, page: 1) {
      items {
        __typename
        assets {
          total
          page
          limit
          hasNextPage
          items {
            __typename
            title
            id
            alternativeText
            author
            attachments { id }
            availability { from }
            ... on Audio {
              previewUrl
              thumbnailUrl
              filename
              downloadUrl
            }
            ... on Document {
              previewUrl
              thumbnailUrl
              filename
              downloadUrl
            }
            ... on EmbeddedContent {
              previewUrl
              thumbnailUrl
              isDecorative
            }
            ... on File {
              previewUrl
              thumbnailUrl
              filename
              downloadUrl
            }
            ... on Image {
              previewUrl
              thumbnailUrl
              filename
              downloadUrl
            }
            ... on Video {
              previewUrl
              thumbnailUrl
              filename
              bitrate
            }
          }
        }
        browse {
          assets {
            total
            page
            limit
            hasNextPage
            items { id }
          }
          folders {
            total
            page
            limit
            hasNextPage
            items { id }
          }
        }
        collaborators {
          users {
            total
            page
            limit
            hasNextPage
            items { id }
          }
        }
        color {
          alpha
          blue
          green
          red
        }
        currentUserPermissions {
          canCreateAssets
          canViewCollaborators
        }
        customMetadata {
          __typename
          property {
            name
            id
            createdAt
            defaultValue
            creator { id }
            dependency { propertyId }
          }
          ... on CustomMetadataValue {
            value
          }
          ... on CustomMetadataValues {
            values
          }
        }
        id
        isArchived
        licenses {
          title
          id
          addByDefault
          license
          requireConsensus
        }
        name
        workflow {
          id
          statuses {
            name
            id
            enterRules
            assignedUsers { id }
            checklistPresets { id }
          }
        }
      }
    }
  }
}
```

Raw: [`BrandWorkspaceProjects.sdl`](../examples/BrandWorkspaceProjects.sdl)

### `webhooks › project`

```graphql
query WebhooksProject {
  webhooks(limit: 25, page: 1) {
    items {
      ... on ProjectWebhook {
        project {
          ... on Workspace {
            __typename
            assets {
              total
              page
              limit
              hasNextPage
              items {
                __typename
                title
                id
                alternativeText
                author
                attachments { id }
                availability { from }
                ... on Audio {
                  previewUrl
                  thumbnailUrl
                  filename
                  downloadUrl
                }
                ... on Document {
                  previewUrl
                  thumbnailUrl
                  filename
                  downloadUrl
                }
                ... on EmbeddedContent {
                  previewUrl
                  thumbnailUrl
                  isDecorative
                }
                ... on File {
                  previewUrl
                  thumbnailUrl
                  filename
                  downloadUrl
                }
                ... on Image {
                  previewUrl
                  thumbnailUrl
                  filename
                  downloadUrl
                }
                ... on Video {
                  previewUrl
                  thumbnailUrl
                  filename
                  bitrate
                }
              }
            }
            browse {
              assets {
                total
                page
                limit
                hasNextPage
                items { id }
              }
              folders {
                total
                page
                limit
                hasNextPage
                items { id }
              }
            }
            collaborators {
              users {
                total
                page
                limit
                hasNextPage
                items { id }
              }
            }
            color {
              alpha
              blue
              green
              red
            }
            currentUserPermissions {
              canCreateAssets
              canViewCollaborators
            }
            customMetadata {
              __typename
              property {
                name
                id
                createdAt
                defaultValue
                creator { id }
                dependency { propertyId }
              }
              ... on CustomMetadataValue {
                value
              }
              ... on CustomMetadataValues {
                values
              }
            }
            id
            isArchived
            licenses {
              title
              id
              addByDefault
              license
              requireConsensus
            }
            name
            workflow {
              id
              statuses {
                name
                id
                enterRules
                assignedUsers { id }
                checklistPresets { id }
              }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`WebhooksProject-Workspace.sdl`](../examples/WebhooksProject-Workspace.sdl)

### `brands › workspaceProjects`

```graphql
query BrandsWorkspaceProjects {
  brands {
    workspaceProjects(limit: 25, page: 1) {
      items {
        __typename
        assets {
          total
          page
          limit
          hasNextPage
          items {
            __typename
            title
            id
            alternativeText
            author
            attachments { id }
            availability { from }
            ... on Audio {
              previewUrl
              thumbnailUrl
              filename
              downloadUrl
            }
            ... on Document {
              previewUrl
              thumbnailUrl
              filename
              downloadUrl
            }
            ... on EmbeddedContent {
              previewUrl
              thumbnailUrl
              isDecorative
            }
            ... on File {
              previewUrl
              thumbnailUrl
              filename
              downloadUrl
            }
            ... on Image {
              previewUrl
              thumbnailUrl
              filename
              downloadUrl
            }
            ... on Video {
              previewUrl
              thumbnailUrl
              filename
              bitrate
            }
          }
        }
        browse {
          assets {
            total
            page
            limit
            hasNextPage
            items { id }
          }
          folders {
            total
            page
            limit
            hasNextPage
            items { id }
          }
        }
        collaborators {
          users {
            total
            page
            limit
            hasNextPage
            items { id }
          }
        }
        color {
          alpha
          blue
          green
          red
        }
        currentUserPermissions {
          canCreateAssets
          canViewCollaborators
        }
        customMetadata {
          __typename
          property {
            name
            id
            createdAt
            defaultValue
            creator { id }
            dependency { propertyId }
          }
          ... on CustomMetadataValue {
            value
          }
          ... on CustomMetadataValues {
            values
          }
        }
        id
        isArchived
        licenses {
          title
          id
          addByDefault
          license
          requireConsensus
        }
        name
        workflow {
          id
          statuses {
            name
            id
            enterRules
            assignedUsers { id }
            checklistPresets { id }
          }
        }
      }
    }
  }
}
```

Raw: [`BrandsWorkspaceProjects.sdl`](../examples/BrandsWorkspaceProjects.sdl)
