# DependencyInfo

> Structure that contains information about a package's dependencies, including the package name and version requirements.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEditor.PackageManager](/engine/6000.7/script-reference/unityeditor/packagemanager.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public struct DependencyInfo
```

## Remarks

* The `version` strings follow semantic versioning format.
* The dependencies of a package are defined in its `package.json` file.

```csharp
using UnityEngine;
using UnityEditor.PackageManager;
using UnityEditor.PackageManager.Requests;

[ExecuteInEditMode]
public class PackageDependencyInfoExample : MonoBehaviour
{
    ListRequest m_ListRequest;

    void Start()
    {
        Debug.Log("Listing packages and getting their dependency info...");
        m_ListRequest = Client.List();
    }
    void Update()
    {
        if (m_ListRequest != null && m_ListRequest.IsCompleted)
        {
            if (m_ListRequest.Status == StatusCode.Success)
            {
                foreach (var package in m_ListRequest.Result)
                {
                    var outputString = $"Dependencies for {package.name}:";
                    if(package.dependencies == null || package.dependencies.Length == 0)
                    {
                        outputString += "\n- No dependencies";
                    }
                    else
                    {
                        foreach (var dependency in package.dependencies)
                        {
                            outputString += $"\n- {dependency.name} ({dependency.version})";
                        }
                    }
                    Debug.Log(outputString);
                }
            }
            else
            {
                Debug.Log($"Package list request failed: {m_ListRequest.Error}");
            }
            m_ListRequest = null;
        }
    }
}
```

**Related information**

* [PackageInfo](/engine/6000.7/script-reference/unityeditor/packagemanager/packageinfo.md)
* [Client.List](/engine/6000.7/script-reference/unityeditor/packagemanager/client/list.md)
* [Package Manifest](/engine/6000.7/manual/packages-list/cus-pkg-lp/cus-pkg-development/cus-pkg-manifest/upm-manifest-pkg.md)
* [Semantic Versioning](https://www.semver.org)

## Properties

| Property                                                                                        | Description                    |
| ----------------------------------------------------------------------------------------------- | ------------------------------ |
| [name](/engine/6000.7/script-reference/unityeditor/packagemanager/dependencyinfo/name.md)       | The name of the dependency.    |
| [version](/engine/6000.7/script-reference/unityeditor/packagemanager/dependencyinfo/version.md) | The version of the dependency. |
