@@ -366,6 +366,54 @@ def generate_folder_name_from_functional_requirement(
366366
367367 return self .post_request (endpoint_url , headers , payload , run_state )
368368
369+ def prepare_conformance_test_fix (
370+ self ,
371+ frid ,
372+ functional_requirement_id ,
373+ plain_source_tree ,
374+ linked_resources ,
375+ existing_files_content ,
376+ memory_files_content ,
377+ module_name : str ,
378+ conformance_tests_module_name : str ,
379+ required_modules ,
380+ code_diff ,
381+ conformance_tests_files ,
382+ acceptance_tests ,
383+ conformance_tests_issue ,
384+ implementation_fix_count ,
385+ conformance_tests_folder_name ,
386+ current_testing_frid_high_level_implementation_plan : Optional [str ],
387+ run_state : RunState ,
388+ prepare_conformance_test_fix_script : str ,
389+ ) -> dict :
390+ endpoint_url = f"{ self .api_url } /prepare_conformance_test_fix"
391+ headers = {"X-API-Key" : self .api_key , "Content-Type" : "application/json" }
392+
393+ payload = {
394+ "frid" : frid ,
395+ "functional_requirement_id" : functional_requirement_id ,
396+ "plain_source_tree" : plain_source_tree ,
397+ "linked_resources" : linked_resources ,
398+ "existing_files_content" : existing_files_content ,
399+ "memory_files_content" : memory_files_content ,
400+ "module_name" : module_name ,
401+ "conformance_tests_module_name" : conformance_tests_module_name ,
402+ "required_modules" : required_modules ,
403+ "code_diff" : code_diff ,
404+ "conformance_tests_files" : conformance_tests_files ,
405+ "conformance_tests_issue" : conformance_tests_issue ,
406+ "implementation_fix_count" : implementation_fix_count ,
407+ "conformance_tests_folder_name" : conformance_tests_folder_name ,
408+ "current_testing_frid_high_level_implementation_plan" : current_testing_frid_high_level_implementation_plan ,
409+ "prepare_conformance_test_fix_script" : prepare_conformance_test_fix_script ,
410+ }
411+
412+ if acceptance_tests is not None :
413+ payload ["acceptance_tests" ] = acceptance_tests
414+
415+ return self .post_request (endpoint_url , headers , payload , run_state )
416+
369417 def fix_conformance_tests_issue (
370418 self ,
371419 frid ,
@@ -385,6 +433,7 @@ def fix_conformance_tests_issue(
385433 conformance_tests_folder_name ,
386434 current_testing_frid_high_level_implementation_plan : Optional [str ],
387435 run_state : RunState ,
436+ conformance_test_fix_information : Optional [str ] = None ,
388437 ):
389438 endpoint_url = f"{ self .api_url } /fix_conformance_tests_issue"
390439 headers = {"X-API-Key" : self .api_key , "Content-Type" : "application/json" }
@@ -410,6 +459,9 @@ def fix_conformance_tests_issue(
410459 if acceptance_tests is not None :
411460 payload ["acceptance_tests" ] = acceptance_tests
412461
462+ if conformance_test_fix_information is not None :
463+ payload ["conformance_test_fix_information" ] = conformance_test_fix_information
464+
413465 return self .post_request (endpoint_url , headers , payload , run_state )
414466
415467 def render_acceptance_tests (
0 commit comments