99from converter .cisu .resources_info .resources_info_cisu_helper import (
1010 enrich_rs_ri_with_rs_srs ,
1111 get_latest_state ,
12+ log_cisu_to_rs_converted_messages_ids ,
1213)
1314from converter .repositories .message_repository import (
1415 get_last_rc_ri_by_case_id ,
@@ -181,6 +182,9 @@ def from_cisu_to_rs(cls, edxl_json: Dict[str, Any]) -> List[Dict[str, Any]]:
181182 converted_messages .append (
182183 cls ._build_rs_sr_from_resource (edxl_json , resource , case_id )
183184 )
185+ log_cisu_to_rs_converted_messages_ids (
186+ edxl_json , converted_messages [0 ], converted_messages [1 :]
187+ )
184188 return converted_messages
185189
186190 # Known caseId — compare resources and emit only what changed
@@ -196,15 +200,16 @@ def from_cisu_to_rs(cls, edxl_json: Dict[str, Any]) -> List[Dict[str, Any]]:
196200 "modified_status_resources"
197201 ]
198202
199- messages : List [ Dict [ str , Any ]] = []
203+ converted_rs_ri = None
200204
201205 if engaged_resources_updated :
202206 logger .info (
203207 "Resources added/removed for caseId %s — adding RS-RI to output." ,
204208 case_id ,
205209 )
206- rs_ri = cls ._build_rs_ri_from_cisu (edxl_json )
207- messages .append (rs_ri )
210+ converted_rs_ri = cls ._build_rs_ri_from_cisu (edxl_json )
211+
212+ converted_rs_sr_messages : List [Dict [str , Any ]] = []
208213
209214 for idx , resource in enumerate (modified_status_resources ):
210215 logger .info (
@@ -217,12 +222,18 @@ def from_cisu_to_rs(cls, edxl_json: Dict[str, Any]) -> List[Dict[str, Any]]:
217222 rs_sr = cls ._build_rs_sr_from_resource (
218223 edxl_json , resource , case_id , should_use_original_distribution_id
219224 )
220- messages .append (rs_sr )
225+ converted_rs_sr_messages .append (rs_sr )
221226
222- if not messages :
223- logger .info ("No resource changes detected for caseId %s." , case_id )
227+ converted_messages = []
228+ if converted_rs_ri is not None :
229+ converted_messages .append (converted_rs_ri )
230+ converted_messages += converted_rs_sr_messages
231+
232+ log_cisu_to_rs_converted_messages_ids (
233+ edxl_json , converted_rs_ri , converted_rs_sr_messages
234+ )
224235
225- return messages
236+ return converted_messages
226237
227238 @classmethod
228239 def from_rs_to_cisu (cls , edxl_json : Dict [str , Any ]) -> Dict [str , Any ]:
0 commit comments