@@ -8,7 +8,7 @@ use query_core::{
88 CreateManyRecordsFields , DeleteRecordFields , Node , Query , QueryGraph , ReadQuery , UpdateManyRecordsFields ,
99 UpdateRecord , WriteQuery , schema:: constants:: aggregations,
1010} ;
11- use query_structure:: { AggregationSelection , FieldSelection , SelectedField } ;
11+ use query_structure:: { AggregationSelection , FieldSelection , FieldTypeInformation , SelectedField } ;
1212use std:: { borrow:: Cow , collections:: HashMap } ;
1313
1414pub fn map_result_structure ( graph : & QueryGraph , builder : & mut ResultNodeBuilder ) -> Option < ResultNode > {
@@ -227,12 +227,13 @@ fn get_result_node_for_aggregation(
227227 } else {
228228 ( ident. name , ident. db_name )
229229 } ;
230- ( aggregate_underscore_name ( sel) , name, db_name, ident. typ )
230+ let type_info = FieldTypeInformation :: new ( ident. typ , ident. arity , None ) ;
231+ ( aggregate_underscore_name ( sel) , name, db_name, type_info)
231232 } )
232233 } )
233234 . sorted_by_key ( |( underscore_name, name, _, _) | ordered_set. get_index_of ( & ( * underscore_name, * name) ) )
234235 {
235- let value = builder. new_value ( db_name. to_owned ( ) , typ. into ( ) ) ;
236+ let value = builder. new_value ( db_name. to_owned ( ) , typ) ;
236237 if let Some ( undescore_name) = underscore_name {
237238 node. entry_or_insert_nested ( undescore_name)
238239 . add_field ( name. to_owned ( ) , value) ;
0 commit comments