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

# Interface PromptHistoryApi

```typescript
interface PromptHistoryApi {
    listSessions(
        args?: PromptSessionListArgs,
    ): Promise<PromptSessionListResult>;
    readSession(
        store: PromptHistoryStore,
        key: string,
    ): Promise<PromptSessionDetail>;
}
```

Types: [listSessions](#listsessions-1), [PromptSessionListArgs](core.PromptSessionListArgs.md), [PromptSessionListResult](core.PromptSessionListResult.md), [readSession](#readsession-1), [PromptHistoryStore](../types/core.PromptHistoryStore.md), [PromptSessionDetail](core.PromptSessionDetail.md)

##### Index

### <a id="methods"></a>Methods

[listSessions](#listsessions) [readSession](#readsession)

## <a id="methods-1"></a>Methods

### <a id="listsessions"></a>listSessions

*   <a id="listsessions-1"></a>
    
    ```typescript
    listSessions(args?: PromptSessionListArgs): Promise<PromptSessionListResult>
    ```
    
    Types: [PromptSessionListArgs](core.PromptSessionListArgs.md), [PromptSessionListResult](core.PromptSessionListResult.md)
    
    #### Parameters
    
    *   `Optional`args: [PromptSessionListArgs](core.PromptSessionListArgs.md)
    
    #### Returns Promise<[PromptSessionListResult](core.PromptSessionListResult.md)\>
    

### <a id="readsession"></a>readSession

*   <a id="readsession-1"></a>
    
    ```typescript
    readSession(
        store: PromptHistoryStore,
        key: string,
    ): Promise<PromptSessionDetail>
    ```
    
    Types: [PromptHistoryStore](../types/core.PromptHistoryStore.md), [PromptSessionDetail](core.PromptSessionDetail.md)
    
    #### Parameters
    
    *   store: [PromptHistoryStore](../types/core.PromptHistoryStore.md)
    *   key: string
    
    #### Returns Promise<[PromptSessionDetail](core.PromptSessionDetail.md)\>
