{ "id": "G1308", "category": "K", "object_type": "CLAS", "difficulty": 2, "release_target": "v816", "expected_outcome": "implement", "budget": { "max_tool_calls": 70, "max_activations": 18 }, "seed": [ { "type": "CLAS", "name": "{{P}}CX_BALLOON_FLIGHT", "file": "seed/cx_balloon_flight.clas.abap", "description": "Base exception class of a rejected balloon flight" } ], "contract": [ { "type": "CLAS", "name": "{{P}}BALLOON_CHECKER" }, { "type": "CLAS", "name": "{{P}}CX_BALLOON_CREW" }, { "type": "CLAS", "name": "{{P}}CX_BALLOON_WEIGHT" }, { "type": "CLAS", "name": "{{P}}CX_BALLOON_WIND" }, { "type": "CLAS", "name": "{{P}}CX_BALLOON_CLOUD" } ], "out_of_scope": [ "{{P}}CX_BALLOON_FLIGHT" ], "hidden_tests": [ { "type": "CLAS", "name": "{{P}}BALLOON_HIDDEN", "file": "hidden/balloon_hidden.clas.abap", "description": "Hidden tests for the balloon flight check" } ], "reference": [ { "type": "CLAS", "name": "{{P}}CX_BALLOON_CREW", "file": "reference/cx_balloon_crew.clas.abap", "description": "Too many passengers" }, { "type": "CLAS", "name": "{{P}}CX_BALLOON_WEIGHT", "file": "reference/cx_balloon_weight.clas.abap", "description": "Weight above the limit" }, { "type": "CLAS", "name": "{{P}}CX_BALLOON_WIND", "file": "reference/cx_balloon_wind.clas.abap", "description": "Wind above the limit" }, { "type": "CLAS", "name": "{{P}}CX_BALLOON_CLOUD", "file": "reference/cx_balloon_cloud.clas.abap", "description": "Cloud base below the limit" }, { "type": "CLAS", "name": "{{P}}BALLOON_CHECKER", "file": "reference/balloon_checker.clas.abap", "description": "Balloon flight check with class-based exceptions", "testclasses_file": "reference/balloon_checker.testclasses.abap" } ], "craft_checks": [ "method_length", "db_operation_in_loop" ], "base_task": "G1004", "input_style": "free_text" }