---
title: VersionedSchema
framework: swiftdata
role: symbol
role_heading: Protocol
path: swiftdata/versionedschema
---

# VersionedSchema

An interface for describing a specific version of a schema, including the models it contains.

## Declaration

```swift
protocol VersionedSchema : SendableMetatype
```

## Topics

### Describing the version

- [versionIdentifier](swiftdata/versionedschema/versionidentifier.md)

### Specifying the included models

- [models](swiftdata/versionedschema/models.md)

## Relationships

### Inherits From

- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating a schema

- [init(_:version:)](swiftdata/schema/init(_:version:)-8el78.md)
- [init(_:version:)](swiftdata/schema/init(_:version:)-8jo9o.md)
- [init(versionedSchema:)](swiftdata/schema/init(versionedschema:).md)
- [init()](swiftdata/schema/init().md)
- [Schema components](swiftdata/schemacomponents.md)
