# IDurableTaskCompletionSourceCommandCodec&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)

```csharp
public interface IDurableTaskCompletionSourceCommandCodec<T>
```

Serializes one durable task completion source command and applies one decoded command.

## Methods

- [Apply(JournalBufferReader, IDurableTaskCompletionSourceCommandHandler&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurabletaskcompletionsourcecommandcodec-1/methods/apply-orleans-journaling-journalbufferreader-orleans-journaling-idurabletaskcomp-081b940f/)
- [WriteCanceled(JournalStreamWriter)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurabletaskcompletionsourcecommandcodec-1/methods/writecanceled-orleans-journaling-journalstreamwriter-fd9325bd/)
- [WriteCompleted(T, JournalStreamWriter)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurabletaskcompletionsourcecommandcodec-1/methods/writecompleted-t-orleans-journaling-journalstreamwriter-68ff3fe2/)
- [WriteFaulted(Exception, JournalStreamWriter)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurabletaskcompletionsourcecommandcodec-1/methods/writefaulted-system-exception-orleans-journaling-journalstreamwriter-745f7539/)
- [WritePending(JournalStreamWriter)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurabletaskcompletionsourcecommandcodec-1/methods/writepending-orleans-journaling-journalstreamwriter-895e7edd/)
