# Request<T>

> Tracks the state of an asynchronous Unity Package Manager (Upm) server operation that returns a non-empty response.

## Definition

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

```csharp
public abstract class Request<T> : Request, ISerializationCallbackReceiver
```

## Properties

| Property                                                                                         | Description                  |
| ------------------------------------------------------------------------------------------------ | ---------------------------- |
| [Result](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request1/result.md) | The response to the request. |

## Inheritance

**Inherited Members:**

* [Request.Status()](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request/status.md)
* [Request.IsCompleted()](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request/iscompleted.md)
* [Request.Error()](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request/error.md)
