# IStreamQueueCheckpointer&lt;TCheckpoint&gt;

Package: [Microsoft.Orleans.Streaming](/orleans/docs/api/csharp/microsoft.orleans.streaming/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/PersistentStreams/IStreamQueueCheckpointer.cs#L24)

```csharp
public interface IStreamQueueCheckpointer<TCheckpoint>
```

Functionality for checkpointing a stream.

## Type parameters

- `TCheckpoint`: The checkpoint type.

## Properties

- [CheckpointExists](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.istreamqueuecheckpointer-1/properties/checkpointexists-361b7f6d/)

## Methods

- [FlushAsync(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.istreamqueuecheckpointer-1/methods/flushasync-system-threading-cancellationtoken-4006c6a6/)
- [Load](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.istreamqueuecheckpointer-1/methods/load-2d15cfd5/)
- [Update(TCheckpoint, DateTime)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.istreamqueuecheckpointer-1/methods/update-tcheckpoint-system-datetime-cd25fd49/)
