---
title: Package.Dependency.Trait.Condition
framework: swift-package-manager
role: symbol
role_heading: Structure
path: swift-package-manager/documentation/packagedescription/package/dependency/trait/condition-swift.struct
---

# Package.Dependency.Trait.Condition

A condition that limits the application of a trait for a dependency.

## Declaration

```swift
struct Condition
```

## Topics

### Type Methods

- [when(traits:)](swift-package-manager/documentation/packagedescription/package/dependency/trait/condition-swift.struct/when(traits:).md)

### Default Implementations

- [Equatable Implementations](swift-package-manager/documentation/packagedescription/package/dependency/trait/condition-swift.struct/equatable-implementations.md)

## Relationships

### Conforms To

- Swift.Equatable
- Swift.Hashable
- Swift.Sendable
- Swift.SendableMetatype

## See Also

### Creating a Dependency Trait

- [init(name:condition:)](swift-package-manager/documentation/packagedescription/package/dependency/trait/init(name:condition:).md)
- [init(stringLiteral:)](swift-package-manager/documentation/packagedescription/package/dependency/trait/init(stringliteral:).md)
