@@ -24,15 +24,7 @@ class InteractionProvider(ABC):
2424 """Abstract base class for providing user interaction."""
2525
2626 @abstractmethod
27- async def handle_new_bangumi_key (
28- self ,
29- bangumi_key : str ,
30- bangumi_value : Any ,
31- bangumi_url : str ,
32- db_name : str ,
33- mappable_props : List [str ],
34- recommended_props : List [str ] = None ,
35- ) -> Dict [str , Any ]:
27+ async def handle_new_bangumi_key (self , request_data : Dict [str , Any ]) -> Dict [str , Any ]:
3628 """
3729 Handle a new, unmapped key from Bangumi.
3830 Returns a dictionary with 'action' and 'data'.
@@ -54,15 +46,13 @@ async def confirm_brand_merge(self, new_brand_name: str, suggested_brand: str) -
5446class ConsoleInteractionProvider (InteractionProvider ):
5547 """Console implementation for user interaction using input()."""
5648
57- async def handle_new_bangumi_key (
58- self ,
59- bangumi_key : str ,
60- bangumi_value : Any ,
61- bangumi_url : str ,
62- db_name : str ,
63- mappable_props : List [str ],
64- recommended_props : List [str ] = None ,
65- ) -> Dict [str , Any ]:
49+ async def handle_new_bangumi_key (self , request_data : Dict [str , Any ]) -> Dict [str , Any ]:
50+ bangumi_key = request_data ["bangumi_key" ]
51+ bangumi_value = request_data ["bangumi_value" ]
52+ bangumi_url = request_data ["bangumi_url" ]
53+ db_name = request_data ["db_name" ]
54+ mappable_props = request_data ["mappable_props" ]
55+ recommended_props = request_data .get ("recommended_props" , [])
6656
6757 def _get_action_input ():
6858 prompt_header = (
0 commit comments