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

# IWorkspaceCatalogAvailableItemsFactory

- 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

Service to obtain only valid items for a particular execution or insight.

**Signature:**

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

## Remarks

This is useful for interactive insight/execution creation. (catalog will offer you only valid items that you can add to your insight/execution)

## Methods

| Method | Description |
| --- | --- |
| [forInsight(insight)](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogavailableitemsfactory/index.md#iworkspacecatalogavailableitemsfactoryforinsight) | Setup catalog to fetch only items that are valid for the provided insight definition |
| [forItems(items)](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogavailableitemsfactory/index.md#iworkspacecatalogavailableitemsfactoryforitems) | Setup catalog to fetch only items that are valid for the provided execution items |
| [load()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogavailableitemsfactory/index.md#iworkspacecatalogavailableitemsfactoryload) | Fetch available catalog items for the current setup |

## Method details

### IWorkspaceCatalogAvailableItemsFactory.forInsight()

Setup catalog to fetch only items that are valid for the provided insight definition

**Signature:**

```typescript
forInsight(insight: IInsightDefinition): IWorkspaceCatalogAvailableItemsFactory;
```

#### Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| insight | [IInsightDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iinsightdefinition/index.md) | insight definition |

**Returns:**

[IWorkspaceCatalogAvailableItemsFactory](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogavailableitemsfactory/index.md)

catalog available items factory

### IWorkspaceCatalogAvailableItemsFactory.forItems()

Setup catalog to fetch only items that are valid for the provided execution items

**Signature:**

```typescript
forItems(items: IAttributeOrMeasure[]): IWorkspaceCatalogAvailableItemsFactory;
```

#### Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| items | [IAttributeOrMeasure](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iattributeormeasure/index.md)[] | execution items |

**Returns:**

[IWorkspaceCatalogAvailableItemsFactory](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.iworkspacecatalogavailableitemsfactory/index.md)

catalog available items factory

### IWorkspaceCatalogAvailableItemsFactory.load()

Fetch available catalog items for the current setup

**Signature:**

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

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

promise of catalog with loaded available items
