@@ -384,6 +384,54 @@ def generate_folder_name_from_functional_requirement(
384384
385385 return self .post_request (endpoint_url , headers , payload , run_state )
386386
387+ def prepare_conformance_test_fix (
388+ self ,
389+ frid ,
390+ functional_requirement_id ,
391+ plain_source_tree ,
392+ linked_resources ,
393+ existing_files_content ,
394+ memory_files_content ,
395+ module_name : str ,
396+ conformance_tests_module_name : str ,
397+ required_modules ,
398+ code_diff ,
399+ conformance_tests_files ,
400+ acceptance_tests ,
401+ conformance_tests_issue ,
402+ implementation_fix_count ,
403+ conformance_tests_folder_name ,
404+ current_testing_frid_high_level_implementation_plan : Optional [str ],
405+ run_state : RunState ,
406+ prepare_conformance_test_fix_script : str ,
407+ ) -> dict :
408+ endpoint_url = f"{ self .api_url } /prepare_conformance_test_fix"
409+ headers = {"X-API-Key" : self .api_key , "Content-Type" : "application/json" }
410+
411+ payload = {
412+ "frid" : frid ,
413+ "functional_requirement_id" : functional_requirement_id ,
414+ "plain_source_tree" : plain_source_tree ,
415+ "linked_resources" : linked_resources ,
416+ "existing_files_content" : existing_files_content ,
417+ "memory_files_content" : memory_files_content ,
418+ "module_name" : module_name ,
419+ "conformance_tests_module_name" : conformance_tests_module_name ,
420+ "required_modules" : required_modules ,
421+ "code_diff" : code_diff ,
422+ "conformance_tests_files" : conformance_tests_files ,
423+ "conformance_tests_issue" : conformance_tests_issue ,
424+ "implementation_fix_count" : implementation_fix_count ,
425+ "conformance_tests_folder_name" : conformance_tests_folder_name ,
426+ "current_testing_frid_high_level_implementation_plan" : current_testing_frid_high_level_implementation_plan ,
427+ "prepare_conformance_test_fix_script" : prepare_conformance_test_fix_script ,
428+ }
429+
430+ if acceptance_tests is not None :
431+ payload ["acceptance_tests" ] = acceptance_tests
432+
433+ return self .post_request (endpoint_url , headers , payload , run_state )
434+
387435 def fix_conformance_tests_issue (
388436 self ,
389437 frid ,
@@ -404,6 +452,7 @@ def fix_conformance_tests_issue(
404452 current_testing_frid_high_level_implementation_plan : Optional [str ],
405453 conflicting_requirements_count : int ,
406454 run_state : RunState ,
455+ conformance_test_fix_information : Optional [str ] = None ,
407456 ):
408457 endpoint_url = f"{ self .api_url } /fix_conformance_tests_issue"
409458 headers = {"X-API-Key" : self .api_key , "Content-Type" : "application/json" }
@@ -430,6 +479,9 @@ def fix_conformance_tests_issue(
430479 if acceptance_tests is not None :
431480 payload ["acceptance_tests" ] = acceptance_tests
432481
482+ if conformance_test_fix_information is not None :
483+ payload ["conformance_test_fix_information" ] = conformance_test_fix_information
484+
433485 return self .post_request (endpoint_url , headers , payload , run_state )
434486
435487 def render_acceptance_tests (
0 commit comments