# JsonDurableSetCommandCodec&lt;T&gt;

Package: [Microsoft.Orleans.Journaling](/orleans/docs/api/csharp/microsoft.orleans.journaling/) 10.0.0-alpha.1

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Journaling) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Journaling/Formats/Json/JsonDurableCollectionCommandCodecs.cs#L278)

```csharp
public sealed class JsonDurableSetCommandCodec<T> : IDurableSetCommandCodec<T>
```

JSON codec for durable set journal entries.

## Constructors

- [JsonDurableSetCommandCodec&lt;T&gt;(JsonSerializerOptions?)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.json.jsondurablesetcommandcodec-1/constructors/constructor-system-text-json-jsonserializeroptions-nullable-0cb7d9f4/)

## Methods

- [Apply(JournalBufferReader, IDurableSetCommandHandler&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.json.jsondurablesetcommandcodec-1/methods/apply-orleans-journaling-journalbufferreader-orleans-journaling-idurablesetcomma-d874114c/)
- [WriteAdd(T, JournalStreamWriter)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.json.jsondurablesetcommandcodec-1/methods/writeadd-t-orleans-journaling-journalstreamwriter-713ec0a9/)
- [WriteClear(JournalStreamWriter)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.json.jsondurablesetcommandcodec-1/methods/writeclear-orleans-journaling-journalstreamwriter-a2e7594a/)
- [WriteRemove(T, JournalStreamWriter)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.json.jsondurablesetcommandcodec-1/methods/writeremove-t-orleans-journaling-journalstreamwriter-d751ec58/)
- [WriteSnapshot(IReadOnlyCollection&lt;T&gt;, JournalStreamWriter)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.json.jsondurablesetcommandcodec-1/methods/writesnapshot-system-collections-generic-ireadonlycollection-t-orleans-journalin-507cbe66/)
