{ "id": "G1025", "category": "F", "object_type": "CLAS", "difficulty": 2, "release_target": "v816", "expected_outcome": "implement", "budget": { "max_tool_calls": 80, "max_activations": 20 }, "seed": [ { "type": "INTF", "name": "{{P}}IF_CRANE_HIRE", "file": "seed/if_crane_hire.intf.abap", "description": "Crane hire contract: types, reason codes and method signature" } ], "contract": [ { "type": "CLAS", "name": "{{P}}CRANE_HIRE_CALC", "implements": "{{P}}IF_CRANE_HIRE" } ], "out_of_scope": [ "{{P}}IF_CRANE_HIRE" ], "hidden_tests": [ { "type": "CLAS", "name": "{{P}}T02_HIDDEN", "file": "hidden/t02_hidden.clas.abap", "description": "T02 hidden tests for the crane hire fee" } ], "reference": [ { "type": "CLAS", "name": "{{P}}CRANE_HIRE_CALC", "file": "reference/crane_hire_calc.clas.abap", "description": "Crane hire fee calculator", "testclasses_file": "reference/crane_hire_calc.testclasses.abap" } ], "craft_checks": [ "method_length", "cyclomatic_complexity" ] }