@@ -283,7 +283,7 @@ public struct SwiftLanguage: Language {
283283 }
284284
285285 private func queriesLive( name: String , queries: [ GeneratedQuery ] ) {
286- writer. write ( line: " static func live(connection: Connection, adapters: DB.Adapters) -> { " )
286+ writer. write ( line: " static func live(connection: Connection, adapters: DB.Adapters) -> " , name , " {" )
287287 writer. indent ( )
288288
289289 writer. write ( line: " return " , name, " ( " )
@@ -336,15 +336,19 @@ public struct SwiftLanguage: Language {
336336 }
337337 }
338338 }
339- writer. write ( line: " ) " )
339+ writer. write ( line: " ) -> " , name , " { " )
340340
341341 writer. indent ( )
342342
343343 writer. write ( line: name, " ( " )
344344 writer. indent ( )
345345
346- for query in queries {
347- writer. write ( line: " self. " , query. variableName, " = " , query. variableName)
346+ for (position, query) in queries. positional ( ) {
347+ writer. write ( line: query. variableName, " : " , query. variableName)
348+
349+ if !position. isLast {
350+ writer. write ( " , " )
351+ }
348352 }
349353
350354 writer. unindent ( )
@@ -400,8 +404,17 @@ public struct SwiftLanguage: Language {
400404 writer. write ( line: " return try statement.fetchAll( " )
401405 }
402406
403- if query. output. requiresAdapters {
404- writer. write ( " adapters: adapters " )
407+ switch query. output {
408+ case . encoded( let storage, _, let adapter) ,
409+ . optional( . encoded( let storage, _, let adapter) ) :
410+ writer. write ( " adapter: adapters. " , adapter. name, " , storage: " , typeName ( for: storage) , " .self " )
411+ break
412+ case . model( let model) , . optional( . model( let model) ) :
413+ if model. requiresAdapters {
414+ writer. write ( " adapters: adapters " )
415+ }
416+ default :
417+ break
405418 }
406419
407420 writer. write ( " ) " )
0 commit comments