Skip to content

Commit 383a4fc

Browse files
committed
Sendable
1 parent eb24010 commit 383a4fc

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

Sources/Compiler/Gen/SwiftLanguage.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,9 +265,11 @@ public struct SwiftLanguage: Language {
265265
}
266266

267267
private func queries(name: String, queries: [GeneratedQuery]) {
268-
writer.write(line: "struct ", name, " {")
268+
writer.write(line: "struct ", name, ": ConnectionWrapper, Sendable {")
269269
writer.indent()
270270

271+
writer.write(line: "let connection: any Connection")
272+
271273
for query in queries {
272274
writer.write(line: "var ", query.variableName, ": any ", query.typealiasName)
273275
}
@@ -289,6 +291,8 @@ public struct SwiftLanguage: Language {
289291
writer.write(line: "return ", name, "(")
290292
writer.indent()
291293

294+
writer.write(line: "connection: connection,")
295+
292296
for (position, query) in queries.positional() {
293297
writer.write(line: query.variableName, ": ")
294298

@@ -343,6 +347,8 @@ public struct SwiftLanguage: Language {
343347
writer.write(line: name, "(")
344348
writer.indent()
345349

350+
writer.write(line: "connection: NoopConnection(),")
351+
346352
for (position, query) in queries.positional() {
347353
writer.write(line: query.variableName, ": ", query.variableName)
348354

Tests/CompilerTests/Gen/Swift.output

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,8 @@ struct SelectWithManyInputsInput: Hashable, Sendable {
214214
let textNotNull: String
215215
}
216216

217-
struct QueriesQueries {
217+
struct QueriesQueries: ConnectionWrapper, Sendable {
218+
let connection: any Connection
218219
var insertFooReturningFoo: any InsertFooReturningFooQuery
219220
var insertBarReturningIntPk: any InsertBarReturningIntPkQuery
220221
var insertBarReturningExtraColumn: any InsertBarReturningExtraColumnQuery
@@ -233,6 +234,7 @@ struct QueriesQueries {
233234
selectWithManyInputs: any SelectWithManyInputsQuery = Queries.Just()
234235
) -> QueriesQueries {
235236
QueriesQueries(
237+
connection: NoopConnection(),
236238
insertFooReturningFoo: insertFooReturningFoo,
237239
insertBarReturningIntPk: insertBarReturningIntPk,
238240
insertBarReturningExtraColumn: insertBarReturningExtraColumn,
@@ -245,6 +247,7 @@ struct QueriesQueries {
245247

246248
static func live(connection: Connection, adapters: DB.Adapters) -> QueriesQueries {
247249
return QueriesQueries(
250+
connection: connection,
248251
insertFooReturningFoo: DatabaseQuery<InsertFooReturningFooInput, InsertFooReturningFooOutput>(
249252
.write,
250253
in: connection,

0 commit comments

Comments
 (0)