---
title: USDPrim.Property.Spec.ValueCollection
framework: usdkit
role: symbol
role_heading: Protocol
path: usdkit/usdprim/property/spec/valuecollection
---

# USDPrim.Property.Spec.ValueCollection

Value-related API for property specs that hold typed default values.

## Declaration

```swift
protocol ValueCollection
```

## Overview

Overview Only USDPrim.Property.Spec and USDPrim.Attribute.Spec conform to this protocol; USDPrim.Relationship.Spec does not, because relationships don’t store typed values.

## Topics

### Instance Properties

- [defaultValue](usdkit/usdprim/property/spec/valuecollection/defaultvalue.md)
- [typeName](usdkit/usdprim/property/spec/valuecollection/typename.md)
- [variability](usdkit/usdprim/property/spec/valuecollection/variability.md)

## Relationships

### Conforming Types

- [USDPrim.Attribute.Spec](usdkit/usdprim/attribute/spec.md)
- [USDPrim.Property.Spec](usdkit/usdprim/property/spec.md)
