> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# IWorkspaceCatalogFactory

- Package: [@gooddata/sdk-backend-spi](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/index.md)
- Kind: interface
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-backend-spi/src/workspace/ldm/catalog.ts
- Guides: [Load the workspace catalog at runtime](https://www.gooddata.ai/docs/gooddata-ui/latest/data-layer/data-model/workspace-catalog/index.md)

Catalog is useful for: - Interactive insight/execution creation - Exporting execution model for a specific workspace

**Signature:**

```typescript
export interface IWorkspaceCatalogFactory extends IWorkspaceCatalogFactoryMethods<IWorkspaceCatalogFactory, IWorkspaceCatalogFactoryOptions> 
```
**Extends:** [IWorkspaceCatalogFactoryMethods](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogfactorymethods/index.md)&lt;[IWorkspaceCatalogFactory](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogfactory/index.md), [IWorkspaceCatalogFactoryOptions](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogfactoryoptions/index.md)&gt;

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [options](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogfactory/index.md#iworkspacecatalogfactoryoptions) | `readonly` | [IWorkspaceCatalogFactoryOptions](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogfactoryoptions/index.md) | Options set for the loader so far. |
| [workspace](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogfactory/index.md#iworkspacecatalogfactoryworkspace) | `readonly` | string | Workspace whose catalog is being loaded. |

## Methods

| Method | Description |
| --- | --- |
| [load()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogfactory/index.md#iworkspacecatalogfactoryload) | Get catalog items for the current configuration. Returns items that are either not "unlisted" or that are created by the current user. |

## Property details

### IWorkspaceCatalogFactory.options

Options set for the loader so far.

**Signature:**

```typescript
readonly options: IWorkspaceCatalogFactoryOptions;
```

### IWorkspaceCatalogFactory.workspace

Workspace whose catalog is being loaded.

**Signature:**

```typescript
readonly workspace: string;
```

## Method details

### IWorkspaceCatalogFactory.load()

Get catalog items for the current configuration. Returns items that are either not "unlisted" or that are created by the current user.

**Signature:**

```typescript
load(): Promise<IWorkspaceCatalog>;
```
**Returns:**

Promise&lt;[IWorkspaceCatalog](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalog/index.md)&gt;

promise of catalog with loaded items
