# Request

> Tracks the state of an asynchronous Unity Package Manager (Upm) server operation.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.PackageManager.Requests](/engine/6000.0/script-reference/unityeditor/packagemanager/requests.md)
* **Assembly:** UnityEditor
* **Implements:** [ISerializationCallbackReceiver](/engine/6000.0/script-reference/unityengine/iserializationcallbackreceiver.md)

```csharp
public abstract class Request : ISerializationCallbackReceiver
```

## Properties

| Property                                                                                                  | Description                                |
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| [Error](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request/error.md)             | The error returned by the request, if any. |
| [IsCompleted](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request/iscompleted.md) | Whether the request is complete.           |
| [Status](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request/status.md)           | The request status.                        |
