---
title: USDPrim.Payload
framework: usdkit
role: symbol
role_heading: Structure
path: usdkit/usdprim/payload
---

# USDPrim.Payload

A payload to an external asset.

## Declaration

```swift
struct Payload
```

## Overview

Overview Payloads are similar to references but designed for deferred loading. Heavy assets like detailed geometry can be added as payloads and loaded on demand rather than at composition time.

## Topics

### Initializers

- [init(assetPath:primPath:layerOffset:)](usdkit/usdprim/payload/init(assetpath:primpath:layeroffset:).md)

### Instance Properties

- [assetPath](usdkit/usdprim/payload/assetpath.md)
- [layerOffset](usdkit/usdprim/payload/layeroffset.md)
- [primPath](usdkit/usdprim/payload/primpath.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Composing references and payloads

- [references](usdkit/usdprim/references.md)
- [USDPrim.Reference](usdkit/usdprim/reference.md)
- [USDPrim.ReferenceCollection](usdkit/usdprim/referencecollection.md)
- [USDPrim.ListPosition](usdkit/usdprim/listposition.md)
