[
  {
    "id": "0af3d977-678a-4f96-bdd3-2ccc4904780f",
    "created_at": "2022-10-27 02:28:51.838386",
    "created_by": "admin",
    "updated_at": "2022-10-27 02:28:51.838382",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1666837731;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1666837731\nwhen\n$rule : RuleRequest((curEventObjEventStartSituationPossessionAlias == curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationAlias != curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationYardline <= 10) && (curEventObjEventEndSituationDown == 1))\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} have a 1st and goal on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} had a 1st and goal.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't have a 1st and goal.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1666837731",
    "packages": "nfl_1666837731",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "10ea64e1-57d2-43f4-9563-2590a43b0071",
    "created_at": "2022-07-30 20:50:22.281171",
    "created_by": "admin",
    "updated_at": "2022-07-30 20:50:22.281169",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1659194421;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1659194421\nwhen\n$rule : RuleRequest(prevDriveObjEndReason == \"interception\")\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} throw an interception on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} threw an interception.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't throw an interception.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1659194421",
    "packages": "nfl_1659194421",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "1c3faa0d-85e1-45ba-b2fd-de7038063847",
    "created_at": "2022-12-26 16:48:03.280296",
    "created_by": "admin",
    "updated_at": "2022-12-26 16:48:03.28029",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1672053481;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1672053481\nwhen\n$rule : RuleRequest((curEventObjEventStartSituationPossessionAlias == curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationAlias != curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationYardline < 35 || curEventObjEventScorePoints == 6))\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} cross the {Defensive Team Name} 35 yard line on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} crossed the {Defensive Team Name} 35 yard line.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't cross the {Defensive Team Name} 35 yard line.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1672053481",
    "packages": "nfl_1672053481",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "1ec67205-f1f3-40fb-93b0-92247b05f4af",
    "created_at": "2023-09-14 13:49:54.099382",
    "created_by": "admin",
    "updated_at": "2023-09-14 13:49:54.099379",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1694679590;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1694679590\nwhen\n$rule : RuleRequest(trackedValueGameHomeCompletionCount > 18)\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Home Team Name} complete more than 18 passes in this game?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Home Team Name} completed more than 18 passes in this game.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "game_scope_nfl_1694679590",
    "packages": "nfl_1694679590",
    "path": "src/main/resources",
    "active": true
  },
  {
    "id": "39fccc78-ca9a-426d-ad20-cb269ccf0a8d",
    "created_at": "2023-09-14 13:36:46.689263",
    "created_by": "admin",
    "updated_at": "2023-09-14 13:36:46.689257",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1694678805;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1694678805\nwhen\n$rule : RuleRequest(curEventObjEventDriveFirstDown > 2)\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} get more than two first downs on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} got more than two first downs on this drive.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't get more than two first downs on this drive.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1694678805",
    "packages": "nfl_1694678805",
    "path": "src/main/resources",
    "active": true
  },
  {
    "id": "436da6d6-6690-4b22-9ee1-e3627b2482d5",
    "created_at": "2023-09-14 13:43:33.207065",
    "created_by": "admin",
    "updated_at": "2023-09-14 13:43:33.20706",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1694679212;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1694679212\nwhen\n$rule : RuleRequest(trackedValueRushYards > 22)\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} rush for more than 22 yards on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} rushed for more than 22 yards on this drive.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't rush for more than 22 yards on this drive.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1694679212",
    "packages": "nfl_1694679212",
    "path": "src/main/resources",
    "active": true
  },
  {
    "id": "523361ce-4405-4077-832a-028a1ffe53aa",
    "created_at": "2022-07-30 20:52:05.171536",
    "created_by": "admin",
    "updated_at": "2022-07-30 20:52:05.17153",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1659194524;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1659194524\nwhen\n$rule : RuleRequest((curEventObjEventStartSituationPossessionAlias == curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationAlias != curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationYardline < 30 || curEventObjEventScorePoints == 6))\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} cross the {Defensive Team Name} 30 yard line on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} crossed the {Defensive Team Name} 30 yard line.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't cross the {Defensive Team Name} 30 yard line.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1659194524",
    "packages": "nfl_1659194524",
    "path": "src/main/resources",
    "active": true
  },
  {
    "id": "5ddfb2ca-29b5-4da9-880b-2acbf76f30cd",
    "created_at": "2023-09-14 13:41:22.459035",
    "created_by": "admin",
    "updated_at": "2023-09-14 13:41:22.459031",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1694679081;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1694679081\nwhen\n$rule : RuleRequest(trackedValuePassYards > 21)\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} pass for more than 21 yards on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} passed for more than 21 yards on this drive.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't pass for more than 21 yards on this drive.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1694679081",
    "packages": "nfl_1694679081",
    "path": "src/main/resources",
    "active": true
  },
  {
    "id": "617a788b-957b-4070-b219-5e9f54f298f2",
    "created_at": "2022-07-30 20:49:47.596465",
    "created_by": "admin",
    "updated_at": "2022-07-30 20:49:47.59646",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1659194386;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1659194386\nwhen\n$rule : RuleRequest(curEventObjEventStatistics == \"fumble\")\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} fumble the ball on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} fumbled the ball.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't fumble the ball.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1659194386",
    "packages": "nfl_1659194386",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "66f63d0d-8f33-48d9-90e5-44ba84142f88",
    "created_at": "2022-07-30 20:52:46.494585",
    "created_by": "admin",
    "updated_at": "2022-07-30 20:52:46.494582",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1659194565;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1659194565\nwhen\n$rule : RuleRequest((curEventObjEventStartSituationPossessionAlias == curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationAlias != curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationYardline < 20 || curEventObjEventScorePoints == 6))\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} cross the {Defensive Team Name} 20 yard line on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} crossed the {Defensive Team Name} 20 yard line.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't cross the {Defensive Team Name} 20 yard line.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1659194565",
    "packages": "nfl_1659194565",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "6dd09b2e-4aa9-4d23-93c2-b9027d3238a6",
    "created_at": "2022-07-30 20:48:24.939933",
    "created_by": "admin",
    "updated_at": "2022-07-30 20:48:24.939929",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1659194303;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1659194303\nwhen\n$rule : RuleRequest(prevDriveObjEndReason == \"field goal\" || prevDriveObjEndReason matches \"\\\\w+\\\\s(?i)FG\")\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} attempt a field goal on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} attempted a field goal.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't attempted a field goal.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1659194303",
    "packages": "nfl_1659194303",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "72a458d8-0b25-43ba-a26b-f4d89ae2fa61",
    "created_at": "2022-07-30 20:51:29.541317",
    "created_by": "admin",
    "updated_at": "2022-07-30 20:51:29.541313",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1659194488;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1659194488\nwhen\n$rule : RuleRequest((curEventObjEventStartSituationPossessionAlias == curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationAlias != curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationYardline < 40 || curEventObjEventScorePoints == 6))\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} cross the {Defensive Team Name} 40 yard line on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} crossed the {Defensive Team Name} 40 yard line.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't cross the {Defensive Team Name} 40 yard line.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1659194488",
    "packages": "nfl_1659194488",
    "path": "src/main/resources",
    "active": true
  },
  {
    "id": "9caa55d9-5e07-4b76-9c01-e0db88f94a72",
    "created_at": "2022-10-27 02:22:55.872727",
    "created_by": "admin",
    "updated_at": "2022-10-27 02:22:55.872723",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1666837375;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1666837375\nwhen\n$rule : RuleRequest((curEventObjEventStartSituationPossessionAlias == curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationAlias != curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationYardline < 5 || curEventObjEventScorePoints == 6))\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} cross the {Defensive Team Name} 5 yard line on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} crossed the {Defensive Team Name} 5 yard line.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't cross the {Defensive Team Name} 5 yard line.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1666837375",
    "packages": "nfl_1666837375",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "9fcb6f42-2fd3-4c7b-9461-4bf773062dfa",
    "created_at": "2022-07-30 20:47:47.047755",
    "created_by": "admin",
    "updated_at": "2022-07-30 20:47:47.04775",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1659194265;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1659194265\nwhen\n$rule : RuleRequest(prevDriveObjEndReason == \"touchdown\")\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} score a touchdown on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} scored a touchdown.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't scored a touchdown.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1659194265",
    "packages": "nfl_1659194265",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "cb4c00eb-1dc1-435e-a277-a689e22362ad",
    "created_at": "2022-12-26 16:47:32.090326",
    "created_by": "admin",
    "updated_at": "2022-12-26 16:47:32.090318",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1672053450;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1672053450\nwhen\n$rule : RuleRequest((curEventObjEventStartSituationPossessionAlias == curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationAlias != curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationYardline < 45 || curEventObjEventScorePoints == 6))\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} cross the {Defensive Team Name} 45 yard line on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} crossed the {Defensive Team Name} 45 yard line.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't cross the {Defensive Team Name} 45 yard line.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1672053450",
    "packages": "nfl_1672053450",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "d5ccabef-7552-44df-86e4-0176a05ab120",
    "created_at": "2022-12-26 16:49:18.752182",
    "created_by": "admin",
    "updated_at": "2022-12-26 16:49:18.75218",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1672053557;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1672053557\nwhen\n$rule : RuleRequest((curEventObjEventStartSituationPossessionAlias == curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationAlias != curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationYardline < 9 || curEventObjEventScorePoints == 6))\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} cross the {Defensive Team Name} 10 yard line on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} crossed the {Defensive Team Name} 10 yard line.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't cross the {Defensive Team Name} 10 yard line.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1672053557",
    "packages": "nfl_1672053557",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "db4d96fc-bf50-4331-a9b6-1632da4b3fbf",
    "created_at": "2022-07-30 20:51:02.827295",
    "created_by": "admin",
    "updated_at": "2022-07-30 20:51:02.827293",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1659194461;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1659194461\nwhen\n$rule : RuleRequest((curEventObjEventStartSituationPossessionAlias == curEventObjEventEndSituationPossessionAlias) && (curEventObjEventScorePoints == 6 || curEventObjEventScorePoints == 3))\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} score on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} scored.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't score.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1659194461",
    "packages": "nfl_1659194461",
    "path": "src/main/resources",
    "active": true
  },
  {
    "id": "e08000f8-879f-43d3-8961-a9f744ec7825",
    "created_at": "2022-07-30 20:48:55.103473",
    "created_by": "admin",
    "updated_at": "2022-07-30 20:48:55.10347",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1659194334;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1659194334\nwhen\n$rule : RuleRequest(prevDriveObjEndReason == \"punt\" || prevDriveObjEndReason == \"muffed punt\")\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} Kick a punt on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} kicked a punt.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't kick a punt.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1659194334",
    "packages": "nfl_1659194334",
    "path": "src/main/resources",
    "active": true
  },
  {
    "id": "e71366a2-e219-4cc1-a424-2a6d2e7695af",
    "created_at": "2022-12-26 16:48:52.049904",
    "created_by": "admin",
    "updated_at": "2022-12-26 16:48:52.049902",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1672053531;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1672053531\nwhen\n$rule : RuleRequest((curEventObjEventStartSituationPossessionAlias == curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationAlias != curEventObjEventEndSituationPossessionAlias) && (curEventObjEventEndSituationLocationYardline < 24 || curEventObjEventScorePoints == 6))\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} cross the {Defensive Team Name} 25 yard line on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} crossed the {Defensive Team Name} 25 yard line.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't cross the {Defensive Team Name} 25 yard line.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1672053531",
    "packages": "nfl_1672053531",
    "path": "src/main/resources",
    "active": false
  },
  {
    "id": "f2b73058-37d1-47e9-a005-d37a1336bd73",
    "created_at": "2023-09-14 13:46:27.226828",
    "created_by": "admin",
    "updated_at": "2023-09-14 13:46:27.226824",
    "updated_by": "admin",
    "version": null,
    "definition": "package nfl_1694679386;\nimport com.nextsport.model.RuleRequest;\nimport com.nextsport.model.RuleResponse;\nimport java.util.*;\nglobal RuleRequest ruleGame;\ndialect \"mvel\"\nrule rule_nfl_1694679386\nwhen\n$rule : RuleRequest(trackedValuedriveCompletionCount > 3)\nthen\nRuleResponse $pmQuestion = new RuleResponse();\n$pmQuestion.setQuestion(\"Will the {Offensive Team Name} complete more than 3 passes on this drive?\");\n$pmQuestion.setOutcomeMessageDidIt(\"The {Offensive Team Name} completed more than 3 passes on this drive.\");\n$pmQuestion.setOutcomeMessageMissedIt(\"The {Offensive Team Name} didn't complete more than 3 passes on this drive.\");\n$rule.setPmQuestion($pmQuestion);\nend",
    "definition_type": "drl",
    "engine_name": "drool",
    "name": "nfl_1694679386",
    "packages": "nfl_1694679386",
    "path": "src/main/resources",
    "active": true
  }
]