@@ -101,9 +101,11 @@ def __init__(
101101 async def generate_abi (self ) -> None :
102102 pass
103103
104- async def generate_schemas (self ) -> None :
104+ async def generate_schemas (self , force : bool = False ) -> None :
105105 """Fetch JSONSchemas for all contracts used in config"""
106106 self ._logger .info ('Fetching contract schemas' )
107+ if force :
108+ self ._cleanup_schemas ()
107109
108110 unused_operation_templates = [
109111 t for t in self ._config .templates .values () if isinstance (t , TzktOperationsIndexConfig )
@@ -171,15 +173,26 @@ async def generate_system_hooks(self) -> None:
171173
172174 def get_typeclass_name (self , schema_path : Path ) -> str :
173175 module_name = schema_path .stem
174- if schema_path . name == 'tezos_storage.json ' :
176+ if module_name == 'tezos_storage' :
175177 class_name = f'{ schema_path .parent .name } _storage'
176178 elif schema_path .parent .name == 'tezos_parameters' :
177179 class_name = f'{ module_name } _parameter'
178180 elif schema_path .parent .name == 'tezos_events' :
179181 class_name = f'{ module_name } _payload'
180182 else :
181183 class_name = module_name
182- return class_name
184+ return snake_to_pascal (class_name )
185+
186+ async def _generate_type (self , schema_path : Path , force : bool ) -> None :
187+ markers = {
188+ 'tezos_storage.json' ,
189+ 'tezos_parameters' ,
190+ 'tezos_events' ,
191+ 'tezos_big_maps' ,
192+ }
193+ if not set (schema_path .parts ).intersection (markers ):
194+ return
195+ await super ()._generate_type (schema_path , force )
183196
184197 async def _get_schema (
185198 self ,
@@ -378,7 +391,7 @@ def get_parameter_type(package: DipDupPackage, typename: str, entrypoint: str) -
378391
379392def get_event_payload_type (package : DipDupPackage , typename : str , tag : str ) -> TypeClass :
380393 tag = pascal_to_snake (tag .replace ('.' , '_' ))
381- module_name = f'tezos_event .{ tag } '
394+ module_name = f'tezos_events .{ tag } '
382395 cls_name = snake_to_pascal (f'{ tag } _payload' )
383396 return package .get_type (typename , module_name , cls_name )
384397
0 commit comments