---
title: DataStoreFetchResult
framework: swiftdata
role: symbol
role_heading: Structure
path: swiftdata/datastorefetchresult
---

# DataStoreFetchResult

## Declaration

```swift
struct DataStoreFetchResult<ModelType, SnapshotType> where ModelType : PersistentModel, SnapshotType : DataStoreSnapshot
```

## Topics

### Initializers

- [init(descriptor:fetchedSnapshots:relatedSnapshots:)](swiftdata/datastorefetchresult/init(descriptor:fetchedsnapshots:relatedsnapshots:).md)

### Instance Properties

- [descriptor](swiftdata/datastorefetchresult/descriptor.md)
- [fetchedSnapshots](swiftdata/datastorefetchresult/fetchedsnapshots.md)
- [relatedSnapshots](swiftdata/datastorefetchresult/relatedsnapshots.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Processing fetch requests

- [fetch(_:)](swiftdata/datastore/fetch(_:).md)
- [DataStoreFetchRequest](swiftdata/datastorefetchrequest.md)
- [Snapshot](swiftdata/datastore/snapshot.md)
- [DataStoreSnapshot](swiftdata/datastoresnapshot.md)
- [DataStoreSnapshotValue](swiftdata/datastoresnapshotvalue.md)
- [fetchCount(_:)](swiftdata/datastore/fetchcount(_:).md)
- [fetchIdentifiers(_:)](swiftdata/datastore/fetchidentifiers(_:).md)
