> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.AssistantMemoryFileState.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface AssistantMemoryFileState

```typescript
interface AssistantMemoryFileState {
    cap: number;
    chars: number;
    entries: string[];
    kind: AssistantMemoryFileKind;
}
```

Types: [cap](#cap), [chars](#chars), [entries](#entries), [kind](#kind), [AssistantMemoryFileKind](../types/core.AssistantMemoryFileKind.md)

##### Index

### <a id="properties"></a>Properties

[cap](#cap) [chars](#chars) [entries](#entries) [kind](#kind)

## <a id="properties-1"></a>Properties

### <a id="cap"></a>cap

```typescript
cap: number
```

Hard character cap. The cap forces curation: an over-cap edit is a typed failure carrying the current entries so the caller consolidates.

### <a id="chars"></a>chars

```typescript
chars: number
```

Current character size of the file content.

### <a id="entries"></a>entries

```typescript
entries: string[]
```

One declarative fact per line, trimmed.

### <a id="kind"></a>kind

```typescript
kind: AssistantMemoryFileKind
```

Types: [AssistantMemoryFileKind](../types/core.AssistantMemoryFileKind.md)
