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

# IPublisherPageBodyV1

- 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/publisher/v1/pageTemplate.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).
> 

Body of a document page: geometry (flex split tree) plus the slots it places.

**Signature:**

```typescript
export interface IPublisherPageBodyV1 
```

## Remarks

This is both the content of the standalone [IPublisherPageTemplateV1](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.ipublisherpagetemplatev1/index.md) object and the shape embedded in template/document content ([IPublisherDocumentPageV1](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.ipublisherdocumentpagev1/index.md)).

There is no header/footer chrome: page title, description, footer, page numbers and logos are ordinary slots in the layout tree (text slots with `{currentPageNumber}`/`{totalPages}`, an image slot with `{logo}`). Every slot fills its layout area completely.

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [filters?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.ipublisherpagebodyv1/index.md#ipublisherpagebodyv1filters) |  | [FilterContextItem](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.filtercontextitem/index.md)[] | **_(ALPHA)_** _(Optional)_ Page-level filters: merged over content-level filters (a filter targeting the same object replaces the inherited one); slot filters apply on top. |
| [format?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.ipublisherpagebodyv1/index.md#ipublisherpagebodyv1format) |  | [PublisherPageFormatV1](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.publisherpageformatv1/index.md) | **_(ALPHA)_** _(Optional)_ Page proportions the layout was authored for. Defaults to [DefaultPublisherPageFormatV1](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.defaultpublisherpageformatv1/index.md). |
| [kind?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.ipublisherpagebodyv1/index.md#ipublisherpagebodyv1kind) |  | "cover" \| "section" \| "content" | **_(ALPHA)_** _(Optional)_ Editor hint only (template galleries, default styling, AI context). Renderers must not branch layout logic on it — geometry always comes from `layout`. |
| [layout](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.ipublisherpagebodyv1/index.md#ipublisherpagebodyv1layout) |  | [PublisherLayoutNodeV1](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.publisherlayoutnodev1/index.md) | **_(ALPHA)_** Root of the layout tree. |
| [slots](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.ipublisherpagebodyv1/index.md#ipublisherpagebodyv1slots) |  | [PublisherSlotV1](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.publisherslotv1/index.md)[] | **_(ALPHA)_** All slots referenced by the layout, flat, keyed by localIdentifier. |
| [style?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.ipublisherpagebodyv1/index.md#ipublisherpagebodyv1style) |  | [IPublisherBoxStyleV1](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.ipublisherboxstylev1/index.md) | **_(ALPHA)_** _(Optional)_ Paint of the page itself, behind everything the layout places. |

## Property details

### IPublisherPageBodyV1.filters

> **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).
> 

Page-level filters: merged over content-level filters (a filter targeting the same object replaces the inherited one); slot filters apply on top.

**Signature:**

```typescript
filters?: FilterContextItem[];
```

### IPublisherPageBodyV1.format

> **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).
> 

Page proportions the layout was authored for. Defaults to [DefaultPublisherPageFormatV1](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.defaultpublisherpageformatv1/index.md).

**Signature:**

```typescript
format?: PublisherPageFormatV1;
```

### IPublisherPageBodyV1.kind

> **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).
> 

Editor hint only (template galleries, default styling, AI context). Renderers must not branch layout logic on it — geometry always comes from `layout`.

**Signature:**

```typescript
kind?: "cover" | "section" | "content";
```

### IPublisherPageBodyV1.layout

> **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).
> 

Root of the layout tree.

**Signature:**

```typescript
layout: PublisherLayoutNodeV1;
```

### IPublisherPageBodyV1.slots

> **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).
> 

All slots referenced by the layout, flat, keyed by localIdentifier.

**Signature:**

```typescript
slots: PublisherSlotV1[];
```

### IPublisherPageBodyV1.style

> **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).
> 

Paint of the page itself, behind everything the layout places.

**Signature:**

```typescript
style?: IPublisherBoxStyleV1;
```
