---
title: USDLayer.SpecType
framework: usdkit
role: symbol
role_heading: Enumeration
path: usdkit/usdlayer/spectype
---

# USDLayer.SpecType

The kind of spec stored at a path in a layer.

## Declaration

```swift
enum SpecType
```

## Topics

### Enumeration Cases

- [USDLayer.SpecType.attribute](usdkit/usdlayer/spectype/attribute.md)
- [USDLayer.SpecType.connection](usdkit/usdlayer/spectype/connection.md)
- [USDLayer.SpecType.prim](usdkit/usdlayer/spectype/prim.md)
- [USDLayer.SpecType.pseudoRoot](usdkit/usdlayer/spectype/pseudoroot.md)
- [USDLayer.SpecType.relationship](usdkit/usdlayer/spectype/relationship.md)
- [USDLayer.SpecType.relationshipTarget](usdkit/usdlayer/spectype/relationshiptarget.md)
- [USDLayer.SpecType.variant](usdkit/usdlayer/spectype/variant.md)
- [USDLayer.SpecType.variantSet](usdkit/usdlayer/spectype/variantset.md)

## Relationships

### Conforms To

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

## See Also

### Accessing scene description by path

- [prim(at:)](usdkit/usdlayer/prim(at:).md)
- [property(at:)](usdkit/usdlayer/property(at:).md)
- [attribute(at:)](usdkit/usdlayer/attribute(at:).md)
- [relationship(at:)](usdkit/usdlayer/relationship(at:).md)
- [spec(at:)](usdkit/usdlayer/spec(at:).md)
- [specType(at:)](usdkit/usdlayer/spectype(at:).md)
- [traverse(at:_:)](usdkit/usdlayer/traverse(at:_:).md)
- [USDLayer.Path](usdkit/usdlayer/path.md)
- [USDLayer.PathExpression](usdkit/usdlayer/pathexpression.md)
- [USDLayer.Spec](usdkit/usdlayer/spec.md)
