---
title: USDLayer.Spec.MetadataCollection
framework: usdkit
role: symbol
role_heading: Protocol
path: usdkit/usdlayer/spec/metadatacollection
---

# USDLayer.Spec.MetadataCollection

Read/write access to metadata stored on a spec.

## Declaration

```swift
protocol MetadataCollection
```

## Topics

### Instance Properties

- [infoKeys](usdkit/usdlayer/spec/metadatacollection/infokeys.md)
- [isDormant](usdkit/usdlayer/spec/metadatacollection/isdormant.md)
- [layer](usdkit/usdlayer/spec/metadatacollection/layer.md)
- [metadataInfoKeys](usdkit/usdlayer/spec/metadatacollection/metadatainfokeys.md)
- [path](usdkit/usdlayer/spec/metadatacollection/path.md)
- [specType](usdkit/usdlayer/spec/metadatacollection/spectype.md)

### Instance Methods

- [clearInfo(_:)](usdkit/usdlayer/spec/metadatacollection/clearinfo(_:).md)
- [info(_:)](usdkit/usdlayer/spec/metadatacollection/info(_:).md)
- [setInfo(_:to:)](usdkit/usdlayer/spec/metadatacollection/setinfo(_:to:).md)

## Relationships

### Conforming Types

- [USDLayer.Spec](usdkit/usdlayer/spec.md)
- [USDPrim.Attribute.Spec](usdkit/usdprim/attribute/spec.md)
- [USDPrim.Property.Spec](usdkit/usdprim/property/spec.md)
- [USDPrim.PseudoRootSpec](usdkit/usdprim/pseudorootspec.md)
- [USDPrim.Relationship.Spec](usdkit/usdprim/relationship/spec.md)
- [USDPrim.Spec](usdkit/usdprim/spec.md)
- [USDPrim.VariantSetSpec](usdkit/usdprim/variantsetspec.md)
- [USDPrim.VariantSpec](usdkit/usdprim/variantspec.md)
