PersistentModel Sendable?

Most documentation on the web indicates that SwiftData Model instances are not Sendable.

However, the current Xcode (Version 27.0 beta 5 (27A5237l)) indicates that @Model is Sendable. Is this a new feature in 2027 or is it an error in the documentation?

@attached(member, conformances: Observable, PersistentModel, Sendable, names: named($backingData), named(persistentBackingData), named(schemaMetadata), named(init), named($observationRegistrar), named(_SwiftDataNoType), named(access), named(withMutation)) @attached(memberAttribute) @attached(extension, conformances: Observable, PersistentModel, Sendable) macro Model()

I noticed this in the Quick Help as I was about to quit and go to bed. I'll check on this thread again after I wake up. If no answers I'll try writing a test case.

Answered by Frameworks Engineer in 901704022

The @Model macro vends a Sendable extension but marks the PersistentModel as not Sendable as it has been for many releases.

Consider using the PersistentModel's PersistentIdentifier in those scenarios.

Accepted Answer

The @Model macro vends a Sendable extension but marks the PersistentModel as not Sendable as it has been for many releases.

Consider using the PersistentModel's PersistentIdentifier in those scenarios.

PersistentModel Sendable?
 
 
Q