---
title: ProgressUserInfoKey
framework: foundation
role: symbol
role_heading: Structure
path: foundation/progressuserinfokey
---

# ProgressUserInfoKey

Keys for the user info dictionary that affect the autogenerated localized additional description string.

## Declaration

```swift
struct ProgressUserInfoKey
```

## Discussion

Discussion Enhance the autogenerated description that localizedAdditionalDescription provides by including keys and related values in the user info dictionary. For example, if you provide the keys fileCompletedCountKey and fileTotalCountKey, the localizedAdditionalDescription method uses the values from those keys to provide strings showing the number of completed and total files.

## Topics

### Creating Keys

- [init(_:)](foundation/progressuserinfokey/init(_:).md)
- [init(rawValue:)](foundation/progressuserinfokey/init(rawvalue:).md)

### Using General Keys

- [estimatedTimeRemainingKey](foundation/progressuserinfokey/estimatedtimeremainingkey.md)
- [throughputKey](foundation/progressuserinfokey/throughputkey.md)

### Using File Operation Keys

- [fileAnimationImageKey](foundation/progressuserinfokey/fileanimationimagekey.md)
- [fileAnimationImageOriginalRectKey](foundation/progressuserinfokey/fileanimationimageoriginalrectkey.md)
- [fileCompletedCountKey](foundation/progressuserinfokey/filecompletedcountkey.md)
- [fileIconKey](foundation/progressuserinfokey/fileiconkey.md)
- [fileOperationKindKey](foundation/progressuserinfokey/fileoperationkindkey.md)
- [fileTotalCountKey](foundation/progressuserinfokey/filetotalcountkey.md)
- [fileURLKey](foundation/progressuserinfokey/fileurlkey.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Inspecting Progress Information

- [kind](foundation/progress/kind.md)
- [estimatedTimeRemaining](foundation/progress/estimatedtimeremaining.md)
- [throughput](foundation/progress/throughput.md)
- [setUserInfoObject(_:forKey:)](foundation/progress/setuserinfoobject(_:forkey:).md)
- [userInfo](foundation/progress/userinfo.md)
- [ProgressKind](foundation/progresskind.md)
