---
title: USDPrim.Relationship.Spec
framework: usdkit
role: symbol
role_heading: Structure
path: usdkit/usdprim/relationship/spec
---

# USDPrim.Relationship.Spec

A handle to a relationship definition stored in a layer.

## Declaration

```swift
struct Spec
```

## Overview

Overview Relationships store connections to other prims (target paths) rather than typed values. Used for scene linkages like material bindings, collection membership, and proxy references.

## Topics

### Initializers

- [init()](usdkit/usdprim/relationship/spec/init().md)
- [init(_:)](usdkit/usdprim/relationship/spec/init(_:).md)
- [init(layer:relationshipPath:variability:isCustom:)](usdkit/usdprim/relationship/spec/init(layer:relationshippath:variability:iscustom:).md)
- [init(owner:name:variability:isCustom:)](usdkit/usdprim/relationship/spec/init(owner:name:variability:iscustom:).md)

### Instance Properties

- [comment](usdkit/usdprim/relationship/spec/comment.md)
- [customData](usdkit/usdprim/relationship/spec/customdata.md)
- [documentation](usdkit/usdprim/relationship/spec/documentation.md)
- [isCustom](usdkit/usdprim/relationship/spec/iscustom.md)
- [name](usdkit/usdprim/relationship/spec/name.md)
- [noLoadHint](usdkit/usdprim/relationship/spec/noloadhint.md)
- [owner](usdkit/usdprim/relationship/spec/owner.md)
- [permission](usdkit/usdprim/relationship/spec/permission.md)
- [targetPaths](usdkit/usdprim/relationship/spec/targetpaths.md)

### Instance Methods

- [clearAssetInfo(_:)](usdkit/usdprim/relationship/spec/clearassetinfo(_:).md)
- [clearCustomData(_:)](usdkit/usdprim/relationship/spec/clearcustomdata(_:).md)
- [clearTargetPaths()](usdkit/usdprim/relationship/spec/cleartargetpaths().md)
- [removeTarget(_:preservingOrder:)](usdkit/usdprim/relationship/spec/removetarget(_:preservingorder:).md)
- [rename(to:)](usdkit/usdprim/relationship/spec/rename(to:).md)
- [replaceTarget(_:with:)](usdkit/usdprim/relationship/spec/replacetarget(_:with:).md)
- [setAssetInfo(_:to:)](usdkit/usdprim/relationship/spec/setassetinfo(_:to:).md)
- [setCustomData(_:to:)](usdkit/usdprim/relationship/spec/setcustomdata(_:to:).md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [USDLayer.Spec.FieldCollection](usdkit/usdlayer/spec/fieldcollection.md)
- [USDLayer.Spec.MetadataCollection](usdkit/usdlayer/spec/metadatacollection.md)
- [USDPrim.Property.Spec.SymmetryCollection](usdkit/usdprim/property/spec/symmetrycollection.md)
