{ "id": "G1948", "category": "D", "object_type": "MSAG", "difficulty": 2, "release_target": "v816", "expected_outcome": "implement", "budget": { "max_tool_calls": 60, "max_activations": 15 }, "seed": [], "contract": [ { "type": "MSAG", "name": "{{P}}MSG_ARC", "messages": [ { "msgno": "001" }, { "msgno": "002" }, { "msgno": "003" }, { "msgno": "004" } ] }, { "type": "CLAS", "name": "{{P}}CX_BOW_CHECK", "implements": [ "IF_T100_MESSAGE" ], "description": "Exception class that carries a message of the message class {{P}}MSG_ARC" } ], "out_of_scope": [], "hidden_tests": [ { "type": "CLAS", "name": "{{P}}T_ARC_HIDDEN", "file": "hidden/t_arc_hidden.clas.abap", "description": "Hidden tests for the messages and the exception class" } ], "reference": [ { "type": "MSAG", "name": "{{P}}MSG_ARC", "description": "Messages of the archery club Green Quiver", "messages": [ { "msgno": "001", "text": "Archer &1 is not licensed for bow class &2" }, { "msgno": "002", "text": "Arrows &1 are below the minimum of &2" }, { "msgno": "003", "text": "Group of &1 archers exceeds the range limit of &2" }, { "msgno": "004", "text": "Booking &1 is confirmed for &2 archers" } ] }, { "type": "CLAS", "name": "{{P}}CX_BOW_CHECK", "file": "reference/cx_bow_check.clas.abap", "description": "Exception class that carries a message of the message class {{P}}MSG_ARC" }, { "type": "CLAS", "name": "{{P}}T_ARC_MSG", "file": "reference/t_arc_msg.clas.abap", "description": "Own ABAP Unit tests for the messages and the exception class" } ], "craft_checks": [ "method_length" ] }