# SubFolder
> Type in domain **Folders**
- HTML: [SubFolder.html](SubFolder.html)
- Raw SDL: [SubFolder.sdl](SubFolder.sdl)
- Covered by: [llms.txt](../llms.txt)
Implements: `Node`, `Folder`
## Fields
- `id`: `ID!` — `SubFolder` Id.
- `name`: `String!` — `SubFolder` name.
- `creator`: `User!` — The `User` who created the `SubFolder`.
- `createdAt`: `DateTime!` — `DateTime` of the `SubFolder` creation.
- `modifier`: `User` — The `User` who last modified the `SubFolder`.
- `modifiedAt`: `DateTime` — `DateTime` of the last `SubFolder` modification.
- `breadcrumbs`: `[Breadcrumb!]!` — A list of `Breadcrumb` items representing the parent folders structure for the current `SubFolder`.
- `subFolders` (`limit`: `Int`, `page`: `Int`): `SubFolderItems!` _(deprecated)_ — The `SubFolderItems` of the current `SubFolder`.
- `folders` (`limit`: `Int`, `page`: `Int`): `FolderItems!` — The `FolderItems` of the current `Folder`.
- `assets` (`limit`: `Int`, `page`: `Int`, `query`: `FolderAssetQueryInput`): `AssetItems!` — The `AssetItems` in the current `SubFolder`.
## Reach via
Example queries that can return this type from the root `Query`.
### `library › browse › folders`
```graphql
query LibraryBrowseFolders {
library(id: "…") {
browse {
folders(limit: 25, page: 1) {
items {
... on SubFolder {
__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
}
}
}
breadcrumbs {
name
id
}
createdAt
creator {
__typename
name
id
}
folders {
total
page
limit
hasNextPage
items {
__typename
name
id
createdAt
modifiedAt
assets {
total
page
limit
hasNextPage
items { id }
}
breadcrumbs { id }
}
}
id
modifiedAt
modifier {
__typename
name
id
}
name
}
}
}
}
}
}
```
Raw: [`LibraryBrowseFolders-SubFolder.sdl`](../examples/LibraryBrowseFolders-SubFolder.sdl)
### `workspaceProject › browse › folders`
```graphql
query WorkspaceProjectBrowseFolders {
workspaceProject(id: "…") {
browse {
folders(limit: 25, page: 1) {
items {
... on SubFolder {
__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
}
}
}
breadcrumbs {
name
id
}
createdAt
creator {
__typename
name
id
}
folders {
total
page
limit
hasNextPage
items {
__typename
name
id
createdAt
modifiedAt
assets {
total
page
limit
hasNextPage
items { id }
}
breadcrumbs { id }
}
}
id
modifiedAt
modifier {
__typename
name
id
}
name
}
}
}
}
}
}
```
Raw: [`WorkspaceProjectBrowseFolders-SubFolder.sdl`](../examples/WorkspaceProjectBrowseFolders-SubFolder.sdl)
### `brand › libraries › browse › folders`
```graphql
query BrandLibrariesBrowseFolders {
brand(id: "…") {
libraries(limit: 25, page: 1) {
items {
browse {
folders(limit: 25, page: 1) {
items {
... on SubFolder {
__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
}
}
}
breadcrumbs {
name
id
}
createdAt
creator {
__typename
name
id
}
folders {
total
page
limit
hasNextPage
items {
__typename
name
id
createdAt
modifiedAt
assets {
total
page
limit
hasNextPage
items { id }
}
breadcrumbs { id }
}
}
id
modifiedAt
modifier {
__typename
name
id
}
name
}
}
}
}
}
}
}
}
```
Raw: [`BrandLibrariesBrowseFolders-SubFolder.sdl`](../examples/BrandLibrariesBrowseFolders-SubFolder.sdl)
### `brands › libraries › browse › folders`
```graphql
query BrandsLibrariesBrowseFolders {
brands {
libraries(limit: 25, page: 1) {
items {
browse {
folders(limit: 25, page: 1) {
items {
... on SubFolder {
__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
}
}
}
breadcrumbs {
name
id
}
createdAt
creator {
__typename
name
id
}
folders {
total
page
limit
hasNextPage
items {
__typename
name
id
createdAt
modifiedAt
assets {
total
page
limit
hasNextPage
items { id }
}
breadcrumbs { id }
}
}
id
modifiedAt
modifier {
__typename
name
id
}
name
}
}
}
}
}
}
}
}
```
Raw: [`BrandsLibrariesBrowseFolders-SubFolder.sdl`](../examples/BrandsLibrariesBrowseFolders-SubFolder.sdl)