{ "id": "G0132", "category": "D", "object_type": "CLAS", "difficulty": 2, "release_target": "v816", "expected_outcome": "implement", "budget": { "max_tool_calls": 60, "max_activations": 15 }, "seed": [ { "type": "INTF", "name": "{{P}}IF_EXAM_REQUEST", "file": "seed/if_exam_request.intf.abap", "description": "Request structure for an exam registration" } ], "contract": [ { "type": "CLAS", "name": "{{P}}EXAM_CHECK" }, { "type": "CLAS", "name": "{{P}}CX_EXAM_ERROR" }, { "type": "CLAS", "name": "{{P}}CX_NOT_ENROLLED" }, { "type": "CLAS", "name": "{{P}}CX_PREREQ_MISSING" }, { "type": "CLAS", "name": "{{P}}CX_NO_ATTEMPT_LEFT" }, { "type": "CLAS", "name": "{{P}}CX_DEADLINE_PASSED" } ], "out_of_scope": [ "{{P}}IF_EXAM_REQUEST" ], "hidden_tests": [ { "type": "CLAS", "name": "{{P}}T02_HIDDEN", "file": "hidden/t02_hidden.clas.abap", "description": "Hidden tests for the exam registration check" } ], "reference": [ { "type": "CLAS", "name": "{{P}}CX_EXAM_ERROR", "file": "reference/cx_exam_error.clas.abap", "description": "Abstract base class of the exam exceptions" }, { "type": "CLAS", "name": "{{P}}CX_NOT_ENROLLED", "file": "reference/cx_not_enrolled.clas.abap", "description": "Student is not enrolled" }, { "type": "CLAS", "name": "{{P}}CX_PREREQ_MISSING", "file": "reference/cx_prereq_missing.clas.abap", "description": "Prerequisite exam is not passed" }, { "type": "CLAS", "name": "{{P}}CX_NO_ATTEMPT_LEFT", "file": "reference/cx_no_attempt_left.clas.abap", "description": "No attempt is left" }, { "type": "CLAS", "name": "{{P}}CX_DEADLINE_PASSED", "file": "reference/cx_deadline_passed.clas.abap", "description": "Registration deadline has passed" }, { "type": "CLAS", "name": "{{P}}EXAM_CHECK", "file": "reference/exam_check.clas.abap", "description": "Exam registration check", "testclasses_file": "reference/exam_check.testclasses.abap" } ], "craft_checks": [ "method_length", "cyclomatic_complexity" ] }