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,21 @@ 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 )
226+
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
221231
222- if not messages :
232+ if not converted_messages :
223233 logger .info ("No resource changes detected for caseId %s." , case_id )
234+ else :
235+ log_cisu_to_rs_converted_messages_ids (
236+ edxl_json , converted_rs_ri , converted_rs_sr_messages
237+ )
224238
225- return messages
239+ return converted_messages
226240
227241 @classmethod
228242 def from_rs_to_cisu (cls , edxl_json : Dict [str , Any ]) -> Dict [str , Any ]:
0 commit comments