@@ -436,13 +436,15 @@ def _dart_string_literal(self, value: str) -> str:
436436 escaped = value .replace ("\\ " , "\\ \\ " ).replace ("'" , "\\ '" )
437437 return f"'{ escaped } '"
438438
439- def _registration_defaults (self , type_def : object ) -> Tuple [str , str , str ]:
439+ def _registration_defaults (self , type_def : object ) -> Tuple [str , str ]:
440440 if self .should_register_by_id (type_def ):
441- return str (type_def .type_id ), "null" , "null"
441+ return str (type_def .type_id ), "null"
442+ name = self .registration_type_name (type_def )
443+ if self .package :
444+ name = f"{ self .package } .{ name } "
442445 return (
443446 "null" ,
444- self ._dart_string_literal (self .package or "" ),
445- self ._dart_string_literal (self .registration_type_name (type_def )),
447+ self ._dart_string_literal (name ),
446448 )
447449
448450 def _supports_direct_container_cast (
@@ -1300,12 +1302,10 @@ def generate_module_type(self, indent: int) -> List[str]:
13001302
13011303 def registration_lines (type_def : object , call_line : str ) -> List [str ]:
13021304 n = self .local_name (type_def )
1303- default_id , default_namespace , default_type_name = (
1304- self ._registration_defaults (type_def )
1305- )
1305+ default_id , default_name = self ._registration_defaults (type_def )
13061306 return [
13071307 f"{ self .indent_str * (indent + 2 )} if (type == { n } ) {{" ,
1308- f"{ self .indent_str * (indent + 3 )} { call_line .format (id = default_id , namespace = default_namespace , type_name = default_type_name )} " ,
1308+ f"{ self .indent_str * (indent + 3 )} { call_line .format (id = default_id , name = default_name )} " ,
13091309 f"{ self .indent_str * (indent + 3 )} return;" ,
13101310 f"{ self .indent_str * (indent + 2 )} }}" ,
13111311 ]
@@ -1318,7 +1318,7 @@ def registration_lines(type_def: object, call_line: str) -> List[str]:
13181318 lines .extend (
13191319 registration_lines (
13201320 enum ,
1321- f"registerGeneratedEnum(fory, { schema_name } , id: {{id}}, namespace : {{namespace}}, typeName: {{type_name }});" ,
1321+ f"registerGeneratedEnum(fory, { schema_name } , id: {{id}}, name : {{name }});" ,
13221322 )
13231323 )
13241324 for union in self .schema .unions :
@@ -1328,7 +1328,7 @@ def registration_lines(type_def: object, call_line: str) -> List[str]:
13281328 lines .extend (
13291329 registration_lines (
13301330 union ,
1331- f"fory.registerSerializer({ n } , const _{ n } ForySerializer(), id: {{id}}, namespace : {{namespace}}, typeName: {{type_name }});" ,
1331+ f"fory.registerSerializer({ n } , const _{ n } ForySerializer(), id: {{id}}, name : {{name }});" ,
13321332 )
13331333 )
13341334
@@ -1340,7 +1340,7 @@ def visit_message(message: Message):
13401340 lines .extend (
13411341 registration_lines (
13421342 message ,
1343- f"registerGeneratedStruct(fory, { schema_name } , id: {{id}}, namespace : {{namespace}}, typeName: {{type_name }});" ,
1343+ f"registerGeneratedStruct(fory, { schema_name } , id: {{id}}, name : {{name }});" ,
13441344 )
13451345 )
13461346 for enum in message .nested_enums :
@@ -1349,15 +1349,15 @@ def visit_message(message: Message):
13491349 lines .extend (
13501350 registration_lines (
13511351 enum ,
1352- f"registerGeneratedEnum(fory, { schema_name } , id: {{id}}, namespace : {{namespace}}, typeName: {{type_name }});" ,
1352+ f"registerGeneratedEnum(fory, { schema_name } , id: {{id}}, name : {{name }});" ,
13531353 )
13541354 )
13551355 for union in message .nested_unions :
13561356 un = self .local_name (union )
13571357 lines .extend (
13581358 registration_lines (
13591359 union ,
1360- f"fory.registerSerializer({ un } , const _{ un } ForySerializer(), id: {{id}}, namespace : {{namespace}}, typeName: {{type_name }});" ,
1360+ f"fory.registerSerializer({ un } , const _{ un } ForySerializer(), id: {{id}}, name : {{name }});" ,
13611361 )
13621362 )
13631363 for nested in message .nested_messages :
0 commit comments