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

# items

## Constructor

```typescript
items(http: HttpClient, config: ModusConfig): ManagementContextItemsResource
```

### Parameters

<ResponseField name={"http"} type={"HttpClient"} required />

<ResponseField name={"config"} type={"ModusConfig"} required />

### Returns

`ManagementContextItemsResource`

## Methods

### delete()

```typescript
delete(uid: string): Promise<object>
```

Delete a context item.

#### Parameters

<ResponseField name={"uid"} type={"string"} required>
  Context item uid.
</ResponseField>

#### Returns

`Promise<object>`

Deletion confirmation details.

### get()

```typescript
get(uid: string): Promise<object>
```

Retrieve one context item by uid.

#### Parameters

<ResponseField name={"uid"} type={"string"} required>
  Context item uid.
</ResponseField>

#### Returns

`Promise<object>`

The context item.

### list()

```typescript
list(options?: { pageSize: number; pageToken: string; contextType: string }): Promise<Page<object>>
```

List context items in the knowledge base.

#### Parameters

<ResponseField name={"options"} type={"{ pageSize: number; pageToken: string; contextType: string }"} />

#### Returns

`Promise<Page<object>>`

A page of context items.

### update()

```typescript
update(uid: string, options?: { content: unknown; contextType: string; description: string; userFeedback: UserFeedback; topics: string[]; updateMask: string }): Promise<object>
```

Update a context item.

Only the fields you pass are changed. To clear a field, name it in
`updateMask` and leave its argument unset.

#### Parameters

<ResponseField name={"uid"} type={"string"} required>
  Context item uid.
</ResponseField>

<ResponseField name={"options"} type={"{ content: unknown; contextType: string; description: string; userFeedback: Use…"} />

#### Returns

`Promise<object>`

The updated context item.
