---
title: ProgressManager.Property
framework: foundation
role: symbol
role_heading: Protocol
path: foundation/progressmanager/property
---

# ProgressManager.Property

A type that conveys additional task-specific information on progress.

## Declaration

```swift
protocol Property : SendableMetatype
```

## Overview

Overview The Property protocol defines custom properties that can be associated with progress tracking. These properties allow you to store and aggregate additional information alongside the standard progress metrics such as totalCount and completedCount.

## Topics

### Associated Types

- [Summary](foundation/progressmanager/property/summary.md)
- [Value](foundation/progressmanager/property/value.md)

### Type Properties

- [defaultSummary](foundation/progressmanager/property/defaultsummary.md)
- [defaultValue](foundation/progressmanager/property/defaultvalue.md)
- [key](foundation/progressmanager/property/key.md)

### Type Methods

- [finalSummary(_:_:)](foundation/progressmanager/property/finalsummary(_:_:).md)
- [merge(_:_:)](foundation/progressmanager/property/merge(_:_:).md)
- [reduce(into:value:)](foundation/progressmanager/property/reduce(into:value:).md)

## Relationships

### Inherits From

- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [ProgressManager.Properties.CompletedByteCount](foundation/progressmanager/properties/completedbytecount-swift.enum.md)
- [ProgressManager.Properties.CompletedFileCount](foundation/progressmanager/properties/completedfilecount-swift.enum.md)
- [ProgressManager.Properties.EstimatedTimeRemaining](foundation/progressmanager/properties/estimatedtimeremaining-swift.enum.md)
- [ProgressManager.Properties.Throughput](foundation/progressmanager/properties/throughput-swift.enum.md)
- [ProgressManager.Properties.TotalByteCount](foundation/progressmanager/properties/totalbytecount-swift.enum.md)
- [ProgressManager.Properties.TotalFileCount](foundation/progressmanager/properties/totalfilecount-swift.enum.md)
