@@ -64,12 +64,12 @@ extension Language {
6464 for statement: Statement ,
6565 tables: OrderedDictionary < Substring , GeneratedModel >
6666 ) -> GeneratedQuery {
67- guard let name = statement. name else {
67+ guard let definition = statement. definition else {
6868 fatalError ( " Upstream error should have caught this " )
6969 }
7070
71- let input = inputTypeIfNeeded ( statement: statement, name : name )
72- let output = outputTypeIfNeeded ( statement: statement, name : name , tables: tables)
71+ let input = inputTypeIfNeeded ( statement: statement, definition : definition )
72+ let output = outputTypeIfNeeded ( statement: statement, definition : definition , tables: tables)
7373
7474 let type = queryType (
7575 for: statement. noOutput ? nil : statement. outputCardinality,
@@ -91,7 +91,7 @@ extension Language {
9191 } . joined ( )
9292
9393 return GeneratedQuery (
94- name: " \( name) Query " ,
94+ name: " \( definition . name) Query " ,
9595 type: type,
9696 input: input,
9797 output: output,
@@ -119,7 +119,7 @@ extension Language {
119119
120120 private static func inputTypeIfNeeded(
121121 statement: Statement ,
122- name : Substring
122+ definition : Definition
123123 ) -> BuiltinOrGenerated ? {
124124 guard let firstParameter = statement. parameters. first else { return nil }
125125
@@ -130,7 +130,7 @@ extension Language {
130130 )
131131 }
132132
133- let inputTypeName = " \( name. capitalizedFirst) Input "
133+ let inputTypeName = definition . input ? . description ?? " \( definition . name. capitalizedFirst) Input "
134134
135135 let model = GeneratedModel (
136136 name: inputTypeName,
@@ -149,7 +149,7 @@ extension Language {
149149
150150 private static func outputTypeIfNeeded(
151151 statement: Statement ,
152- name : Substring ,
152+ definition : Definition ,
153153 tables: OrderedDictionary < Substring , GeneratedModel >
154154 ) -> BuiltinOrGenerated ? {
155155 guard let firstResultColumns = statement. resultColumns. chunks. first else { return nil }
@@ -171,7 +171,7 @@ extension Language {
171171 return . builtin( builtinType ( for: firstColumn) , isArray: firstColumn. isRow)
172172 }
173173
174- let outputTypeName = " \( name. capitalizedFirst) Output "
174+ let outputTypeName = definition . output ? . description ?? " \( definition . name. capitalizedFirst) Output "
175175
176176 let model = GeneratedModel (
177177 name: outputTypeName,
0 commit comments