@@ -53,7 +53,7 @@ impl From<serde_json::Value> for Rust {
5353 let mut structs = vec ! [ ] ;
5454 let mut enums = vec ! [ ] ;
5555
56- if let Some ( type_def) = type_graph. nodes . get ( & type_graph. root ) {
56+ if let Some ( type_def) = type_graph. type_def ( type_graph. root ) {
5757 match type_def {
5858 TypeDef :: Object ( _) => {
5959 root = derive_type_name (
@@ -138,7 +138,7 @@ impl From<serde_json::Value> for Rust {
138138 type_id,
139139 & back_edges,
140140 ) ;
141- let variant_name = match type_graph. nodes . get ( inner_type_id) {
141+ let variant_name = match type_graph. type_def ( * inner_type_id) {
142142 Some ( inner_type_def) => match inner_type_def {
143143 TypeDef :: String => "String" . into ( ) ,
144144 TypeDef :: Integer => "Int" . into ( ) ,
@@ -195,7 +195,7 @@ fn back_edges(type_graph: &TypeGraph) -> Vec<(TypeId, TypeId)> {
195195
196196 while let Some ( type_id) = frontier. pop ( ) {
197197 path. push ( type_id) ;
198- if let Some ( type_def) = type_graph. nodes . get ( & type_id) {
198+ if let Some ( type_def) = type_graph. type_def ( type_id) {
199199 let adj_type_ids: Box < dyn Iterator < Item = usize > > = match type_def {
200200 TypeDef :: Object ( object_fields) => Box :: new ( object_fields. iter ( ) . map ( |f| f. type_id ) ) ,
201201 TypeDef :: Union ( inner_type_ids) => Box :: new ( inner_type_ids. into_iter ( ) . copied ( ) ) ,
@@ -227,7 +227,7 @@ fn derive_type_name(
227227 parent_type_id : TypeId ,
228228 back_edges : & [ ( TypeId , TypeId ) ] ,
229229) -> String {
230- match type_graph. nodes . get ( & type_id) {
230+ match type_graph. type_def ( type_id) {
231231 Some ( type_def) => match type_def {
232232 TypeDef :: String => "String" . into ( ) ,
233233 TypeDef :: Integer => "isize" . into ( ) ,
0 commit comments