# StreamSubscriptionStartPosition

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming)

```csharp
public enum StreamSubscriptionStartPosition
```

Specifies the initial position of a rewindable persistent stream subscription.

## Remarks

During a rolling deployment, use start-position subscriptions after the silos hosting persistent-stream pulling agents have been upgraded to a version which supports this enum.

## Fields

- `Latest` = `0` - Begins with messages published after the subscription is established.
- `EarliestAvailable` = `1` - Begins inclusively at the earliest message for the target stream currently retained in the local queue cache. When the cache has no retained message for the stream, delivery begins with its first future message.
