---
title: USDPrim.Attribute.MetadataValue
framework: usdkit
role: symbol
role_heading: Protocol
path: usdkit/usdprim/attribute/metadatavalue
---

# USDPrim.Attribute.MetadataValue

A value that can be stored as metadata in a Universal Scene Description file.

## Declaration

```swift
protocol MetadataValue : Sendable
```

## Overview

Overview Types that conform to this protocol can be read and written as metadata using USDStage and USDStage.Object.MetadataCollection. important: Don’t declare new conformances to MetadataValue. Only the types already supported by the USDKit framework are valid conforming types.

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [USDToken](usdkit/usdtoken.md)
- [USDValue.Vec3d](usdkit/usdvalue/vec3d.md)
