# IdempotencyState

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/api/tracon.idempotencystate/
> Summary: IdempotencyState: The four possible states of an idempotency key.

<div class="api-provenance">Namespace Tracon · Assembly <code>Tracon.Abstractions.dll</code></div>

The four possible states of an idempotency key.

```csharp
public enum IdempotencyState
```

## Fields

`Completed = 2` 

Completed, and the body fingerprint matches. The stored response is returned.

`FingerprintMismatch = 3` 

Completed, but the body fingerprint DIFFERS. Response: `422 Unprocessable Content`.

`InProgress = 1` 

The same key is still being processed. Response: `409 Conflict`.

`Reserved = 0` 

The key was just reserved; the request is processed normally.
