@@ -95,7 +95,7 @@ extension CoreDataRepository {
9595 /// This operation is non-atomic. Each instance may succeed or fail individually.
9696 @inlinable
9797 public func readAtomically< Model: IdentifiedUnmanagedModel > (
98- _ ids: some Sequence < Model . UnmanagedId > ,
98+ _ ids: some Sequence < Model . UnmanagedId > & Sendable ,
9999 as _: Model . Type
100100 ) async -> Result < [ Model ] , CoreDataError > {
101101 let context = Transaction . current? . context ?? context
@@ -115,7 +115,7 @@ extension CoreDataRepository {
115115 /// This operation is non-atomic. Each instance may succeed or fail individually.
116116 @inlinable
117117 public func readAtomically< Model: ReadableUnmanagedModel > (
118- _ items: some Sequence < Model >
118+ _ items: some Sequence < Model > & Sendable
119119 ) async -> Result < [ Model ] , CoreDataError > {
120120 let context = Transaction . current? . context ?? context
121121 return await context. performInChild ( schedule: . enqueued) { readContext in
@@ -134,7 +134,7 @@ extension CoreDataRepository {
134134 /// This operation is non-atomic. Each instance may succeed or fail individually.
135135 @inlinable
136136 public func readAtomically< Model: FetchableUnmanagedModel > (
137- _ managedIds: some Sequence < NSManagedObjectID > ,
137+ _ managedIds: some Sequence < NSManagedObjectID > & Sendable ,
138138 as _: Model . Type
139139 ) async -> Result < [ Model ] , CoreDataError > {
140140 let context = Transaction . current? . context ?? context
@@ -154,7 +154,7 @@ extension CoreDataRepository {
154154 /// This operation is non-atomic. Each instance may succeed or fail individually.
155155 @inlinable
156156 public func readAtomically< Model: FetchableUnmanagedModel > (
157- _ managedIdUrls: some Sequence < URL > ,
157+ _ managedIdUrls: some Sequence < URL > & Sendable ,
158158 as _: Model . Type
159159 ) async -> Result < [ Model ] , CoreDataError > {
160160 let context = Transaction . current? . context ?? context
0 commit comments