---
title: USDLayer.AssetPath
framework: usdkit
role: symbol
role_heading: Structure
path: usdkit/usdlayer/assetpath
---

# USDLayer.AssetPath

A reference to an external asset such as a texture, audio file, or USD layer.

## Declaration

```swift
struct AssetPath
```

## Overview

Overview Stores both the authored path (the string as written in USD) and the resolved path (the location after asset resolution, which may be empty if resolution did not run or failed). The resolved path is not guaranteed to be a filesystem path — custom asset resolvers may return URLs, database identifiers, or opaque tokens.

## Topics

### Initializers

- [init()](usdkit/usdlayer/assetpath/init().md)
- [init(_:)](usdkit/usdlayer/assetpath/init(_:).md)
- [init(_:resolvedPath:)](usdkit/usdlayer/assetpath/init(_:resolvedpath:).md)

### Instance Properties

- [authoredPath](usdkit/usdlayer/assetpath/authoredpath.md)
- [resolvedPath](usdkit/usdlayer/assetpath/resolvedpath.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [ExpressibleByExtendedGraphemeClusterLiteral](swift/expressiblebyextendedgraphemeclusterliteral.md)
- [ExpressibleByStringLiteral](swift/expressiblebystringliteral.md)
- [ExpressibleByUnicodeScalarLiteral](swift/expressiblebyunicodescalarliteral.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [USDPrim.Attribute.Value](usdkit/usdprim/attribute/value.md)
- [USDValueProtocol](usdkit/usdvalueprotocol.md)

## See Also

### Composing the scene

- [defaultPrim](usdkit/usdlayer/defaultprim.md)
- [subLayerPaths](usdkit/usdlayer/sublayerpaths.md)
