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

# IGenerateLogicalModelRequest

- Package: [@gooddata/sdk-model](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/index.md)
- Kind: interface
- Stability: alpha
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-model/src/dataSources/physicalModel.ts

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Options of the logical data model generation from a data source.

**Signature:**

```typescript
export interface IGenerateLogicalModelRequest 
```

## Remarks

The prefixes and the separator tell the backend how to detect LDM objects from table and column names.

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [aggregatedFactPrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestaggregatedfactprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [dateGranularities?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestdategranularities) |  | string | **_(ALPHA)_** _(Optional)_ |
| [dateReferencePrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestdatereferenceprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [denormPrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestdenormprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [factPrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestfactprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [generateLongIds?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestgeneratelongids) |  | boolean | **_(ALPHA)_** _(Optional)_ |
| [grainMultivalueReferencePrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestgrainmultivaluereferenceprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [grainPrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestgrainprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [grainReferencePrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestgrainreferenceprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [multivalueReferencePrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestmultivaluereferenceprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [pdm?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestpdm) |  | [IGenerateLogicalModelPdm](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelpdm/index.md) | **_(ALPHA)_** _(Optional)_ Physical data model to generate the logical data model from. When not set, the backend scans the data source. |
| [primaryLabelPrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestprimarylabelprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [referencePrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestreferenceprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [secondaryLabelPrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestsecondarylabelprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [separator?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestseparator) |  | string | **_(ALPHA)_** _(Optional)_ |
| [tablePrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequesttableprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [translationPrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequesttranslationprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [viewPrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestviewprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [wdfPrefix?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestwdfprefix) |  | string | **_(ALPHA)_** _(Optional)_ |
| [workspaceId?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.igeneratelogicalmodelrequest/index.md#igeneratelogicalmodelrequestworkspaceid) |  | string | **_(ALPHA)_** _(Optional)_ Workspace whose logical data model the backend uses to keep the existing identifiers. |

## Property details

### IGenerateLogicalModelRequest.aggregatedFactPrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
aggregatedFactPrefix?: string;
```

### IGenerateLogicalModelRequest.dateGranularities

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
dateGranularities?: string;
```

### IGenerateLogicalModelRequest.dateReferencePrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
dateReferencePrefix?: string;
```

### IGenerateLogicalModelRequest.denormPrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
denormPrefix?: string;
```

### IGenerateLogicalModelRequest.factPrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
factPrefix?: string;
```

### IGenerateLogicalModelRequest.generateLongIds

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
generateLongIds?: boolean;
```

### IGenerateLogicalModelRequest.grainMultivalueReferencePrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
grainMultivalueReferencePrefix?: string;
```

### IGenerateLogicalModelRequest.grainPrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
grainPrefix?: string;
```

### IGenerateLogicalModelRequest.grainReferencePrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
grainReferencePrefix?: string;
```

### IGenerateLogicalModelRequest.multivalueReferencePrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
multivalueReferencePrefix?: string;
```

### IGenerateLogicalModelRequest.pdm

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Physical data model to generate the logical data model from. When not set, the backend scans the data source.

**Signature:**

```typescript
pdm?: IGenerateLogicalModelPdm;
```

### IGenerateLogicalModelRequest.primaryLabelPrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
primaryLabelPrefix?: string;
```

### IGenerateLogicalModelRequest.referencePrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
referencePrefix?: string;
```

### IGenerateLogicalModelRequest.secondaryLabelPrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
secondaryLabelPrefix?: string;
```

### IGenerateLogicalModelRequest.separator

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
separator?: string;
```

### IGenerateLogicalModelRequest.tablePrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
tablePrefix?: string;
```

### IGenerateLogicalModelRequest.translationPrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
translationPrefix?: string;
```

### IGenerateLogicalModelRequest.viewPrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
viewPrefix?: string;
```

### IGenerateLogicalModelRequest.wdfPrefix

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

**Signature:**

```typescript
wdfPrefix?: string;
```

### IGenerateLogicalModelRequest.workspaceId

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Workspace whose logical data model the backend uses to keep the existing identifiers.

**Signature:**

```typescript
workspaceId?: string;
```
