---
title: Schema.Entity
framework: swiftdata
role: symbol
role_heading: Class
path: swiftdata/schema/entity
---

# Schema.Entity

An object that provides a blueprint for the associated model class.

## Declaration

```swift
final class Entity
```

## Topics

### Creating an entity

- [init(_:)](swiftdata/schema/entity/init(_:).md)
- [init(_:properties:)](swiftdata/schema/entity/init(_:properties:).md)
- [init(_:subentities:properties:)](swiftdata/schema/entity/init(_:subentities:properties:).md)

### Assigning identity

- [name](swiftdata/schema/entity/name.md)

### Managing attributes

- [attributes](swiftdata/schema/entity/attributes.md)
- [attributesByName](swiftdata/schema/entity/attributesbyname.md)

### Defining relationships

- [relationships](swiftdata/schema/entity/relationships.md)
- [relationshipsByName](swiftdata/schema/entity/relationshipsbyname.md)

### Managing properties

- [properties](swiftdata/schema/entity/properties.md)
- [inheritedProperties](swiftdata/schema/entity/inheritedproperties.md)
- [inheritedPropertiesByName](swiftdata/schema/entity/inheritedpropertiesbyname.md)
- [storedProperties](swiftdata/schema/entity/storedproperties.md)
- [storedPropertiesByName](swiftdata/schema/entity/storedpropertiesbyname.md)

### Applying constraints

- [uniquenessConstraints](swiftdata/schema/entity/uniquenessconstraints.md)

### Configuring the inheritance chain

- [superentity](swiftdata/schema/entity/superentity.md)
- [superentityName](swiftdata/schema/entity/superentityname.md)
- [subentities](swiftdata/schema/entity/subentities.md)

### Instance Properties

- [indices](swiftdata/schema/entity/indices.md)

## Relationships

### Conforms To

- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing entities

- [entities](swiftdata/schema/entities.md)
- [entitiesByName](swiftdata/schema/entitiesbyname.md)
