> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lomadee.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Contents

> Contents resource client for content center access

Access through `sdk.contents` on a [`Lomadee`](/docs/sdk/reference/client) instance. Import types and enums from `@thelomadee/sdk/domains`.

```typescript theme={null}
import {
  ContentStatus,
  ContentType,
  type ContentsQuery,
  type ContentCenterContent,
  type ContentFile,
} from '@thelomadee/sdk/domains';
import type { SdkResponse } from '@thelomadee/sdk';
```

## `list`

```typescript theme={null}
list(query: ContentsQuery): Promise<SdkResponse<ContentCenterContent[]>>
```

Read-only listing of content center items.

### Parameters — `ContentsQuery`

<ParamField query="page" type="number">
  Optional page index.
</ParamField>

<ParamField query="limit" type="number">
  Optional page size.
</ParamField>

<ParamField query="search" type="string">
  Optional search string.
</ParamField>

<ParamField query="highlighted" type="boolean">
  Optional filter for highlighted content.
</ParamField>

<ParamField query="status" type="ContentStatus">
  Optional status filter. Enum: `ContentStatus.ACTIVE` (`"ACTIVE"`) or `ContentStatus.INACTIVE` (`"INACTIVE"`).
</ParamField>

<ParamField query="type" type="ContentType">
  Optional type filter. Enum: `ContentType.LINK` (`"LINK"`) or `ContentType.FILE` (`"FILE"`).
</ParamField>

### Returns

`Promise<SdkResponse<ContentCenterContent[]>>` — `{ data: ContentCenterContent[] }`.

### Example

```typescript theme={null}
import { ContentStatus } from '@thelomadee/sdk/domains';

const { data } = await sdk.contents.list({
  page: 1,
  limit: 10,
  status: ContentStatus.ACTIVE,
});
```

***

## `ContentType`

| Member | Value    |
| ------ | -------- |
| `LINK` | `"LINK"` |
| `FILE` | `"FILE"` |

## `ContentStatus`

| Member     | Value        |
| ---------- | ------------ |
| `ACTIVE`   | `"ACTIVE"`   |
| `INACTIVE` | `"INACTIVE"` |

## `ContentFile`

<ParamField body="key" type="string" required>
  File key.
</ParamField>

<ParamField body="name" type="string" required>
  File name.
</ParamField>

<ParamField body="size" type="number" required>
  File size.
</ParamField>

<ParamField body="contentType" type="string" required>
  MIME or content type string.
</ParamField>

## `ContentCenterContent`

<ParamField body="id" type="string" required>
  Content identifier.
</ParamField>

<ParamField body="organizationId" type="string" required>
  Organization identifier.
</ParamField>

<ParamField body="createdBy" type="string" required>
  Creator identifier.
</ParamField>

<ParamField body="type" type="ContentType" required>
  Content type enum.
</ParamField>

<ParamField body="title" type="string" required>
  Title.
</ParamField>

<ParamField body="url" type="string">
  Optional URL (for link content).
</ParamField>

<ParamField body="files" type="ContentFile[]">
  Optional attached files. See [ContentFile](#contentfile).
</ParamField>

<ParamField body="highlighted" type="boolean" required>
  Highlighted flag.
</ParamField>

<ParamField body="status" type="ContentStatus" required>
  Content status enum.
</ParamField>

<ParamField body="createdAt" type="string" required>
  Creation timestamp (string format not specified in SDK types).
</ParamField>

<ParamField body="updatedAt" type="string" required>
  Update timestamp (string format not specified in SDK types).
</ParamField>

## Related

* [Client](/docs/sdk/reference/client)
* [How the SDK works](/docs/sdk/concepts/how-the-sdk-works)
